2 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
4 TESTS
:= tst-align tst-align2 tst-atfork1 tst-attr1 tst-attr2 tst-attr3 \
5 tst-barrier1 tst-barrier2 tst-barrier3 tst-barrier4 tst-basic1 \
6 tst-basic2 tst-basic3 tst-basic4 tst-basic5 tst-basic6 \
7 tst-cancel1 tst-cancel2 tst-cancel3 tst-cancel6 tst-cancel7 \
8 tst-cancel8 tst-cancel9 tst-cancel10 tst-cancel11 tst-cancel12 \
9 tst-cancel13 tst-cancel14 tst-cancel15 tst-cancel16 \
10 tst-cancel19 tst-cancel20 tst-cancel21 tst-cancel22 \
11 tst-cleanup0 tst-cleanup1 tst-cleanup2 tst-cleanup3 \
12 tst-cleanup4 tst-clock1 tst-clock2 tst-cond1 tst-cond2 \
13 tst-cond3 tst-cond4 tst-cond5 tst-cond6 tst-cond7 tst-cond8 \
14 tst-cond9 tst-cond10 tst-cond11 tst-cond12 tst-cond13 \
15 tst-cond14 tst-cond15 tst-cond16 tst-cond17 tst-cond18 \
16 tst-cond19 tst-cond20 tst-cond21 tst-detach1 tst-eintr1 \
17 tst-eintr2 tst-eintr3 tst-eintr4 tst-eintr5 tst-exec2 tst-exec3 \
18 tst-exec4 tst-exit1 tst-exit2 tst-exit3 tst-flock1 tst-flock2 \
19 tst-fork1 tst-fork2 tst-fork3 tst-fork4 tst-initializers1 \
20 tst-join1 tst-join2 tst-join3 tst-join4 tst-join5 tst-key1 \
21 tst-key2 tst-key3 tst-key4 tst-kill1 tst-kill2 tst-kill3 \
22 tst-kill4 tst-kill5 tst-kill6 tst-mutex1 tst-mutex2 tst-mutex3 \
23 tst-mutex4 tst-mutex5 tst-mutex6 tst-mutex7 tst-mutex8 \
24 tst-mutex9 tst-mutex5a tst-mutex7a tst-once1 tst-once2 \
25 tst-once3 tst-once4 tst-popen1 tst-raise1 tst-rwlock1 \
26 tst-rwlock2 tst-rwlock3 tst-rwlock4 tst-rwlock5 tst-rwlock6 \
27 tst-rwlock7 tst-rwlock8 tst-rwlock9 tst-rwlock10 tst-rwlock11 \
28 tst-rwlock12 tst-rwlock13 tst-rwlock14 tst-sched1 tst-sem1 \
29 tst-sem2 tst-sem3 tst-sem4 tst-sem5 tst-sem6 tst-sem7 tst-sem8 \
30 tst-sem9 tst-signal1 tst-signal2 tst-signal3 tst-signal4 \
31 tst-signal5 tst-signal6 tst-spin1 tst-spin2 tst-spin3 \
32 tst-stack1 tst-stack2 tst-stdio1 tst-stdio2 tst-sysconf \
33 tst-tls1 tst-tls2 tst-tls3 tst-tls4 tst-tls5 tst-tsd1 tst-tsd2 \
34 tst-tsd3 tst-tsd4 tst-tsd5 tst-umask1
37 # These are for the RT library and POSIX timers.
39 TESTS
+= tst-clock tst-clock_nanosleep tst-cpuclock1 tst-cpuclock2 \
40 tst-cputimer1 tst-cputimer2 tst-cputimer3 tst-mqueue1 \
41 tst-mqueue2 tst-mqueue3 tst-mqueue4 tst-mqueue5 tst-mqueue6 \
42 tst-mqueue7 tst-mqueue8 tst-mqueue9 tst-timer2 tst-timer3 \
45 ifeq ($(UCLIBC_HAS_OBSOLETE_BSD_SIGNAL
),)
46 TESTS_DISABLED
:= tst-exec2 tst-exec3 tst-exec4
49 GLIBC_TESTS_DISABLED
:= tst-eintr1_glibc tst-eintr2_glibc \
50 tst-eintr3_glibc tst-eintr4_glibc tst-eintr5_glibc \
51 tst-tls1_glibc tst-tls2_glibc tst-tls3_glibc \
52 tst-tls4_glibc tst-tls5_glibc
55 PTDIR
:= $(top_builddir
)libpthread
/nptl
57 EXTRA_CFLAGS
:= -DNOT_IN_libc
=1 -D_LIBC
-D__USE_GNU
-std
=gnu99 \
58 -I
$(PTDIR
) -I
$(PTDIR
)/sysdeps
/unix
/sysv
/linux
/$(TARGET_ARCH
) \
59 -I
$(PTDIR
)/sysdeps
/$(TARGET_ARCH
) \
60 -I
$(PTDIR
)/sysdeps
/unix
/sysv
/linux \
61 -I
$(PTDIR
)/sysdeps
/pthread \
62 -I
$(PTDIR
)/sysdeps
/pthread
/bits \
63 -I
$(PTDIR
)/sysdeps
/generic \
64 -I
$(top_builddir
)ldso
/include \
65 -I
$(top_builddir
)ldso
/ldso
/$(TARGET_ARCH
) \
66 -I
$(top_builddir
)include \
67 -include $(top_builddir
)include/libc-symbols.h
69 ifeq ($(TARGET_ARCH
),i386
)
70 CFLAGS_tst-align.o
:= -malign-double
-mpreferred-stack-boundary
=4
72 ifeq ($(TARGET_ARCH
),i686
)
73 CFLAGS_tst-align.o
:= -malign-double
-mpreferred-stack-boundary
=4 -msse
75 CFLAGS_tst-cleanup4aux.o
:= -W
-Wall
-sjh
76 CFLAGS_tst-initializers1.o
:= -W
-Wall
-Werror
77 CFLAGS_tst-tls3.o
:= tst-tls3mod.so
78 CFLAGS_tst-tls4.o
:= tst-tls4moda.so tst-tls4modb.so
79 CFLAGS_tst-tls5.o
:= tst-tls5mod.so
80 CFLAGS_tst-tls3mod.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
81 CFLAGS_tst-tls4moda.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
82 CFLAGS_tst-tls4modb.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
83 CFLAGS_tst-tls5mod.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
84 CFLAGS_tst-tls5moda.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
85 CFLAGS_tst-tls5modb.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
86 CFLAGS_tst-tls5modc.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
87 CFLAGS_tst-tls5modd.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
88 CFLAGS_tst-tls5mode.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
89 CFLAGS_tst-tls5modf.so
:= -fPIC
-DPIC
-DSHARED
-shared
-DNOT_IN_libc
91 EXTRA_LDFLAGS
:= -lpthread
93 LDFLAGS_tst-cleanup4
:= tst-cleanup4aux.o
94 LDFLAGS_tst-clock2
:= -lrt
95 LDFLAGS_tst-cond11
:= -lrt
96 LDFLAGS_tst-cond19
:= -lrt
97 LDFLAGS_tst-rwlock14
:= -lrt
98 LDFLAGS_tst-tls3
:= -ldl
-rdynamic
99 LDFLAGS_tst-tls4
:= -ldl
100 LDFLAGS_tst-tls5
:= tst-tls5mod.so
101 LDFLAGS_tst-clock
:= -lrt
102 LDFLAGS_tst-clock_nanosleep
:= -lrt
103 LDFLAGS_tst-cpuclock1
:= -lrt
104 LDFLAGS_tst-cpuclock2
:= -lrt
105 LDFLAGS_tst-cputimer1
:= -lrt
106 LDFLAGS_tst-cputimer2
:= -lrt
107 LDFLAGS_tst-cputimer3
:= -lrt
108 LDFLAGS_tst-mqueue1
:= -lrt
109 LDFLAGS_tst-mqueue2
:= -lrt
110 LDFLAGS_tst-mqueue3
:= -lrt
111 LDFLAGS_tst-mqueue4
:= -lrt
112 LDFLAGS_tst-mqueue5
:= -lrt
113 LDFLAGS_tst-mqueue6
:= -lrt
114 LDFLAGS_tst-mqueue7
:= -lrt
115 LDFLAGS_tst-mqueue8
:= -lrt
116 LDFLAGS_tst-mqueue9
:= -lrt
117 LDFLAGS_tst-timer2
:= -lrt
118 LDFLAGS_tst-timer3
:= -lrt
119 LDFLAGS_tst-timer4
:= -lrt
120 LDFLAGS_tst-timer5
:= -lrt
121 LDFLAGS_tst-tls3mod.so
:= -shared
-static-libgcc
122 LDFLAGS_tst-tls4moda.so
:= -shared
-static-libgcc
123 LDFLAGS_tst-tls4modb.so
:= -shared
-static-libgcc
124 LDFLAGS_tst-tls5mod.so
:= -shared
-static-libgcc
-Wl
,-soname
,tst-tls5mod.so
125 LDFLAGS_tst-tls5moda.so
:= -shared
-static-libgcc
126 LDFLAGS_tst-tls5modb.so
:= -shared
-static-libgcc
127 LDFLAGS_tst-tls5modc.so
:= -shared
-static-libgcc
128 LDFLAGS_tst-tls5modd.so
:= -shared
-static-libgcc
129 LDFLAGS_tst-tls5mode.so
:= -shared
-static-libgcc
130 LDFLAGS_tst-tls5modf.so
:= -shared
-static-libgcc
136 $(Q
)$(CC
) $(CFLAGS
) $(EXTRA_CFLAGS
) -c tst-cleanup4aux.c
-o
$@
138 tst-cleanup4
: tst-cleanup4aux.o
139 tst-tls3
: tst-tls3mod.so
140 tst-tls4
: tst-tls4moda.so tst-tls4modb.so
141 tst-tls5
: tst-tls5mod.so tst-tls5moda.so tst-tls5modb.so \
142 tst-tls5modc.so tst-tls5modd.so tst-tls5mode.so tst-tls5modf.so
144 OPTS_tst-cancel7
= --command .
/tst-cancel7
145 OPTS_tst-mqueue7
= -- .
/tst-mqueue7
146 OPTS_tst-exec4
= .
/tst-exec4
149 RET_tst-cputimer1
:= 1
150 RET_tst-cputimer2
:= 1
151 RET_tst-cputimer3
:= 1
153 WRAPPER
:= env LD_LIBRARY_PATH
="$$PWD:.:$(LD_LIBRARY_PATH)" TIMEOUTFACTOR
=100