From d6b41dd3c21e0f160ff2a4195b4638988b8f60c9d385d53d89f23070f5459417 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Mon, 15 Jun 2020 06:16:18 +0000 Subject: [PATCH] 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 --- ...-tests-Add-GCOV-flags-when-necessary.patch | 54 ++++++++++++++++++ elfutils-0.179.tar.bz2 | 3 - elfutils-0.179.tar.bz2.sig | Bin 310 -> 0 bytes elfutils-0.180.tar.bz2 | 3 + elfutils-0.180.tar.bz2.sig | Bin 0 -> 310 bytes elfutils-debuginfod.changes | 14 +++++ elfutils-debuginfod.spec | 6 +- elfutils.changes | 14 +++++ elfutils.spec | 6 +- 9 files changed, 93 insertions(+), 7 deletions(-) create mode 100644 0001-tests-Add-GCOV-flags-when-necessary.patch delete mode 100644 elfutils-0.179.tar.bz2 delete mode 100644 elfutils-0.179.tar.bz2.sig create mode 100644 elfutils-0.180.tar.bz2 create mode 100644 elfutils-0.180.tar.bz2.sig diff --git a/0001-tests-Add-GCOV-flags-when-necessary.patch b/0001-tests-Add-GCOV-flags-when-necessary.patch new file mode 100644 index 0000000..715d9f1 --- /dev/null +++ b/0001-tests-Add-GCOV-flags-when-necessary.patch @@ -0,0 +1,54 @@ +From 3eaa4421b2422452b40547aab3e8da0749990ef9 Mon Sep 17 00:00:00 2001 +From: Mark Wielaard +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 +--- + 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 ++ ++ * Makefile.am (nlist-test): Add GCOV flags when necessary. ++ + 2020-06-06 Mark Wielaard + + * 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 + diff --git a/elfutils-0.179.tar.bz2 b/elfutils-0.179.tar.bz2 deleted file mode 100644 index ed4641c..0000000 --- a/elfutils-0.179.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:25a545566cbacaa37ae6222e58f1c48ea4570f53ba991886e2f5ce96e22a23a2 -size 9057637 diff --git a/elfutils-0.179.tar.bz2.sig b/elfutils-0.179.tar.bz2.sig deleted file mode 100644 index 63a3e65b11180dcd5cd15d5b3498038583cfda9b7c4e67dc19f58c6548ef3672..0000000000000000000000000000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310 zcmV-60m=S}0W$;u0SEvc79j)@c8ZpHS&$HV4KLsPSL4jA*_wC-0$zdRtN;oL5d2r; z%&gg(cyo3L0EHO`UPFx+Kx(W#Ti?Wz1^v+FjY164D$t-FQ^`-)%`GHu+#;JW93ck( zh9^h_Z(-evyiU4O*r?tTzF2u=g=`%>86h9H?xLQFfhwElu)ByGI(52Sms`%9#tkeq zk(A6F;eqE)BvyKzmr<9=G6PP4mj|UZoPOwCbUVK0O*Dz+jyR6m{W`Tc2m0nk?qE{V z-mcqT6zu6{x#_S4M(>um0{zpWk**3Vq7T)8?9rIcFS>q^CCOwte*9d5_=5i=uS_uw z{(Q-N3#*MWljuaRF^h#?=D@^!8#tNj$XooKTApGbR?~q_9|T=4AjG5)<9L(CtCNN` Iu)Si7qIX!7CIA2c diff --git a/elfutils-0.180.tar.bz2 b/elfutils-0.180.tar.bz2 new file mode 100644 index 0000000..81cb7a5 --- /dev/null +++ b/elfutils-0.180.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b827b6e35c59d188ba97d7cf148fa8dc6f5c68eb6c5981888dfdbb758c0b569d +size 9079640 diff --git a/elfutils-0.180.tar.bz2.sig b/elfutils-0.180.tar.bz2.sig new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..9eeed7041c213011a304db8c0677f651c3754efda9d24cd77c9fd4010c817638 GIT binary patch literal 310 zcmV-60m=S}0W$;u0SEvc79j)@c8ZpHS&$HV4KLsPSL4jA*_wC-0$$=!F8~S&5d2r; z%&gg(c*))f0GsRkRC4SRX5v98tI(}NH-lL_wQnSy!JdN}MEi~u6^9iYRaS01R~|Ls zHI>H>>A2zgh3fI@mO%q8j}d(tJr3@u?HcnAStf)(Nh%%QBB3ERTQ#CB;0U~3;TYJ< zPNS@B)5VKCiJmw_V>G~^hGfi{K-&MDj~+Duzj5t>Zag8w4%hg9;+~1;zjupeDhzk{@vBMsUglaiE`9y0RDD&Fq_cL^$ z|3ERhr!R^GKkR#&`Q6rj-9CWTX4VTEIK{}LGLZXVE5XAth5|IVQU3lB>{?lNe=TK{ IDYC + +- 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 diff --git a/elfutils-debuginfod.spec b/elfutils-debuginfod.spec index 9c549f6..933e6ef 100644 --- a/elfutils-debuginfod.spec +++ b/elfutils-debuginfod.spec @@ -17,7 +17,7 @@ Name: elfutils-debuginfod -Version: 0.179 +Version: 0.180 Release: 0 Summary: debuginfod part of elfutils License: GPL-3.0-or-later @@ -30,6 +30,7 @@ Source1: https://fedorahosted.org/releases/e/l/elfutils/%{version}/elfuti Source2: elfutils.changes Source3: elfutils.keyring Patch0: remove-run-large-elf-file.sh.patch +Patch1: 0001-tests-Add-GCOV-flags-when-necessary.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: bison @@ -90,9 +91,10 @@ The elfutils-debuginfod-client package contains a command-line frontend. %prep %setup -q -n elfutils-%version %patch0 -p1 +%patch1 -p1 %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 # See http://lists.opensuse.org/opensuse-factory/2011-05/msg00304.html modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")" diff --git a/elfutils.changes b/elfutils.changes index 8036a6a..6db41a3 100644 --- a/elfutils.changes +++ b/elfutils.changes @@ -1,3 +1,17 @@ +------------------------------------------------------------------- +Thu Jun 11 18:19:10 UTC 2020 - Martin Liška + +- 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 diff --git a/elfutils.spec b/elfutils.spec index e4ba914..d5ccfe7 100644 --- a/elfutils.spec +++ b/elfutils.spec @@ -17,7 +17,7 @@ Name: elfutils -Version: 0.179 +Version: 0.180 Release: 0 Summary: Higher-level library to access ELF files License: GPL-3.0-or-later @@ -33,6 +33,7 @@ Source3: %{name}.changes Source5: %{name}.keyring Patch2: cfi-fix.patch Patch3: remove-run-large-elf-file.sh.patch +Patch4: 0001-tests-Add-GCOV-flags-when-necessary.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: bison @@ -109,9 +110,10 @@ applications that require libdw. %setup -q %patch2 -p1 %patch3 -p1 +%patch4 -p1 %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 # See http://lists.opensuse.org/opensuse-factory/2011-05/msg00304.html modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"