[PATCH] debug: Link tst-sprintf-fortify-rdonly-static with -Wl,-z,relro [BZ 33183]

John David Anglin dave.anglin@bell.net
Mon Jul 21 18:30:00 GMT 2025


Fixes tst-sprintf-fortify-rdonly-static on hppa-linux.

Okay?

Dave
---

debug: Link tst-sprintf-fortify-rdonly-static with -Wl,-z,relro [BZ 33183]

This test requires relro_format be placed in the PT_GNU_RELRO segment.
The ELF linker enables -z relro support by default on all Linux targets
except FRV, HPPA, IA64 and MIPS. On these targets, we need to explicitly
link with -z relro to place relro_format in the PT_GNU_RELRO segment.

Signed-off-by: John David Anglin <dave.anglin@bell.net>

diff --git a/debug/Makefile b/debug/Makefile
index 919bf91c42..6c857a56da 100644
--- a/debug/Makefile
+++ b/debug/Makefile
@@ -187,6 +187,7 @@ CFLAGS-tst-sprintf-fortify-rdonly-dlopen.c += $(no-fortify-source) -D_FORTIFY_SO
 CFLAGS-tst-sprintf-fortify-rdonly-static.c += $(no-fortify-source) -D_FORTIFY_SOURCE=2
 CFLAGS-tst-fortify-syslog.c += $(no-fortify-source) -D_FORTIFY_SOURCE=2
 CFLAGS-tst-fortify-wide.c += $(no-fortify-source) -D_FORTIFY_SOURCE=2
+LDFLAGS-tst-sprintf-fortify-rdonly-static += $(relro-LDFLAGS)
 
 $(objpfx)tst-sprintf-fortify-rdonly: $(objpfx)tst-sprintf-fortify-rdonly-mod.so
 $(objpfx)tst-sprintf-fortify-rdonly.out: \
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/libc-alpha/attachments/20250721/e7c01f28/attachment.sig>


More information about the Libc-alpha mailing list