Update ElfWriterMclinker for klp
(cherry picked from commit a6263af9aea65c65744bdd845fed68c4814e9514)
Change-Id: I3eb9fee8afb1ef12aae4c87770882afee637971d
diff --git a/compiler/Android.mk b/compiler/Android.mk
index 4340929..25dfb0a 100644
--- a/compiler/Android.mk
+++ b/compiler/Android.mk
@@ -196,6 +196,34 @@
LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libLLVM
ifeq ($(ART_USE_PORTABLE_COMPILER),true)
LOCAL_CFLAGS += -DART_USE_PORTABLE_COMPILER=1
+ ifeq ($$(art_target_or_host),target)
+ ifeq ($(TARGET_ARCH),arm)
+ LOCAL_STATIC_LIBRARIES += libmcldARMInfo libmcldARMTarget
+ else # TARGET_ARCH != arm
+ ifeq ($(TARGET_ARCH),x86)
+ LOCAL_STATIC_LIBRARIES += libmcldX86Info libmcldX86Target
+ else # TARGET_ARCH != x86
+ ifeq ($(TARGET_ARCH),x86_64)
+ LOCAL_STATIC_LIBRARIES += libmcldX86Info libmcldX86Target
+ else # TARGET_ARCH != x86_64
+ ifeq ($(TARGET_ARCH),mips)
+ LOCAL_STATIC_LIBRARIES += libmcldMipsInfo libmcldMipsTarget
+ else # TARGET_ARCH != mips
+ ifeq ($(TARGET_ARCH),aarch64)
+ $$(info TODOAArch64: $$(LOCAL_PATH)/Android.mk Add AArch64 specific MCLinker libraries)
+ else # TARGET_ARCH != aarch64
+ $$(error unsupported TARGET_ARCH=$(TARGET_ARCH))
+ endif # TARGET_ARCH != aarch64
+ endif # TARGET_ARCH != mips
+ endif # TARGET_ARCH != x86_64
+ endif # TARGET_ARCH != x86
+ endif # TARGET_ARCH != arm
+ else # host
+ LOCAL_STATIC_LIBRARIES += libmcldARMInfo libmcldARMTarget
+ LOCAL_STATIC_LIBRARIES += libmcldX86Info libmcldX86Target
+ LOCAL_STATIC_LIBRARIES += libmcldMipsInfo libmcldMipsTarget
+ endif
+ LOCAL_STATIC_LIBRARIES += libmcldCore libmcldObject libmcldADT libmcldFragment libmcldTarget libmcldCodeGen libmcldLDVariant libmcldMC libmcldSupport libmcldLD
endif
LOCAL_C_INCLUDES += $(ART_C_INCLUDES) art/runtime