|
@@ -33,10 +33,13 @@ LDFLAGS-$(UCLIBC_LDSO_NAME).so := $(LDFLAGS)
|
|
else
|
|
else
|
|
LDFLAGS-$(UCLIBC_LDSO_NAME).so := $(LDFLAGS_NOSTRIP) -Wl,-z,defs
|
|
LDFLAGS-$(UCLIBC_LDSO_NAME).so := $(LDFLAGS_NOSTRIP) -Wl,-z,defs
|
|
endif
|
|
endif
|
|
-LDFLAGS-$(UCLIBC_LDSO_NAME).so += -Wl,-e,$(SYMBOL_PREFIX)_start -Wl,-z,now -Wl,-Bsymbolic \
|
|
+LDFLAGS-$(UCLIBC_LDSO_NAME).so += -Wl,-e,$(SYMBOL_PREFIX)_start \
|
|
|
|
+ -Wl,-z,now -Wl,-Bsymbolic \
|
|
-Wl,--export-dynamic $(CFLAG_-Wl--sort-common) -Wl,--discard-locals \
|
|
-Wl,--export-dynamic $(CFLAG_-Wl--sort-common) -Wl,--discard-locals \
|
|
$(CFLAG_-Wl--discard-all) -Wl,--no-undefined
|
|
$(CFLAG_-Wl--discard-all) -Wl,--no-undefined
|
|
|
|
|
|
|
|
+LDFLAGS-$(LDSO_PRELINK_SUPPORT)-$(UCLIBC_LDSO_NAME).so += -Wl,-defsym=$(SYMBOL_PREFIX)_begin=0
|
|
|
|
+
|
|
ldso_FULL_NAME := $(UCLIBC_LDSO_NAME)-$(VERSION).so
|
|
ldso_FULL_NAME := $(UCLIBC_LDSO_NAME)-$(VERSION).so
|
|
|
|
|
|
$(UCLIBC_LDSO_NAME)_DIR := $(top_srcdir)ldso/ldso
|
|
$(UCLIBC_LDSO_NAME)_DIR := $(top_srcdir)ldso/ldso
|
|
@@ -62,17 +65,9 @@ ldso-y := $($(UCLIBC_LDSO_NAME)_OBJS:.o=.oS)
|
|
lib-so-y += $(ldso)
|
|
lib-so-y += $(ldso)
|
|
objclean-y += CLEAN_ldso/ldso
|
|
objclean-y += CLEAN_ldso/ldso
|
|
|
|
|
|
-ifeq ($(LDSO_PRELINK_SUPPORT),y)
|
|
|
|
-# Use a specific linker script for ld.so
|
|
|
|
-LDFLAGS-$(UCLIBC_LDSO_NAME).so += -T $(ldso:.$(ABI_VERSION)=).lds
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
$(ldso): $(ldso:.$(ABI_VERSION)=)
|
|
$(ldso): $(ldso:.$(ABI_VERSION)=)
|
|
$(ldso:.$(ABI_VERSION)=): | $(top_builddir)lib
|
|
$(ldso:.$(ABI_VERSION)=): | $(top_builddir)lib
|
|
$(ldso:.$(ABI_VERSION)=): $($(UCLIBC_LDSO_NAME)_OUT)/$(UCLIBC_LDSO_NAME)_so.a
|
|
$(ldso:.$(ABI_VERSION)=): $($(UCLIBC_LDSO_NAME)_OUT)/$(UCLIBC_LDSO_NAME)_so.a
|
|
-ifeq ($(LDSO_PRELINK_SUPPORT),y)
|
|
|
|
- $(call create-lds)
|
|
|
|
-endif
|
|
|
|
$(call link.so,$(ldso_FULL_NAME),$(ABI_VERSION))
|
|
$(call link.so,$(ldso_FULL_NAME),$(ABI_VERSION))
|
|
|
|
|
|
$($(UCLIBC_LDSO_NAME)_OUT)/$(UCLIBC_LDSO_NAME)_so.a: $(ldso-y)
|
|
$($(UCLIBC_LDSO_NAME)_OUT)/$(UCLIBC_LDSO_NAME)_so.a: $(ldso-y)
|