diff options
author | Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> | 2016-09-24 21:59:14 +0200 |
---|---|---|
committer | Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> | 2016-09-24 21:59:14 +0200 |
commit | eb3e205bf5f1f2d94696f8050e78f0d40e115498 (patch) | |
tree | 91044c54a96ec0a5b66f99a15d5e332430c7c047 | |
parent | 800e01203a6b7534f20c6acb3cf171c1f9e44efc (diff) | |
download | llvm-linaro-n-nativedev.tar.gz |
Allow building the whole stack for the devicelinaro-n-nativedev
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r-- | lib/ExecutionEngine/Android.mk | 21 | ||||
-rw-r--r-- | lib/ExecutionEngine/MCJIT/Android.mk | 14 | ||||
-rw-r--r-- | lib/ExecutionEngine/Orc/Android.mk | 17 | ||||
-rw-r--r-- | lib/ExecutionEngine/RuntimeDyld/Android.mk | 17 | ||||
-rw-r--r-- | tools/gold/Android.mk | 26 | ||||
-rw-r--r-- | tools/lto/Android.mk | 82 |
6 files changed, 177 insertions, 0 deletions
diff --git a/lib/ExecutionEngine/Android.mk b/lib/ExecutionEngine/Android.mk index ffa6d8893aa6..2630f8822747 100644 --- a/lib/ExecutionEngine/Android.mk +++ b/lib/ExecutionEngine/Android.mk @@ -19,3 +19,24 @@ include $(LLVM_HOST_BUILD_MK) include $(LLVM_GEN_ATTRIBUTES_MK) include $(LLVM_GEN_INTRINSICS_MK) include $(BUILD_HOST_STATIC_LIBRARY) + + +# For the device +# ===================================================== +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := \ + ExecutionEngineBindings.cpp \ + ExecutionEngine.cpp \ + GDBRegistrationListener.cpp \ + SectionMemoryManager.cpp \ + TargetSelect.cpp + +LOCAL_MODULE:= libLLVMExecutionEngine + +LOCAL_MODULE_HOST_OS := darwin linux windows + +include $(LLVM_DEVICE_BUILD_MK) +include $(LLVM_GEN_ATTRIBUTES_MK) +include $(LLVM_GEN_INTRINSICS_MK) +include $(BUILD_STATIC_LIBRARY) diff --git a/lib/ExecutionEngine/MCJIT/Android.mk b/lib/ExecutionEngine/MCJIT/Android.mk index ed4ade578324..df7fbc89abff 100644 --- a/lib/ExecutionEngine/MCJIT/Android.mk +++ b/lib/ExecutionEngine/MCJIT/Android.mk @@ -15,3 +15,17 @@ include $(LLVM_HOST_BUILD_MK) include $(LLVM_GEN_ATTRIBUTES_MK) include $(LLVM_GEN_INTRINSICS_MK) include $(BUILD_HOST_STATIC_LIBRARY) + +# For the device +# ===================================================== +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := \ + MCJIT.cpp + +LOCAL_MODULE:= libLLVMMCJIT + +include $(LLVM_DEVICE_BUILD_MK) +include $(LLVM_GEN_ATTRIBUTES_MK) +include $(LLVM_GEN_INTRINSICS_MK) +include $(BUILD_STATIC_LIBRARY) diff --git a/lib/ExecutionEngine/Orc/Android.mk b/lib/ExecutionEngine/Orc/Android.mk index 80a19efa9b7c..fe79a8f2e3a0 100644 --- a/lib/ExecutionEngine/Orc/Android.mk +++ b/lib/ExecutionEngine/Orc/Android.mk @@ -18,3 +18,20 @@ include $(LLVM_HOST_BUILD_MK) include $(LLVM_GEN_ATTRIBUTES_MK) include $(LLVM_GEN_INTRINSICS_MK) include $(BUILD_HOST_STATIC_LIBRARY) + +# For the device +# ===================================================== +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := \ + ExecutionUtils.cpp \ + IndirectionUtils.cpp \ + OrcMCJITReplacement.cpp \ + OrcTargetSupport.cpp + +LOCAL_MODULE:= libLLVMOrcJIT + +include $(LLVM_DEVICE_BUILD_MK) +include $(LLVM_GEN_ATTRIBUTES_MK) +include $(LLVM_GEN_INTRINSICS_MK) +include $(BUILD_STATIC_LIBRARY) diff --git a/lib/ExecutionEngine/RuntimeDyld/Android.mk b/lib/ExecutionEngine/RuntimeDyld/Android.mk index e2345fb70f9d..0845c79e0090 100644 --- a/lib/ExecutionEngine/RuntimeDyld/Android.mk +++ b/lib/ExecutionEngine/RuntimeDyld/Android.mk @@ -18,3 +18,20 @@ LOCAL_MODULE_HOST_OS := darwin linux windows include $(LLVM_HOST_BUILD_MK) include $(BUILD_HOST_STATIC_LIBRARY) + +# For the device +# ===================================================== +include $(CLEAR_VARS) + +LOCAL_SRC_FILES := \ + RTDyldMemoryManager.cpp \ + RuntimeDyldChecker.cpp \ + RuntimeDyld.cpp \ + RuntimeDyldCOFF.cpp \ + RuntimeDyldELF.cpp \ + RuntimeDyldMachO.cpp + +LOCAL_MODULE:= libLLVMRuntimeDyld + +include $(LLVM_DEVICE_BUILD_MK) +include $(BUILD_STATIC_LIBRARY) diff --git a/tools/gold/Android.mk b/tools/gold/Android.mk index 976bd620568e..eec927895667 100644 --- a/tools/gold/Android.mk +++ b/tools/gold/Android.mk @@ -45,3 +45,29 @@ include $(LLVM_HOST_BUILD_MK) include $(LLVM_GEN_ATTRIBUTES_MK) include $(LLVM_GEN_INTRINSICS_MK) include $(BUILD_HOST_SHARED_LIBRARY) + + +# For the device +# ===================================================== +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +LOCAL_MODULE := LLVMgold + +LOCAL_MODULE_CLASS := SHARED_LIBRARIES + +llvm_gold_SRC_FILES := \ + gold-plugin.cpp + +LOCAL_SRC_FILES := $(llvm_gold_SRC_FILES) + +LOCAL_SHARED_LIBRARIES := libLLVM + +LOCAL_C_INCLUDES += toolchain/binutils/binutils-2.25/include + +include $(LLVM_DEVICE_BUILD_MK) +include $(LLVM_GEN_ATTRIBUTES_MK) +include $(LLVM_GEN_INTRINSICS_MK) +include $(BUILD_SHARED_LIBRARY) + + diff --git a/tools/lto/Android.mk b/tools/lto/Android.mk index 6e593a99a1ed..fcd05a6deff8 100644 --- a/tools/lto/Android.mk +++ b/tools/lto/Android.mk @@ -103,3 +103,85 @@ include $(LLVM_HOST_BUILD_MK) include $(LLVM_GEN_ATTRIBUTES_MK) include $(LLVM_GEN_INTRINSICS_MK) include $(BUILD_HOST_SHARED_LIBRARY) + +# For the device +# ===================================================== +include $(CLEAR_VARS) +include $(CLEAR_TBLGEN_VARS) + +LOCAL_MODULE := libLTO + +LOCAL_MODULE_CLASS := SHARED_LIBRARIES + +llvm_lto_SRC_FILES := \ + lto.cpp \ + LTODisassembler.cpp + +LOCAL_SRC_FILES := $(llvm_lto_SRC_FILES) + +llvm_lto_STATIC_LIBRARIES := \ + libLLVMLinker \ + libLLVMipo \ + libLLVMDebugInfoDWARF \ + libLLVMDebugInfoPDB \ + libLLVMIRReader \ + libLLVMBitWriter \ + libLLVMBitReader \ + libLLVMARMCodeGen \ + libLLVMARMAsmParser \ + libLLVMARMAsmPrinter \ + libLLVMARMInfo \ + libLLVMARMDesc \ + libLLVMARMDisassembler \ + libLLVMMipsCodeGen \ + libLLVMMipsInfo \ + libLLVMMipsDesc \ + libLLVMMipsAsmParser \ + libLLVMMipsAsmPrinter \ + libLLVMMipsDisassembler \ + libLLVMX86CodeGen \ + libLLVMX86Info \ + libLLVMX86Desc \ + libLLVMX86AsmParser \ + libLLVMX86AsmPrinter \ + libLLVMX86Utils \ + libLLVMX86Disassembler \ + libLLVMAArch64CodeGen \ + libLLVMAArch64Info \ + libLLVMAArch64Desc \ + libLLVMAArch64AsmParser \ + libLLVMAArch64AsmPrinter \ + libLLVMAArch64Utils \ + libLLVMAArch64Disassembler \ + libLLVMExecutionEngine \ + libLLVMRuntimeDyld \ + libLLVMMCJIT \ + libLLVMOrcJIT \ + libLLVMAsmPrinter \ + libLLVMSelectionDAG \ + libLLVMCodeGen \ + libLLVMObject \ + libLLVMScalarOpts \ + libLLVMInstCombine \ + libLLVMInstrumentation \ + libLLVMTransformObjCARC \ + libLLVMTransformUtils \ + libLLVMVectorize \ + libLLVMAnalysis \ + libLLVMTarget \ + libLLVMMCDisassembler \ + libLLVMMC \ + libLLVMMCParser \ + libLLVMCore \ + libLLVMAsmParser \ + libLLVMOption \ + libLLVMLTO \ + libLLVMSupport \ + libLLVMProfileData + +LOCAL_STATIC_LIBRARIES := $(llvm_lto_STATIC_LIBRARIES) $(llvm_lto_STATIC_LIBRARIES) + +include $(LLVM_DEVICE_BUILD_MK) +include $(LLVM_GEN_ATTRIBUTES_MK) +include $(LLVM_GEN_INTRINSICS_MK) +include $(BUILD_SHARED_LIBRARY) |