diff --git a/debugedit.spec b/debugedit.spec index b8b3a17..21414e6 100644 --- a/debugedit.spec +++ b/debugedit.spec @@ -1,6 +1,6 @@ Name: debugedit Version: 5.0 -Release: 7 +Release: 8 Summary: Tools for debuginfo creation License: GPL-2.0-or-later and LGPL-2.1-only and GPL-3.0-only Group: Applications @@ -19,6 +19,7 @@ Requires: sed dwz grep Patch0: tests-Handle-zero-directory-entry-in-.debug_line-DWA.patch Patch1: find-debuginfo.sh-decompress-DWARF-compressed-ELF-se.patch +Patch2: tests-Ignore-stderr-output-of-readelf-in-debugedit.a.patch Patch6000: backport-Fix-u-option.patch Patch9000: add-loongarch-support-for-debugedit.patch @@ -32,6 +33,7 @@ paths in DWARF data for debugging, tracing and profiling. %setup -q %patch0 -p1 %patch1 -p1 +%patch2 -p1 %patch6000 -p1 %ifarch loongarch64 %patch9000 -p1 @@ -71,6 +73,9 @@ make check %{?_smp_mflags} %{_rpmconfigdir}/debugedit %changelog +* Wed Nov 6 2024 laokz - 5.0-8 +- backport upstream patch to avoid tests failure + * Tue May 28 2024 shaojiansong - 5.0-7 - Fix lack of loongarch64 patch files in src.rpm package which is build from any platform. diff --git a/tests-Ignore-stderr-output-of-readelf-in-debugedit.a.patch b/tests-Ignore-stderr-output-of-readelf-in-debugedit.a.patch new file mode 100644 index 0000000..035e269 --- /dev/null +++ b/tests-Ignore-stderr-output-of-readelf-in-debugedit.a.patch @@ -0,0 +1,158 @@ +From 785f451a1b05f89c3b24eb5550f35488b80152b7 Mon Sep 17 00:00:00 2001 +From: Mark Wielaard +Date: Wed, 6 Nov 2024 00:28:40 +0100 +Subject: [PATCH] tests: Ignore stderr output of readelf in debugedit.at + +readelf might produce some warning messages that don't matter for the +specific tests in debugedit.at. So ignore stderr output and just check +stdout output is as expected. + +https://sourceware.org/bugzilla/show_bug.cgi?id=31653 + +Signed-off-by: Mark Wielaard +--- + tests/debugedit.at | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +diff --git a/tests/debugedit.at b/tests/debugedit.at +index 1c59e86..fa38416 100644 +--- a/tests/debugedit.at ++++ b/tests/debugedit.at +@@ -308,7 +308,7 @@ AT_CHECK([[ + readelf --debug-dump=info foo.o subdir_bar/bar.o baz.o \ + | grep -E 'DW_AT_(name|comp_dir)' \ + | rev | cut -d: -f1 | rev | cut -c2- | grep ^/foo/bar/baz | sort -u +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -331,7 +331,7 @@ AT_CHECK([[ + readelf --debug-dump=info ./foobarbaz.part.o \ + | grep -E 'DW_AT_(name|comp_dir)' \ + | rev | cut -d: -f1 | rev | cut -c2- | grep ^/foo/bar/baz | sort -u +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -353,7 +353,7 @@ AT_CHECK([[debugedit -b $(pwd) -d /foo/bar/baz ./foobarbaz.exe]]) + AT_CHECK([[ + readelf --debug-dump=info ./foobarbaz.exe | grep -E 'DW_AT_(name|comp_dir)' \ + | rev | cut -d: -f1 | rev | cut -c2- | grep ^/foo/bar/baz | sort -u +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -390,7 +390,7 @@ for i in ./foo.o ./subdir_bar/bar.o ./baz.o;do \ + | sed -n 's/^.*> *DW_AT_name *:.* \(stringp[^ ]*\|st.\)$/\1/p' \ + | sort; + done +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -419,7 +419,7 @@ readelf --debug-dump=info ./foobarbaz.part.o \ + | awk '/Abbrev Number:.*DW_TAG_type_unit/{p=1}{if(p)print}/^$/{p=0}' \ + | sed -n 's/^.*> *DW_AT_name *:.* \(stringp[^ ]*\|st.\)$/\1/p' \ + | sort +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -448,7 +448,7 @@ readelf --debug-dump=info ./foobarbaz.exe \ + | awk '/Abbrev Number:.*DW_TAG_type_unit/{p=1}{if(p)print}/^$/{p=0}' \ + | sed -n 's/^.*> *DW_AT_name *:.* \(stringp[^ ]*\|st.\)$/\1/p' \ + | sort +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -477,7 +477,7 @@ AT_CHECK([[ + readelf --debug-dump=line foo.o subdir_bar/bar.o baz.o \ + | grep -A3 "The Directory Table" | grep "^ [123]" \ + | grep /foo/ | cut -c5- | sort +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -504,7 +504,7 @@ AT_CHECK([[ + readelf --debug-dump=line foo.o subdir_bar/bar.o baz.o \ + | grep -A5 "The Directory Table" | grep "^ [0123]" \ + | cut -f2- -d/ | grep ^foo/ | sort -u +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -526,7 +526,7 @@ AT_CHECK([[ + readelf --debug-dump=line ./foobarbaz.part.o \ + | grep -A3 "The Directory Table" | grep "^ [123]" \ + | grep /foo/ | cut -c5- | sort +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -551,7 +551,7 @@ AT_CHECK([[ + readelf --debug-dump=line ./foobarbaz.part.o \ + | grep -A5 "The Directory Table" | grep "^ [0123]" \ + | cut -f2- -d/ | grep ^foo/ | sort -u +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -573,7 +573,7 @@ AT_CHECK([[ + readelf --debug-dump=line ./foobarbaz.exe \ + | grep -A3 "The Directory Table" | grep "^ [123]" \ + | grep /foo/ | cut -c5- | sort +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -598,7 +598,7 @@ AT_CHECK([[ + readelf --debug-dump=line ./foobarbaz.exe \ + | grep -A5 "The Directory Table" | grep "^ [0123]" \ + | cut -f2- -d/ | grep ^foo/ | sort -u +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -623,7 +623,7 @@ AT_CHECK([[debugedit -b $(pwd) -d /foo/bar/baz ./baz.o]]) + AT_CHECK([[ + readelf --debug-dump=macro foo.o subdir_bar/bar.o baz.o \ + | grep NUMBER | rev | cut -d: -f1 | rev | cut -c2- +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -646,7 +646,7 @@ AT_CHECK([[debugedit -b $(pwd) -d /foo/bar/baz ./foobarbaz.part.o]]) + AT_CHECK([[ + readelf --debug-dump=macro ./foobarbaz.part.o \ + | grep NUMBER | rev | cut -d: -f1 | rev | cut -c2- +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +@@ -669,7 +669,7 @@ AT_CHECK([[debugedit -b $(pwd) -d /foo/bar/baz ./foobarbaz.exe]]) + AT_CHECK([[ + readelf --debug-dump=macro ./foobarbaz.exe \ + | grep NUMBER | rev | cut -d: -f1 | rev | cut -c2- +-]],[0],[expout]) ++]],[0],[expout],[ignore]) + + AT_CLEANUP + +-- +2.39.5 +