diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-03-03 14:50:00 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-03-03 14:50:00 +0000 |
commit | 4e155b528368d5a501454a26da74be73c67d832f (patch) | |
tree | cf66e25ed3c6ec41407c75d51fe415f90f86636b /package/base-files | |
parent | 57a14f4e15e312a04938e8ad80d8799465f4fb17 (diff) | |
download | upstream-4e155b528368d5a501454a26da74be73c67d832f.tar.gz upstream-4e155b528368d5a501454a26da74be73c67d832f.tar.bz2 upstream-4e155b528368d5a501454a26da74be73c67d832f.zip |
base-files: do not build or use libgcc on m68k and avr32
SVN-Revision: 25852
Diffstat (limited to 'package/base-files')
-rw-r--r-- | package/base-files/Makefile | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/package/base-files/Makefile b/package/base-files/Makefile index 27916f3e65..1d1a07fb20 100644 --- a/package/base-files/Makefile +++ b/package/base-files/Makefile @@ -329,6 +329,7 @@ endef LIBGCC_A=$(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc_pic.a) LIBGCC_MAP=$(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc.map) +BUILD_LIBGCC:=$(if $(CONFIG_avr32)$(CONFIG_m68k),,$(PKG_BUILD_DIR)/libgcc_s.so.*) ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) define Build/Compile/uClibc @@ -338,20 +339,20 @@ ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) "$(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 \ - $(PKG_BUILD_DIR)/libgcc_s.so.* + $(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))" \ - $(PKG_BUILD_DIR)/libgcc_s.so.* \ + $(BUILD_LIBGCC) \ -Wl,-soname=libcrypt.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))" \ - $(PKG_BUILD_DIR)/libgcc_s.so.* \ + $(BUILD_LIBGCC) \ -Wl,-soname=libm.so.0 $(SCRIPT_DIR)/relink-lib.sh \ "$(TARGET_CROSS)" \ @@ -359,18 +360,19 @@ ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) "$(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 \ - $(PKG_BUILD_DIR)/libgcc_s.so.* \ + $(BUILD_LIBGCC) \ -Wl,-soname=libpthread.so.0 endef - - define Build/Compile/libgcc + ifneq ($(BUILD_LIBGCC),) + define Build/Compile/libgcc $(SCRIPT_DIR)/relink-lib.sh \ "$(TARGET_CROSS)" \ "$(wildcard $(TOOLCHAIN_DIR)/lib/libgcc_s.so.*)" \ "$(LIBGCC_A)" \ "$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libgcc_s.so.*))" \ -Wl,--version-script=$(LIBGCC_MAP) -Wl,-soname=libgcc_s.so.1 - endef + endef + endif endif define Build/Compile |