Module Name:    src
Committed By:   riastradh
Date:           Sun Jul  7 17:37:33 UTC 2024

Modified Files:
        src/distrib/sets/lists/debug: mi
        src/distrib/sets/lists/tests: mi
        src/tests/libexec/ld.elf_so: Makefile

Log Message:
t_ifunc: Test with all combinations of {relro, bindnow}.

PR lib/57792


To generate a diff of this commit:
cvs rdiff -u -r1.436 -r1.437 src/distrib/sets/lists/debug/mi
cvs rdiff -u -r1.1325 -r1.1326 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.21 -r1.22 src/tests/libexec/ld.elf_so/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/debug/mi
diff -u src/distrib/sets/lists/debug/mi:1.436 src/distrib/sets/lists/debug/mi:1.437
--- src/distrib/sets/lists/debug/mi:1.436	Mon Jul  1 04:03:04 2024
+++ src/distrib/sets/lists/debug/mi	Sun Jul  7 17:37:33 2024
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.436 2024/07/01 04:03:04 mrg Exp $
+# $NetBSD: mi,v 1.437 2024/07/07 17:37:33 riastradh Exp $
 ./etc/mtree/set.debug                           comp-sys-root
 ./usr/lib					comp-sys-usr		compatdir
 ./usr/lib/i18n/libBIG5_g.a			comp-c-debuglib		debuglib
@@ -2419,6 +2419,9 @@
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_dlvsym.debug		tests-libexec-debug	debug,atf,pic,compattestfile
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_hash.debug		tests-libexec-debug	debug,atf,pic,compattestfile
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_ifunc.debug	tests-libexec-debug	debug,atf,pic,compattestfile
+./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_ifunc_norelro.debug	tests-libexec-debug	debug,atf,pic,compattestfile
+./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_ifunc_norelro_now.debug	tests-libexec-debug	debug,atf,pic,compattestfile
+./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_ifunc_now.debug	tests-libexec-debug	debug,atf,pic,compattestfile
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_rtld_r_debug.debug	tests-libexec-debug	debug,atf,pic,compattestfile
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_tls_extern.debug	tests-libexec-debug	debug,atf,pic,compattestfile
 ./usr/libdata/debug/usr/tests/net/bpf/t_bpf.debug		tests-net-debug		debug,atf,rump

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.1325 src/distrib/sets/lists/tests/mi:1.1326
--- src/distrib/sets/lists/tests/mi:1.1325	Mon Jul  1 21:24:05 2024
+++ src/distrib/sets/lists/tests/mi	Sun Jul  7 17:37:33 2024
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1325 2024/07/01 21:24:05 rillig Exp $
+# $NetBSD: mi,v 1.1326 2024/07/07 17:37:33 riastradh Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -4228,6 +4228,9 @@
 ./usr/tests/libexec/ld.elf_so/t_dlvsym			tests-libexec-tests	compattestfile,atf,pic
 ./usr/tests/libexec/ld.elf_so/t_hash			tests-libexec-tests	compattestfile,atf,pic
 ./usr/tests/libexec/ld.elf_so/t_ifunc			tests-libexec-tests	compattestfile,atf,pic
+./usr/tests/libexec/ld.elf_so/t_ifunc_norelro		tests-libexec-tests	compattestfile,atf,pic
+./usr/tests/libexec/ld.elf_so/t_ifunc_norelro_now	tests-libexec-tests	compattestfile,atf,pic
+./usr/tests/libexec/ld.elf_so/t_ifunc_now		tests-libexec-tests	compattestfile,atf,pic
 ./usr/tests/libexec/ld.elf_so/t_rtld_r_debug		tests-libexec-tests	compattestfile,atf,pic
 ./usr/tests/libexec/ld.elf_so/t_thread_local_dtor	tests-libexec-tests	compattestfile,atf,pic
 ./usr/tests/libexec/ld.elf_so/t_tls_extern		tests-libexec-tests	compattestfile,atf,pic

Index: src/tests/libexec/ld.elf_so/Makefile
diff -u src/tests/libexec/ld.elf_so/Makefile:1.21 src/tests/libexec/ld.elf_so/Makefile:1.22
--- src/tests/libexec/ld.elf_so/Makefile:1.21	Sun Jul 30 09:22:02 2023
+++ src/tests/libexec/ld.elf_so/Makefile	Sun Jul  7 17:37:33 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2023/07/30 09:22:02 riastradh Exp $
+# $NetBSD: Makefile,v 1.22 2024/07/07 17:37:33 riastradh Exp $
 #
 
 NOMAN=		# defined
@@ -28,10 +28,22 @@ SUBDIR+=	helper_use_static
 TESTSDIR=	${TESTSBASE}/libexec/ld.elf_so
 
 TESTS_C+=	t_dlerror-cleared t_dlerror-false t_dlinfo t_dlvsym t_ifunc
+TESTS_C+=	t_ifunc_now
+TESTS_C+=	t_ifunc_norelro
+TESTS_C+=	t_ifunc_norelro_now
 TESTS_C+=	t_rtld_r_debug
 TESTS_C+=	t_tls_extern
 TESTS_C+=	t_hash
 
+SRCS.t_ifunc_now=		t_ifunc.c
+SRCS.t_ifunc_norelro=		t_ifunc.c
+SRCS.t_ifunc_norelro_now=	t_ifunc.c
+
+LDADD.t_ifunc+=			-Wl,-z,relro
+LDADD.t_ifunc_now+=		-Wl,-z,relro -Wl,-z,now
+LDADD.t_ifunc_norelro+=		-Wl,-z,norelro
+LDADD.t_ifunc_norelro_now+=	-Wl,-z,norelro -Wl,-z,now
+
 .PATH:	${NETBSDSRCDIR}/libexec/ld.elf_so
 SRCS.t_hash+=	t_hash.c
 SRCS.t_hash+=	hash.c
@@ -41,8 +53,10 @@ COPTS.t_rtld_r_debug.c += ${CC_WNO_MAYBE
 
 LDADD.t_dlerror-false=	-Wl,-rpath,/var/nonexistent/lib
 LDADD.t_dlvsym=		-Wl,-rpath,${TESTSDIR}/h_helper_symver_dso2
-LDADD.t_ifunc=		-Wl,-rpath,${TESTSDIR} -lutil
-DPADD.t_ifunc=		${LIBUTIL}
+.for t in t_ifunc t_ifunc_now t_ifunc_norelro t_ifunc_norelro_now
+LDADD.${t}+=		-Wl,-rpath,${TESTSDIR} -lutil
+DPADD.${t}+=		${LIBUTIL}
+.endfor
 LDADD.t_tls_extern+=	-Wl,-rpath,${TESTSDIR}
 
 TESTS_SH+=		t_df_1_noopen t_dl_symver t_thread_local_dtor

Reply via email to