Fix debugedit-classify-ar no-debug test (Was: ☠ Buildbot (Sourceware): debugedit - failed test (failure) test (failure) (main))
Mark Wielaard
mark@klomp.org
Tue Sep 9 21:12:22 GMT 2025
Hi,
On Mon, Sep 08, 2025 at 07:42:59PM +0000, builder@sourceware.org wrote:
> A new failure has been detected on builder debugedit-opensusetw-x86_64 while building debugedit.
>
> Full details are available at:
> https://builder.sourceware.org/buildbot/#/builders/91/builds/57
>
> Build state: failed test (failure) test (failure)
These are "funny" failures on opensuse (leap and tumbleweed). On
opensuse the startup crt files contain some debuginfo, so even when
compiling an executable without -g you will get some .debug secions in
your binary. So make sure to explicitly strip the file as attached.
Pushed,
Mark
-------------- next part --------------
>From 2119e89b12471b705779a2957d460f41e7d37c2c Mon Sep 17 00:00:00 2001
From: Mark Wielaard <mark@klomp.org>
Date: Tue, 9 Sep 2025 23:03:34 +0200
Subject: [PATCH] Fix debugedit-classify-ar ELF member (no debug) test on
opensuse
opensuse crt startup objects contain debug sections, so even without
-g you will get some debuginfo in your executable. So explicitly strip
the elf-no-debug file to make sure all .debug sections are gone for
the test.
Use eu-strip because we make sure that is installed in configure.
* tests/debugedit-classify-ar.at: Call eu-strip on
elf-no-debug.
Signed-off-by: Mark Wielaard <mark@klomp.org>
---
tests/debugedit-classify-ar.at | 2 ++
1 file changed, 2 insertions(+)
diff --git a/tests/debugedit-classify-ar.at b/tests/debugedit-classify-ar.at
index 72a6d0c82077..88d7ec1cd4bd 100644
--- a/tests/debugedit-classify-ar.at
+++ b/tests/debugedit-classify-ar.at
@@ -69,6 +69,8 @@ AT_CLEANUP
AT_SETUP([debugedit-classify-ar ELF member (no debug)])
AT_KEYWORDS([debugedit-classify-ar] [elf-no-debug-member])
echo "int main () {}" | ${CC} -xc -o elf-no-debug -
+# Make sure all debug is stripped even from startup files
+eu-strip elf-no-debug
${AR} qS elf-no-debug.a elf-no-debug
AT_CHECK([debugedit-classify-ar -v ./elf-no-debug.a],[1],[],
[debugedit-classify-ar: no member with debug sections: ./elf-no-debug.a
--
2.50.1
More information about the Debugedit
mailing list