SHA256
1
0
forked from pool/elfutils

Accepting request 814087 from home:marxin:branches:Base:System-update

- Update to version 0.180:
  elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given.
  libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix.
  libdw: Use correct CU to resolve file names in dwarf_decl_file.
  libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo.
  size: Also obey radix printing for bsd format.
  nm: Explicitly print weak 'V' or 'T' and common 'C' symbols.
- Add 0001-tests-Add-GCOV-flags-when-necessary.patch in order to fix
  an unresolved symbol.
- Enable LTO: boo#1138796 by adding -flto-partition=none and -Wno-error=stack-usage.

- Update to version 0.180:
  elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given.
  libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix.
  libdw: Use correct CU to resolve file names in dwarf_decl_file.
  libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo.
  size: Also obey radix printing for bsd format.
  nm: Explicitly print weak 'V' or 'T' and common 'C' symbols.
- Add 0001-tests-Add-GCOV-flags-when-necessary.patch in order to fix
  an unresolved symbol.
- Enable LTO: boo#1138796 by adding -flto-partition=none and -Wno-error=stack-usage.

OBS-URL: https://build.opensuse.org/request/show/814087
OBS-URL: https://build.opensuse.org/package/show/Base:System/elfutils?expand=0&rev=156
This commit is contained in:
Richard Biener 2020-06-15 06:16:18 +00:00 committed by Git OBS Bridge
parent d3b3f0f204
commit d6b41dd3c2
9 changed files with 93 additions and 7 deletions

View File

@ -0,0 +1,54 @@
From 3eaa4421b2422452b40547aab3e8da0749990ef9 Mon Sep 17 00:00:00 2001
From: Mark Wielaard <mark@klomp.org>
Date: Thu, 11 Jun 2020 19:07:28 +0200
Subject: [PATCH] tests: Add GCOV flags when necessary.
The nlist-test has a special compile rule, make sure it gets the
GCOV flags when configuring with --enable-gcov.
Signed-off-by: Mark Wielaard <mark@klomp.org>
---
tests/ChangeLog | 4 ++++
tests/Makefile.am | 8 +++++++-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/tests/ChangeLog b/tests/ChangeLog
index 99f9da9d..e5d9196b 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,7 @@
+2020-06-11 Mark Wielaard <mark@klomp.org>
+
+ * Makefile.am (nlist-test): Add GCOV flags when necessary.
+
2020-06-06 Mark Wielaard <mark@klomp.org>
* testfilesyms32.bz2: New test file.
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 7db7db16..53dd70a7 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -80,13 +80,19 @@ backtrace-child-biarch$(EXEEXT): backtrace-child.c
$(AM_LDFLAGS) $(LDFLAGS) $(backtrace_child_LDFLAGS) \
-o $@ $<
+if GCOV
+GCOV_FLAGS=-fprofile-arcs -ftest-coverage
+else
+GCOV_FLAGS=
+endif
+
# test_nlist checks its own symbol table, and expects various symbols
# to be in the order as specified in the source file. Explicitly set
# minimal CFLAGS
test-nlist$(EXEEXT): test-nlist.c
$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
$(AM_CPPFLAGS) $(CPPFLAGS) \
- $(test_nlist_CFLAGS) $(test_nlist_LDADD) -o $@ $<
+ $(test_nlist_CFLAGS) $(GCOV_FLAGS) -o $@ $< $(test_nlist_LDADD)
TESTS = run-arextract.sh run-arsymtest.sh run-ar.sh newfile test-nlist \
update1 update2 update3 update4 \
--
2.26.2

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:25a545566cbacaa37ae6222e58f1c48ea4570f53ba991886e2f5ce96e22a23a2
size 9057637

Binary file not shown.

3
elfutils-0.180.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b827b6e35c59d188ba97d7cf148fa8dc6f5c68eb6c5981888dfdbb758c0b569d
size 9079640

BIN
elfutils-0.180.tar.bz2.sig Normal file

Binary file not shown.

View File

@ -1,3 +1,17 @@
-------------------------------------------------------------------
Thu Jun 11 18:19:10 UTC 2020 - Martin Liška <mliska@suse.cz>
- Update to version 0.180:
elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given.
libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix.
libdw: Use correct CU to resolve file names in dwarf_decl_file.
libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo.
size: Also obey radix printing for bsd format.
nm: Explicitly print weak 'V' or 'T' and common 'C' symbols.
- Add 0001-tests-Add-GCOV-flags-when-necessary.patch in order to fix
an unresolved symbol.
- Enable LTO: boo#1138796 by adding -flto-partition=none and -Wno-error=stack-usage.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Mar 30 12:07:18 UTC 2020 - Martin Liška <mliska@suse.cz> Mon Mar 30 12:07:18 UTC 2020 - Martin Liška <mliska@suse.cz>

