summaryrefslogtreecommitdiff
path: root/test/tls/Makefile.in
blob: 348fc1c36f8ed76aaedaef24a1c4ab09a5b905b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# uClibc-ng TLS tests
# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.

CFLAGS += -DUSE_TLS=1 -DHAVE___THREAD=1 -I.

ifneq ($(ARCH),alpha)
CFLAGS += -DHAVE_TLS_MODEL_ATTRIBUTE=1
endif

TESTS := tst-tls1 tst-tls2 tst-tls3 tst-tls4 tst-tls5 tst-tls6 tst-tls7	\
	tst-tls8 tst-tls9 tst-tls10 tst-tls11 tst-tls12 tst-tls13	\
	tst-tls14 tst-tls15 tst-tls16 tst-tls17 tst-tls18 tst-tls-at-ctor \
	tst-tls1-static tst-tls2-static tst-tls9-static
TESTS_DISABLED := tst-tls1-static tst-tls2-static tst-tls9-static

# test always fails for every architecture,
# guessing some unimplemented check or feature
TESTS_DISABLED += tst-tls16

tlsmod17a-suffixes := 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
tlsmod18a-suffixes := 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
CFLAGS_tst-tlsmod1.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod2.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod3.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod4.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod5.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod6.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod7.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod8.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod9.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod10.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod11.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod12.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod13.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod13a.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod14a.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod14b.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod15a.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod15b.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod16a.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod16b.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod17a.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod17b.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod18a.so := -fPIC -DSHARED -shared
CFLAGS_tst-tlsmod-at-ctor.so := -fPIC -DSHARED -shared

CFLAGS_tst-tls18 += -std=c99

LDFLAGS_tst-tlsmod1.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod2.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod3.so := -shared -static-libgcc -L$(top_builddir)lib	\
	tst-tlsmod2.so
LDFLAGS_tst-tlsmod4.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod5.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod6.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod7.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod8.so := -shared -static-libgcc -L$(top_builddir)lib	\
	tst-tlsmod7.so
LDFLAGS_tst-tlsmod9.so := -shared -static-libgcc -L$(top_builddir)lib	\
	tst-tlsmod8.so
LDFLAGS_tst-tlsmod10.so := -shared -static-libgcc -L$(top_builddir)lib	\
	tst-tlsmod9.so
LDFLAGS_tst-tlsmod11.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod12.so := -shared -static-libgcc -L$(top_builddir)lib	\
	tst-tlsmod11.so
LDFLAGS_tst-tlsmod13.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod13a.so := -shared -static-libgcc -L$(top_builddir)lib	\
	tst-tlsmod13.so
LDFLAGS_tst-tlsmod14a.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod14b.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod15a.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod15b.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod16a.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod16b.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod17a.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod17b.so := -shared -static-libgcc -L$(top_builddir)lib \
	$(patsubst %,tst-tlsmod17a%.so,$(tlsmod17a-suffixes))
LDFLAGS_tst-tlsmod18a.so := -shared -static-libgcc -L$(top_builddir)lib
LDFLAGS_tst-tlsmod-at-ctor.so := -shared -static-libgcc -L$(top_builddir)lib

LDFLAGS_tst-tls3 := tst-tlsmod1.so tst-tlsmod4.so
LDFLAGS_tst-tls4 := -ldl
LDFLAGS_tst-tls5 := -ldl
LDFLAGS_tst-tls6 := -ldl
LDFLAGS_tst-tls7 := -ldl
LDFLAGS_tst-tls8 := -ldl
LDFLAGS_tst-tls9 := -ldl
LDFLAGS_tst-tls10 := -Wl,-rpath-link=. tst-tlsmod8.so tst-tlsmod7.so
LDFLAGS_tst-tls11 := -Wl,-rpath-link=. tst-tlsmod9.so tst-tlsmod10.so
LDFLAGS_tst-tls12 := -Wl,-rpath-link=. tst-tlsmod11.so tst-tlsmod12.so
LDFLAGS_tst-tls13 := -ldl -Wl,-rpath-link=.
LDFLAGS_tst-tls14 := -ldl -Wl,-rpath-link=. tst-tlsmod14a.so
LDFLAGS_tst-tls15 := -ldl -Wl,-rpath-link=.
LDFLAGS_tst-tls16 := -ldl -Wl,-rpath-link=.
LDFLAGS_tst-tls17 := -ldl -Wl,-rpath-link=.
LDFLAGS_tst-tls18 := -ldl -Wl,-rpath-link=.
LDFLAGS_tst-tls-at-ctor := tst-tlsmod-at-ctor.so

tst-tlsmod3.so: tst-tlsmod2.so
tst-tlsmod4.so: tst-tlsmod3.so
tst-tlsmod6.so: tst-tlsmod5.so
tst-tlsmod8.so: tst-tlsmod7.so
tst-tlsmod9.so: tst-tlsmod8.so
tst-tlsmod10.so: tst-tlsmod9.so
tst-tlsmod12.so: tst-tlsmod11.so
tst-tlsmod13a.so: tst-tlsmod13.so
tst-tlsmod14b.so: tst-tlsmod14a.so
tst-tlsmod16b.so: tst-tlsmod16a.so

tst-tls3: tst-tlsmod1.so tst-tlsmod4.so
tst-tls4: tst-tlsmod2.so
tst-tls5: tst-tlsmod2.so
tst-tls6: tst-tlsmod2.so
tst-tls7: tst-tlsmod2.so tst-tlsmod3.so
tst-tls8: tst-tlsmod2.so tst-tlsmod3.so tst-tlsmod4.so
tst-tls9: tst-tlsmod5.so tst-tlsmod6.so
tst-tls10: tst-tlsmod7.so tst-tlsmod8.so
tst-tls11: tst-tlsmod9.so tst-tlsmod10.so
tst-tls12: tst-tlsmod11.so tst-tlsmod12.so
tst-tls13: tst-tlsmod13.so tst-tlsmod13a.so
tst-tls14: tst-tlsmod14a.so tst-tlsmod14b.so
tst-tls15: tst-tlsmod15b.so
tst-tls16: tst-tlsmod16a.so tst-tlsmod16b.so
tst-tls17: tst-tlsmod17b.so
tst-tlsmod17b.so: $(patsubst %,tst-tlsmod17a%.so,$(tlsmod17a-suffixes))
tst-tlsmod17a%.so: tst-tlsmod17a.c
	$(Q)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CFLAGS_tst-tlsmod17a.so) $< -o $@ \
	-DN=$* -Wl,-soname,$@ $(LDFLAGS) $(EXTRA_LIBS) \
	$(LDFLAGS_tst-tlsmod17a.so)
tst-tls18: $(patsubst %,tst-tlsmod18a%.so,$(tlsmod18a-suffixes))
tst-tlsmod18a%.so: tst-tlsmod18a.c
	$(Q)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CFLAGS_tst-tlsmod18a.so) $< -o $@ \
	-DN=$* -Wl,-soname,$@ $(LDFLAGS) $(EXTRA_LIBS) \
	$(LDFLAGS_tst-tlsmod18a.so)
tst-tls-at-ctor: tst-tlsmod-at-ctor.so

ifeq ($(TARGET_ARCH),mips)
RET_tst-tls15 := 1
endif

WRAPPER := env LD_LIBRARY_PATH="$$PWD:.:$(LD_LIBRARY_PATH)"