# Process this file with automake to generate Makefile.in# As far as I can tell automake testing support assumes that the build# system and the host system are the same. So these tests will not# work when building with a cross-compiler.AUTOMAKE_OPTIONS =# The two_file_test tests -fmerge-constants, so we simply always turn# it on. This may need to be controlled by a configure option# eventually.AM_CXXFLAGS = $(WARN_CXXFLAGS) $(LFS_CFLAGS) -fmerge-constantsINCLUDES = \-I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../../include \-I$(srcdir)/../../elfcpp -I.. \-DLOCALEDIR="\"$(datadir)/locale\"" \@INCINTL@TEST_READELF = $(top_builddir)/../binutils/readelfTEST_OBJDUMP = $(top_builddir)/../binutils/objdumpTEST_CXXFILT = $(top_builddir)/../binutils/cxxfiltTEST_STRIP = $(top_builddir)/../binutils/strip-newif THREADSTHREADSLIB = -lpthreadendifif OMP_SUPPORTTLS_TEST_C_CFLAGS = -fopenmpendif# 'make clean' is good about deleting some intermediate files (such as# .o's), but not all of them (such as .so's and .err files). We# improve on that here. automake-1.9 info docs say "mostlyclean" is# the right choice for files 'make' builds that people rebuild.MOSTLYCLEANFILES = *.so# We will add to these later, for each individual test. Note# that we add each test under check_SCRIPTS or check_PROGRAMS;# the TESTS variable is automatically populated from these.check_SCRIPTS =check_DATA =check_PROGRAMS =BUILT_SOURCES =TESTS = $(check_SCRIPTS) $(check_PROGRAMS)# ---------------------------------------------------------------------# These tests test the internals of gold (unittests).# Infrastucture needed for the unittestscheck_LIBRARIES = libgoldtest.alibgoldtest_a_SOURCES = test.cc testmain.cc testfile.ccDEPENDENCIES = \libgoldtest.a ../libgold.a ../../libiberty/libiberty.a $(LIBINTL_DEP)LDADD = libgoldtest.a ../libgold.a ../../libiberty/libiberty.a $(LIBINTL) \$(THREADSLIB)# The unittests themselvescheck_PROGRAMS += object_unittestobject_unittest_SOURCES = object_unittest.cccheck_PROGRAMS += binary_unittestbinary_unittest_SOURCES = binary_unittest.cc# ---------------------------------------------------------------------# These tests test the output of gold (end-to-end tests). In# particular, they make sure that gold can link "difficult" object# files, and the resulting object files run correctly. These can only# run if we've built ld-new for the native architecture (that is,# we're not cross-compiling it), since we run ld-new as part of these# tests. We use the gcc-specific flag '-B' to use our linker instead# of the default linker, which is why we only run our tests under gcc.if NATIVE_LINKERif GCC# Infrastucture needed for the unittests: a directory where the linker# is named 'ld'. This is because the -B flag appends 'ld' to its arg.gcctestdir/ld: ../ld-newtest -d gcctestdir || mkdir -p gcctestdirrm -f gcctestdir/ld(cd gcctestdir && $(LN_S) ../../ld-new ld)# Each of these .o's is a useful, small complete program. They're# particularly useful for making sure ld-new's flags do what they're# supposed to (hence their names), but are used for many tests that# don't actually involve analyzing input data.flagstest_debug.o: constructor_test.cc$(CXXCOMPILE) -O0 -g -c -o $@ $<flagstest_ndebug.o: constructor_test.cc$(CXXCOMPILE) -O0 -c -o $@ $<check_PROGRAMS += basic_testcheck_PROGRAMS += basic_static_testcheck_PROGRAMS += basic_pic_testcheck_PROGRAMS += basic_static_pic_testbasic_test.o: basic_test.cc$(CXXCOMPILE) -O0 -c -o $@ $<basic_test: basic_test.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ basic_test.obasic_static_test: basic_test.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -static basic_test.obasic_pic_test.o: basic_test.cc$(CXXCOMPILE) -O0 -c -fpic -o $@ $<basic_pic_test: basic_pic_test.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ basic_pic_test.obasic_static_pic_test: basic_pic_test.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -static basic_pic_test.ocheck_PROGRAMS += constructor_testcheck_PROGRAMS += constructor_static_testconstructor_test_SOURCES = constructor_test.ccconstructor_test_DEPENDENCIES = gcctestdir/ldconstructor_test_LDFLAGS = -Bgcctestdir/constructor_static_test_SOURCES = $(constructor_test_SOURCES)constructor_static_test_DEPENDENCIES = $(constructor_test_DEPENDENCIES)constructor_static_test_LDFLAGS = $(constructor_test_LDFLAGS) -staticcheck_PROGRAMS += two_file_testcheck_PROGRAMS += two_file_static_testcheck_PROGRAMS += two_file_pic_testtwo_file_test_SOURCES = \two_file_test_1.cc \two_file_test_1b.cc \two_file_test_2.cc \two_file_test_main.cc \two_file_test.htwo_file_test_DEPENDENCIES = gcctestdir/ldtwo_file_test_LDFLAGS = -Bgcctestdir/two_file_static_test_SOURCES = $(two_file_test_SOURCES)two_file_static_test_DEPENDENCIES = $(two_file_test_DEPENDENCIES)two_file_static_test_LDFLAGS = $(two_file_test_LDFLAGS) -statictwo_file_pic_test_SOURCES = two_file_test_main.cctwo_file_pic_test_DEPENDENCIES = \gcctestdir/ld two_file_test_1_pic.o two_file_test_1b_pic.o two_file_test_2_pic.otwo_file_pic_test_LDFLAGS = -Bgcctestdir/two_file_pic_test_LDADD = two_file_test_1_pic.o two_file_test_1b_pic.o two_file_test_2_pic.ocheck_PROGRAMS += two_file_shared_1_testcheck_PROGRAMS += two_file_shared_2_testcheck_PROGRAMS += two_file_shared_1_pic_2_testcheck_PROGRAMS += two_file_shared_2_pic_1_testcheck_PROGRAMS += two_file_same_shared_testcheck_PROGRAMS += two_file_separate_shared_12_testcheck_PROGRAMS += two_file_separate_shared_21_testtwo_file_test_1_pic.o: two_file_test_1.cc$(CXXCOMPILE) -c -fpic -o $@ $<two_file_test_1b_pic.o: two_file_test_1b.cc$(CXXCOMPILE) -c -fpic -o $@ $<two_file_test_2_pic.o: two_file_test_2.cc$(CXXCOMPILE) -c -fpic -o $@ $<two_file_shared_1.so: two_file_test_1_pic.o two_file_test_1b_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared two_file_test_1_pic.o two_file_test_1b_pic.otwo_file_shared_2.so: two_file_test_2_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared two_file_test_2_pic.otwo_file_shared.so: two_file_test_1_pic.o two_file_test_1b_pic.o two_file_test_2_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared two_file_test_1_pic.o two_file_test_1b_pic.o two_file_test_2_pic.otwo_file_shared_1_test_SOURCES = two_file_test_2.cc two_file_test_main.cctwo_file_shared_1_test_DEPENDENCIES = gcctestdir/ld two_file_shared_1.sotwo_file_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_shared_1_test_LDADD = two_file_shared_1.sotwo_file_shared_2_test_SOURCES = two_file_test_1.cc two_file_test_1b.cc two_file_test_main.cctwo_file_shared_2_test_DEPENDENCIES = gcctestdir/ld two_file_shared_2.sotwo_file_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_shared_2_test_LDADD = two_file_shared_2.sotwo_file_shared_1_pic_2_test_SOURCES = two_file_test_main.cctwo_file_shared_1_pic_2_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_1.so two_file_test_1_pic.o two_file_test_1b_pic.otwo_file_shared_1_pic_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_shared_1_pic_2_test_LDADD = two_file_test_1_pic.o two_file_test_1b_pic.o two_file_shared_2.sotwo_file_shared_2_pic_1_test_SOURCES = two_file_test_main.cctwo_file_shared_2_pic_1_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_2.so two_file_test_2_pic.otwo_file_shared_2_pic_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_shared_2_pic_1_test_LDADD = two_file_test_2_pic.o two_file_shared_1.sotwo_file_same_shared_test_SOURCES = two_file_test_main.cctwo_file_same_shared_test_DEPENDENCIES = gcctestdir/ld two_file_shared.sotwo_file_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_same_shared_test_LDADD = two_file_shared.sotwo_file_separate_shared_12_test_SOURCES = two_file_test_main.cctwo_file_separate_shared_12_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_1.so two_file_shared_2.sotwo_file_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_separate_shared_12_test_LDADD = \two_file_shared_1.so two_file_shared_2.sotwo_file_separate_shared_21_test_SOURCES = two_file_test_main.cctwo_file_separate_shared_21_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_1.so two_file_shared_2.sotwo_file_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_separate_shared_21_test_LDADD = \two_file_shared_2.so two_file_shared_1.socheck_PROGRAMS += two_file_relocatable_testtwo_file_relocatable_test_SOURCES = two_file_test_main.cctwo_file_relocatable_test_DEPENDENCIES = \gcctestdir/ld two_file_relocatable.otwo_file_relocatable_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_relocatable_test_LDADD = two_file_relocatable.otwo_file_relocatable.o: gcctestdir/ld two_file_test_1.o two_file_test_1b.o two_file_test_2.ogcctestdir/ld -r -o $@ two_file_test_1.o two_file_test_1b.o two_file_test_2.o# The nonpic tests will fail on platforms which can not put non-PIC# code into shared libraries, so we just don't run them in that case.if FN_PTRS_IN_SO_WITHOUT_PICcheck_PROGRAMS += two_file_shared_1_nonpic_testcheck_PROGRAMS += two_file_shared_2_nonpic_testcheck_PROGRAMS += two_file_same_shared_nonpic_testcheck_PROGRAMS += two_file_separate_shared_12_nonpic_testcheck_PROGRAMS += two_file_separate_shared_21_nonpic_testcheck_PROGRAMS += two_file_mixed_shared_testcheck_PROGRAMS += two_file_mixed_2_shared_testtwo_file_shared_1_nonpic.so: two_file_test_1.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared two_file_test_1.o two_file_test_1b.otwo_file_shared_2_nonpic.so: two_file_test_2.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared two_file_test_2.otwo_file_shared_nonpic.so: two_file_test_1.o two_file_test_1b.o two_file_test_2.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared two_file_test_1.o two_file_test_1b.o two_file_test_2.otwo_file_shared_mixed.so: two_file_test_1_pic.o two_file_test_1b_pic.o two_file_test_2.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared two_file_test_1_pic.o two_file_test_1b_pic.o two_file_test_2.otwo_file_shared_mixed_1.so: two_file_test_1.o two_file_test_1b_pic.o two_file_shared_2.so gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared two_file_test_1.o two_file_test_1b_pic.o two_file_shared_2.sotwo_file_shared_1_nonpic_test_SOURCES = \two_file_test_2.cc two_file_test_main.cctwo_file_shared_1_nonpic_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_1_nonpic.sotwo_file_shared_1_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_shared_1_nonpic_test_LDADD = two_file_shared_1_nonpic.sotwo_file_shared_2_nonpic_test_SOURCES = \two_file_test_1.cc two_file_test_1b.cc two_file_test_main.cctwo_file_shared_2_nonpic_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_2_nonpic.sotwo_file_shared_2_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_shared_2_nonpic_test_LDADD = two_file_shared_2_nonpic.sotwo_file_same_shared_nonpic_test_SOURCES = two_file_test_main.cctwo_file_same_shared_nonpic_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_nonpic.sotwo_file_same_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_same_shared_nonpic_test_LDADD = two_file_shared_nonpic.sotwo_file_separate_shared_12_nonpic_test_SOURCES = two_file_test_main.cctwo_file_separate_shared_12_nonpic_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.sotwo_file_separate_shared_12_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_separate_shared_12_nonpic_test_LDADD = \two_file_shared_1_nonpic.so two_file_shared_2_nonpic.sotwo_file_separate_shared_21_nonpic_test_SOURCES = two_file_test_main.cctwo_file_separate_shared_21_nonpic_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.sotwo_file_separate_shared_21_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_separate_shared_21_nonpic_test_LDADD = \two_file_shared_2_nonpic.so two_file_shared_1_nonpic.sotwo_file_mixed_shared_test_SOURCES = two_file_test_main.cctwo_file_mixed_shared_test_DEPENDENCIES = gcctestdir/ld two_file_shared_mixed.sotwo_file_mixed_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_mixed_shared_test_LDADD = two_file_shared_mixed.sotwo_file_mixed_2_shared_test_SOURCES = two_file_test_main.cctwo_file_mixed_2_shared_test_DEPENDENCIES = gcctestdir/ld two_file_shared_mixed_1.so two_file_shared_2.sotwo_file_mixed_2_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.two_file_mixed_2_shared_test_LDADD = two_file_shared_mixed_1.so two_file_shared_2.soendif FN_PTRS_IN_SO_WITHOUT_PICcheck_PROGRAMS += two_file_strip_testtwo_file_strip_test: two_file_test$(TEST_STRIP) -o two_file_strip_test two_file_testcheck_PROGRAMS += two_file_same_shared_strip_testtwo_file_same_shared_strip_test_SOURCES = two_file_test_main.cctwo_file_same_shared_strip_test_DEPENDENCIES = \gcctestdir/ld two_file_shared_strip.sotwo_file_same_shared_strip_test_LDFLAGS = -Bgcctestdir/ -Wl,-R.two_file_same_shared_strip_test_LDADD = two_file_shared_strip.sotwo_file_shared_strip.so: two_file_shared.so$(TEST_STRIP) -S -o two_file_shared_strip.so two_file_shared.socheck_PROGRAMS += common_test_1common_test_1_SOURCES = common_test_1.ccommon_test_1_DEPENDENCIES = gcctestdir/ldcommon_test_1_LDFLAGS = -Bgcctestdir/check_PROGRAMS += exception_testcheck_PROGRAMS += exception_static_testcheck_PROGRAMS += exception_shared_1_testcheck_PROGRAMS += exception_shared_2_testcheck_PROGRAMS += exception_same_shared_testcheck_PROGRAMS += exception_separate_shared_12_testcheck_PROGRAMS += exception_separate_shared_21_testexception_test_1_pic.o: exception_test_1.cc$(CXXCOMPILE) -c -fpic -o $@ $<exception_test_2_pic.o: exception_test_2.cc$(CXXCOMPILE) -c -fpic -o $@ $<exception_shared_1.so: exception_test_1_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared exception_test_1_pic.oexception_shared_2.so: exception_test_2_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared exception_test_2_pic.oexception_shared.so: exception_test_1_pic.o exception_test_2_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared exception_test_1_pic.o exception_test_2_pic.oexception_test_SOURCES = \exception_test_main.cc \exception_test_1.cc \exception_test_2.cc \exception_test.hexception_test_DEPENDENCIES = gcctestdir/ldexception_test_LDFLAGS = -Bgcctestdir/exception_static_test_SOURCES = $(exception_test_SOURCES)exception_static_test_DEPENDENCIES = $(exception_test_DEPENDENCIES)exception_static_test_LDFLAGS = $(exception_test_LDFLAGS) -staticexception_shared_1_test_SOURCES = exception_test_2.cc exception_test_main.ccexception_shared_1_test_DEPENDENCIES = gcctestdir/ld exception_shared_1.soexception_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.exception_shared_1_test_LDADD = exception_shared_1.soexception_shared_2_test_SOURCES = exception_test_1.cc exception_test_main.ccexception_shared_2_test_DEPENDENCIES = gcctestdir/ld exception_shared_2.soexception_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.exception_shared_2_test_LDADD = exception_shared_2.soexception_same_shared_test_SOURCES = exception_test_main.ccexception_same_shared_test_DEPENDENCIES = gcctestdir/ld exception_shared.soexception_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.exception_same_shared_test_LDADD = exception_shared.soexception_separate_shared_12_test_SOURCES = exception_test_main.ccexception_separate_shared_12_test_DEPENDENCIES = \gcctestdir/ld exception_shared_1.so exception_shared_2.soexception_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.exception_separate_shared_12_test_LDADD = \exception_shared_1.so exception_shared_2.soexception_separate_shared_21_test_SOURCES = exception_test_main.ccexception_separate_shared_21_test_DEPENDENCIES = \gcctestdir/ld exception_shared_1.so exception_shared_2.soexception_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.exception_separate_shared_21_test_LDADD = \exception_shared_2.so exception_shared_1.socheck_PROGRAMS += weak_testweak_test_SOURCES = weak_test.ccweak_test_DEPENDENCIES = gcctestdir/ldweak_test_LDFLAGS = -Bgcctestdir/check_PROGRAMS += weak_undef_testweak_undef_test_SOURCES = weak_undef_test.ccweak_undef_test_DEPENDENCIES = gcctestdir/ld weak_undef_lib.so alt/weak_undef_lib.soweak_undef_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,altweak_undef_test_LDADD = -L . weak_undef_lib.soweak_undef_file1.o: weak_undef_file1.cc$(CXXCOMPILE) -c -fpic -o $@ $<weak_undef_file2.o: weak_undef_file2.cc$(CXXCOMPILE) -c -fpic -o $@ $<weak_undef_lib.so: weak_undef_file1.o$(CXXLINK) -Bgcctestdir/ -shared weak_undef_file1.oalt/weak_undef_lib.so: weak_undef_file2.otest -d alt || mkdir -p alt$(CXXLINK) -Bgcctestdir/ -shared weak_undef_file2.oif FN_PTRS_IN_SO_WITHOUT_PICcheck_PROGRAMS += weak_undef_nonpic_testweak_undef_nonpic_test_SOURCES = weak_undef_test.ccweak_undef_nonpic_test_DEPENDENCIES = gcctestdir/ld weak_undef_lib_nonpic.so alt/weak_undef_lib_nonpic.soweak_undef_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,altweak_undef_nonpic_test_LDADD = -L . weak_undef_lib_nonpic.soweak_undef_file1_nonpic.o: weak_undef_file1.cc$(CXXCOMPILE) -c -o $@ $<weak_undef_file2_nonpic.o: weak_undef_file2.cc$(CXXCOMPILE) -c -o $@ $<weak_undef_lib_nonpic.so: weak_undef_file1_nonpic.o$(CXXLINK) -Bgcctestdir/ -shared weak_undef_file1_nonpic.oalt/weak_undef_lib_nonpic.so: weak_undef_file2_nonpic.otest -d alt || mkdir -p alt$(CXXLINK) -Bgcctestdir/ -shared weak_undef_file2_nonpic.oendif FN_PTRS_IN_SO_WITHOUT_PICcheck_PROGRAMS += weak_alias_testweak_alias_test_SOURCES = weak_alias_test_main.ccweak_alias_test_DEPENDENCIES = \gcctestdir/ld weak_alias_test_1.so weak_alias_test_2.so \weak_alias_test_3.o weak_alias_test_4.soweak_alias_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.weak_alias_test_LDADD = \weak_alias_test_1.so weak_alias_test_2.so weak_alias_test_3.o \weak_alias_test_4.soweak_alias_test_1_pic.o: weak_alias_test_1.cc$(CXXCOMPILE) -c -fpic -o $@ $<weak_alias_test_1.so: weak_alias_test_1_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared weak_alias_test_1_pic.oweak_alias_test_2_pic.o: weak_alias_test_2.cc$(CXXCOMPILE) -c -fpic -o $@ $<weak_alias_test_2.so: weak_alias_test_2_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared weak_alias_test_2_pic.oweak_alias_test_3.o: weak_alias_test_3.cc$(CXXCOMPILE) -c -o $@ $<weak_alias_test_4_pic.o: weak_alias_test_4.cc$(CXXCOMPILE) -c -fpic -o $@ $<weak_alias_test_4.so: weak_alias_test_4_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared weak_alias_test_4_pic.ocheck_SCRIPTS += weak_plt.shcheck_PROGRAMS += weak_pltcheck_DATA += weak_plt_shared.soweak_plt_main_pic.o: weak_plt_main.cc$(CXXCOMPILE) -c -fpic -o $@ $<weak_plt: weak_plt_main_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ weak_plt_main_pic.oweak_plt_shared_pic.o: weak_plt_shared.cc$(CXXCOMPILE) -c -fpic -o $@ $<weak_plt_shared.so: weak_plt_shared_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared weak_plt_shared_pic.ocheck_PROGRAMS += copy_testcopy_test_SOURCES = copy_test.cccopy_test_DEPENDENCIES = gcctestdir/ld copy_test_1.so copy_test_2.socopy_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.copy_test_LDADD = copy_test_1.so copy_test_2.socopy_test_1_pic.o: copy_test_1.cc$(CXXCOMPILE) -c -fpic -o $@ $<copy_test_1.so: gcctestdir/ld copy_test_1_pic.o$(CXXLINK) -Bgcctestdir/ -shared copy_test_1_pic.ocopy_test_2_pic.o: copy_test_2.cc$(CXXCOMPILE) -c -fpic -o $@ $<copy_test_2.so: gcctestdir/ld copy_test_2_pic.o$(CXXLINK) -Bgcctestdir/ -shared copy_test_2_pic.oif TLScheck_PROGRAMS += tls_testcheck_PROGRAMS += tls_pic_testcheck_PROGRAMS += tls_shared_testcheck_PROGRAMS += tls_shared_ie_testcheck_PROGRAMS += tls_shared_gd_to_ie_testtls_test_pic.o: tls_test.cc$(CXXCOMPILE) -c -fpic -o $@ $<tls_test_file2_pic.o: tls_test_file2.cc$(CXXCOMPILE) -c -fpic -o $@ $<tls_test_c_pic.o: tls_test_c.c$(COMPILE) -c -fpic $(TLS_TEST_C_CFLAGS) -o $@ $<tls_test_shared.so: tls_test_pic.o tls_test_file2_pic.o tls_test_c_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared tls_test_pic.o tls_test_file2_pic.o tls_test_c_pic.otls_test_shared2.so: tls_test_file2_pic.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared tls_test_file2_pic.otls_test_pic_ie.o: tls_test.cc$(CXXCOMPILE) -c -fpic -ftls-model=initial-exec -o $@ $<tls_test_file2_pic_ie.o: tls_test_file2.cc$(CXXCOMPILE) -c -fpic -ftls-model=initial-exec -o $@ $<tls_test_c_pic_ie.o: tls_test_c.c$(COMPILE) -c -fpic -ftls-model=initial-exec $(TLS_TEST_C_CFLAGS) -o $@ $<tls_test_ie_shared.so: tls_test_pic_ie.o tls_test_file2_pic_ie.o tls_test_c_pic_ie.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared tls_test_pic_ie.o tls_test_file2_pic_ie.o tls_test_c_pic_ie.otls_test_SOURCES = tls_test.cc tls_test_file2.cc tls_test_main.cc tls_test.htls_test_DEPENDENCIES = gcctestdir/ld tls_test_c.otls_test_LDFLAGS = -Bgcctestdir/tls_test_LDADD = tls_test_c.o -lpthreadtls_test_c.o: tls_test_c.c$(COMPILE) -c $(TLS_TEST_C_CFLAGS) -o $@ $<tls_pic_test_SOURCES = tls_test_main.cctls_pic_test_DEPENDENCIES = gcctestdir/ld tls_test_pic.o tls_test_file2_pic.o \tls_test_c_pic.otls_pic_test_LDFLAGS = -Bgcctestdir/tls_pic_test_LDADD = tls_test_pic.o tls_test_file2_pic.o tls_test_c_pic.o \-lpthreadtls_shared_test_SOURCES = tls_test_main.cctls_shared_test_DEPENDENCIES = gcctestdir/ld tls_test_shared.sotls_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.tls_shared_test_LDADD = tls_test_shared.so -lpthreadtls_shared_ie_test_SOURCES = tls_test_main.cctls_shared_ie_test_DEPENDENCIES = gcctestdir/ld tls_test_ie_shared.sotls_shared_ie_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.tls_shared_ie_test_LDADD = tls_test_ie_shared.so -lpthreadtls_shared_gd_to_ie_test_SOURCES = tls_test_main.cctls_shared_gd_to_ie_test_DEPENDENCIES = gcctestdir/ld tls_test_pic.o \tls_test_c_pic.o tls_test_shared2.sotls_shared_gd_to_ie_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.tls_shared_gd_to_ie_test_LDADD = tls_test_pic.o tls_test_c_pic.o \tls_test_shared2.so -lpthreadif TLS_GNU2_DIALECTcheck_PROGRAMS += tls_shared_gnu2_gd_to_ie_testtls_test_gnu2.o: tls_test.cc$(CXXCOMPILE) -c -fpic -mtls-dialect=gnu2 -o $@ $<tls_test_file2_gnu2.o: tls_test_file2.cc$(CXXCOMPILE) -c -fpic -mtls-dialect=gnu2 -o $@ $<tls_test_c_gnu2.o: tls_test_c.c$(COMPILE) -c -fpic -mtls-dialect=gnu2 $(TLS_TEST_C_CFLAGS) -o $@ $<tls_test_gnu2_shared2.so: tls_test_file2_gnu2.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared tls_test_file2_gnu2.otls_shared_gnu2_gd_to_ie_test_SOURCES = tls_test_main.cctls_shared_gnu2_gd_to_ie_test_DEPENDENCIES = gcctestdir/ld tls_test_gnu2.o \tls_test_c_gnu2.o tls_test_gnu2_shared2.sotls_shared_gnu2_gd_to_ie_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.tls_shared_gnu2_gd_to_ie_test_LDADD = tls_test_gnu2.o tls_test_c_gnu2.o \tls_test_gnu2_shared2.so -lpthreadif TLS_DESCRIPTORScheck_PROGRAMS += tls_shared_gnu2_testtls_test_gnu2_shared.so: tls_test_gnu2.o tls_test_file2_gnu2.o tls_test_c_gnu2.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared tls_test_gnu2.o tls_test_file2_gnu2.o tls_test_c_gnu2.otls_shared_gnu2_test_SOURCES = tls_test_main.cctls_shared_gnu2_test_DEPENDENCIES = gcctestdir/ld tls_test_gnu2_shared.sotls_shared_gnu2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.tls_shared_gnu2_test_LDADD = tls_test_gnu2_shared.so -lpthreadendif TLS_DESCRIPTORSendif TLS_GNU2_DIALECTif STATIC_TLScheck_PROGRAMS += tls_static_testcheck_PROGRAMS += tls_static_pic_testtls_static_test_SOURCES = $(tls_test_SOURCES)tls_static_test_DEPENDENCIES = $(tls_test_DEPENDENCIES)tls_static_test_LDFLAGS = $(tls_test_LDFLAGS) -statictls_static_test_LDADD = $(tls_test_LDADD)tls_static_pic_test_SOURCES = $(tls_pic_test_SOURCES)tls_static_pic_test_DEPENDENCIES = $(tls_pic_test_DEPENDENCIES)tls_static_pic_test_LDFLAGS = $(tls_pic_test_LDFLAGS) -statictls_static_pic_test_LDADD = $(tls_pic_test_LDADD)endifif FN_PTRS_IN_SO_WITHOUT_PICcheck_PROGRAMS += tls_shared_nonpic_testtls_test_shared_nonpic.so: tls_test.o tls_test_file2.o tls_test_c.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared tls_test.o tls_test_file2.o tls_test_c.otls_shared_nonpic_test_SOURCES = tls_test_main.cctls_shared_nonpic_test_DEPENDENCIES = gcctestdir/ld tls_test_shared_nonpic.sotls_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.tls_shared_nonpic_test_LDADD = tls_test_shared_nonpic.so -lpthreadendif FN_PTRS_IN_SO_WITHOUT_PICendif TLScheck_PROGRAMS += many_sections_testmany_sections_test_SOURCES = many_sections_test.ccmany_sections_test_DEPENDENCIES = gcctestdir/ldmany_sections_test_LDFLAGS = -Bgcctestdir/ -rdynamicBUILT_SOURCES += many_sections_define.hmany_sections_define.h:(for i in `seq 1 70000`; do \echo "int var_$$i __attribute__((section(\"section_$$i\"))) = $$i;"; \done) > $@.tmpmv -f $@.tmp $@BUILT_SOURCES += many_sections_check.hmany_sections_check.h:(for i in `seq 1 1000 70000`; do \echo "assert(var_$$i == $$i);"; \done) > $@.tmpmv -f $@.tmp $@check_PROGRAMS += many_sections_r_testmany_sections_r_test.o: many_sections_test.o gcctestdir/ldgcctestdir/ld -r -o $@ many_sections_test.omany_sections_r_test: many_sections_r_test.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ many_sections_r_test.o $(LIBS)if CONSTRUCTOR_PRIORITYcheck_PROGRAMS += initpri1initpri1_SOURCES = initpri1.cinitpri1_DEPENDENCIES = gcctestdir/ldinitpri1_LDFLAGS = -Bgcctestdir/endif# Test --detect-odr-violationscheck_SCRIPTS += debug_msg.sh# Create the data files that debug_msg.sh analyzes.check_DATA += debug_msg.errMOSTLYCLEANFILES += debug_msg.errdebug_msg.o: debug_msg.cc$(CXXCOMPILE) -O0 -g -c -w -o $@ $(srcdir)/debug_msg.ccodr_violation1.o: odr_violation1.cc$(CXXCOMPILE) -O0 -g -c -w -o $@ $(srcdir)/odr_violation1.ccodr_violation2.o: odr_violation2.cc$(CXXCOMPILE) -O0 -g -c -w -o $@ $(srcdir)/odr_violation2.ccdebug_msg.err: debug_msg.o odr_violation1.o odr_violation2.o gcctestdir/ld@echo $(CXXLINK) -Bgcctestdir/ -Wl,--detect-odr-violations -o debug_msg debug_msg.o odr_violation1.o odr_violation2.o "2>$@"@if $(CXXLINK) -Bgcctestdir/ -Wl,--detect-odr-violations -o debug_msg debug_msg.o odr_violation1.o odr_violation2.o 2>$@; \then \echo 1>&2 "Link of debug_msg should have failed"; \rm -f $@; \exit 1; \fi# See if we can also detect problems when we're linking .so's, not .o's.check_DATA += debug_msg_so.errMOSTLYCLEANFILES += debug_msg_so.errdebug_msg.so: debug_msg.cc gcctestdir/ld$(CXXCOMPILE) -Bgcctestdir/ -O0 -g -shared -fPIC -w -o $@ $(srcdir)/debug_msg.ccodr_violation1.so: odr_violation1.cc gcctestdir/ld$(CXXCOMPILE) -Bgcctestdir/ -O0 -g -shared -fPIC -w -o $@ $(srcdir)/odr_violation1.ccodr_violation2.so: odr_violation2.cc gcctestdir/ld$(CXXCOMPILE) -Bgcctestdir/ -O0 -g -shared -fPIC -w -o $@ $(srcdir)/odr_violation2.ccdebug_msg_so.err: debug_msg.so odr_violation1.so odr_violation2.so gcctestdir/ld@echo $(CXXLINK) -Bgcctestdir/ -Wl,--detect-odr-violations -o debug_msg_so debug_msg.so odr_violation1.so odr_violation2.so "2>$@"@if $(CXXLINK) -Bgcctestdir/ -Wl,--detect-odr-violations -o debug_msg_so debug_msg.so odr_violation1.so odr_violation2.so 2>$@; \then \echo 1>&2 "Link of debug_msg_so should have failed"; \rm -f $@; \exit 1; \fi# We also want to make sure we do something reasonable when there's no# debug info available. For the best test, we use .so's.check_DATA += debug_msg_ndebug.errMOSTLYCLEANFILES += debug_msg_ndebug.errdebug_msg_ndebug.so: debug_msg.cc gcctestdir/ld$(CXXCOMPILE) -Bgcctestdir/ -O0 -g0 -shared -fPIC -w -o $@ $(srcdir)/debug_msg.ccodr_violation1_ndebug.so: odr_violation1.cc gcctestdir/ld$(CXXCOMPILE) -Bgcctestdir/ -O0 -g0 -shared -fPIC -w -o $@ $(srcdir)/odr_violation1.ccodr_violation2_ndebug.so: odr_violation2.cc gcctestdir/ld$(CXXCOMPILE) -Bgcctestdir/ -O0 -g0 -shared -fPIC -w -o $@ $(srcdir)/odr_violation2.ccdebug_msg_ndebug.err: debug_msg_ndebug.so odr_violation1_ndebug.so odr_violation2_ndebug.so gcctestdir/ld@echo $(CXXLINK) -Bgcctestdir/ -Wl,--detect-odr-violations -o debug_msg_ndebug debug_msg_ndebug.so odr_violation1_ndebug.so odr_violation2_ndebug.so "2>$@"@if $(CXXLINK) -Bgcctestdir/ -Wl,--detect-odr-violations -o debug_msg_ndebug debug_msg_ndebug.so odr_violation1_ndebug.so odr_violation2_ndebug.so 2>$@; \then \echo 1>&2 "Link of debug_msg_ndebug should have failed"; \rm -f $@; \exit 1; \fi# Similar to --detect-odr-violations: check for undefined symbols in .so'scheck_SCRIPTS += undef_symbol.shcheck_DATA += undef_symbol.errMOSTLYCLEANFILES += undef_symbol.errundef_symbol.o: undef_symbol.cc$(CXXCOMPILE) -O0 -g -c -fPIC $<undef_symbol.so: undef_symbol.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared undef_symbol.oundef_symbol.err: undef_symbol_main.o undef_symbol.so gcctestdir/ld@echo $(CXXLINK) -Bgcctestdir/ -o undef_symbol_test undef_symbol_main.o undef_symbol.so "2>$@"@if $(CXXLINK) -Bgcctestdir/ -o undef_symbol_test undef_symbol_main.o undef_symbol.so 2>$@; \then \echo 1>&2 "Link of undef_symbol_test should have failed"; \rm -f $@; \exit 1; \fi# Test -o when emitting to a special file (such as something in /dev).check_PROGRAMS += flagstest_o_specialfileflagstest_o_specialfile: flagstest_debug.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -o /dev/stdout $< 2>&1 | cat > $@chmod a+x $@test -s $@if HAVE_ZLIB# Test --compress-debug-sections. FIXME: check we actually compress.check_PROGRAMS += flagstest_compress_debug_sectionsflagstest_compress_debug_sections: flagstest_debug.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -o $@ $< -Wl,--compress-debug-sections=zlibtest -s $@# The specialfile output has a tricky case when we also compress debug# sections, because it requires output-file resizing.check_PROGRAMS += flagstest_o_specialfile_and_compress_debug_sectionsflagstest_o_specialfile_and_compress_debug_sections: flagstest_debug.o \gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -o /dev/stdout $< -Wl,--compress-debug-sections=zlib 2>&1 | cat > $@chmod a+x $@test -s $@endif HAVE_ZLIB# Test symbol versioning.check_PROGRAMS += ver_testver_test_SOURCES = ver_test_main.ccver_test_DEPENDENCIES = gcctestdir/ld ver_test_1.so ver_test_2.so ver_test_4.sover_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.ver_test_LDADD = ver_test_1.so ver_test_2.so ver_test_4.sover_test_1.so: ver_test_1.o ver_test_2.so ver_test_3.o ver_test_4.so gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared ver_test_1.o ver_test_2.so ver_test_3.o ver_test_4.sover_test_2.so: ver_test_2.o $(srcdir)/ver_test_2.script ver_test_4.so gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared -Wl,--version-script,$(srcdir)/ver_test_2.script ver_test_2.o ver_test_4.sover_test_4.so: ver_test_4.o $(srcdir)/ver_test_4.script gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared -Wl,--version-script,$(srcdir)/ver_test_4.script ver_test_4.over_test_1.o: ver_test_1.cc$(CXXCOMPILE) -c -fpic -o $@ $<ver_test_2.o: ver_test_2.cc$(CXXCOMPILE) -c -fpic -o $@ $<ver_test_3.o: ver_test_3.cc$(CXXCOMPILE) -c -fpic -o $@ $<ver_test_4.o: ver_test_4.cc$(CXXCOMPILE) -c -fpic -o $@ $<check_PROGRAMS += ver_test_2ver_test_2_SOURCES = ver_test_main_2.ccver_test_2_DEPENDENCIES = gcctestdir/ld ver_test_4.so ver_test_2.sover_test_2_LDFLAGS = -Bgcctestdir/ -Wl,-R,.ver_test_2_LDADD = ver_test_4.so ver_test_2.socheck_SCRIPTS += ver_test_2.shcheck_DATA += ver_test_2.symsver_test_2.syms: ver_test_2$(TEST_READELF) -s $< >$@ 2>/dev/nullcheck_SCRIPTS += ver_test_4.shcheck_DATA += ver_test_4.symsver_test_4.syms: ver_test_4.so$(TEST_READELF) -s $< >$@ 2>/dev/nullver_test_5.so: ver_test_5.o $(srcdir)/ver_test_5.script ver_test_4.so gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared -Wl,--version-script,$(srcdir)/ver_test_5.script ver_test_5.o ver_test_4.sover_test_5.o: ver_test_5.cc$(CXXCOMPILE) -c -fpic -o $@ $<check_SCRIPTS += ver_test_5.shcheck_DATA += ver_test_5.symsver_test_5.syms: ver_test_5.so$(TEST_READELF) -s $< >$@ 2>/dev/nullcheck_PROGRAMS += ver_test_6ver_test_6_SOURCES = ver_test_6.cver_test_6_DEPENDENCIES = gcctestdir/ld ver_test_2.sover_test_6_LDFLAGS = -Bgcctestdir/ -Wl,-R,.ver_test_6_LDADD = ver_test_2.sover_test_7.so: ver_test_4.o $(srcdir)/ver_test_4.script ver_test_7.o gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared -Wl,--version-script,$(srcdir)/ver_test_4.script ver_test_4.o ver_test_7.over_test_7.o: ver_test_7.cc$(CXXCOMPILE) -c -fpic -o $@ $<check_SCRIPTS += ver_test_7.shcheck_DATA += ver_test_7.symsver_test_7.syms: ver_test_7.so$(TEST_READELF) -s $< >$@ 2>/dev/nullcheck_PROGRAMS += ver_test_8ver_test_8_SOURCES = two_file_test_main.ccver_test_8_DEPENDENCIES = gcctestdir/ld ver_test_8_1.so ver_test_8_2.sover_test_8_LDFLAGS = -Bgcctestdir/ -Wl,-R,.ver_test_8_LDADD = ver_test_8_1.so ver_test_8_2.sover_test_8_1.so: two_file_test_1_pic.o two_file_test_1b_pic.o ver_test_8_2.so gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared two_file_test_1_pic.o two_file_test_1b_pic.o ver_test_8_2.sover_test_8_2.so: two_file_test_2_pic.o $(srcdir)/ver_test_8.script gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared -Wl,--version-script,$(srcdir)/ver_test_8.script two_file_test_2_pic.ocheck_PROGRAMS += ver_test_9ver_test_9_SOURCES = ver_test_main.ccver_test_9_DEPENDENCIES = gcctestdir/ld ver_test_9.sover_test_9_LDFLAGS = -Bgcctestdir/ -Wl,-R,.ver_test_9_LDADD = ver_test_9.sover_test_9.so: ver_test_9.o ver_test_4.so ver_test_5.so gcctestdir/ld$(CXXLINK) -Bgcctestdir/ -shared ver_test_9.o ver_test_5.so ver_test_4.sover_test_9.o: ver_test_9.cc$(CXXCOMPILE) -c -fpic -o $@ $<check_SCRIPTS += ver_test_10.shcheck_DATA += ver_test_10.symsver_test_10.syms: ver_test_10.so$(TEST_READELF) -s $< >$@ 2>/dev/nullver_test_10.so: gcctestdir/ld ver_test_2.o ver_test_10.script$(CXXLINK) -Bgcctestdir/ -shared -Wl,--version-script,$(srcdir)/ver_test_10.script ver_test_2.ocheck_PROGRAMS += protected_1protected_1_SOURCES = \protected_main_1.cc protected_main_2.cc protected_main_3.ccprotected_1_DEPENDENCIES = gcctestdir/ld protected_1.soprotected_1_LDFLAGS = -Bgcctestdir/ -Wl,-R,.protected_1_LDADD = protected_1.soprotected_1.so: gcctestdir/ld protected_1_pic.o protected_2_pic.o protected_3_pic.o$(CXXLINK) -Bgcctestdir/ -shared protected_1_pic.o protected_2_pic.o protected_3_pic.oprotected_1_pic.o: protected_1.cc$(CXXCOMPILE) -c -fpic -o $@ $<protected_2_pic.o: protected_2.cc$(CXXCOMPILE) -c -fpic -o $@ $<protected_3_pic.o: protected_3.cc$(CXXCOMPILE) -c -fpic -o $@ $<check_PROGRAMS += protected_2protected_2_SOURCES = protected_main_1.cc protected_3.ccprotected_2_DEPENDENCIES = gcctestdir/ld protected_1.soprotected_2_LDFLAGS = -Bgcctestdir/ -Wl,-R,.protected_2_LDADD = protected_1.socheck_PROGRAMS += relro_testrelro_test_SOURCES = relro_test_main.ccrelro_test_DEPENDENCIES = gcctestdir/ld relro_test.sorelro_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.relro_test_LDADD = relro_test.sorelro_test.so: gcctestdir/ld relro_test_pic.o$(CXXLINK) -Bgcctestdir/ -shared -Wl,-z,relro relro_test_pic.orelro_test_pic.o: relro_test.cc$(CXXCOMPILE) -c -fpic -o $@ $<check_PROGRAMS += relro_script_testrelro_script_test_SOURCES = relro_test_main.ccrelro_script_test_DEPENDENCIES = gcctestdir/ld relro_script_test.sorelro_script_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.relro_script_test_LDADD = relro_script_test.sorelro_script_test.so: gcctestdir/ld relro_script_test.t relro_test_pic.o$(CXXLINK) -Bgcctestdir/ -shared -Wl,-z,relro -T $(srcdir)/relro_script_test.t relro_test_pic.ocheck_PROGRAMS += script_test_1script_test_1_SOURCES = script_test_1.ccscript_test_1_DEPENDENCIES = gcctestdir/ld script_test_1.tscript_test_1_LDFLAGS = -Bgcctestdir/ -Wl,-R,. -T $(srcdir)/script_test_1.tcheck_PROGRAMS += script_test_2script_test_2_SOURCES = script_test_2.cc script_test_2a.cc script_test_2b.ccscript_test_2_DEPENDENCIES = gcctestdir/ld script_test_2.tscript_test_2_LDFLAGS = -Bgcctestdir/ -Wl,-R,. -T $(srcdir)/script_test_2.tcheck_PROGRAMS += justsymsjustsyms_SOURCES = justsyms_1.ccjustsyms_DEPENDENCIES = gcctestdir/ld justsyms_2r.ojustsyms_LDFLAGS = -Bgcctestdir/ -Wl,-R,justsyms_2r.ojustsyms_2.o: justsyms_2.cc$(CXXCOMPILE) -c -o $@ $<justsyms_2r.o: justsyms_2.o gcctestdir/ld $(srcdir)/justsyms.tgcctestdir/ld -o $@ -r -T $(srcdir)/justsyms.t justsyms_2.ocheck_PROGRAMS += binary_testbinary_test_SOURCES = binary_test.ccbinary_test_DEPENDENCIES = gcctestdir/ld binary.txtbinary_test_LDFLAGS = -Bgcctestdir/ -Wl,--format,binary,binary.txt,--format,elf# Copy the file to the build directory to avoid worrying about the# full pathname in the generated symbols.binary.txt: $(srcdir)/binary.inrm -f $@$(LN_S) $< $@check_SCRIPTS += ver_matching_test.shcheck_DATA += ver_matching_test.stdoutMOSTLYCLEANFILES += ver_matching_test.stdoutver_matching_def.so: ver_matching_def.cc gcctestdir/ld$(CXXLINK) -O0 -Bgcctestdir/ -shared $(srcdir)/ver_matching_def.cc -Wl,--version-script=$(srcdir)/version_script.mapver_matching_test.stdout: ver_matching_def.so$(TEST_OBJDUMP) -T ver_matching_def.so | $(TEST_CXXFILT) > ver_matching_test.stdoutcheck_PROGRAMS += script_test_3check_SCRIPTS += script_test_3.shcheck_DATA += script_test_3.stdoutMOSTLYCLEANFILES += script_test_3.stdoutscript_test_3: basic_test.o gcctestdir/ld script_test_3.t$(CXXLINK) -Bgcctestdir/ basic_test.o -T $(srcdir)/script_test_3.tscript_test_3.stdout: script_test_3$(TEST_READELF) -SlW script_test_3 > script_test_3.stdoutcheck_SCRIPTS += script_test_4.shcheck_DATA += script_test_4.stdoutMOSTLYCLEANFILES += script_test_4.stdoutscript_test_4: basic_test.o gcctestdir/ld $(srcdir)/script_test_4.t$(CXXLINK) -Bgcctestdir/ basic_test.o -T $(srcdir)/script_test_4.tscript_test_4.stdout: script_test_4$(TEST_READELF) -SlW script_test_4 > script_test_4.stdoutendif GCCendif NATIVE_LINKER