Suppress -fstack-protector warning on hppa.
[official-gcc.git] / libbacktrace / Makefile.am
blob047b573c29a5655512b53876c3dbf43e6d3db0a7
1 # Makefile.am -- Backtrace Makefile.
2 # Copyright (C) 2012-2022 Free Software Foundation, Inc.
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are
6 # met:
8 #     (1) Redistributions of source code must retain the above copyright
9 #     notice, this list of conditions and the following disclaimer.
11 #     (2) Redistributions in binary form must reproduce the above copyright
12 #     notice, this list of conditions and the following disclaimer in
13 #     the documentation and/or other materials provided with the
14 #     distribution.
16 #     (3) The name of the author may not be used to
17 #     endorse or promote products derived from this software without
18 #     specific prior written permission.
20 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
24 # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
28 # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
29 # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 # POSSIBILITY OF SUCH DAMAGE.
32 ACLOCAL_AMFLAGS = -I .. -I ../config
34 AM_CPPFLAGS = -I $(top_srcdir)/../include -I $(top_srcdir)/../libgcc \
35         -I ../libgcc
37 AM_CFLAGS = $(EXTRA_FLAGS) $(WARN_FLAGS) $(PIC_FLAG) $(CET_HOST_FLAGS)
39 noinst_LTLIBRARIES = libbacktrace.la
41 libbacktrace_la_SOURCES = \
42         backtrace.h \
43         atomic.c \
44         dwarf.c \
45         fileline.c \
46         internal.h \
47         posix.c \
48         print.c \
49         sort.c \
50         state.c
52 BACKTRACE_FILES = \
53         backtrace.c \
54         simple.c \
55         nounwind.c
57 FORMAT_FILES = \
58         elf.c \
59         macho.c \
60         pecoff.c \
61         unknown.c \
62         xcoff.c
64 VIEW_FILES = \
65         read.c \
66         mmapio.c
68 ALLOC_FILES = \
69         alloc.c \
70         mmap.c
72 EXTRA_libbacktrace_la_SOURCES = \
73         $(BACKTRACE_FILES) \
74         $(FORMAT_FILES) \
75         $(VIEW_FILES) \
76         $(ALLOC_FILES)
78 libbacktrace_la_LIBADD = \
79         $(BACKTRACE_FILE) \
80         $(FORMAT_FILE) \
81         $(VIEW_FILE) \
82         $(ALLOC_FILE)
84 libbacktrace_la_DEPENDENCIES = $(libbacktrace_la_LIBADD)
86 # Testsuite.
88 # Add a test to this variable if you want it to be built as a program,
89 # with SOURCES, etc.
90 check_PROGRAMS =
92 # Add a test to this variable if you want it to be run.
93 TESTS =
95 # Add a test to this variable if you want it to be built as a Makefile
96 # target and run.
97 MAKETESTS =
99 # Add a test to this variable if you want it to be built as a program,
100 # with SOURCES, etc., and run.
101 BUILDTESTS =
103 # Add a file to this variable if you want it to be built for testing.
104 check_DATA =
106 # Flags to use when compiling test programs.
107 libbacktrace_TEST_CFLAGS = $(EXTRA_FLAGS) $(WARN_FLAGS) -g
109 if USE_DSYMUTIL
111 %.dSYM: %
112         $(DSYMUTIL) $<
114 endif USE_DSYMUTIL
116 if NATIVE
117 check_LTLIBRARIES = libbacktrace_alloc.la
119 libbacktrace_alloc_la_SOURCES = $(libbacktrace_la_SOURCES)
120 libbacktrace_alloc_la_LIBADD = $(BACKTRACE_FILE) $(FORMAT_FILE) read.lo alloc.lo
122 libbacktrace_alloc_la_DEPENDENCIES = $(libbacktrace_alloc_la_LIBADD)
124 check_LTLIBRARIES += libbacktrace_noformat.la
126 libbacktrace_noformat_la_SOURCES = $(libbacktrace_la_SOURCES)
127 libbacktrace_noformat_la_LIBADD = $(BACKTRACE_FILE) $(VIEW_FILE) $(ALLOC_FILE)
129 libbacktrace_noformat_la_DEPENDENCIES = $(libbacktrace_noformat_la_LIBADD)
131 if HAVE_ELF
132 if HAVE_OBJCOPY_DEBUGLINK
134 TEST_BUILD_ID_DIR=$(abs_builddir)/usr/lib/debug/.build-id/
136 check_LTLIBRARIES += libbacktrace_elf_for_test.la
138 libbacktrace_elf_for_test_la_SOURCES = $(libbacktrace_la_SOURCES)
139 libbacktrace_elf_for_test_la_LIBADD = $(BACKTRACE_FILE) elf_for_test.lo \
140         $(VIEW_FILE) $(ALLOC_FILE)
142 elf_for_test.c: elf.c
143         SEARCH='^#define SYSTEM_BUILD_ID_DIR.*$$'; \
144         REPLACE="#define SYSTEM_BUILD_ID_DIR \"$(TEST_BUILD_ID_DIR)\""; \
145         $(SED) "s%$$SEARCH%$$REPLACE%" \
146                 $< \
147                 > $@.tmp
148         mv $@.tmp $@
150 endif HAVE_OBJCOPY_DEBUGLINK
151 endif HAVE_ELF
153 elf_%.c: elf.c
154         nlinit=`echo 'nl="'; echo '"'`; eval "$$nlinit"; \
155         SEARCH='#error "Unknown BACKTRACE_ELF_SIZE"'; \
156         REPLACE="#undef BACKTRACE_ELF_SIZE\\$${nl}#define BACKTRACE_ELF_SIZE"; \
157         $(SED) "s/^$$SEARCH\$$/$$REPLACE $*/" \
158                 $< \
159                 > $@.tmp
160         mv $@.tmp $@
162 xcoff_%.c: xcoff.c
163         nlinit=`echo 'nl="'; echo '"'`; eval "$$nlinit"; \
164         SEARCH='#error "Unknown BACKTRACE_XCOFF_SIZE"'; \
165         REPLACE="#undef BACKTRACE_XCOFF_SIZE\\$${nl}#define BACKTRACE_XCOFF_SIZE"; \
166         $(SED) "s/^$$SEARCH\$$/$$REPLACE $*/" \
167                 $< \
168                 > $@.tmp
169         mv $@.tmp $@
171 test_elf_32_SOURCES = test_format.c testlib.c
172 test_elf_32_CFLAGS = $(libbacktrace_TEST_CFLAGS)
173 test_elf_32_LDADD = libbacktrace_noformat.la elf_32.lo
175 BUILDTESTS += test_elf_32
177 test_elf_64_SOURCES = test_format.c testlib.c
178 test_elf_64_CFLAGS = $(libbacktrace_TEST_CFLAGS)
179 test_elf_64_LDADD = libbacktrace_noformat.la elf_64.lo
181 BUILDTESTS += test_elf_64
183 test_macho_SOURCES = test_format.c testlib.c
184 test_macho_CFLAGS = $(libbacktrace_TEST_CFLAGS)
185 test_macho_LDADD = libbacktrace_noformat.la macho.lo
187 BUILDTESTS += test_macho
189 test_xcoff_32_SOURCES = test_format.c testlib.c
190 test_xcoff_32_CFLAGS = $(libbacktrace_TEST_CFLAGS)
191 test_xcoff_32_LDADD = libbacktrace_noformat.la xcoff_32.lo
193 BUILDTESTS += test_xcoff_32
195 test_xcoff_64_SOURCES = test_format.c testlib.c
196 test_xcoff_64_CFLAGS = $(libbacktrace_TEST_CFLAGS)
197 test_xcoff_64_LDADD = libbacktrace_noformat.la xcoff_64.lo
199 BUILDTESTS += test_xcoff_64
201 test_pecoff_SOURCES = test_format.c testlib.c
202 test_pecoff_CFLAGS = $(libbacktrace_TEST_CFLAGS)
203 test_pecoff_LDADD = libbacktrace_noformat.la pecoff.lo
205 BUILDTESTS += test_pecoff
207 test_unknown_SOURCES = test_format.c testlib.c
208 test_unknown_CFLAGS = $(libbacktrace_TEST_CFLAGS)
209 test_unknown_LDADD = libbacktrace_noformat.la unknown.lo
211 BUILDTESTS += test_unknown
213 unittest_SOURCES = unittest.c testlib.c
214 unittest_CFLAGS = $(libbacktrace_TEST_CFLAGS)
215 unittest_LDADD = libbacktrace.la
217 BUILDTESTS += unittest
219 unittest_alloc_SOURCES = $(unittest_SOURCES)
220 unittest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS)
221 unittest_alloc_LDADD = libbacktrace_alloc.la
223 BUILDTESTS += unittest_alloc
225 check_LTLIBRARIES += libbacktrace_instrumented_alloc.la
227 libbacktrace_instrumented_alloc_la_SOURCES = $(libbacktrace_la_SOURCES)
228 libbacktrace_instrumented_alloc_la_LIBADD = $(BACKTRACE_FILE) $(FORMAT_FILE) \
229         read.lo instrumented_alloc.lo
231 libbacktrace_instrumented_alloc_la_DEPENDENCIES = \
232         $(libbacktrace_instrumented_alloc_la_LIBADD)
234 instrumented_alloc.lo: alloc.c
236 allocfail_SOURCES = allocfail.c testlib.c
237 allocfail_CFLAGS = $(libbacktrace_TEST_CFLAGS)
238 allocfail_LDADD = libbacktrace_instrumented_alloc.la
240 check_PROGRAMS += allocfail
242 allocfail.sh: allocfail
244 TESTS += allocfail.sh
246 if USE_DSYMUTIL
247 check_DATA += allocfail.dSYM
248 endif USE_DSYMUTIL
250 if HAVE_ELF
251 if HAVE_OBJCOPY_DEBUGLINK
253 b2test_SOURCES = $(btest_SOURCES)
254 b2test_CFLAGS = $(libbacktrace_TEST_CFLAGS)
255 b2test_LDFLAGS = -Wl,--build-id
256 b2test_LDADD = libbacktrace_elf_for_test.la
258 check_PROGRAMS += b2test
259 MAKETESTS += b2test_buildid
261 if HAVE_DWZ
263 b3test_SOURCES = $(btest_SOURCES)
264 b3test_CFLAGS = $(libbacktrace_TEST_CFLAGS)
265 b3test_LDFLAGS = -Wl,--build-id
266 b3test_LDADD = libbacktrace_elf_for_test.la
268 check_PROGRAMS += b3test
269 MAKETESTS += b3test_dwz_buildid
271 endif HAVE_DWZ
273 endif HAVE_OBJCOPY_DEBUGLINK
274 endif HAVE_ELF
276 btest_SOURCES = btest.c testlib.c
277 btest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -O
278 btest_LDADD = libbacktrace.la
280 BUILDTESTS += btest
282 if USE_DSYMUTIL
283 check_DATA += btest.dSYM
284 endif USE_DSYMUTIL
286 if HAVE_ELF
288 btest_lto_SOURCES = btest.c testlib.c
289 btest_lto_CFLAGS = $(libbacktrace_TEST_CFLAGS) -O -flto
290 btest_lto_LDADD = libbacktrace.la
292 BUILDTESTS += btest_lto
294 endif HAVE_ELF
296 btest_alloc_SOURCES = $(btest_SOURCES)
297 btest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS)
298 btest_alloc_LDADD = libbacktrace_alloc.la
300 BUILDTESTS += btest_alloc
302 if USE_DSYMUTIL
303 check_DATA += btest_alloc.dSYM
304 endif USE_DSYMUTIL
306 if HAVE_DWZ
308 %_dwz: %
309         rm -f $@ $@_common.debug
310         cp $< $@_1
311         cp $< $@_2
312         if $(DWZ) -m $@_common.debug $@_1 $@_2; then \
313           rm -f $@_2; \
314           mv $@_1 $@; \
315         else \
316           echo "Ignoring dwz errors, assuming that test passes"; \
317           cp $< $@; \
318         fi
320 MAKETESTS += btest_dwz
322 if HAVE_OBJCOPY_DEBUGLINK
324 MAKETESTS += btest_dwz_gnudebuglink
326 endif HAVE_OBJCOPY_DEBUGLINK
328 endif HAVE_DWZ
330 stest_SOURCES = stest.c
331 stest_CFLAGS = $(libbacktrace_TEST_CFLAGS)
332 stest_LDADD = libbacktrace.la
334 BUILDTESTS += stest
336 if USE_DSYMUTIL
337 check_DATA += stest.dSYM
338 endif USE_DSYMUTIL
340 stest_alloc_SOURCES = $(stest_SOURCES)
341 stest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS)
342 stest_alloc_LDADD = libbacktrace_alloc.la
344 BUILDTESTS += stest_alloc
346 if USE_DSYMUTIL
347 check_DATA += stest_alloc.dSYM
348 endif USE_DSYMUTIL
350 if HAVE_ELF
352 ztest_SOURCES = ztest.c testlib.c
353 ztest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -DSRCDIR=\"$(srcdir)\"
354 ztest_LDADD = libbacktrace.la
355 ztest_alloc_LDADD = libbacktrace_alloc.la
357 if HAVE_ZLIB
358 ztest_LDADD += -lz
359 ztest_alloc_LDADD += -lz
360 endif
361 ztest_LDADD += $(CLOCK_GETTIME_LINK)
362 ztest_alloc_LDADD += $(CLOCK_GETTIME_LINK)
364 BUILDTESTS += ztest
366 ztest_alloc_SOURCES = $(ztest_SOURCES)
367 ztest_alloc_CFLAGS = $(ztest_CFLAGS)
369 BUILDTESTS += ztest_alloc
371 zstdtest_SOURCES = zstdtest.c testlib.c
372 zstdtest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -DSRCDIR=\"$(srcdir)\"
373 zstdtest_LDADD = libbacktrace.la
374 zstdtest_alloc_LDADD = libbacktrace_alloc.la
376 if HAVE_ZSTD
377 zstdtest_LDADD += -lzstd
378 zstdtest_alloc_LDADD += -lzstd
379 endif
380 zstdtest_LDADD += $(CLOCK_GETTIME_LINK)
381 zstdtest_alloc_LDADD += $(CLOCK_GETTIME_LINK)
383 BUILDTESTS += zstdtest
385 zstdtest_alloc_SOURCES = $(zstdtest_SOURCES)
386 zstdtest_alloc_CFLAGS = $(zstdtest_CFLAGS)
388 BUILDTESTS += zstdtest_alloc
390 endif HAVE_ELF
392 edtest_SOURCES = edtest.c edtest2_build.c testlib.c
393 edtest_CFLAGS = $(libbacktrace_TEST_CFLAGS)
394 edtest_LDADD = libbacktrace.la
396 BUILDTESTS += edtest
398 if USE_DSYMUTIL
399 check_DATA += edtest.dSYM
400 endif USE_DSYMUTIL
402 edtest_alloc_SOURCES = $(edtest_SOURCES)
403 edtest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS)
404 edtest_alloc_LDADD = libbacktrace_alloc.la
406 if USE_DSYMUTIL
407 check_DATA += edtest_alloc.dSYM
408 endif USE_DSYMUTIL
410 BUILDTESTS += edtest_alloc
412 edtest2_build.c: gen_edtest2_build; @true
413 gen_edtest2_build: $(srcdir)/edtest2.c
414         cat $(srcdir)/edtest2.c > tmp-edtest2_build.c
415         $(SHELL) $(srcdir)/../move-if-change tmp-edtest2_build.c edtest2_build.c
416         echo timestamp > $@
418 if HAVE_PTHREAD
420 BUILDTESTS += ttest
422 ttest_SOURCES = ttest.c testlib.c
423 ttest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -pthread
424 ttest_LDADD = libbacktrace.la
426 if USE_DSYMUTIL
427 check_DATA += ttest.dSYM
428 endif USE_DSYMUTIL
430 BUILDTESTS += ttest_alloc
432 ttest_alloc_SOURCES = $(ttest_SOURCES)
433 ttest_alloc_CFLAGS = $(ttest_CFLAGS)
434 ttest_alloc_LDADD = libbacktrace_alloc.la
436 if USE_DSYMUTIL
437 check_DATA += ttest_alloc.dSYM
438 endif USE_DSYMUTIL
440 endif HAVE_PTHREAD
442 if HAVE_OBJCOPY_DEBUGLINK
444 MAKETESTS += btest_gnudebuglink
446 %_gnudebuglink: %
447         $(OBJCOPY) --only-keep-debug $< $@.debug
448         $(OBJCOPY) --strip-debug --add-gnu-debuglink=$@.debug $< $@
450 endif HAVE_OBJCOPY_DEBUGLINK
452 %_buildid: %
453         ./install-debuginfo-for-buildid.sh \
454           "$(TEST_BUILD_ID_DIR)" \
455           $<
456         $(OBJCOPY) --strip-debug $< $@
458 if HAVE_COMPRESSED_DEBUG
460 ctestg_SOURCES = btest.c testlib.c
461 ctestg_CFLAGS = $(libbacktrace_TEST_CFLAGS)
462 ctestg_LDFLAGS = -Wl,--compress-debug-sections=zlib-gnu
463 ctestg_LDADD = libbacktrace.la
465 ctesta_SOURCES = btest.c testlib.c
466 ctesta_CFLAGS = $(libbacktrace_TEST_CFLAGS)
467 ctesta_LDFLAGS = -Wl,--compress-debug-sections=zlib-gabi
468 ctesta_LDADD = libbacktrace.la
470 BUILDTESTS += ctestg ctesta
472 if HAVE_COMPRESSED_DEBUG_ZSTD
474 ctestzstd_SOURCES = btest.c testlib.c
475 ctestzstd_CFLAGS = $(libbacktrace_TEST_CFLAGS)
476 ctestzstd_LDFLAGS = -Wl,--compress-debug-sections=zstd
477 ctestzstd_LDADD = libbacktrace.la
479 BUILDTESTS += ctestzstd
481 endif
483 ctestg_alloc_SOURCES = $(ctestg_SOURCES)
484 ctestg_alloc_CFLAGS = $(ctestg_CFLAGS)
485 ctestg_alloc_LDFLAGS = $(ctestg_LDFLAGS)
486 ctestg_alloc_LDADD = libbacktrace_alloc.la
488 ctesta_alloc_SOURCES = $(ctesta_SOURCES)
489 ctesta_alloc_CFLAGS = $(ctesta_CFLAGS)
490 ctesta_alloc_LDFLAGS = $(ctesta_LDFLAGS)
491 ctesta_alloc_LDADD = libbacktrace_alloc.la
493 BUILDTESTS += ctestg_alloc ctesta_alloc
495 endif
497 if HAVE_DWARF5
499 dwarf5_SOURCES = btest.c testlib.c
500 dwarf5_CFLAGS = $(libbacktrace_TEST_CFLAGS) -gdwarf-5
501 dwarf5_LDADD = libbacktrace.la
503 BUILDTESTS += dwarf5
505 if USE_DSYMUTIL
506 check_DATA += dwarf5.dSYM
507 endif USE_DSYMUTIL
509 dwarf5_alloc_SOURCES = $(dwarf5_SOURCES)
510 dwarf5_alloc_CFLAGS = $(dwarf5_CFLAGS)
511 dwarf5_alloc_LDADD = libbacktrace_alloc.la
513 BUILDTESTS += dwarf5_alloc
515 if USE_DSYMUTIL
516 check_DATA += dwarf5_alloc.dSYM
517 endif USE_DSYMUTIL
519 endif
521 mtest_SOURCES = mtest.c testlib.c
522 mtest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -O
523 mtest_LDADD = libbacktrace.la
525 BUILDTESTS += mtest
527 if USE_DSYMUTIL
528 check_DATA += mtest.dSYM
529 endif USE_DSYMUTIL
531 if HAVE_MINIDEBUG
533 MAKETESTS += mtest_minidebug
535 %_minidebug: %
536         $(NM) -D $< -P --defined-only | $(AWK) '{ print $$1 }' | sort > $<.dsyms
537         $(NM) $< -P --defined-only | $(AWK) '{ if ($$2 == "T" || $$2 == "t" || $$2 == "D") print $$1 }' | sort > $<.fsyms
538         $(COMM) -13 $<.dsyms $<.fsyms > $<.keepsyms
539         $(OBJCOPY) --only-keep-debug $< $<.dbg
540         $(OBJCOPY) -S --remove-section .gdb_index --remove-section .comment --keep-symbols=$<.keepsyms $<.dbg $<.mdbg
541         $(OBJCOPY) --strip-all --remove-section ..comment $< $<.strip
542         rm -f $<.mdbg.xz
543         $(XZ) $<.mdbg
544         $(OBJCOPY) --add-section .gnu_debugdata=$<.mdbg.xz $<.strip
545         mv $<.strip $@
547 endif HAVE_MINIDEBUG
549 endif NATIVE
551 if HAVE_ELF
553 xztest_SOURCES = xztest.c testlib.c
554 xztest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -DSRCDIR=\"$(srcdir)\"
555 xztest_LDADD = libbacktrace.la
557 xztest_alloc_SOURCES = $(xztest_SOURCES)
558 xztest_alloc_CFLAGS = $(xztest_CFLAGS)
559 xztest_alloc_LDADD = libbacktrace_alloc.la
561 if HAVE_LIBLZMA
562 xztest_LDADD += -llzma
563 xztest_alloc_LDADD += -llzma
564 endif
566 xztest_LDADD += $(CLOCK_GETTIME_LINK)
567 xztest_alloc_LDADD += $(CLOCK_GETTIME_LINK)
569 BUILDTESTS += xztest xztest_alloc
571 endif HAVE_ELF
573 check_PROGRAMS += $(BUILDTESTS)
575 TESTS += $(MAKETESTS) $(BUILDTESTS)
577 CLEANFILES = \
578         $(MAKETESTS) $(BUILDTESTS) *.debug elf_for_test.c edtest2_build.c \
579         gen_edtest2_build \
580         *.dsyms *.fsyms *.keepsyms *.dbg *.mdbg *.mdbg.xz *.strip
582 clean-local:
583         -rm -rf usr
585 # We can't use automake's automatic dependency tracking, because it
586 # breaks when using bootstrap-lean.  Automatic dependency tracking
587 # with GCC bootstrap will cause some of the objects to depend on
588 # header files in prev-gcc/include, e.g., stddef.h and stdarg.h.  When
589 # using bootstrap-lean, prev-gcc is removed after each stage.  When
590 # running "make install", those header files will be gone, causing the
591 # library to be rebuilt at install time.  That may not succeed.
593 # These manual dependencies do not include dependencies on unwind.h,
594 # even though that is part of GCC, because where to find it depends on
595 # whether we are being built as a host library or a target library.
597 INCDIR = $(top_srcdir)/../include
598 alloc.lo: config.h backtrace.h internal.h
599 backtrace.lo: config.h backtrace.h internal.h
600 btest.lo: $(INCDIR)/filenames.h backtrace.h backtrace-supported.h
601 dwarf.lo: config.h $(INCDIR)/dwarf2.h $(INCDIR)/dwarf2.def \
602         $(INCDIR)/filenames.h backtrace.h internal.h
603 elf.lo: config.h backtrace.h internal.h
604 fileline.lo: config.h backtrace.h internal.h
605 macho.lo: config.h backtrace.h internal.h
606 mmap.lo: config.h backtrace.h internal.h
607 mmapio.lo: config.h backtrace.h internal.h
608 mtest.lo: backtrace.h backtrace-supported.h
609 nounwind.lo: config.h internal.h
610 pecoff.lo: config.h backtrace.h internal.h
611 posix.lo: config.h backtrace.h internal.h
612 print.lo: config.h backtrace.h internal.h
613 read.lo: config.h backtrace.h internal.h
614 simple.lo: config.h backtrace.h internal.h
615 sort.lo: config.h backtrace.h internal.h
616 stest.lo: config.h backtrace.h internal.h
617 state.lo: config.h backtrace.h backtrace-supported.h internal.h
618 unknown.lo: config.h backtrace.h internal.h
619 xcoff.lo: config.h backtrace.h internal.h
620 xztest.lo: config.h backtrace.h backtrace-supported.h internal.h testlib.h
621 ztest.lo: config.h backtrace.h backtrace-supported.h internal.h testlib.h
623 include $(top_srcdir)/../multilib.am