diff options
author | Todd Fiala <tfiala@google.com> | 2013-10-14 09:48:59 -0700 |
---|---|---|
committer | Todd Fiala <tfiala@google.com> | 2013-11-05 16:01:15 -0800 |
commit | d55c5b19487ef22383a32548f1143f1dfac2478f (patch) | |
tree | bb5bf929961945f47d6e3e86d7f83cf349021e8d /source/Plugins | |
parent | 670e8f81114cc9ab17e16a60561b75856698b586 (diff) | |
download | lldb-d55c5b19487ef22383a32548f1143f1dfac2478f.tar.gz |
Add Android.mk support for building LLDB on Linux host.
This change adds support for building LLDB with the following
build command from the top level:
make FORCE_BUILD_LLVM_COMPONENTS=true ANDROID_BUILD_LLDB=true lldb
There are known issues with the google linux host gcc 4.6.2+ variant
currently used to build host executables. A follow up change will
apply a temporary work-around that will be used until either the
compiler is fixed or a new compiler is used.
Change-Id: I18451f73cbe2264074cd8fba6397680855352a93
Diffstat (limited to 'source/Plugins')
36 files changed, 912 insertions, 0 deletions
diff --git a/source/Plugins/ABI/MacOSX-arm/Android.mk b/source/Plugins/ABI/MacOSX-arm/Android.mk new file mode 100644 index 000000000..3e2eb9af4 --- /dev/null +++ b/source/Plugins/ABI/MacOSX-arm/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginABIMacOSX_arm_SRC_FILES := \ + ABIMacOSX_arm.cpp + +LOCAL_SRC_FILES := $(lldb_PluginABIMacOSX_arm_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginABIMacOSX_arm +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/ABI/MacOSX-i386/Android.mk b/source/Plugins/ABI/MacOSX-i386/Android.mk new file mode 100644 index 000000000..3460dc798 --- /dev/null +++ b/source/Plugins/ABI/MacOSX-i386/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginABIMacOSX_i386_SRC_FILES := \ + ABIMacOSX_i386.cpp + +LOCAL_SRC_FILES := $(lldb_PluginABIMacOSX_i386_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginABIMacOSX_i386 +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/ABI/SysV-x86_64/Android.mk b/source/Plugins/ABI/SysV-x86_64/Android.mk new file mode 100644 index 000000000..76af30bf6 --- /dev/null +++ b/source/Plugins/ABI/SysV-x86_64/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginABISysV_x86_64_SRC_FILES := \ + ABISysV_x86_64.cpp + +LOCAL_SRC_FILES := $(lldb_PluginABISysV_x86_64_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginABISysV_x86_64 +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Android.mk b/source/Plugins/Android.mk new file mode 100644 index 000000000..b86808774 --- /dev/null +++ b/source/Plugins/Android.mk @@ -0,0 +1,60 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) + +dirs := \ + ABI/MacOSX-arm \ + ABI/MacOSX-i386 \ + ABI/SysV-x86_64 \ + Disassembler/llvm \ + DynamicLoader/POSIX-DYLD \ + DynamicLoader/Static \ + Instruction/ARM \ + LanguageRuntime/CPlusPlus/ItaniumABI \ + LanguageRuntime/ObjC/AppleObjCRuntime \ + ObjectContainer/BSD-Archive \ + ObjectFile/ELF \ + ObjectFile/PECOFF \ + OperatingSystem/Python \ + Platform/gdb-server \ + Platform/MacOSX \ + Platform/Linux \ + Platform/FreeBSD \ + Process/gdb-remote \ + Process/Utility \ + SymbolFile/DWARF \ + SymbolFile/Symtab \ + UnwindAssembly/InstEmulation \ + UnwindAssembly/x86 + +ifeq ($(HOST_OS),darwin) +dirs += \ + DynamicLoader/Darwin-Kernel \ + DynamicLoader/MacOSX-DYLD \ + ObjectContainer/Universal-Mach-O \ + ObjectFile/Mach-O \ + Process/mach-core \ + Process/MacOSX-Kernel \ + SymbolVendor/MacOSX +endif + +ifeq ($(HOST_OS),linux) +dirs += \ + DynamicLoader/MacOSX-DYLD \ + Process/elf-core \ + Process/Linux \ + Process/POSIX \ + SymbolVendor/ELF +endif + +ifneq (,$(filter $(HOST_OS), freebsd)) +dirs += \ + Process/elf-core \ + Process/FreeBSD \ + Process/POSIX \ + SymbolVendor/ELF +endif + +subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, $(dirs))) + +include $(subdirs) diff --git a/source/Plugins/Disassembler/llvm/Android.mk b/source/Plugins/Disassembler/llvm/Android.mk new file mode 100644 index 000000000..b39ebd0e7 --- /dev/null +++ b/source/Plugins/Disassembler/llvm/Android.mk @@ -0,0 +1,20 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +LOCAL_SRC_FILES := \ + DisassemblerLLVMC.cpp + +LOCAL_MODULE:= liblldbPluginDisassemblerLLVM +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/DynamicLoader/Darwin-Kernel/Android.mk b/source/Plugins/DynamicLoader/Darwin-Kernel/Android.mk new file mode 100644 index 000000000..c3245149f --- /dev/null +++ b/source/Plugins/DynamicLoader/Darwin-Kernel/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginDynamicLoaderDarwinKernel_SRC_FILES := \ + DynamicLoaderDarwinKernel.cpp + +LOCAL_SRC_FILES := $(lldb_PluginDynamicLoaderDarwinKernel_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginDynamicLoaderDarwinKernel +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/DynamicLoader/MacOSX-DYLD/Android.mk b/source/Plugins/DynamicLoader/MacOSX-DYLD/Android.mk new file mode 100644 index 000000000..53ddd01c9 --- /dev/null +++ b/source/Plugins/DynamicLoader/MacOSX-DYLD/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginDynamicLoaderMacOSX_SRC_FILES := \ + DynamicLoaderMacOSXDYLD.cpp + +LOCAL_SRC_FILES := $(lldb_PluginDynamicLoaderMacOSX_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginDynamicLoaderMacOSX +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/DynamicLoader/POSIX-DYLD/Android.mk b/source/Plugins/DynamicLoader/POSIX-DYLD/Android.mk new file mode 100644 index 000000000..5130ba435 --- /dev/null +++ b/source/Plugins/DynamicLoader/POSIX-DYLD/Android.mk @@ -0,0 +1,24 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginDynamicLoaderPOSIX_SRC_FILES := \ + AuxVector.cpp \ + DYLDRendezvous.cpp \ + DynamicLoaderPOSIXDYLD.cpp + +LOCAL_SRC_FILES := $(lldb_PluginDynamicLoaderPOSIX_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginDynamicLoaderPOSIX +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/DynamicLoader/Static/Android.mk b/source/Plugins/DynamicLoader/Static/Android.mk new file mode 100644 index 000000000..139fe80a7 --- /dev/null +++ b/source/Plugins/DynamicLoader/Static/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginDynamicLoaderStatic_SRC_FILES := \ + DynamicLoaderStatic.cpp + +LOCAL_SRC_FILES := $(lldb_PluginDynamicLoaderStatic_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginDynamicLoaderStatic +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Instruction/ARM/Android.mk b/source/Plugins/Instruction/ARM/Android.mk new file mode 100644 index 000000000..07d606147 --- /dev/null +++ b/source/Plugins/Instruction/ARM/Android.mk @@ -0,0 +1,23 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginEmulateInstructionARM_SRC_FILES := \ + EmulateInstructionARM.cpp \ + EmulationStateARM.cpp + +LOCAL_SRC_FILES := $(lldb_PluginEmulateInstructionARM_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginEmulateInstructionARM +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/Android.mk b/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/Android.mk new file mode 100644 index 000000000..d4a5fdb33 --- /dev/null +++ b/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginLanguageRuntimeCPlusPlusItaniumABI_SRC_FILES := \ + ItaniumABILanguageRuntime.cpp + +LOCAL_SRC_FILES := $(lldb_PluginLanguageRuntimeCPlusPlusItaniumABI_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginLanguageRuntimeCPlusPlusItaniumABI +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/Android.mk b/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/Android.mk new file mode 100644 index 000000000..7ca41fb53 --- /dev/null +++ b/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/Android.mk @@ -0,0 +1,28 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + CommentCommandList.inc \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginLanguageRuntimeObjCAppleObjCRuntime_SRC_FILES := \ + AppleObjCRuntime.cpp \ + AppleObjCRuntimeV1.cpp \ + AppleObjCRuntimeV2.cpp \ + AppleObjCTrampolineHandler.cpp \ + AppleObjCTypeVendor.cpp \ + AppleThreadPlanStepThroughObjCTrampoline.cpp + +LOCAL_SRC_FILES := $(lldb_PluginLanguageRuntimeObjCAppleObjCRuntime_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginLanguageRuntimeObjCAppleObjCRuntime +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/ObjectContainer/BSD-Archive/Android.mk b/source/Plugins/ObjectContainer/BSD-Archive/Android.mk new file mode 100644 index 000000000..a731070fa --- /dev/null +++ b/source/Plugins/ObjectContainer/BSD-Archive/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginObjectContainerBSDArchive_SRC_FILES := \ + ObjectContainerBSDArchive.cpp + +LOCAL_SRC_FILES := $(lldb_PluginObjectContainerBSDArchive_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginObjectContainerBSDArchive +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/ObjectContainer/Universal-Mach-O/Android.mk b/source/Plugins/ObjectContainer/Universal-Mach-O/Android.mk new file mode 100644 index 000000000..1387c42da --- /dev/null +++ b/source/Plugins/ObjectContainer/Universal-Mach-O/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginObjectContainerUniversalMachO_SRC_FILES := \ + ObjectContainerUniversalMachO.cpp + +LOCAL_SRC_FILES := $(lldb_PluginObjectContainerUniversalMachO_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginObjectContainerUniversalMachO +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/ObjectFile/ELF/Android.mk b/source/Plugins/ObjectFile/ELF/Android.mk new file mode 100644 index 000000000..b378f85c2 --- /dev/null +++ b/source/Plugins/ObjectFile/ELF/Android.mk @@ -0,0 +1,21 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +LOCAL_SRC_FILES := \ + ELFHeader.cpp \ + ObjectFileELF.cpp + +LOCAL_MODULE := liblldbPluginObjectFileELF +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/ObjectFile/Mach-O/Android.mk b/source/Plugins/ObjectFile/Mach-O/Android.mk new file mode 100644 index 000000000..47ff373f0 --- /dev/null +++ b/source/Plugins/ObjectFile/Mach-O/Android.mk @@ -0,0 +1,15 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) + +lldb_PluginObjectFileMachO_SRC_FILES := \ + ObjectFileMachO.cpp + +LOCAL_SRC_FILES := $(lldb_PluginObjectFileMachO_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginObjectFileMachO +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/ObjectFile/PECOFF/Android.mk b/source/Plugins/ObjectFile/PECOFF/Android.mk new file mode 100644 index 000000000..7262b4ab8 --- /dev/null +++ b/source/Plugins/ObjectFile/PECOFF/Android.mk @@ -0,0 +1,20 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +LOCAL_SRC_FILES := \ + ObjectFilePECOFF.cpp + +LOCAL_MODULE := liblldbPluginObjectFilePECOFF +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/OperatingSystem/Python/Android.mk b/source/Plugins/OperatingSystem/Python/Android.mk new file mode 100644 index 000000000..44bca4a0e --- /dev/null +++ b/source/Plugins/OperatingSystem/Python/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginOperatingSystemPython_SRC_FILES := \ + OperatingSystemPython.cpp + +LOCAL_SRC_FILES := $(lldb_PluginOperatingSystemPython_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginOperatingSystemPython +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Platform/FreeBSD/Android.mk b/source/Plugins/Platform/FreeBSD/Android.mk new file mode 100644 index 000000000..b4abda312 --- /dev/null +++ b/source/Plugins/Platform/FreeBSD/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginPlatformFreeBSD_SRC_FILES := \ + PlatformFreeBSD.cpp + +LOCAL_SRC_FILES := $(lldb_PluginPlatformFreeBSD_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginPlatformFreeBSD +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Platform/Linux/Android.mk b/source/Plugins/Platform/Linux/Android.mk new file mode 100644 index 000000000..545a14a32 --- /dev/null +++ b/source/Plugins/Platform/Linux/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginPlatformLinux_SRC_FILES := \ + PlatformLinux.cpp + +LOCAL_SRC_FILES := $(lldb_PluginPlatformLinux_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginPlatformLinux +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Platform/MacOSX/Android.mk b/source/Plugins/Platform/MacOSX/Android.mk new file mode 100644 index 000000000..d2ddd5ff6 --- /dev/null +++ b/source/Plugins/Platform/MacOSX/Android.mk @@ -0,0 +1,26 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginPlatformMacOSX_SRC_FILES := \ + PlatformDarwin.cpp \ + PlatformDarwinKernel.cpp \ + PlatformiOSSimulator.cpp \ + PlatformMacOSX.cpp \ + PlatformRemoteiOS.cpp + +LOCAL_SRC_FILES := $(lldb_PluginPlatformMacOSX_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginPlatformMacOSX +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Platform/gdb-server/Android.mk b/source/Plugins/Platform/gdb-server/Android.mk new file mode 100644 index 000000000..fa608521f --- /dev/null +++ b/source/Plugins/Platform/gdb-server/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginPlatformGDBServer_SRC_FILES := \ + PlatformRemoteGDBServer.cpp + +LOCAL_SRC_FILES := $(lldb_PluginPlatformGDBServer_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginPlatformGDBServer +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Process/FreeBSD/Android.mk b/source/Plugins/Process/FreeBSD/Android.mk new file mode 100644 index 000000000..a538f4718 --- /dev/null +++ b/source/Plugins/Process/FreeBSD/Android.mk @@ -0,0 +1,23 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginProcessFreeBSD_SRC_FILES := \ + ProcessFreeBSD.cpp \ + ProcessMonitor.cpp + +LOCAL_SRC_FILES := $(lldb_PluginProcessFreeBSD_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginProcessFreeBSD +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Process/Linux/Android.mk b/source/Plugins/Process/Linux/Android.mk new file mode 100644 index 000000000..8b17d4157 --- /dev/null +++ b/source/Plugins/Process/Linux/Android.mk @@ -0,0 +1,25 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginProcessLinux_SRC_FILES := \ + LinuxSignals.cpp \ + LinuxThread.cpp \ + ProcessLinux.cpp \ + ProcessMonitor.cpp + +LOCAL_SRC_FILES := $(lldb_PluginProcessLinux_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginProcessLinux +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Process/MacOSX-Kernel/Android.mk b/source/Plugins/Process/MacOSX-Kernel/Android.mk new file mode 100644 index 000000000..3db90ca81 --- /dev/null +++ b/source/Plugins/Process/MacOSX-Kernel/Android.mk @@ -0,0 +1,28 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginProcessDarwin_SRC_FILES := \ + CommunicationKDP.cpp \ + ProcessKDP.cpp \ + ProcessKDPLog.cpp \ + RegisterContextKDP_arm.cpp \ + RegisterContextKDP_i386.cpp \ + RegisterContextKDP_x86_64.cpp \ + ThreadKDP.cpp + +LOCAL_SRC_FILES := $(lldb_PluginProcessDarwin_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginProcessDarwin +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Process/POSIX/Android.mk b/source/Plugins/Process/POSIX/Android.mk new file mode 100644 index 000000000..0eda40351 --- /dev/null +++ b/source/Plugins/Process/POSIX/Android.mk @@ -0,0 +1,46 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginProcessPOSIX_SRC_FILES := \ + POSIXStopInfo.cpp \ + POSIXThread.cpp \ + ProcessMessage.cpp \ + ProcessPOSIX.cpp \ + ProcessPOSIXLog.cpp \ + RegisterContextFreeBSD_x86_64.cpp \ + RegisterContext_i386.cpp \ + RegisterContextLinux_x86_64.cpp \ + RegisterContext_x86_64.cpp + +LOCAL_SRC_FILES := $(lldb_PluginProcessPOSIX_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginProcessPOSIX +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) + +# ===== +# tweak local include paths not present in $(LLDB_BUILD_MK) +# ===== +LOCAL_C_INCLUDES += $(LLDB_ROOT_PATH)/source/Plugins/Utility + +ifeq ($(HOST_OS),linux) +LOCAL_C_INCLUDES += $(LLDB_ROOT_PATH)/source/Plugins/Process/Linux +LOCAL_CFLAGS += -Wno-extended-offsetof +endif + +ifneq (,$(filter $(HOST_OS), freebsd)) +LOCAL_C_INCLUDES += $(LLDB_ROOT_PATH)/source/Plugins/Process/FreeBSD +endif +# ===== + +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Process/Utility/Android.mk b/source/Plugins/Process/Utility/Android.mk new file mode 100644 index 000000000..9d2c07a6d --- /dev/null +++ b/source/Plugins/Process/Utility/Android.mk @@ -0,0 +1,38 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginUtility_SRC_FILES := \ + DynamicRegisterInfo.cpp \ + InferiorCallPOSIX.cpp \ + RegisterContextDarwin_arm.cpp \ + RegisterContextDarwin_i386.cpp \ + RegisterContextDarwin_x86_64.cpp \ + RegisterContextDummy.cpp \ + RegisterContextLLDB.cpp \ + RegisterContextMach_arm.cpp \ + RegisterContextMach_i386.cpp \ + RegisterContextMach_x86_64.cpp \ + RegisterContextMacOSXFrameBackchain.cpp \ + RegisterContextMemory.cpp \ + RegisterContextThreadMemory.cpp \ + StopInfoMachException.cpp \ + ThreadMemory.cpp \ + UnwindLLDB.cpp \ + UnwindMacOSXFrameBackchain.cpp + +LOCAL_SRC_FILES := $(lldb_PluginUtility_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginUtility +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Process/elf-core/Android.mk b/source/Plugins/Process/elf-core/Android.mk new file mode 100644 index 000000000..82e6b7e45 --- /dev/null +++ b/source/Plugins/Process/elf-core/Android.mk @@ -0,0 +1,25 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginProcessElfCore_SRC_FILES := \ + ProcessElfCore.cpp \ + RegisterContextCoreFreeBSD_x86_64.cpp \ + RegisterContextCoreLinux_x86_64.cpp \ + ThreadElfCore.cpp + +LOCAL_SRC_FILES := $(lldb_PluginProcessElfCore_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginProcessElfCore +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Process/gdb-remote/Android.mk b/source/Plugins/Process/gdb-remote/Android.mk new file mode 100644 index 000000000..66ae6de9f --- /dev/null +++ b/source/Plugins/Process/gdb-remote/Android.mk @@ -0,0 +1,28 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginProcessGDBRemote_SRC_FILES := \ + GDBRemoteCommunicationClient.cpp \ + GDBRemoteCommunication.cpp \ + GDBRemoteCommunicationServer.cpp \ + GDBRemoteRegisterContext.cpp \ + ProcessGDBRemote.cpp \ + ProcessGDBRemoteLog.cpp \ + ThreadGDBRemote.cpp + +LOCAL_SRC_FILES := $(lldb_PluginProcessGDBRemote_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginProcessGDBRemote +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/Process/mach-core/Android.mk b/source/Plugins/Process/mach-core/Android.mk new file mode 100644 index 000000000..611b6add2 --- /dev/null +++ b/source/Plugins/Process/mach-core/Android.mk @@ -0,0 +1,23 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginProcessMachCore_SRC_FILES := \ + ProcessMachCore.cpp \ + ThreadMachCore.cpp + +LOCAL_SRC_FILES := $(lldb_PluginProcessMachCore_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginProcessMachCore +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/SymbolFile/DWARF/Android.mk b/source/Plugins/SymbolFile/DWARF/Android.mk new file mode 100644 index 000000000..9ef0897e6 --- /dev/null +++ b/source/Plugins/SymbolFile/DWARF/Android.mk @@ -0,0 +1,45 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + AttrParsedAttrList.inc \ + CommentCommandList.inc \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +LOCAL_SRC_FILES := \ + DWARFAbbreviationDeclaration.cpp \ + DWARFCompileUnit.cpp \ + DWARFDebugAbbrev.cpp \ + DWARFDebugAranges.cpp \ + DWARFDebugArangeSet.cpp \ + DWARFDebugInfo.cpp \ + DWARFDebugInfoEntry.cpp \ + DWARFDebugLine.cpp \ + DWARFDebugMacinfo.cpp \ + DWARFDebugMacinfoEntry.cpp \ + DWARFDebugPubnames.cpp \ + DWARFDebugPubnamesSet.cpp \ + DWARFDebugRanges.cpp \ + DWARFDeclContext.cpp \ + DWARFDefines.cpp \ + DWARFDIECollection.cpp \ + DWARFFormValue.cpp \ + DWARFLocationDescription.cpp \ + DWARFLocationList.cpp \ + LogChannelDWARF.cpp \ + NameToDIE.cpp \ + SymbolFileDWARF.cpp \ + SymbolFileDWARFDebugMap.cpp \ + UniqueDWARFASTType.cpp + +LOCAL_MODULE := liblldbPluginSymbolFileDWARF +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/SymbolFile/Symtab/Android.mk b/source/Plugins/SymbolFile/Symtab/Android.mk new file mode 100644 index 000000000..aa05b521c --- /dev/null +++ b/source/Plugins/SymbolFile/Symtab/Android.mk @@ -0,0 +1,20 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +LOCAL_SRC_FILES := \ + SymbolFileSymtab.cpp + +LOCAL_MODULE := liblldbPluginSymbolFileSymtab +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/SymbolVendor/ELF/Android.mk b/source/Plugins/SymbolVendor/ELF/Android.mk new file mode 100644 index 000000000..904388758 --- /dev/null +++ b/source/Plugins/SymbolVendor/ELF/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginSymbolVendorELF_SRC_FILES := \ + SymbolVendorELF.cpp + +LOCAL_SRC_FILES := $(lldb_PluginSymbolVendorELF_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginSymbolVendorELF +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/SymbolVendor/MacOSX/Android.mk b/source/Plugins/SymbolVendor/MacOSX/Android.mk new file mode 100644 index 000000000..2b60b9184 --- /dev/null +++ b/source/Plugins/SymbolVendor/MacOSX/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginSymbolVendorMacOSX_SRC_FILES := \ + SymbolVendorMacOSX.cpp + +LOCAL_SRC_FILES := $(lldb_PluginSymbolVendorMacOSX_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginSymbolVendorMacOSX +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/UnwindAssembly/InstEmulation/Android.mk b/source/Plugins/UnwindAssembly/InstEmulation/Android.mk new file mode 100644 index 000000000..172a287ac --- /dev/null +++ b/source/Plugins/UnwindAssembly/InstEmulation/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginUnwindAssemblyInstEmulation_SRC_FILES := \ + UnwindAssemblyInstEmulation.cpp + +LOCAL_SRC_FILES := $(lldb_PluginUnwindAssemblyInstEmulation_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginUnwindAssemblyInstEmulation +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) diff --git a/source/Plugins/UnwindAssembly/x86/Android.mk b/source/Plugins/UnwindAssembly/x86/Android.mk new file mode 100644 index 000000000..a76205196 --- /dev/null +++ b/source/Plugins/UnwindAssembly/x86/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) + +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +TBLGEN_TABLES := \ + DiagnosticCommonKinds.inc \ + DeclNodes.inc \ + StmtNodes.inc + +lldb_PluginUnwindAssemblyx86_SRC_FILES := \ + UnwindAssembly-x86.cpp + +LOCAL_SRC_FILES := $(lldb_PluginUnwindAssemblyx86_SRC_FILES) + +LOCAL_MODULE:= liblldbPluginUnwindAssemblyx86 +LOCAL_MODULE_TAGS := optional + +include $(LLDB_BUILD_MK) +include $(CLANG_VERSION_INC_MK) +include $(CLANG_TBLGEN_RULES_MK) +include $(BUILD_HOST_STATIC_LIBRARY) |