diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:13 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:13 -0800 |
commit | 1767f908af327fa388b1c66883760ad851267013 (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /linker/Android.mk | |
parent | a799b53f10e5a6fd51fef4436cfb7ec99836a516 (diff) | |
download | bionic-1767f908af327fa388b1c66883760ad851267013.zip bionic-1767f908af327fa388b1c66883760ad851267013.tar.gz bionic-1767f908af327fa388b1c66883760ad851267013.tar.bz2 |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'linker/Android.mk')
-rw-r--r-- | linker/Android.mk | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/linker/Android.mk b/linker/Android.mk deleted file mode 100644 index 98eceda..0000000 --- a/linker/Android.mk +++ /dev/null @@ -1,72 +0,0 @@ -LOCAL_PATH:= $(call my-dir) -include $(CLEAR_VARS) - -LOCAL_SRC_FILES:= \ - arch/$(TARGET_ARCH)/begin.S \ - linker.c \ - rt.c \ - dlfcn.c \ - debugger.c - -LINKER_TEXT_BASE := 0xB0000100 - -# The maximum size set aside for the linker, from -# LINKER_TEXT_BASE rounded down to a megabyte. -LINKER_AREA_SIZE := 0x01000000 - -LOCAL_LDFLAGS := -Wl,-Ttext,$(LINKER_TEXT_BASE) - -LOCAL_CFLAGS += -DPRELINK -DLINKER_TEXT_BASE=$(LINKER_TEXT_BASE) -DLINKER_AREA_SIZE=$(LINKER_AREA_SIZE) - -# we need to access the Bionic private header <bionic_tls.h> -# in the linker -LOCAL_CFLAGS += -I$(LOCAL_PATH)/../libc/private - -ifeq ($(TARGET_ARCH),arm) -LOCAL_CFLAGS += -DANDROID_ARM_LINKER -else - ifeq ($(TARGET_ARCH),x86) - LOCAL_CFLAGS += -DANDROID_X86_LINKER - else - $(error Unsupported TARGET_ARCH $(TARGET_ARCH)) - endif -endif - -LOCAL_MODULE:= linker - -LOCAL_STATIC_LIBRARIES := libcutils libc - -#LOCAL_FORCE_STATIC_EXECUTABLE := true # not necessary when not including BUILD_EXECUTABLE - -# -# include $(BUILD_EXECUTABLE) -# -# Instead of including $(BUILD_EXECUTABLE), we execute the steps to create an executable by -# hand, as we want to insert an extra step that is not supported by the build system, and -# is probably specific the linker only, so there's no need to modify the build system for -# the purpose. - -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_SUFFIX := $(TARGET_EXECUTABLE_SUFFIX) - -# Executables are not prelinked. -LOCAL_PRELINK_MODULE := false - -include $(BUILD_SYSTEM)/dynamic_binary.mk - -$(linked_module): $(TARGET_CRTBEGIN_STATIC_O) $(all_objects) $(all_libraries) $(TARGET_CRTEND_O) - $(transform-o-to-static-executable) - @echo "target PrefixSymbols: $(PRIVATE_MODULE) ($@)" - $(hide) $(TARGET_OBJCOPY) --prefix-symbols=__dl_ $@ - -# -# end of BUILD_EXECUTABLE hack -# - -# we don't want crtbegin.o (because we have begin.o), so unset it -# just for this module -$(LOCAL_BUILT_MODULE): TARGET_CRTBEGIN_STATIC_O := -# This line is not strictly necessary because the dynamic linker is built -# as a static executable, but it won't hurt if in the future we start -# building the linker as a dynamic one. -$(LOCAL_BUILT_MODULE): TARGET_CRTBEGIN_DYNAMIC_O := |