summaryrefslogtreecommitdiffstats
path: root/package
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-03-03 14:50:00 +0000
committerFelix Fietkau <nbd@openwrt.org>2011-03-03 14:50:00 +0000
commit4e155b528368d5a501454a26da74be73c67d832f (patch)
treecf66e25ed3c6ec41407c75d51fe415f90f86636b /package
parent57a14f4e15e312a04938e8ad80d8799465f4fb17 (diff)
downloadmaster-31e0f0ae-4e155b528368d5a501454a26da74be73c67d832f.tar.gz
master-31e0f0ae-4e155b528368d5a501454a26da74be73c67d832f.tar.bz2
master-31e0f0ae-4e155b528368d5a501454a26da74be73c67d832f.zip
base-files: do not build or use libgcc on m68k and avr32
SVN-Revision: 25852
Diffstat (limited to 'package')
-rw-r--r--package/base-files/Makefile16
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