| Index: Makefile.am
|
| diff --git a/Makefile.am b/Makefile.am
|
| index 41bab385e015b03e4e699f3f08b4564a8ae0f60e..2f545cb77aaeddadc21f1e8d5dac3985740d7f43 100644
|
| --- a/Makefile.am
|
| +++ b/Makefile.am
|
| @@ -31,7 +31,9 @@
|
|
|
|
|
| # This allows #includes to be relative to src/
|
| -AM_CPPFLAGS = -I$(top_srcdir)/src
|
| +AM_CPPFLAGS = \
|
| + -I$(top_srcdir)/src \
|
| + -I$(top_srcdir)/src/third_party/capstone/include
|
| AM_CFLAGS =
|
| AM_CXXFLAGS =
|
|
|
| @@ -148,7 +150,7 @@ endif
|
| if !DISABLE_PROCESSOR
|
| lib_LIBRARIES += src/libbreakpad.a
|
| pkgconfig_DATA += breakpad.pc
|
| -noinst_LIBRARIES += src/third_party/libdisasm/libdisasm.a
|
| +noinst_LIBRARIES += src/third_party/capstone/libcapstone.a
|
| endif
|
|
|
| if LINUX_HOST
|
| @@ -302,33 +304,29 @@ src_libbreakpad_a_SOURCES = \
|
| src/processor/tokenize.cc \
|
| src/processor/tokenize.h
|
|
|
| -src_third_party_libdisasm_libdisasm_a_SOURCES = \
|
| - src/third_party/libdisasm/ia32_implicit.c \
|
| - src/third_party/libdisasm/ia32_implicit.h \
|
| - src/third_party/libdisasm/ia32_insn.c \
|
| - src/third_party/libdisasm/ia32_insn.h \
|
| - src/third_party/libdisasm/ia32_invariant.c \
|
| - src/third_party/libdisasm/ia32_invariant.h \
|
| - src/third_party/libdisasm/ia32_modrm.c \
|
| - src/third_party/libdisasm/ia32_modrm.h \
|
| - src/third_party/libdisasm/ia32_opcode_tables.c \
|
| - src/third_party/libdisasm/ia32_opcode_tables.h \
|
| - src/third_party/libdisasm/ia32_operand.c \
|
| - src/third_party/libdisasm/ia32_operand.h \
|
| - src/third_party/libdisasm/ia32_reg.c \
|
| - src/third_party/libdisasm/ia32_reg.h \
|
| - src/third_party/libdisasm/ia32_settings.c \
|
| - src/third_party/libdisasm/ia32_settings.h \
|
| - src/third_party/libdisasm/libdis.h \
|
| - src/third_party/libdisasm/qword.h \
|
| - src/third_party/libdisasm/x86_disasm.c \
|
| - src/third_party/libdisasm/x86_format.c \
|
| - src/third_party/libdisasm/x86_imm.c \
|
| - src/third_party/libdisasm/x86_imm.h \
|
| - src/third_party/libdisasm/x86_insn.c \
|
| - src/third_party/libdisasm/x86_misc.c \
|
| - src/third_party/libdisasm/x86_operand_list.c \
|
| - src/third_party/libdisasm/x86_operand_list.h
|
| +# Currently building capstone with x86 support only (includes x86-64).
|
| +# To add more architectures to the capstone build, add the arch-specific
|
| +# sources to the list below (look in src/third_party/capstone/Makefile
|
| +# to determine the necessary sources), and add the proper -DCAPSTONE_HAS_
|
| +# define to the CPPFLAGS below SOURCES.
|
| +src_third_party_capstone_libcapstone_a_SOURCES = \
|
| + src/third_party/capstone/arch/X86/X86DisassemblerDecoder.c \
|
| + src/third_party/capstone/arch/X86/X86Disassembler.c \
|
| + src/third_party/capstone/arch/X86/X86IntelInstPrinter.c \
|
| + src/third_party/capstone/arch/X86/X86ATTInstPrinter.c \
|
| + src/third_party/capstone/arch/X86/X86Mapping.c \
|
| + src/third_party/capstone/arch/X86/X86Module.c \
|
| + src/third_party/capstone/cs.c \
|
| + src/third_party/capstone/utils.c \
|
| + src/third_party/capstone/SStream.c \
|
| + src/third_party/capstone/MCInst.c \
|
| + src/third_party/capstone/MCInstrDesc.c \
|
| + src/third_party/capstone/MCRegisterInfo.c
|
| +src_third_party_capstone_libcapstone_a_CPPFLAGS = \
|
| + $(AM_CPPFLAGS) \
|
| + -I$(top_srcdir)/src/third_party/capstone \
|
| + -DCAPSTONE_USE_SYS_DYN_MEM \
|
| + -DCAPSTONE_HAS_X86
|
|
|
| ## Programs
|
| bin_PROGRAMS += \
|
| @@ -775,7 +773,7 @@ src_processor_exploitability_unittest_LDADD = \
|
| src/processor/stackwalker_x86.o \
|
| src/processor/symbolic_constants_win.o \
|
| src/processor/tokenize.o \
|
| - src/third_party/libdisasm/libdisasm.a \
|
| + src/third_party/capstone/libcapstone.a \
|
| $(TEST_LIBS) \
|
| $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
|
|
|
| @@ -785,7 +783,7 @@ src_processor_disassembler_x86_unittest_CPPFLAGS = \
|
| $(AM_CPPFLAGS) $(TEST_CFLAGS)
|
| src_processor_disassembler_x86_unittest_LDADD = \
|
| src/processor/disassembler_x86.o \
|
| - src/third_party/libdisasm/libdisasm.a \
|
| + src/third_party/capstone/libcapstone.a \
|
| $(TEST_LIBS) \
|
| $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
|
|
|
| @@ -885,7 +883,7 @@ src_processor_minidump_processor_unittest_LDADD = \
|
| src/processor/stackwalker_x86.o \
|
| src/processor/symbolic_constants_win.o \
|
| src/processor/tokenize.o \
|
| - src/third_party/libdisasm/libdisasm.a \
|
| + src/third_party/capstone/libcapstone.a \
|
| $(TEST_LIBS) \
|
| $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
|
|
|
| @@ -914,7 +912,7 @@ src_processor_proc_maps_linux_unittest_CPPFLAGS = \
|
| src_processor_proc_maps_linux_unittest_LDADD = \
|
| src/processor/logging.o \
|
| src/processor/pathname_stripper.o \
|
| - src/third_party/libdisasm/libdisasm.a \
|
| + src/third_party/capstone/libcapstone.a \
|
| $(TEST_LIBS) \
|
| $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
|
|
|
| @@ -1146,7 +1144,7 @@ src_processor_microdump_stackwalk_LDADD = \
|
| src/processor/stackwalker_sparc.o \
|
| src/processor/stackwalker_x86.o \
|
| src/processor/tokenize.o \
|
| - src/third_party/libdisasm/libdisasm.a
|
| + src/third_party/capstone/libcapstone.a
|
|
|
| src_processor_minidump_stackwalk_SOURCES = \
|
| src/processor/minidump_stackwalk.cc
|
| @@ -1184,7 +1182,7 @@ src_processor_minidump_stackwalk_LDADD = \
|
| src/processor/stackwalker_x86.o \
|
| src/processor/symbolic_constants_win.o \
|
| src/processor/tokenize.o \
|
| - src/third_party/libdisasm/libdisasm.a
|
| + src/third_party/capstone/libcapstone.a
|
|
|
| endif !DISABLE_PROCESSOR
|
|
|
|
|