| @@ -1,73 +1,72 @@ | | | @@ -1,73 +1,72 @@ |
1 | # $NetBSD: Makefile,v 1.11 2020/09/22 01:09:32 kamil Exp $ | | 1 | # $NetBSD: Makefile,v 1.12 2021/05/30 02:26:51 joerg Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | NOMAN= # defined | | 4 | NOMAN= # defined |
5 | | | 5 | |
6 | .include "Makefile.inc" | | | |
7 | .include <bsd.own.mk> | | 6 | .include <bsd.own.mk> |
8 | | | 7 | |
9 | .if ${MKPIC} != "no" | | 8 | .if ${MKPIC} != "no" |
10 | | | 9 | |
11 | SUBDIR+= helper_dso1 helper_dso3 .WAIT helper_dso2 .WAIT \ | | 10 | SUBDIR+= helper_dso1 helper_dso3 .WAIT helper_dso2 .WAIT \ |
12 | helper_ifunc_dso \ | | 11 | helper_ifunc_dso \ |
13 | helper_symver_dso0 .WAIT helper_symver_dso1 .WAIT \ | | 12 | helper_symver_dso0 .WAIT helper_symver_dso1 .WAIT \ |
14 | helper_symver_dso2 .WAIT \ | | 13 | helper_symver_dso2 .WAIT \ |
15 | data | | 14 | data |
16 | | | 15 | |
17 | TESTSDIR= ${TESTSBASE}/libexec/ld.elf_so | | 16 | TESTSDIR= ${TESTSBASE}/libexec/ld.elf_so |
18 | | | 17 | |
19 | TESTS_C+= t_dlerror-cleared t_dlerror-false t_dlinfo t_dlvsym t_ifunc | | 18 | TESTS_C+= t_dlerror-cleared t_dlerror-false t_dlinfo t_dlvsym t_ifunc |
20 | TESTS_C+= t_rtld_r_debug | | 19 | TESTS_C+= t_rtld_r_debug |
21 | | | 20 | |
22 | COPTS.t_rtld_r_debug.c += ${${ACTIVE_CC} == "gcc" :? -Wno-maybe-uninitialized :} | | 21 | COPTS.t_rtld_r_debug.c += ${${ACTIVE_CC} == "gcc" :? -Wno-maybe-uninitialized :} |
23 | | | 22 | |
24 | LDADD.t_dlerror-false= -Wl,-rpath,/var/nonexistent/lib | | 23 | LDADD.t_dlerror-false= -Wl,-rpath,/var/nonexistent/lib |
25 | LDADD.t_dlvsym= -Wl,-rpath,${TESTSDIR}/h_helper_symver_dso2 | | 24 | LDADD.t_dlvsym= -Wl,-rpath,${TESTSDIR}/h_helper_symver_dso2 |
26 | LDADD.t_ifunc= -Wl,-rpath,${TESTSDIR} -lutil | | 25 | LDADD.t_ifunc= -Wl,-rpath,${TESTSDIR} -lutil |
27 | DPADD.t_ifunc= ${LIBUTIL} | | 26 | DPADD.t_ifunc= ${LIBUTIL} |
28 | | | 27 | |
29 | TESTS_SH+= t_df_1_noopen t_dl_symver t_thread_local_dtor | | 28 | TESTS_SH+= t_df_1_noopen t_dl_symver t_thread_local_dtor |
30 | | | 29 | |
31 | BINDIR= ${TESTSDIR} | | 30 | BINDIR= ${TESTSDIR} |
32 | PROGS+= h_df_1_noopen1 | | 31 | PROGS+= h_df_1_noopen1 |
33 | SRCS.h_df_1_noopen1= h_df_1_noopen.c | | 32 | SRCS.h_df_1_noopen1= h_df_1_noopen.c |
34 | | | 33 | |
35 | PROGS+= h_df_1_noopen2 | | 34 | PROGS+= h_df_1_noopen2 |
36 | SRCS.h_df_1_noopen2= h_df_1_noopen.c | | 35 | SRCS.h_df_1_noopen2= h_df_1_noopen.c |
37 | LDADD.h_df_1_noopen2= -lpthread | | 36 | LDADD.h_df_1_noopen2= -lpthread |
38 | | | 37 | |
39 | PROGS+= h_thread_local_dtor | | 38 | PROGS+= h_thread_local_dtor |
40 | LDADD.h_thread_local_dtor= -Wl,-rpath,${TESTSDIR} -lpthread | | 39 | LDADD.h_thread_local_dtor= -Wl,-rpath,${TESTSDIR} -lpthread |
41 | | | 40 | |
42 | PROGS+= h_ifunc | | 41 | PROGS+= h_ifunc |
43 | SRCS.h_ifunc= h_ifunc.c | | 42 | SRCS.h_ifunc= h_ifunc.c |
44 | IFUNCDIR!= cd ${.CURDIR}/helper_ifunc_dso && ${PRINTOBJDIR} | | 43 | IFUNCDIR!= cd ${.CURDIR}/helper_ifunc_dso && ${PRINTOBJDIR} |
45 | LDADD.h_ifunc= -Wl,-rpath,${TESTSDIR} -L${IFUNCDIR} -lh_helper_ifunc_dso | | 44 | LDADD.h_ifunc= -Wl,-rpath,${TESTSDIR} -L${IFUNCDIR} -lh_helper_ifunc_dso |
46 | | | 45 | |
47 | PROGS+= h_locking | | 46 | PROGS+= h_locking |
48 | SRCS.h_locking= h_locking.c | | 47 | SRCS.h_locking= h_locking.c |
49 | LDADD.h_locking= -lpthread -Wl,--export-dynamic -Wl,-rpath,${TESTSDIR} | | 48 | LDADD.h_locking= -lpthread -Wl,--export-dynamic -Wl,-rpath,${TESTSDIR} |
50 | | | 49 | |
51 | PROGS+= h_dl_symver_v0 | | 50 | PROGS+= h_dl_symver_v0 |
52 | SRCS.h_dl_symver_v0= h_dl_symver.c | | 51 | SRCS.h_dl_symver_v0= h_dl_symver.c |
53 | V0ODIR!= cd ${.CURDIR}/helper_symver_dso0 && ${PRINTOBJDIR} | | 52 | V0ODIR!= cd ${.CURDIR}/helper_symver_dso0 && ${PRINTOBJDIR} |
54 | LDADD.h_dl_symver_v0= -L${V0ODIR} -lh_helper_symver_dso | | 53 | LDADD.h_dl_symver_v0= -L${V0ODIR} -lh_helper_symver_dso |
55 | | | 54 | |
56 | PROGS+= h_dl_symver_v1 | | 55 | PROGS+= h_dl_symver_v1 |
57 | SRCS.h_dl_symver_v1= h_dl_symver.c | | 56 | SRCS.h_dl_symver_v1= h_dl_symver.c |
58 | V1ODIR!= cd ${.CURDIR}/helper_symver_dso1 && ${PRINTOBJDIR} | | 57 | V1ODIR!= cd ${.CURDIR}/helper_symver_dso1 && ${PRINTOBJDIR} |
59 | LDADD.h_dl_symver_v1= -L${V1ODIR} -lh_helper_symver_dso | | 58 | LDADD.h_dl_symver_v1= -L${V1ODIR} -lh_helper_symver_dso |
60 | | | 59 | |
61 | PROGS+= h_dl_symver_v2 | | 60 | PROGS+= h_dl_symver_v2 |
62 | SRCS.h_dl_symver_v2= h_dl_symver.c | | 61 | SRCS.h_dl_symver_v2= h_dl_symver.c |
63 | V2ODIR!= cd ${.CURDIR}/helper_symver_dso2 && ${PRINTOBJDIR} | | 62 | V2ODIR!= cd ${.CURDIR}/helper_symver_dso2 && ${PRINTOBJDIR} |
64 | LDADD.h_dl_symver_v2= -L${V2ODIR} -lh_helper_symver_dso | | 63 | LDADD.h_dl_symver_v2= -L${V2ODIR} -lh_helper_symver_dso |
65 | | | 64 | |
66 | .include <bsd.test.mk> | | 65 | .include <bsd.test.mk> |
67 | | | 66 | |
68 | .else | | 67 | .else |
69 | | | 68 | |
70 | NOPROG= # defined | | 69 | NOPROG= # defined |
71 | .include <bsd.prog.mk> | | 70 | .include <bsd.prog.mk> |
72 | | | 71 | |
73 | .endif | | 72 | .endif |