linker: set LOCAL_NO_CRT := true
Use LOCAL_NO_CRT to prevent linking against crtbegin.o, rather than messing with build rules. This also prevents linking against crtend.o, which isn't needed for the linker. Change-Id: I0c5b9999be7e8676560fe145c1c033ffce8db4d1
This commit is contained in:
parent
8e8a7b1f0f
commit
7939908c83
1 changed files with 3 additions and 8 deletions
|
@ -75,6 +75,9 @@ LOCAL_STATIC_LIBRARIES := libc_nomalloc
|
|||
LOCAL_MODULE_CLASS := EXECUTABLES
|
||||
LOCAL_MODULE_SUFFIX := $(TARGET_EXECUTABLE_SUFFIX)
|
||||
|
||||
# we don't want crtbegin.o (because we have begin.o), so unset it
|
||||
# just for this module
|
||||
LOCAL_NO_CRT := true
|
||||
|
||||
include $(BUILD_SYSTEM)/dynamic_binary.mk
|
||||
|
||||
|
@ -86,11 +89,3 @@ $(linked_module): $(TARGET_CRTBEGIN_STATIC_O) $(all_objects) $(all_libraries) $(
|
|||
#
|
||||
# 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 :=
|
||||
|
|
Loading…
Reference in a new issue