View File

@ -17,7 +17,7 @@
Name: elfutils-debuginfod Name: elfutils-debuginfod
Version: 0.179 Version: 0.180
Release: 0 Release: 0
Summary: debuginfod part of elfutils Summary: debuginfod part of elfutils
License: GPL-3.0-or-later License: GPL-3.0-or-later
@ -30,6 +30,7 @@ Source1: https://fedorahosted.org/releases/e/l/elfutils/%{version}/elfuti
Source2: elfutils.changes Source2: elfutils.changes
Source3: elfutils.keyring Source3: elfutils.keyring
Patch0: remove-run-large-elf-file.sh.patch Patch0: remove-run-large-elf-file.sh.patch
Patch1: 0001-tests-Add-GCOV-flags-when-necessary.patch
BuildRequires: autoconf BuildRequires: autoconf
BuildRequires: automake BuildRequires: automake
BuildRequires: bison BuildRequires: bison
@ -90,9 +91,10 @@ The elfutils-debuginfod-client package contains a command-line frontend.
%prep %prep
%setup -q -n elfutils-%version %setup -q -n elfutils-%version
%patch0 -p1 %patch0 -p1
%patch1 -p1
%build %build
%define _lto_cflags %{nil} %global _lto_cflags %{_lto_cflags} -flto-partition=none -Wno-error=stack-usage=
# Change DATE/TIME macros to use last change time of elfutils.changes # Change DATE/TIME macros to use last change time of elfutils.changes
# See http://lists.opensuse.org/opensuse-factory/2011-05/msg00304.html # See http://lists.opensuse.org/opensuse-factory/2011-05/msg00304.html
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")" modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"

View File

@ -1,3 +1,17 @@
-------------------------------------------------------------------
Thu Jun 11 18:19:10 UTC 2020 - Martin Liška <mliska@suse.cz>
- Update to version 0.180:
elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given.
libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix.
libdw: Use correct CU to resolve file names in dwarf_decl_file.
libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo.
size: Also obey radix printing for bsd format.
nm: Explicitly print weak 'V' or 'T' and common 'C' symbols.
- Add 0001-tests-Add-GCOV-flags-when-necessary.patch in order to fix
an unresolved symbol.
- Enable LTO: boo#1138796 by adding -flto-partition=none and -Wno-error=stack-usage.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Mar 30 12:07:18 UTC 2020 - Martin Liška <mliska@suse.cz> Mon Mar 30 12:07:18 UTC 2020 - Martin Liška <mliska@suse.cz>

View File

@ -17,7 +17,7 @@
Name: elfutils Name: elfutils
Version: 0.179 Version: 0.180
Release: 0 Release: 0
Summary: Higher-level library to access ELF files Summary: Higher-level library to access ELF files
License: GPL-3.0-or-later License: GPL-3.0-or-later
@ -33,6 +33,7 @@ Source3: %{name}.changes
Source5: %{name}.keyring Source5: %{name}.keyring
Patch2: cfi-fix.patch Patch2: cfi-fix.patch
Patch3: remove-run-large-elf-file.sh.patch Patch3: remove-run-large-elf-file.sh.patch
Patch4: 0001-tests-Add-GCOV-flags-when-necessary.patch
BuildRequires: autoconf BuildRequires: autoconf
BuildRequires: automake BuildRequires: automake
BuildRequires: bison BuildRequires: bison
@ -109,9 +110,10 @@ applications that require libdw.
%setup -q %setup -q
%patch2 -p1 %patch2 -p1
%patch3 -p1 %patch3 -p1
%patch4 -p1
%build %build
%define _lto_cflags %{nil} %global _lto_cflags %{_lto_cflags} -flto-partition=none -Wno-error=stack-usage=
# Change DATE/TIME macros to use last change time of elfutils.changes # Change DATE/TIME macros to use last change time of elfutils.changes
# See http://lists.opensuse.org/opensuse-factory/2011-05/msg00304.html # See http://lists.opensuse.org/opensuse-factory/2011-05/msg00304.html
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")" modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"