# Add doc back when we have some real content.
SUBDIRS = config m4 lib libelf libebl libdwfl libdw libcpu libasm backends \
- src po tests
+ src po tests dwarflint
- EXTRA_DIST = elfutils.spec GPG-KEY NOTES EXCEPTION
+ EXTRA_DIST = elfutils.spec GPG-KEY NOTES CONTRIBUTING \
+ COPYING COPYING-GPLV2 COPYING-LGPLV3
# Make sure the test install uses lib64 when $LIB will yield lib64.
# Make sure the test build uses the same compiler, which on e.g. ppc64
dnl Enable gprof suport.
AC_ARG_ENABLE([gprof],
- AS_HELP_STRING([--enable-gprof],[build binaries with gprof support]), [use_gprof=yes], [use_gprof=no])
+ AS_HELP_STRING([--enable-gprof],[build binaries with gprof support]), [use_gprof=$enableval], [use_gprof=no])
if test "$use_gprof" = yes; then
CFLAGS="$CFLAGS -pg"
+ CXXFLAGS="$CXXFLAGS -pg"
LDFLAGS="$LDFLAGS -pg"
fi
AM_CONDITIONAL(GPROF, test "$use_gprof" = yes)
ld_SOURCES = ld.c ldgeneric.c ldlex.l ldscript.y symbolhash.c sectionhash.c \
versionhash.c
- libar_a_SOURCES = arlib.c arlib2.c
+ libar_a_SOURCES = arlib.c arlib2.c arlib-argp.c
+dwarfcmp_SOURCES = dwarfcmp.cc
+
+# dwarfcmp-test is just dwarfcmp built with -DTEST.
+dwarfcmp_test_CPPFLAGS = -DTEST
+dwarfcmp_test_SOURCES = $(dwarfcmp_SOURCES)
+dwarfcmp_test_LDADD = $(dwarfcmp_LDADD)
+
+readelf_SOURCES = readelf.c dwarfstrings.c
+
noinst_HEADERS = ld.h symbolhash.h sectionhash.h versionhash.h \
- ldscript.h xelf.h unaligned.h
+ ldscript.h xelf.h unaligned.h dwarfstrings.h \
+ dwarf-opcodes.h
EXTRA_DIST = elf32-i386.script libld_elf_i386.map $(ld_modules) arlib.h \
debugpred.h
libebl = ../libebl/libebl.a
libeu = ../lib/libeu.a
+# XXX later the C++ stuff will be in libdw.so directly
+libdwpp = ../libdw/libdwpp.a $(libdw)
+
+ if DEMANGLE
+ demanglelib = -lstdc++
+ endif
+
nm_no_Wformat = yes
size_no_Wformat = yes
strings_no_Wformat = yes
addr2line_no_Wformat = yes
# XXX While the file is not finished, don't warn about this
ldgeneric_no_Wunused = yes
+dwarfcmp_no_Wformat = yes
readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
- nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
+ nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl \
+ $(demanglelib)
size_LDADD = $(libelf) $(libeu) $(libmudflap)
strip_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
ld_LDADD = $(libebl) $(libelf) $(libeu) $(libmudflap) -ldl
dwfl-bug-addr-overflow arls dwfl-bug-fd-leak \
dwfl-addr-sect dwfl-bug-report early-offscn \
dwfl-bug-getmodules dwarf-getmacros addrcfi \
+ dwarf-print dwarf_edit dwarf_edit_output \
test-flag-nobits dwarf-getstring rerequest_tag \
- alldts
-
+ alldts md5-sha1-test typeiter low_high_pc
asm_TESTS = asm-tst1 asm-tst2 asm-tst3 asm-tst4 asm-tst5 \
asm-tst6 asm-tst7 asm-tst8 asm-tst9
run-dwfl-bug-offline-rel.sh run-dwfl-addr-sect.sh \
run-disasm-x86.sh run-disasm-x86-64.sh \
run-early-offscn.sh run-dwarf-getmacros.sh \
+ run-dwarf-attributes.sh \
+ run-dwarf_edit.sh dwarf_edit_output \
run-test-flag-nobits.sh run-prelink-addr-test.sh \
- run-dwarf-getstring.sh run-rerequest_tag.sh \
- run-dwarf-getstring.sh run-rerequest_tag.sh run-typeiter.sh \
++ run-dwarf-getstring.sh run-rerequest_tag.sh run-typeiter.sh\
+ run-dwarflint-self.sh \
- run-dwarfcmp-self.sh run-dwarfcmp-test-self.sh
- # run-show-ciefde.sh
++ run-dwarfcmp-self.sh run-dwarfcmp-test-self.sh \
+ run-readelf-d.sh run-unstrip-n.sh run-low_high_pc.sh
if !STANDALONE
- noinst_PROGRAMS += msg_tst sha1-tst
- TESTS += msg_tst sha1-tst
+ noinst_PROGRAMS += msg_tst md5-sha1-test
+ TESTS += msg_tst md5-sha1-test
endif
if HAVE_LIBASM
run-addrname-test.sh run-dwfl-bug-offline-rel.sh \
run-dwfl-addr-sect.sh run-early-offscn.sh \
run-dwarf-getmacros.sh run-test-flag-nobits.sh \
- run-dwarf-getstring.sh run-alldts.sh \
+ run-dwarfcmp-self.sh run-dwarfcmp-test-self.sh \
+ run-dwarflint-self.sh run-dwarf-attributes.sh run-dwarf_edit.sh \
+ run-dwarf-getstring.sh run-rerequest_tag.sh run-alldts.sh \
testfile15.bz2 testfile15.debug.bz2 \
testfile16.bz2 testfile16.debug.bz2 \
testfile17.bz2 testfile17.debug.bz2 \