Correct handling of GOT references in a regular object.
[deliverable/binutils-gdb.git] / gold / testsuite / Makefile.am
CommitLineData
5a6f7e2d
ILT
1# Process this file with automake to generate Makefile.in
2
537b5f51
ILT
3# As far as I can tell automake testing support assumes that the build
4# system and the host system are the same. So these tests will not
5# work when building with a cross-compiler.
6
5a6f7e2d
ILT
7AUTOMAKE_OPTIONS =
8
f958d5fc
ILT
9# The two_file_test tests -fmerge-constants, so we simply always turn
10# it on. This may need to be controlled by a configure option
11# eventually.
12AM_CXXFLAGS = $(WARN_CXXFLAGS) $(LFS_CXXFLAGS) -fmerge-constants
5a6f7e2d 13
fa99aa09 14INCLUDES = \
5a6f7e2d
ILT
15 -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../../include \
16 -I$(srcdir)/../../elfcpp \
17 -DLOCALEDIR="\"$(datadir)/locale\"" \
18 @INCINTL@
19
fe9a4c12
ILT
20if THREADS
21THREADSLIB = -lpthread
22endif
23
f0323c2f
ILT
24check_SCRIPTS = debug_msg.sh
25check_DATA =
26
a360aedd 27TESTS = object_unittest
a360aedd 28
22dc1b09 29if GCC
a360aedd 30
f0323c2f
ILT
31TESTS += debug_msg.sh
32
33check_DATA += debug_msg.err
34
22dc1b09 35if NATIVE_LINKER
d5026652 36
3bd52c28
ILT
37NATIVE_PROGS = \
38 constructor_test \
39 constructor_static_test \
40 two_file_test \
f958d5fc
ILT
41 two_file_static_test \
42 two_file_pic_test \
3bd52c28
ILT
43 two_file_shared_1_test \
44 two_file_shared_2_test \
386c048c
ILT
45 two_file_shared_1_pic_2_test \
46 two_file_shared_2_pic_1_test \
3bd52c28
ILT
47 two_file_same_shared_test \
48 two_file_separate_shared_12_test \
49 two_file_separate_shared_21_test \
3151305a
ILT
50 exception_test \
51 exception_static_test \
52 exception_shared_1_test \
53 exception_shared_2_test \
54 exception_same_shared_test \
55 exception_separate_shared_12_test \
a360aedd
ILT
56 exception_separate_shared_21_test \
57 weak_test
3bd52c28 58
63402fe4
ILT
59if FN_PTRS_IN_SO_WITHOUT_PIC
60
61NATIVE_PROGS += \
62 two_file_shared_1_nonpic_test \
63 two_file_shared_2_nonpic_test \
64 two_file_same_shared_nonpic_test \
65 two_file_separate_shared_12_nonpic_test \
66 two_file_separate_shared_21_nonpic_test
67
68endif
69
6eee141f
ILT
70if TLS
71
72NATIVE_PROGS += \
73 tls_test \
74 tls_pic_test \
6eee141f
ILT
75 tls_shared_test
76
097ec620
ILT
77if STATIC_TLS
78
79NATIVE_PROGS += \
80 tls_static_test \
81 tls_static_pic_test
82
83endif
84
6eee141f
ILT
85if FN_PTRS_IN_SO_WITHOUT_PIC
86
87NATIVE_PROGS += \
88 tls_shared_nonpic_test
89
90endif
91endif
92
56ba9a23
ILT
93NATIVE_TESTING = \
94 basic_test \
95 basic_pic_test \
96 basic_static_test \
d5026652 97 basic_static_pic_test \
3bd52c28 98 $(NATIVE_PROGS)
d5026652 99
22dc1b09
ILT
100endif
101endif
102
a360aedd 103TESTS += $(NATIVE_TESTING)
5a6f7e2d
ILT
104
105check_LIBRARIES = libgoldtest.a
106libgoldtest_a_SOURCES = test.cc testmain.cc testfile.cc
107
ad2d6943
ILT
108DEPENDENCIES = \
109 libgoldtest.a ../libgold.a ../../libiberty/libiberty.a $(LIBINTL_DEP)
fe9a4c12
ILT
110LDADD = libgoldtest.a ../libgold.a ../../libiberty/libiberty.a $(LIBINTL) \
111 $(THREADSLIB)
5a6f7e2d 112
d5026652 113check_PROGRAMS = object_unittest $(NATIVE_PROGS)
5a6f7e2d
ILT
114
115object_unittest_SOURCES = object_unittest.cc
22dc1b09
ILT
116
117if GCC
a360aedd 118
f0323c2f 119debug_msg.o: debug_msg.cc
d12348b8 120 $(CXXCOMPILE) -O0 -g -c -w -o $@ $(srcdir)/debug_msg.cc
f0323c2f 121debug_msg.err: debug_msg.o
d12348b8 122 if $(CXXLINK) -Bgcctestdir/ -o debug_msg debug_msg.o 2>$@; \
f0323c2f
ILT
123 then \
124 echo 2>&1 "Link of debug_msg.o should have failed"; \
125 exit 1; \
126 fi
127
22dc1b09
ILT
128if NATIVE_LINKER
129
130gcctestdir/ld: ../ld-new
131 test -d gcctestdir || mkdir -p gcctestdir
132 rm -f gcctestdir/ld
133 (cd gcctestdir && $(LN_S) ../../ld-new ld)
134
135# Override the default CXXFLAGS--we don't want any optimization
56ba9a23 136basic_test.o: basic_test.cc
22dc1b09 137 $(CXXCOMPILE) -O0 -c -o $@ $<
56ba9a23
ILT
138basic_test: basic_test.o gcctestdir/ld
139 $(CXXLINK) -Bgcctestdir/ basic_test.o
140basic_static_test: basic_test.o gcctestdir/ld
141 $(CXXLINK) -Bgcctestdir/ -static basic_test.o
22dc1b09 142
56ba9a23 143basic_pic_test.o: basic_test.cc
22dc1b09 144 $(CXXCOMPILE) -O0 -c -fpic -o $@ $<
56ba9a23
ILT
145basic_pic_test: basic_pic_test.o gcctestdir/ld
146 $(CXXLINK) -Bgcctestdir/ basic_pic_test.o
147basic_static_pic_test: basic_pic_test.o gcctestdir/ld
148 $(CXXLINK) -Bgcctestdir/ -static basic_pic_test.o
22dc1b09 149
d5026652
ILT
150constructor_test_SOURCES = constructor_test.cc
151constructor_test_DEPENDENCIES = gcctestdir/ld
152constructor_test_LDFLAGS = -Bgcctestdir/
153
cb615bc1
ILT
154constructor_static_test_SOURCES = constructor_test.cc
155constructor_static_test_DEPENDENCIES = gcctestdir/ld
156constructor_static_test_LDFLAGS = -Bgcctestdir/ -static
157
3bd52c28
ILT
158two_file_test_SOURCES = \
159 two_file_test_1.cc \
160 two_file_test_2.cc \
161 two_file_test_main.cc \
162 two_file_test.h
163two_file_test_DEPENDENCIES = gcctestdir/ld
164two_file_test_LDFLAGS = -Bgcctestdir/
165
f958d5fc
ILT
166two_file_static_test_SOURCES = \
167 two_file_test_1.cc two_file_test_2.cc two_file_test_main.cc
168two_file_static_test_DEPENDENCIES = gcctestdir/ld
169two_file_static_test_LDFLAGS = -Bgcctestdir/ -static
170
171two_file_pic_test_SOURCES = two_file_test_main.cc
172two_file_pic_test_DEPENDENCIES = \
173 gcctestdir/ld two_file_test_1_pic.o two_file_test_2_pic.o
174two_file_pic_test_LDFLAGS = -Bgcctestdir/
175two_file_pic_test_LDADD = two_file_test_1_pic.o two_file_test_2_pic.o
176
3bd52c28
ILT
177two_file_shared_1_test_SOURCES = two_file_test_2.cc two_file_test_main.cc
178two_file_shared_1_test_DEPENDENCIES = gcctestdir/ld two_file_shared_1.so
179two_file_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
180two_file_shared_1_test_LDADD = two_file_shared_1.so
181
182two_file_shared_2_test_SOURCES = two_file_test_1.cc two_file_test_main.cc
183two_file_shared_2_test_DEPENDENCIES = gcctestdir/ld two_file_shared_2.so
184two_file_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
185two_file_shared_2_test_LDADD = two_file_shared_2.so
186
386c048c
ILT
187two_file_shared_1_pic_2_test_SOURCES = two_file_test_main.cc
188two_file_shared_1_pic_2_test_DEPENDENCIES = \
189 gcctestdir/ld two_file_shared_1.so two_file_test_1_pic.o
190two_file_shared_1_pic_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
191two_file_shared_1_pic_2_test_LDADD = two_file_test_1_pic.o two_file_shared_2.so
192
193two_file_shared_2_pic_1_test_SOURCES = two_file_test_main.cc
194two_file_shared_2_pic_1_test_DEPENDENCIES = \
195 gcctestdir/ld two_file_shared_2.so two_file_test_2_pic.o
196two_file_shared_2_pic_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
197two_file_shared_2_pic_1_test_LDADD = two_file_test_2_pic.o two_file_shared_1.so
198
3bd52c28
ILT
199two_file_same_shared_test_SOURCES = two_file_test_main.cc
200two_file_same_shared_test_DEPENDENCIES = gcctestdir/ld two_file_shared.so
201two_file_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
202two_file_same_shared_test_LDADD = two_file_shared.so
203
204two_file_separate_shared_12_test_SOURCES = two_file_test_main.cc
205two_file_separate_shared_12_test_DEPENDENCIES = \
206 gcctestdir/ld two_file_shared_1.so two_file_shared_2.so
207two_file_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
208two_file_separate_shared_12_test_LDADD = \
209 two_file_shared_1.so two_file_shared_2.so
210
211two_file_separate_shared_21_test_SOURCES = two_file_test_main.cc
212two_file_separate_shared_21_test_DEPENDENCIES = \
213 gcctestdir/ld two_file_shared_1.so two_file_shared_2.so
214two_file_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
215two_file_separate_shared_21_test_LDADD = \
216 two_file_shared_2.so two_file_shared_1.so
217
63402fe4
ILT
218two_file_test_1_pic.o: two_file_test_1.cc
219 $(CXXCOMPILE) -c -fpic -o $@ $<
220two_file_test_2_pic.o: two_file_test_2.cc
221 $(CXXCOMPILE) -c -fpic -o $@ $<
222
223two_file_shared_1.so: two_file_test_1_pic.o
224 $(CXXLINK) -shared two_file_test_1_pic.o
225two_file_shared_2.so: two_file_test_2_pic.o
226 $(CXXLINK) -shared two_file_test_2_pic.o
227two_file_shared.so: two_file_test_1_pic.o two_file_test_2_pic.o
228 $(CXXLINK) -shared two_file_test_1_pic.o two_file_test_2_pic.o
229
230# The nonpic tests will fail on platforms which can not put non-PIC
231# code into shared libraries, so we just don't run them in that case.
232
233if FN_PTRS_IN_SO_WITHOUT_PIC
3bd52c28
ILT
234
235two_file_shared_1_nonpic_test_SOURCES = \
236 two_file_test_2.cc two_file_test_main.cc
237two_file_shared_1_nonpic_test_DEPENDENCIES = \
238 gcctestdir/ld two_file_shared_1_nonpic.so
239two_file_shared_1_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
240two_file_shared_1_nonpic_test_LDADD = two_file_shared_1_nonpic.so
241
242two_file_shared_2_nonpic_test_SOURCES = \
243 two_file_test_1.cc two_file_test_main.cc
244two_file_shared_2_nonpic_test_DEPENDENCIES = \
245 gcctestdir/ld two_file_shared_2_nonpic.so
246two_file_shared_2_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
247two_file_shared_2_nonpic_test_LDADD = two_file_shared_2_nonpic.so
248
249two_file_same_shared_nonpic_test_SOURCES = two_file_test_main.cc
250two_file_same_shared_nonpic_test_DEPENDENCIES = \
251 gcctestdir/ld two_file_shared_nonpic.so
252two_file_same_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
253two_file_same_shared_nonpic_test_LDADD = two_file_shared_nonpic.so
254
255two_file_separate_shared_12_nonpic_test_SOURCES = two_file_test_main.cc
256two_file_separate_shared_12_nonpic_test_DEPENDENCIES = \
257 gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
258two_file_separate_shared_12_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
259two_file_separate_shared_12_nonpic_test_LDADD = \
260 two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
261
262two_file_separate_shared_21_nonpic_test_SOURCES = two_file_test_main.cc
263two_file_separate_shared_21_nonpic_test_DEPENDENCIES = \
264 gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
265two_file_separate_shared_21_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
266two_file_separate_shared_21_nonpic_test_LDADD = \
267 two_file_shared_2_nonpic.so two_file_shared_1_nonpic.so
268
3bd52c28
ILT
269two_file_shared_1_nonpic.so: two_file_test_1.o
270 $(CXXLINK) -shared two_file_test_1.o
271two_file_shared_2_nonpic.so: two_file_test_2.o
272 $(CXXLINK) -shared two_file_test_2.o
273two_file_shared_nonpic.so: two_file_test_1.o two_file_test_2.o
274 $(CXXLINK) -shared two_file_test_1.o two_file_test_2.o
275
63402fe4
ILT
276endif
277
3151305a
ILT
278exception_test_SOURCES = \
279 exception_test_main.cc \
280 exception_test_1.cc \
281 exception_test_2.cc \
282 exception_test.h
283exception_test_DEPENDENCIES = gcctestdir/ld
284exception_test_LDFLAGS = -Bgcctestdir/
285
286exception_static_test_SOURCES = \
287 exception_test_main.cc \
288 exception_test_1.cc \
289 exception_test_2.cc
290exception_static_test_DEPENDENCIES = gcctestdir/ld
291exception_static_test_LDFLAGS = -Bgcctestdir/ -static
292
293exception_shared_1_test_SOURCES = exception_test_2.cc exception_test_main.cc
294exception_shared_1_test_DEPENDENCIES = gcctestdir/ld exception_shared_1.so
295exception_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
296exception_shared_1_test_LDADD = exception_shared_1.so
297
298exception_shared_2_test_SOURCES = exception_test_1.cc exception_test_main.cc
299exception_shared_2_test_DEPENDENCIES = gcctestdir/ld exception_shared_2.so
300exception_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
301exception_shared_2_test_LDADD = exception_shared_2.so
302
303exception_same_shared_test_SOURCES = exception_test_main.cc
304exception_same_shared_test_DEPENDENCIES = gcctestdir/ld exception_shared.so
305exception_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
306exception_same_shared_test_LDADD = exception_shared.so
307
308exception_separate_shared_12_test_SOURCES = exception_test_main.cc
309exception_separate_shared_12_test_DEPENDENCIES = \
310 gcctestdir/ld exception_shared_1.so exception_shared_2.so
311exception_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
312exception_separate_shared_12_test_LDADD = \
313 exception_shared_1.so exception_shared_2.so
314
315exception_separate_shared_21_test_SOURCES = exception_test_main.cc
316exception_separate_shared_21_test_DEPENDENCIES = \
317 gcctestdir/ld exception_shared_1.so exception_shared_2.so
318exception_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
319exception_separate_shared_21_test_LDADD = \
320 exception_shared_2.so exception_shared_1.so
321
322exception_test_1_pic.o: exception_test_1.cc
323 $(CXXCOMPILE) -c -fpic -o $@ $<
324exception_test_2_pic.o: exception_test_2.cc
325 $(CXXCOMPILE) -c -fpic -o $@ $<
326
327exception_shared_1.so: exception_test_1_pic.o
328 $(CXXLINK) -shared exception_test_1_pic.o
329exception_shared_2.so: exception_test_2_pic.o
330 $(CXXLINK) -shared exception_test_2_pic.o
331exception_shared.so: exception_test_1_pic.o exception_test_2_pic.o
332 $(CXXLINK) -shared exception_test_1_pic.o exception_test_2_pic.o
333
a360aedd
ILT
334weak_test_SOURCES = weak_test.cc
335weak_test_LDFLAGS = -Bgcctestdir/
336
6eee141f
ILT
337if TLS
338
e0374858 339tls_test_SOURCES = tls_test.cc tls_test_file2.cc tls_test_main.cc tls_test.h
6eee141f
ILT
340tls_test_DEPENDENCIES = gcctestdir/ld
341tls_test_LDFLAGS = -Bgcctestdir/
342tls_test_LDADD = -lpthread
343
344tls_pic_test_SOURCES = tls_test_main.cc
e0374858 345tls_pic_test_DEPENDENCIES = gcctestdir/ld tls_test_pic.o tls_test_file2_pic.o
6eee141f 346tls_pic_test_LDFLAGS = -Bgcctestdir/
e0374858 347tls_pic_test_LDADD = tls_test_pic.o tls_test_file2_pic.o -lpthread
6eee141f 348
e0374858 349tls_static_test_SOURCES = tls_test.cc tls_test_file2.cc tls_test_main.cc
6eee141f
ILT
350tls_static_test_DEPENDENCIES = gcctestdir/ld
351tls_static_test_LDFLAGS = -Bgcctestdir/ -static
352tls_static_test_LDADD = -lpthread
353
354tls_static_pic_test_SOURCES = tls_test_main.cc
e0374858 355tls_static_pic_test_DEPENDENCIES = gcctestdir/ld tls_test_pic.o tls_test_file2_pic.o
6eee141f 356tls_static_pic_test_LDFLAGS = -Bgcctestdir/ -static
e0374858 357tls_static_pic_test_LDADD = tls_test_pic.o tls_test_file2_pic.o -lpthread
6eee141f
ILT
358
359tls_shared_test_SOURCES = tls_test_main.cc
360tls_shared_test_DEPENDENCIES = gcctestdir/ld tls_test_shared.so
361tls_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
362tls_shared_test_LDADD = tls_test_shared.so -lpthread
363
364tls_test_pic.o: tls_test.cc
365 $(CXXCOMPILE) -c -fpic -o $@ $<
366
e0374858
ILT
367tls_test_file2_pic.o: tls_test_file2.cc
368 $(CXXCOMPILE) -c -fpic -o $@ $<
369
370tls_test_shared.so: tls_test_pic.o tls_test_file2_pic.o
371 $(CXXLINK) -shared tls_test_pic.o tls_test_file2_pic.o
6eee141f
ILT
372
373if FN_PTRS_IN_SO_WITHOUT_PIC
374
375tls_shared_nonpic_test_SOURCES = tls_test_main.cc
376tls_shared_nonpic_test_DEPENDENCIES = gcctestdir/ld tls_test_shared_nonpic.so
377tls_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
378tls_shared_nonpic_test_LDADD = tls_test_shared_nonpic.so -lpthread
379
e0374858
ILT
380tls_test_shared_nonpic.so: tls_test.o tls_test_file2.o
381 $(CXXLINK) -shared tls_test.o tls_test_file2.o
6eee141f
ILT
382
383endif
384
385endif
386
22dc1b09
ILT
387endif
388endif
This page took 0.115706 seconds and 4 git commands to generate.