Merge commit 'f0f60cdd8f4f74b2480774887606afdebec8d891' into gingerbread-plus-aosp * commit 'f0f60cdd8f4f74b2480774887606afdebec8d891': Support to build native libraries with prebuilt NDK
This commit is contained in:
@@ -232,20 +232,20 @@ $(TARGET_CXX) \
|
||||
-nostdlib -Wl,-soname,$(notdir $@) -Wl,-T,$(BUILD_SYSTEM)/armelf.xsc \
|
||||
-Wl,--gc-sections \
|
||||
-Wl,-shared,-Bsymbolic \
|
||||
$(TARGET_GLOBAL_LD_DIRS) \
|
||||
$(PRIVATE_TARGET_GLOBAL_LD_DIRS) \
|
||||
$(PRIVATE_ALL_OBJECTS) \
|
||||
$(TARGET_CRTBEGIN_SO_O) \
|
||||
$(PRIVATE_TARGET_CRTBEGIN_SO_O) \
|
||||
-Wl,--whole-archive \
|
||||
$(call normalize-host-libraries,$(PRIVATE_ALL_WHOLE_STATIC_LIBRARIES)) \
|
||||
-Wl,--no-whole-archive \
|
||||
$(call normalize-target-libraries,$(PRIVATE_ALL_STATIC_LIBRARIES)) \
|
||||
$(call normalize-target-libraries,$(PRIVATE_ALL_SHARED_LIBRARIES)) \
|
||||
-o $@ \
|
||||
$(TARGET_GLOBAL_LDFLAGS) \
|
||||
$(PRIVATE_TARGET_GLOBAL_LDFLAGS) \
|
||||
$(PRIVATE_LDFLAGS) \
|
||||
$(TARGET_FDO_LIB) \
|
||||
$(TARGET_LIBGCC) \
|
||||
$(TARGET_CRTEND_SO_O)
|
||||
$(PRIVATE_TARGET_FDO_LIB) \
|
||||
$(PRIVATE_TARGET_LIBGCC) \
|
||||
$(PRIVATE_TARGET_CRTEND_SO_O)
|
||||
endef
|
||||
|
||||
define transform-o-to-executable-inner
|
||||
|
@@ -118,8 +118,8 @@ $(TARGET_CXX) \
|
||||
-nostdlib -Wl,-soname,$(notdir $@) -Wl,-T,$(BUILD_SYSTEM)/shlelf.xsc \
|
||||
-Wl,--gc-sections -Wl,-z,norelro \
|
||||
-Wl,-shared,-Bsymbolic \
|
||||
$(TARGET_GLOBAL_LD_DIRS) \
|
||||
$(TARGET_SOBEGIN) \
|
||||
$(PRIVATE_TARGET_GLOBAL_LD_DIRS) \
|
||||
$(PRIVATE_TARGET_SOBEGIN) \
|
||||
$(PRIVATE_ALL_OBJECTS) \
|
||||
-Wl,--whole-archive \
|
||||
$(call normalize-host-libraries,$(PRIVATE_ALL_WHOLE_STATIC_LIBRARIES)) \
|
||||
@@ -129,8 +129,8 @@ $(TARGET_CXX) \
|
||||
-o $@ \
|
||||
$(PRIVATE_LDFLAGS) \
|
||||
$(subst -lrt,, $(subst -lpthread,,$(PRIVATE_LDLIBS))) \
|
||||
$(TARGET_LIBGCC) \
|
||||
$(TARGET_SOEND)
|
||||
$(PRIVATE_TARGET_LIBGCC) \
|
||||
$(PRIVATE_TARGET_SOEND)
|
||||
endef
|
||||
|
||||
define transform-o-to-executable-inner
|
||||
|
@@ -106,12 +106,12 @@ TARGET_DEFAULT_SYSTEM_SHARED_LIBRARIES := libc libstdc++ libm
|
||||
TARGET_CUSTOM_LD_COMMAND := true
|
||||
define transform-o-to-shared-lib-inner
|
||||
$(TARGET_CXX) \
|
||||
$(TARGET_GLOBAL_LDFLAGS) \
|
||||
$(PRIVATE_TARGET_GLOBAL_LDFLAGS) \
|
||||
-nostdlib -Wl,-soname,$(notdir $@) \
|
||||
-shared -Bsymbolic \
|
||||
-fPIC -march=i686 \
|
||||
$(TARGET_GLOBAL_LD_DIRS) \
|
||||
$(TARGET_CRTBEGIN_SO_O) \
|
||||
$(PRIVATE_TARGET_GLOBAL_LD_DIRS) \
|
||||
$(PRIVATE_TARGET_CRTBEGIN_SO_O) \
|
||||
$(PRIVATE_ALL_OBJECTS) \
|
||||
-Wl,--whole-archive \
|
||||
$(call normalize-host-libraries,$(PRIVATE_ALL_WHOLE_STATIC_LIBRARIES)) \
|
||||
@@ -120,8 +120,8 @@ $(TARGET_CXX) \
|
||||
$(call normalize-target-libraries,$(PRIVATE_ALL_SHARED_LIBRARIES)) \
|
||||
-o $@ \
|
||||
$(PRIVATE_LDFLAGS) \
|
||||
$(TARGET_LIBGCC) \
|
||||
$(TARGET_CRTEND_SO_O)
|
||||
$(PRIVATE_TARGET_LIBGCC) \
|
||||
$(PRIVATE_TARGET_CRTEND_SO_O)
|
||||
endef
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user