X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=package%2Flibs%2Ftoolchain%2FMakefile;h=734e68dc70e15b063b08cb5aceb751fc369343d1;hb=a826098e2bd2af77a11b2413b8afdea230de748a;hp=1a75e90c30f223136302e35703ed10af9b47d9bc;hpb=d54e759611030967000d0845cde8ec6bf8da20a7;p=oweals%2Fopenwrt.git diff --git a/package/libs/toolchain/Makefile b/package/libs/toolchain/Makefile index 1a75e90c30..734e68dc70 100644 --- a/package/libs/toolchain/Makefile +++ b/package/libs/toolchain/Makefile @@ -318,73 +318,19 @@ endef LIBGCC_A=$(lastword $(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc_pic.a)) LIBGCC_MAP=$(lastword $(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc.map)) LIBGCC_SO=$(lastword $(wildcard $(TOOLCHAIN_DIR)/lib/libgcc_s.so.*)) -ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) - ifneq ($(if $(CONFIG_USE_UCLIBC),$(CONFIG_GCC_VERSION_LINARO)),) - BUILD_LIBGCC:=$(if $(CONFIG_avr32)$(CONFIG_m68k)$(CONFIG_powerpc),,$(PKG_BUILD_DIR)/libgcc_s.so.*) - endif -endif -ifneq ($(BUILD_LIBGCC),) - define Build/Compile/uClibc - $(SCRIPT_DIR)/relink-lib.sh \ - "$(TARGET_CROSS)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \ - "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libuClibc-*.so))" \ - -Wl,-init,__uClibc_init -Wl,-soname=libc.so.0 \ - $(BUILD_LIBGCC) - $(SCRIPT_DIR)/relink-lib.sh \ - "$(TARGET_CROSS)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt_pic.a)" \ - "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so))" \ - $(BUILD_LIBGCC) \ - -Wl,-soname=libcrypt.so.0 - $(SCRIPT_DIR)/relink-lib.sh \ - "$(TARGET_CROSS)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libatomic.so)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libatomic.a)" \ - "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libatomic*.so))" \ - $(BUILD_LIBGCC) \ - -Wl,-soname=libatomic.so.0 - $(SCRIPT_DIR)/relink-lib.sh \ - "$(TARGET_CROSS)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libm_pic.a)" \ - "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so))" \ - $(BUILD_LIBGCC) \ - -Wl,-soname=libm.so.0 - $(SCRIPT_DIR)/relink-lib.sh \ - "$(TARGET_CROSS)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so)" \ - "$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread_so.a)" \ - "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so))" \ - -Wl,-z,nodelete,-z,initfirst,-init=__pthread_initialize_minimal_internal \ - -ldl -lc $(BUILD_LIBGCC) \ - -Wl,-soname=libpthread.so.0 - endef - define Build/Compile/libgcc - $(SCRIPT_DIR)/relink-lib.sh \ - "$(TARGET_CROSS)" \ - "$(LIBGCC_SO)" \ - "$(LIBGCC_A)" \ - "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(LIBGCC_SO))" \ - -Wl,--version-script=$(LIBGCC_MAP) -Wl,-soname=libgcc_s.so.1 - endef -else - define Build/Compile/uClibc +define Build/Compile/uClibc $(CP) \ $(TOOLCHAIN_DIR)/lib/libuClibc-*.so \ $(TOOLCHAIN_DIR)/lib/libcrypt-*.so \ $(TOOLCHAIN_DIR)/lib/libm-*.so \ $(TOOLCHAIN_DIR)/lib/libpthread-*.so \ $(PKG_BUILD_DIR)/ - endef - ifneq ($(LIBGCC_SO),) +endef +ifneq ($(LIBGCC_SO),) define Build/Compile/libgcc $(CP) $(LIBGCC_SO) $(PKG_BUILD_DIR)/ endef - endif endif define Build/Compile/Default @@ -397,17 +343,17 @@ ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) define Package/libgcc/install $(INSTALL_DIR) $(1)/lib - $(if $(CONFIG_TARGET_avr32)$(CONFIG_TARGET_coldfire),,$(CP) $(TOOLCHAIN_DIR)/lib/libgcc_s.so.* $(1)/lib/) + $(CP) $(TOOLCHAIN_DIR)/lib/libgcc_s.so.* $(1)/lib/ endef define Package/libatomic/install $(INSTALL_DIR) $(1)/lib - $(if $(CONFIG_GCC_VERSION_4_6)$(CONFIG_TARGET_avr32)$(CONFIG_TARGET_coldfire),,$(CP) $(TOOLCHAIN_DIR)/lib/libatomic.so.* $(1)/lib/) + $(CP) $(TOOLCHAIN_DIR)/lib/libatomic.so.* $(1)/lib/ endef define Package/libgfortran/install $(INSTALL_DIR) $(1)/usr/lib - $(if $(CONFIG_TARGET_avr32)$(CONFIG_TARGET_coldfire),,$(CP) $(TOOLCHAIN_DIR)/lib/libgfortran.so.* $(1)/usr/lib/) + $(CP) $(TOOLCHAIN_DIR)/lib/libgfortran.so.* $(1)/usr/lib/ endef define Package/libssp/install @@ -420,12 +366,12 @@ ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) $(CP) $(TOOLCHAIN_DIR)/lib/libstdc++.so.* $(1)/usr/lib/ endef - use_libutil=$(if $(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP),libutil) - use_libnsl=$(if $(CONFIG_EGLIBC_OPTION_EGLIBC_NIS),libnsl) - use_nsswitch=$(if $(CONFIG_EGLIBC_OPTION_EGLIBC_NSSWITCH),libnss_dns libnss_files) + use_libutil=$(if $(CONFIG_GLIBC_USE_VERSION_2_21)$(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP),libutil) + use_libnsl=$(if $(CONFIG_GLIBC_USE_VERSION_2_21)$(CONFIG_EGLIBC_OPTION_EGLIBC_NIS),libnsl) + use_nsswitch=$(if $(CONFIG_GLIBC_USE_VERSION_2_21)$(CONFIG_EGLIBC_OPTION_EGLIBC_NSSWITCH),libnss_dns libnss_files) - define Package/eglibc/install - $(CP) ./eglibc-files/* $(1)/ + define Package/glibc/install + $(CP) ./glibc-files/* $(1)/ rm -f $(1)/etc/localtime $(LN) /tmp/localtime $(1)/etc/localtime $(INSTALL_DIR) $(1)/lib @@ -497,10 +443,7 @@ ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) ifneq ($(CONFIG_USE_MUSL),y) $(CP) \ $(TOOLCHAIN_DIR)/lib/libpthread.so.* \ - $(if $(BUILD_LIBGCC),\ - $(PKG_BUILD_DIR)/libpthread-$(LIBC_SO_VERSION).so, \ - $(TOOLCHAIN_DIR)/lib/libpthread-$(LIBC_SO_VERSION).so \ - ) \ + $(TOOLCHAIN_DIR)/lib/libpthread-$(LIBC_SO_VERSION).so \ $(1)/lib/ endif endef @@ -604,6 +547,15 @@ else exit 0 endef + define Package/libatomic/install + for file in $(call qstrip,$(CONFIG_LIBATOMIC_FILE_SPEC)); do \ + dir=`dirname $$$$file` ; \ + $(INSTALL_DIR) $(1)/$$$$dir ; \ + $(CP) $(call qstrip,$(CONFIG_LIBATOMIC_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \ + done ; \ + exit 0 + endef + define Package/ldd/install for file in $(call qstrip,$(CONFIG_LDD_FILE_SPEC)); do \ dir=`dirname $$$$file` ; \