blob: 4cc81c9ca2efe2825f216e785ffe591efb61a785 [file] [log] [blame]
Ulrich Drepperb08d5a82005-07-26 05:00:05 +00001## Process this file with automake to create Makefile.in
2##
Jan Kratochvil7c6e7852014-01-15 21:16:57 +01003## Copyright (C) 1996-2014 Red Hat, Inc.
Mark Wielaardde2ed972012-06-05 17:15:16 +02004## This file is part of elfutils.
Ulrich Drepperb08d5a82005-07-26 05:00:05 +00005##
Mark Wielaardde2ed972012-06-05 17:15:16 +02006## This file is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; either version 3 of the License, or
9## (at your option) any later version.
Ulrich Drepperb08d5a82005-07-26 05:00:05 +000010##
Mark Wielaardde2ed972012-06-05 17:15:16 +020011## elfutils is distributed in the hope that it will be useful, but
Ulrich Drepper361df7d2006-04-04 21:38:57 +000012## WITHOUT ANY WARRANTY; without even the implied warranty of
Mark Wielaardde2ed972012-06-05 17:15:16 +020013## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14## GNU General Public License for more details.
Ulrich Drepper361df7d2006-04-04 21:38:57 +000015##
Mark Wielaardde2ed972012-06-05 17:15:16 +020016## You should have received a copy of the GNU General Public License
17## along with this program. If not, see <http://www.gnu.org/licenses/>.
Ulrich Drepperb08d5a82005-07-26 05:00:05 +000018##
Roland McGrath22359e22010-02-15 15:57:03 -080019include $(top_srcdir)/config/eu.am
Mark Wielaard58cfa1c2011-02-25 20:17:52 +010020BUILD_RPATH = \$$ORIGIN/../libasm:\$$ORIGIN/../libdw:\$$ORIGIN/../backends:\$$ORIGIN/../libelf
Roland McGrathd7f8d0c2005-11-17 02:32:03 +000021
Roland McGrathdd7e22b2006-03-09 23:05:47 +000022AM_LDFLAGS =
23
Roland McGrathd7f8d0c2005-11-17 02:32:03 +000024if !STANDALONE
Mark Wielaardcdaaf212013-04-25 16:50:11 -040025AM_CPPFLAGS += -I$(top_srcdir)/libasm -I$(top_srcdir)/libdw \
Mark Wielaard93802972014-04-11 23:52:47 +020026 -I$(top_srcdir)/libdwfl -I$(top_srcdir)/libdwelf \
Roland McGrath22359e22010-02-15 15:57:03 -080027 -I$(top_srcdir)/libebl -I$(top_srcdir)/libelf \
28 -I$(top_srcdir)/lib -I..
Roland McGrathdd7e22b2006-03-09 23:05:47 +000029AM_LDFLAGS += -Wl,-rpath-link,../libasm:../libdw:../libelf
Roland McGrath22359e22010-02-15 15:57:03 -080030endif
Ulrich Drepperb08d5a82005-07-26 05:00:05 +000031
Roland McGrath1b8b4462005-11-16 01:33:38 +000032if TESTS_RPATH
Mark Wielaard58cfa1c2011-02-25 20:17:52 +010033AM_LDFLAGS += -Wl,-rpath,$(BUILD_RPATH)
Roland McGrath1b8b4462005-11-16 01:33:38 +000034tests_rpath = yes
35else
36tests_rpath = no
37endif
38
Mike Frysingerc09c5f32012-06-26 12:07:44 -040039check_PROGRAMS = arextract arsymtest newfile saridx scnnames sectiondump \
Ulrich Drepperb08d5a82005-07-26 05:00:05 +000040 showptable update1 update2 update3 update4 test-nlist \
41 show-die-info get-files get-lines get-pubnames \
Roland McGrath71e15a02005-08-27 10:33:26 +000042 get-aranges allfcts line2addr addrscopes funcscopes \
Roland McGrathe47ab762005-11-17 03:16:00 +000043 show-abbrev hash newscn ecp dwflmodtest \
Roland McGrathba949b32007-01-10 20:44:29 +000044 find-prologues funcretval allregs rdwrmmap \
Roland McGrath43da9892007-04-16 23:13:37 +000045 dwfl-bug-addr-overflow arls dwfl-bug-fd-leak \
Roland McGratha845f682008-12-03 03:41:58 +000046 dwfl-addr-sect dwfl-bug-report early-offscn \
Petr Machata77961b52010-04-06 14:16:58 +020047 dwfl-bug-getmodules dwarf-getmacros addrcfi \
Marek Polacek494275c2011-03-28 16:00:38 +020048 test-flag-nobits dwarf-getstring rerequest_tag \
Josh Stone5dbbc5e2013-10-03 12:38:25 -070049 alldts md5-sha1-test typeiter typeiter2 low_high_pc \
Jan Kratochvila1d44822013-03-19 13:40:13 +010050 test-elf_cntl_gelf_getshdr dwflsyms dwfllines \
Jan Kratochvil8ae9bc92013-12-02 20:54:28 +010051 dwfl-report-elf-align varlocs backtrace backtrace-child \
Mark Wielaardd81d32d2014-04-30 23:00:40 +020052 backtrace-data backtrace-dwarf debuglink debugaltlink \
53 buildid
54
Roland McGrathd7f8d0c2005-11-17 02:32:03 +000055asm_TESTS = asm-tst1 asm-tst2 asm-tst3 asm-tst4 asm-tst5 \
56 asm-tst6 asm-tst7 asm-tst8 asm-tst9
Ulrich Drepperb08d5a82005-07-26 05:00:05 +000057
Jan Kratochvil8ae9bc92013-12-02 20:54:28 +010058if BIARCH
59check_PROGRAMS += backtrace-child-biarch
60endif
61
62# Substitute $(COMPILE).
Mark Wielaard1bfab192013-12-04 20:55:23 +010063backtrace-child-biarch$(EXEEXT): backtrace-child.c
Jan Kratochvil8ae9bc92013-12-02 20:54:28 +010064 $(CC_BIARCH) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
65 $(AM_CPPFLAGS) $(CPPFLAGS) \
66 $(AM_CFLAGS) $(CFLAGS) $(backtrace_child_CFLAGS) \
67 $(AM_LDFLAGS) $(LDFLAGS) $(backtrace_child_LDFLAGS) \
68 -o $@ $<
69
Ulrich Drepperb08d5a82005-07-26 05:00:05 +000070TESTS = run-arextract.sh run-arsymtest.sh newfile test-nlist \
71 update1 update2 update3 update4 \
72 run-show-die-info.sh run-get-files.sh run-get-lines.sh \
73 run-get-pubnames.sh run-get-aranges.sh run-allfcts.sh \
Roland McGrathd7f8d0c2005-11-17 02:32:03 +000074 run-show-abbrev.sh run-line2addr.sh hash \
75 newscn run-strip-test.sh run-strip-test2.sh \
Ulrich Drepperb08d5a82005-07-26 05:00:05 +000076 run-strip-test3.sh run-strip-test4.sh run-strip-test5.sh \
Roland McGrath521c47d2008-04-11 07:01:58 +000077 run-strip-test6.sh run-strip-test7.sh run-strip-test8.sh \
Mark Wielaard1662bc32011-05-16 11:33:11 +020078 run-strip-groups.sh run-strip-reloc.sh \
Mark Wielaardd1829742013-10-15 23:53:32 +020079 run-unstrip-test.sh run-unstrip-test2.sh run-unstrip-M.sh \
Marek Polacek494275c2011-03-28 16:00:38 +020080 run-ecp-test.sh run-ecp-test2.sh run-alldts.sh \
Ulrich Drepper5d832292005-08-15 21:36:27 +000081 run-elflint-test.sh run-elflint-self.sh run-ranlib-test.sh \
Roland McGrathf5fda7d2005-08-18 22:01:57 +000082 run-ranlib-test2.sh run-ranlib-test3.sh run-ranlib-test4.sh \
Roland McGrath07d4f2f2005-10-28 06:56:24 +000083 run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \
Mark Wielaard292b1782013-08-27 15:40:56 +020084 run-find-prologues.sh run-allregs.sh run-addrcfi.sh \
Mark Wielaardbf707b52012-08-01 15:39:11 +020085 run-nm-self.sh run-readelf-self.sh \
Roland McGrath59ea7f32007-10-04 08:50:09 +000086 run-readelf-test1.sh run-readelf-test2.sh run-readelf-test3.sh \
Jan Kratochvilfec39992011-02-27 12:01:25 -080087 run-readelf-test4.sh run-readelf-twofiles.sh \
Mark Wielaard6c4b2072013-01-30 11:04:38 +010088 run-readelf-macro.sh run-readelf-loc.sh \
Mark Wielaard1a094202013-03-25 14:48:06 +010089 run-readelf-aranges.sh run-readelf-line.sh \
Roland McGrathba949b32007-01-10 20:44:29 +000090 run-native-test.sh run-bug1-test.sh \
Mark Wielaardd81d32d2014-04-30 23:00:40 +020091 run-debuglink.sh run-debugaltlink.sh run-buildid.sh \
Roland McGrath87d47802007-07-16 22:23:37 +000092 dwfl-bug-addr-overflow run-addrname-test.sh \
93 dwfl-bug-fd-leak dwfl-bug-report \
Ulrich Drepper3cbdd382008-01-02 17:44:39 +000094 run-dwfl-bug-offline-rel.sh run-dwfl-addr-sect.sh \
Roland McGrath13b69602008-04-01 02:30:05 +000095 run-disasm-x86.sh run-disasm-x86-64.sh \
Petr Machata77961b52010-04-06 14:16:58 +020096 run-early-offscn.sh run-dwarf-getmacros.sh \
Marek Polacek48942212011-03-07 11:16:50 -080097 run-test-flag-nobits.sh run-prelink-addr-test.sh \
Mark Wielaard191d1f02012-04-02 17:11:25 +020098 run-dwarf-getstring.sh run-rerequest_tag.sh run-typeiter.sh \
Mark Wielaard84a1e0b2012-06-29 23:38:09 +020099 run-readelf-d.sh run-readelf-gdb_index.sh run-unstrip-n.sh \
Petr Machata30a941c2012-08-01 21:41:36 +0200100 run-low_high_pc.sh run-macro-test.sh run-elf_cntl_gelf_getshdr.sh \
Petr Machata522a73f2012-09-24 16:46:52 +0200101 run-test-archive64.sh run-readelf-vmcoreinfo.sh \
Jan Kratochvila1d44822013-03-19 13:40:13 +0100102 run-readelf-mixed-corenote.sh run-dwfllines.sh \
Mark Wielaard4b9e6392013-08-13 11:40:21 +0200103 run-dwfl-report-elf-align.sh run-addr2line-test.sh \
Jan Kratochvil8ae9bc92013-12-02 20:54:28 +0100104 run-addr2line-i-test.sh run-varlocs.sh run-funcretval.sh \
105 run-backtrace-native.sh run-backtrace-data.sh run-backtrace-dwarf.sh \
106 run-backtrace-native-biarch.sh run-backtrace-native-core.sh \
107 run-backtrace-native-core-biarch.sh run-backtrace-core-x86_64.sh \
Jan Kratochvilc6a41482013-12-17 18:49:54 +0100108 run-backtrace-core-i386.sh run-backtrace-core-ppc.sh \
Jan Kratochvil7c6e7852014-01-15 21:16:57 +0100109 run-backtrace-core-s390x.sh run-backtrace-core-s390.sh \
Mark Wielaard66637fa2014-04-09 11:48:23 +0200110 run-backtrace-core-aarch64.sh \
Mark Wielaardbb096d02014-05-03 00:23:06 +0200111 run-backtrace-demangle.sh run-stack-d-test.sh run-stack-i-test.sh \
112 run-readelf-dwz-multi.sh run-allfcts-multi.sh
Jan Kratochvil8ae9bc92013-12-02 20:54:28 +0100113
114if !BIARCH
115export ELFUTILS_DISABLE_BIARCH = 1
116endif
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000117
Jan Kratochvil7c6e7852014-01-15 21:16:57 +0100118if !DEMANGLE
119export ELFUTILS_DISABLE_DEMANGLE = 1
120endif
121
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000122if !STANDALONE
Mike Frysingerc09c5f32012-06-26 12:07:44 -0400123check_PROGRAMS += msg_tst md5-sha1-test
Roland McGrath32899ac2011-07-09 03:17:24 -0700124TESTS += msg_tst md5-sha1-test
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000125endif
126
Mark Wielaardf6185a72013-02-22 23:42:59 +0100127if LZMA
128TESTS += run-readelf-s.sh run-dwflsyms.sh
129endif
130
Mark Wielaardf7cdc742014-04-09 22:38:07 +0200131if ZLIB
132TESTS += run-readelf-zdebug.sh
133endif
134
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000135if HAVE_LIBASM
Mike Frysingerc09c5f32012-06-26 12:07:44 -0400136check_PROGRAMS += $(asm_TESTS)
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000137TESTS += $(asm_TESTS)
138endif
139
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000140EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
141 run-show-die-info.sh run-get-files.sh run-get-lines.sh \
142 run-get-pubnames.sh run-get-aranges.sh \
Mark Wielaardbdad8e32012-04-26 12:24:33 +0200143 run-show-abbrev.sh run-strip-test.sh \
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000144 run-strip-test2.sh run-ecp-test.sh run-ecp-test2.sh \
145 testfile.bz2 testfile2.bz2 testfile3.bz2 testfile4.bz2 \
146 testfile5.bz2 testfile6.bz2 testfile7.bz2 testfile8.bz2 \
147 testfile9.bz2 testfile10.bz2 testfile11.bz2 testfile12.bz2 \
148 testfile13.bz2 run-strip-test3.sh run-allfcts.sh \
Mark Wielaard1b734df2013-09-20 09:50:42 -0400149 testfile_class_func.bz2 testfile_nested_funcs.bz2 \
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000150 run-line2addr.sh run-elflint-test.sh testfile14.bz2 \
151 run-strip-test4.sh run-strip-test5.sh run-strip-test6.sh \
Mark Wielaard7a125b92011-05-17 12:20:01 +0200152 run-strip-test7.sh run-strip-test8.sh run-strip-groups.sh \
Mark Wielaard1662bc32011-05-16 11:33:11 +0200153 run-strip-reloc.sh hello_i386.ko.bz2 hello_x86_64.ko.bz2 \
Petr Machata98c8a732013-11-26 03:10:31 +0100154 hello_ppc64.ko.bz2 hello_s390.ko.bz2 hello_aarch64.ko.bz2 \
Mark Wielaardd1829742013-10-15 23:53:32 +0200155 run-unstrip-test.sh run-unstrip-test2.sh run-unstrip-M.sh\
Ulrich Drepper5d832292005-08-15 21:36:27 +0000156 run-elflint-self.sh run-ranlib-test.sh run-ranlib-test2.sh \
157 run-ranlib-test3.sh run-ranlib-test4.sh \
Ulrich Drepperfbe998a2005-08-29 16:27:10 +0000158 run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \
Mark Wielaard292b1782013-08-27 15:40:56 +0200159 run-nm-self.sh run-readelf-self.sh run-addrcfi.sh \
Roland McGrath94d26ad2005-12-13 23:24:37 +0000160 run-find-prologues.sh run-allregs.sh run-native-test.sh \
Roland McGrath9aa8ef72007-05-18 08:59:43 +0000161 run-addrname-test.sh run-dwfl-bug-offline-rel.sh \
Roland McGrath13b69602008-04-01 02:30:05 +0000162 run-dwfl-addr-sect.sh run-early-offscn.sh \
Roland McGrath26618d82010-04-14 13:10:47 -0700163 run-dwarf-getmacros.sh run-test-flag-nobits.sh \
Mark Wielaard3f2290b2011-05-30 15:46:32 +0200164 run-dwarf-getstring.sh run-rerequest_tag.sh run-alldts.sh \
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000165 testfile15.bz2 testfile15.debug.bz2 \
166 testfile16.bz2 testfile16.debug.bz2 \
167 testfile17.bz2 testfile17.debug.bz2 \
Ulrich Dreppere48c05b2005-08-15 21:47:33 +0000168 testfile18.bz2 testfile19.bz2 testfile19.index.bz2 \
Ulrich Drepper5d832292005-08-15 21:36:27 +0000169 testfile20.bz2 testfile20.index.bz2 \
Roland McGrathf5fda7d2005-08-18 22:01:57 +0000170 testfile21.bz2 testfile21.index.bz2 \
Ulrich Drepper39cec7a2005-08-30 01:22:01 +0000171 testfile22.bz2 testfile23.bz2 testfile24.bz2 testfile25.bz2 \
Roland McGrath4b248ce2006-01-12 03:34:38 +0000172 testfile26.bz2 testfile27.bz2 \
Roland McGrathf6b92282007-10-02 02:34:11 +0000173 coverage.sh test-subr.sh test-wrapper.sh \
Roland McGrath59ea7f32007-10-04 08:50:09 +0000174 run-readelf-test1.sh run-readelf-test2.sh run-readelf-test3.sh \
Mark Wielaard3f2290b2011-05-30 15:46:32 +0200175 run-readelf-test4.sh run-readelf-twofiles.sh \
Roland McGrathb4379722006-04-05 01:35:26 +0000176 run-bug1-test.sh testfile28.bz2 testfile28.rdwr.bz2 \
Mark Wielaardd81d32d2014-04-30 23:00:40 +0200177 run-debuglink.sh run-debugaltlink.sh run-buildid.sh \
Roland McGrath19db8592006-08-03 08:52:46 +0000178 testfile29.bz2 testfile29.rdwr.bz2 \
Ulrich Drepperaa915fd2007-02-05 07:25:33 +0000179 testfile30.bz2 testfile31.bz2 testfile32.bz2 testfile33.bz2 \
Ulrich Drepperb0243862007-06-06 00:09:36 +0000180 testfile34.bz2 testfile35.bz2 testfile35.debug.bz2 \
181 testfile36.bz2 testfile36.debug.bz2 \
Roland McGrath42f68682007-08-09 07:54:22 +0000182 testfile37.bz2 testfile37.debug.bz2 \
Roland McGrathc76f0b02007-09-27 07:31:33 +0000183 testfile38.bz2 testfile39.bz2 testfile40.bz2 testfile40.debug.bz2 \
Mark Wielaardd81d32d2014-04-30 23:00:40 +0200184 testfile41.bz2 testfile42.bz2 testfile42_noshdrs.bz2 \
185 testfile43.bz2 \
Ulrich Drepperff993222008-01-09 05:39:28 +0000186 testfile44.S.bz2 testfile44.expect.bz2 run-disasm-x86.sh \
Roland McGrath059c83e2008-02-21 06:19:39 +0000187 testfile45.S.bz2 testfile45.expect.bz2 run-disasm-x86-64.sh \
Roland McGrathb4d6f0f2008-08-25 22:55:17 +0000188 testfile46.bz2 testfile47.bz2 testfile48.bz2 testfile48.debug.bz2 \
Josh Stoneffa02002011-01-10 21:28:46 -0800189 testfile49.bz2 testfile50.bz2 testfile51.bz2 \
Mark Wielaarde9b23882012-06-29 22:30:15 +0200190 run-readelf-macro.sh testfilemacro.bz2 \
Mark Wielaard6c4b2072013-01-30 11:04:38 +0100191 run-readelf-loc.sh testfileloc.bz2 \
Mark Wielaard1a094202013-03-25 14:48:06 +0100192 run-readelf-aranges.sh run-readelf-line.sh testfilefoobarbaz.bz2 \
Mark Wielaard775375e2012-06-22 12:02:45 +0200193 run-readelf-dwz-multi.sh libtestfile_multi_shared.so.bz2 \
194 testfile_multi.dwz.bz2 testfile_multi_main.bz2 \
Mark Wielaard443304e2013-02-15 22:45:22 +0100195 testfile-dwzstr.bz2 testfile-dwzstr.multi.bz2 \
Mark Wielaarde6a9bb82013-10-10 11:40:12 +0200196 run-allfcts-multi.sh \
197 test-offset-loop.bz2 test-offset-loop.alt.bz2 \
Josh Stoned41d9a62011-01-11 19:16:57 -0800198 run-prelink-addr-test.sh \
199 testfile52-32.so.bz2 testfile52-32.so.debug.bz2 \
200 testfile52-32.prelink.so.bz2 testfile52-32.noshdrs.so.bz2 \
201 testfile52-64.so.bz2 testfile52-64.so.debug.bz2 \
202 testfile52-64.prelink.so.bz2 testfile52-64.noshdrs.so.bz2 \
Josh Stonecf514712011-01-11 19:16:58 -0800203 testfile53-32.bz2 testfile53-32.debug.bz2 \
204 testfile53-32.prelink.bz2 testfile53-64.bz2 \
Josh Stoneccbccef2011-01-11 19:16:59 -0800205 testfile53-64.debug.bz2 testfile53-64.prelink.bz2 \
206 testfile54-32.so.bz2 testfile54-32.so.debug.bz2 \
207 testfile54-32.prelink.so.bz2 testfile54-32.noshdrs.so.bz2 \
208 testfile54-64.so.bz2 testfile54-64.so.debug.bz2 \
Josh Stonedc34eda2011-02-02 16:30:01 -0800209 testfile54-64.prelink.so.bz2 testfile54-64.noshdrs.so.bz2 \
210 testfile55-32.bz2 testfile55-32.debug.bz2 \
211 testfile55-32.prelink.bz2 testfile55-64.bz2 \
Petr Machata02c56192011-03-10 01:50:32 +0100212 testfile55-64.debug.bz2 testfile55-64.prelink.bz2 \
Tom Tromey581c3f62012-03-21 08:54:32 -0600213 testfile56.bz2 testfile57.bz2 testfile58.bz2 \
Mark Wielaard191d1f02012-04-02 17:11:25 +0200214 run-typeiter.sh testfile59.bz2 \
Mark Wielaard96a52132012-04-03 00:21:50 +0200215 run-readelf-d.sh testlib_dynseg.so.bz2 \
Mark Wielaard84a1e0b2012-06-29 23:38:09 +0200216 run-readelf-gdb_index.sh testfilegdbindex5.bz2 \
217 testfilegdbindex7.bz2 \
Mark Wielaard9a91fb22013-01-16 15:19:40 +0100218 run-readelf-s.sh testfilebazdbg.bz2 testfilebazdyn.bz2 \
219 testfilebazmin.bz2 testfilebazdbg.debug.bz2 testfilebazmdb.bz2 \
Josh Stone51fff302014-03-11 18:13:55 -0700220 testfilebaztab.bz2 testfilebasmin.bz2 testfilebaxmin.bz2 \
Mark Wielaard68ce4fc2013-11-16 00:11:38 +0100221 testfilebazdbg_pl.bz2 testfilebazmin_pl.bz2 \
Josh Stonedb35c872013-11-18 14:29:35 -0800222 testfilebazdbg_plr.bz2 testfilebazmin_plr.bz2 \
Mark Wielaard159ac522013-12-18 11:05:54 +0100223 testfilebazdbgppc64.bz2 testfilebazdbgppc64.debug.bz2 \
224 testfilebazdbgppc64_pl.bz2 testfilebazdbgppc64_plr.bz2 \
225 testfilebazdynppc64.bz2 testfilebazmdbppc64.bz2 \
226 testfilebazminppc64.bz2 testfilebazminppc64_pl.bz2 \
227 testfilebazminppc64_plr.bz2 testfilebaztabppc64.bz2 \
Mark Wielaard9a91fb22013-01-16 15:19:40 +0100228 run-dwflsyms.sh \
Mark Wielaard714ea0e2012-07-19 13:07:39 +0200229 run-unstrip-n.sh testcore-rtlib.bz2 testcore-rtlib-ppc.bz2 \
Mark Wielaarda0172d72012-06-25 17:18:53 +0200230 run-low_high_pc.sh testfile_low_high_pc.bz2 \
Mark Wielaard030f6262012-07-18 13:14:30 +0200231 run-macro-test.sh testfile-macinfo.bz2 testfile-macros.bz2 \
Petr Machata30a941c2012-08-01 21:41:36 +0200232 run-elf_cntl_gelf_getshdr.sh \
Mark Wielaarde0ebc5a2012-08-24 14:51:37 +0200233 run-test-archive64.sh testarchive64.a.bz2 \
Petr Machataae7c5e72012-09-24 16:16:27 +0200234 testfile60.bz2 testfile61.bz2 \
Petr Machata522a73f2012-09-24 16:46:52 +0200235 run-readelf-vmcoreinfo.sh testfile62.bz2 \
Jan Kratochvild7ed0252012-10-27 21:31:58 +0200236 run-readelf-mixed-corenote.sh testfile63.bz2 testfile64.bz2 \
Jan Kratochvilcc84d792012-10-10 19:32:05 +0200237 testfile65.bz2 testfile67.bz2 testfile68.bz2 \
238 testfile69.core.bz2 testfile69.so.bz2 \
Petr Machataab224102013-09-26 00:39:34 +0200239 testfile70.core.bz2 testfile70.exec.bz2 testfile71.bz2 \
Jan Kratochvila1d44822013-03-19 13:40:13 +0100240 run-dwfllines.sh run-dwfl-report-elf-align.sh \
Mark Wielaard9affad32013-05-03 11:28:49 +0200241 testfile-dwfl-report-elf-align-shlib.so.bz2 \
Mark Wielaard263d7ee2013-07-02 16:16:58 +0200242 testfilenolines.bz2 test-core-lib.so.bz2 test-core.core.bz2 \
Mark Wielaard4b9e6392013-08-13 11:40:21 +0200243 test-core.exec.bz2 run-addr2line-test.sh \
Mark Wielaardd3f16452013-08-28 18:10:44 +0200244 run-addr2line-i-test.sh testfile-inlines.bz2 \
Mark Wielaard79b91812013-08-28 21:54:58 +0200245 testfileppc32.bz2 testfileppc64.bz2 \
Mark Wielaard92e47d62013-09-02 16:46:50 +0200246 testfiles390.bz2 testfiles390x.bz2 \
Mark Wielaardb92af192014-01-03 18:15:02 +0100247 testfilearm.bz2 testfileaarch64.bz2 \
Mark Wielaard6e6e54e2013-08-31 00:52:12 +0200248 run-varlocs.sh \
249 testfile_const_type.c testfile_const_type.bz2 \
250 testfile_implicit_pointer.c testfile_implicit_pointer.bz2 \
251 testfile_parameter_ref.c testfile_parameter_ref.bz2 \
252 testfile_entry_value.c testfile_entry_value.bz2 \
Petr Machata98c8a732013-11-26 03:10:31 +0100253 testfile_implicit_value.c testfile_implicit_value.bz2 \
Mark Wielaard110c2732014-04-10 15:02:53 +0200254 testfile_aarch64_core.bz2 testfile_i686_core.bz2 \
Jan Kratochvil8ae9bc92013-12-02 20:54:28 +0100255 run-funcretval.sh funcretval_test.c funcretval_test_aarch64.bz2 \
256 run-backtrace-data.sh run-backtrace-dwarf.sh cleanup-13.c \
257 run-backtrace-native.sh run-backtrace-native-biarch.sh \
258 run-backtrace-native-core.sh run-backtrace-native-core-biarch.sh \
259 run-backtrace-core-x86_64.sh run-backtrace-core-i386.sh \
260 backtrace-subr.sh backtrace.i386.core.bz2 backtrace.i386.exec.bz2 \
Jan Kratochvil5cbf42a2013-12-15 18:56:17 +0100261 backtrace.x86_64.core.bz2 backtrace.x86_64.exec.bz2 \
262 backtrace.ppc.core.bz2 backtrace.ppc.exec.bz2 \
Mark Wielaard159ac522013-12-18 11:05:54 +0100263 run-backtrace-core-ppc.sh testfile66.bz2 testfile66.core.bz2 \
Jan Kratochvilc6a41482013-12-17 18:49:54 +0100264 backtrace.s390x.core.bz2 backtrace.s390x.exec.bz2 \
265 backtrace.s390.core.bz2 backtrace.s390.exec.bz2 \
Jan Kratochvil7c6e7852014-01-15 21:16:57 +0100266 run-backtrace-core-s390x.sh run-backtrace-core-s390.sh \
Mark Wielaard66637fa2014-04-09 11:48:23 +0200267 run-backtrace-core-aarch64.sh \
268 backtrace.aarch64.core.bz2 backtrace.aarch64.exec.bz2 \
Jan Kratochvil7c6e7852014-01-15 21:16:57 +0100269 run-backtrace-demangle.sh testfile-backtrace-demangle.bz2 \
270 testfile-backtrace-demangle.cc \
Mark Wielaard531a30a2014-01-20 23:09:26 +0100271 testfile-backtrace-demangle.core.bz2 \
Mark Wielaard13968d92014-01-21 16:13:49 +0100272 run-stack-d-test.sh run-stack-i-test.sh \
Mark Wielaardf7cdc742014-04-09 22:38:07 +0200273 testfiledwarfinlines.bz2 testfiledwarfinlines.core.bz2 \
274 run-readelf-zdebug.sh testfile-debug.bz2 testfile-zdebug.bz2
Roland McGrath1b8b4462005-11-16 01:33:38 +0000275
Mark Wielaarde3e3ee22012-10-01 16:14:12 +0200276if USE_VALGRIND
Mark Wielaard7fc49292013-12-13 22:42:46 +0100277valgrind_cmd='valgrind -q --error-exitcode=1 --run-libc-freeres=no'
Mark Wielaarde3e3ee22012-10-01 16:14:12 +0200278endif
279
Mark Wielaard86be7922013-04-26 23:44:25 +0200280
281installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir); \
282 bindir=$(DESTDIR)$(bindir); \
283 LC_ALL=C; LANG=C; \
284 VALGRIND_CMD=$(valgrind_cmd); \
285 abs_srcdir=$(abs_srcdir); \
286 abs_builddir=$(abs_builddir); \
287 abs_top_builddir=$(abs_top_builddir); \
288 export abs_srcdir; export abs_builddir; \
289 export abs_top_builddir; \
290 export libdir; export bindir; \
Michael Forneya45c8042013-11-01 00:51:04 -0700291 export LC_ALL; export LANG; export VALGRIND_CMD; \
292 NM=$(NM); export NM;
Mark Wielaard86be7922013-04-26 23:44:25 +0200293installed_LOG_COMPILER = $(abs_srcdir)/test-wrapper.sh \
294 installed $(tests_rpath) \
295 '$(program_transform_name)'
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000296if STANDALONE
297TESTS_ENVIRONMENT = $(installed_TESTS_ENVIRONMENT)
Mark Wielaard86be7922013-04-26 23:44:25 +0200298LOG_COMPILER = $(installed_LOG_COMPILER)
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000299else !STANDALONE
Mark Wielaard86be7922013-04-26 23:44:25 +0200300TESTS_ENVIRONMENT = LC_ALL=C; LANG=C; VALGRIND_CMD=$(valgrind_cmd); \
301 abs_srcdir=$(abs_srcdir); abs_builddir=$(abs_builddir); \
302 abs_top_builddir=$(abs_top_builddir); \
303 export abs_srcdir; export abs_builddir; \
304 export abs_top_builddir; \
Michael Forneya45c8042013-11-01 00:51:04 -0700305 export LC_ALL; export LANG; export VALGRIND_CMD; \
306 NM=$(NM); export NM;
Mark Wielaard86be7922013-04-26 23:44:25 +0200307LOG_COMPILER = $(abs_srcdir)/test-wrapper.sh \
308 $(abs_top_builddir)/libdw:$(abs_top_builddir)/backends:$(abs_top_builddir)/libelf:$(abs_top_builddir)/libasm
Roland McGrath1b8b4462005-11-16 01:33:38 +0000309
310installcheck-local:
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000311 $(MAKE) $(AM_MAKEFLAGS) \
Mark Wielaard86be7922013-04-26 23:44:25 +0200312 TESTS_ENVIRONMENT="$(installed_TESTS_ENVIRONMENT)" \
313 LOG_COMPILER="$(installed_LOG_COMPILER)" check-TESTS
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000314endif !STANDALONE
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000315
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000316if STANDALONE
317libdw = -ldw
318libelf = -lelf
319libasm = -lasm
320libebl = -lebl
321else !STANDALONE
Ulrich Drepper47be7952005-08-07 04:41:39 +0000322if BUILD_STATIC
Ulrich Drepperf9545c42009-04-23 07:59:02 -0700323libdw = ../libdw/libdw.a $(zip_LIBS) $(libelf) $(libebl) -ldl
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000324libelf = ../libelf/libelf.a
325libasm = ../libasm/libasm.a
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000326else
327libdw = ../libdw/libdw.so
328libelf = ../libelf/libelf.so
329libasm = ../libasm/libasm.so
330endif
331libebl = ../libebl/libebl.a
Ulrich Drepperc54785a2008-02-01 18:05:21 +0000332libeu = ../lib/libeu.a
Roland McGrathd7f8d0c2005-11-17 02:32:03 +0000333endif !STANDALONE
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000334
Mark Wielaard32324792014-04-13 17:39:57 +0200335arextract_LDADD = $(libelf)
336arsymtest_LDADD = $(libelf)
337newfile_LDADD = $(libelf)
338saridx_LDADD = $(libelf)
339scnnames_LDADD = $(libelf)
340sectiondump_LDADD = $(libelf)
341showptable_LDADD = $(libelf)
342hash_LDADD = $(libelf)
343test_nlist_LDADD = $(libelf)
344msg_tst_LDADD = $(libelf)
345newscn_LDADD = $(libelf)
346early_offscn_LDADD = $(libelf)
347ecp_LDADD = $(libelf)
348update1_LDADD = $(libelf)
349update2_LDADD = $(libelf)
350update3_LDADD = $(libebl) $(libelf)
351update4_LDADD = $(libebl) $(libelf)
352show_die_info_LDADD = $(libdw) $(libelf)
353get_pubnames_LDADD = $(libdw) $(libelf)
354show_abbrev_LDADD = $(libdw) $(libelf)
355get_lines_LDADD = $(libdw) $(libelf)
356get_files_LDADD = $(libdw) $(libelf)
357get_aranges_LDADD = $(libdw) $(libelf)
358allfcts_LDADD = $(libdw) $(libelf)
359line2addr_LDADD = $(libdw)
360addrscopes_LDADD = $(libdw)
361funcscopes_LDADD = $(libdw)
362funcretval_LDADD = $(libdw)
363allregs_LDADD = $(libdw)
364find_prologues_LDADD = $(libdw)
365#show_ciefde_LDADD = ../libdwarf/libdwarf.so $(libelf)
366asm_tst1_LDADD = $(libasm) $(libebl) $(libelf) -ldl
367asm_tst2_LDADD = $(libasm) $(libebl) $(libelf) -ldl
368asm_tst3_LDADD = $(libasm) $(libebl) $(libelf) -ldl
369asm_tst4_LDADD = $(libasm) $(libebl) $(libelf) -ldl
370asm_tst5_LDADD = $(libasm) $(libebl) $(libelf) -ldl
371asm_tst6_LDADD = $(libasm) $(libebl) $(libelf) -ldl
372asm_tst7_LDADD = $(libasm) $(libebl) $(libelf) -ldl
373asm_tst8_LDADD = $(libasm) $(libebl) $(libelf) -ldl
374asm_tst9_LDADD = $(libasm) $(libebl) $(libelf) -ldl
375dwflmodtest_LDADD = $(libdw) $(libebl) $(libelf) -ldl
376rdwrmmap_LDADD = $(libelf)
377dwfl_bug_addr_overflow_LDADD = $(libdw) $(libebl) $(libelf) -ldl
378arls_LDADD = $(libelf)
379dwfl_bug_fd_leak_LDADD = $(libdw) $(libebl) $(libelf) -ldl
380dwfl_bug_report_LDADD = $(libdw) $(libebl) $(libelf) -ldl
381dwfl_bug_getmodules_LDADD = $(libdw) $(libebl) $(libelf) -ldl
382dwfl_addr_sect_LDADD = $(libdw) $(libebl) $(libelf) -ldl
383dwarf_getmacros_LDADD = $(libdw)
384dwarf_getstring_LDADD = $(libdw)
385addrcfi_LDADD = $(libdw) $(libebl) $(libelf) -ldl
386test_flag_nobits_LDADD = $(libelf)
387rerequest_tag_LDADD = $(libdw)
388alldts_LDADD = $(libebl) $(libelf)
Roland McGrath32899ac2011-07-09 03:17:24 -0700389md5_sha1_test_LDADD = $(libeu)
Mark Wielaard32324792014-04-13 17:39:57 +0200390typeiter_LDADD = $(libdw) $(libelf)
391typeiter2_LDADD = $(libdw) $(libelf)
392low_high_pc_LDADD = $(libdw) $(libelf)
393test_elf_cntl_gelf_getshdr_LDADD = $(libelf)
394dwflsyms_LDADD = $(libdw) $(libelf)
395dwfllines_LDADD = $(libdw) $(libelf)
396dwfl_report_elf_align_LDADD = $(libdw)
397varlocs_LDADD = $(libdw) $(libelf)
398backtrace_LDADD = $(libdw) $(libelf)
Jan Kratochvil8ae9bc92013-12-02 20:54:28 +0100399# backtrace-child-biarch also uses those *_CFLAGS and *_LDLAGS variables:
400backtrace_child_CFLAGS = -fPIE
401backtrace_child_LDFLAGS = -pie -pthread
Mark Wielaard63572f42013-12-13 23:12:18 +0100402backtrace_child_biarch_SOURCES = backtrace-child.c
Mark Wielaard32324792014-04-13 17:39:57 +0200403backtrace_data_LDADD = $(libdw) $(libelf)
Jan Kratochvil8ae9bc92013-12-02 20:54:28 +0100404backtrace_dwarf_CFLAGS = -Wno-unused-parameter
Mark Wielaard32324792014-04-13 17:39:57 +0200405backtrace_dwarf_LDADD = $(libdw) $(libelf)
Mark Wielaard93802972014-04-11 23:52:47 +0200406debuglink_LDADD = $(libdw) $(libelf)
Florian Weimer4813dbb2014-04-24 14:06:43 +0200407debugaltlink_LDADD = $(libdw) $(libelf)
Mark Wielaardd81d32d2014-04-30 23:00:40 +0200408buildid_LDADD = $(libdw) $(libelf)
Ulrich Drepperb08d5a82005-07-26 05:00:05 +0000409
Ulrich Drepper39cec7a2005-08-30 01:22:01 +0000410if GCOV
411check: check-am coverage
412.PHONY: coverage
413coverage:
414 -$(srcdir)/coverage.sh
415endif