0.168-5 - Add patches for new gcc warnings and new binutils ppc64 attributes.
- elfutils-0.168-libasm-truncation.patch - elfutils-0.168-ppc64-attrs.patch
This commit is contained in:
parent
928e6dfaa7
commit
10270ba914
37
elfutils-0.168-libasm-truncation.patch
Normal file
37
elfutils-0.168-libasm-truncation.patch
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
commit 9e977aca87678417184f01d02c92b2ecb15727e3
|
||||||
|
Author: Mark Wielaard <mark@klomp.org>
|
||||||
|
Date: Sun Feb 12 21:51:34 2017 +0100
|
||||||
|
|
||||||
|
libasm: Fix GCC7 one -Wformat-truncation=2 warning.
|
||||||
|
|
||||||
|
Make sure that if we have really many labels the tempsym doesn't get
|
||||||
|
truncated because it is too small to hold the whole name.
|
||||||
|
|
||||||
|
This doesn't enable -Wformat-truncation=2 or fix other "issues" pointed
|
||||||
|
out by enabling this warning because there are currently some issues
|
||||||
|
with it. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79448
|
||||||
|
|
||||||
|
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||||
|
|
||||||
|
diff --git a/libasm/asm_newsym.c b/libasm/asm_newsym.c
|
||||||
|
index 332432a..5389166 100644
|
||||||
|
--- a/libasm/asm_newsym.c
|
||||||
|
+++ b/libasm/asm_newsym.c
|
||||||
|
@@ -1,5 +1,5 @@
|
||||||
|
/* Define new symbol for current position in given section.
|
||||||
|
- Copyright (C) 2002, 2005, 2016 Red Hat, Inc.
|
||||||
|
+ Copyright (C) 2002, 2005, 2016, 2017 Red Hat, Inc.
|
||||||
|
This file is part of elfutils.
|
||||||
|
Written by Ulrich Drepper <drepper@redhat.com>, 2002.
|
||||||
|
|
||||||
|
@@ -44,7 +44,9 @@ AsmSym_t *
|
||||||
|
asm_newsym (AsmScn_t *asmscn, const char *name, GElf_Xword size,
|
||||||
|
int type, int binding)
|
||||||
|
{
|
||||||
|
-#define TEMPSYMLEN 10
|
||||||
|
+/* We don't really expect labels with many digits, but in theory it could
|
||||||
|
+ be 10 digits (plus ".L" and a zero terminator). */
|
||||||
|
+#define TEMPSYMLEN 13
|
||||||
|
char tempsym[TEMPSYMLEN];
|
||||||
|
AsmSym_t *result;
|
||||||
|
|
39
elfutils-0.168-ppc64-attrs.patch
Normal file
39
elfutils-0.168-ppc64-attrs.patch
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
From 817bd9376dd01039a30dfc4cf9dddd8cdd247446 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Mark Wielaard <mark@klomp.org>
|
||||||
|
Date: Wed, 15 Feb 2017 14:30:27 +0100
|
||||||
|
Subject: [PATCH] backends: Add support for EM_PPC64 GNU_ATTRIBUTES.
|
||||||
|
|
||||||
|
ppc64 and ppc64le ELF files can also contain a power specific
|
||||||
|
.gnu.attributes section. Add support for those and recognize the new
|
||||||
|
GNU_Power_ABI_FP Single-precision hard float value.
|
||||||
|
|
||||||
|
Signed-off-by: Mark Wielaard <mark@klomp.org>
|
||||||
|
---
|
||||||
|
diff --git a/backends/ppc64_init.c b/backends/ppc64_init.c
|
||||||
|
index 2ba8232..11d3a77 100644
|
||||||
|
--- a/backends/ppc64_init.c
|
||||||
|
+++ b/backends/ppc64_init.c
|
||||||
|
@@ -67,6 +67,7 @@ ppc64_init (Elf *elf __attribute__ ((unused)),
|
||||||
|
HOOK (eh, syscall_abi);
|
||||||
|
HOOK (eh, core_note);
|
||||||
|
HOOK (eh, auxv_info);
|
||||||
|
+ HOOK (eh, check_object_attribute);
|
||||||
|
HOOK (eh, abi_cfi);
|
||||||
|
/* gcc/config/ #define DWARF_FRAME_REGISTERS. */
|
||||||
|
eh->frame_nregs = (114 - 1) + 32;
|
||||||
|
diff --git a/backends/ppc_attrs.c b/backends/ppc_attrs.c
|
||||||
|
index 612c576..48d7129 100644
|
||||||
|
--- a/backends/ppc_attrs.c
|
||||||
|
+++ b/backends/ppc_attrs.c
|
||||||
|
@@ -51,6 +51,7 @@ ppc_check_object_attribute (Ebl *ebl __attribute__ ((unused)),
|
||||||
|
"Hard or soft float",
|
||||||
|
"Hard float",
|
||||||
|
"Soft float",
|
||||||
|
+ "Single-precision hard float",
|
||||||
|
};
|
||||||
|
if (value < sizeof fp_kinds / sizeof fp_kinds[0])
|
||||||
|
*value_name = fp_kinds[value];
|
||||||
|
|
||||||
|
--
|
||||||
|
1.8.3.1
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
Name: elfutils
|
Name: elfutils
|
||||||
Summary: A collection of utilities and DSOs to handle ELF files and DWARF data
|
Summary: A collection of utilities and DSOs to handle ELF files and DWARF data
|
||||||
Version: 0.168
|
Version: 0.168
|
||||||
%global baserelease 4
|
%global baserelease 5
|
||||||
URL: http://elfutils.org/
|
URL: http://elfutils.org/
|
||||||
%global source_url ftp://sourceware.org/pub/elfutils/%{version}/
|
%global source_url ftp://sourceware.org/pub/elfutils/%{version}/
|
||||||
License: GPLv3+ and (GPLv2+ or LGPLv3+)
|
License: GPLv3+ and (GPLv2+ or LGPLv3+)
|
||||||
@ -20,6 +20,8 @@ Release: %{baserelease}%{?dist}
|
|||||||
Source: %{?source_url}%{name}-%{version}.tar.bz2
|
Source: %{?source_url}%{name}-%{version}.tar.bz2
|
||||||
|
|
||||||
# Patches
|
# Patches
|
||||||
|
Patch1: elfutils-0.168-libasm-truncation.patch
|
||||||
|
Patch2: elfutils-0.168-ppc64-attrs.patch
|
||||||
|
|
||||||
Requires: elfutils-libelf%{depsuffix} = %{version}-%{release}
|
Requires: elfutils-libelf%{depsuffix} = %{version}-%{release}
|
||||||
Requires: elfutils-libs%{depsuffix} = %{version}-%{release}
|
Requires: elfutils-libs%{depsuffix} = %{version}-%{release}
|
||||||
@ -170,6 +172,8 @@ profiling) of processes.
|
|||||||
%setup -q
|
%setup -q
|
||||||
|
|
||||||
# Apply patches
|
# Apply patches
|
||||||
|
%patch1 -p1 -b .trunc
|
||||||
|
%patch2 -p1 -b .attr
|
||||||
|
|
||||||
find . -name \*.sh ! -perm -0100 -print | xargs chmod +x
|
find . -name \*.sh ! -perm -0100 -print | xargs chmod +x
|
||||||
|
|
||||||
@ -300,6 +304,11 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Feb 15 2017 Mark Wielaard <mark@klomp.org> - 0.168-5
|
||||||
|
- Add patches for new gcc warnings and new binutils ppc64 attributes.
|
||||||
|
- elfutils-0.168-libasm-truncation.patch
|
||||||
|
- elfutils-0.168-ppc64-attrs.patch
|
||||||
|
|
||||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.168-4
|
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.168-4
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user