From 85d494466fadacdb0b020b6c3aa6bde77e5350ac Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 9 Oct 2012 00:03:42 +0200 Subject: enable multilib --- package/binutils/Makefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/package/binutils/Makefile b/package/binutils/Makefile index 9bd18ce93..43043514c 100644 --- a/package/binutils/Makefile +++ b/package/binutils/Makefile @@ -19,6 +19,12 @@ include ${TOPDIR}/mk/package.mk $(eval $(call PKG_template,BINUTILS,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) $(eval $(call PKG_template,LIBBFD,libbfd,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBBFD},${PKGSC_LIBBFD})) +ifeq ($(ADK_TARGET_WITH_MULTILIB),y) +CONFIGURE_ARGS+= --enable-multilib +else +CONFIGURE_ARGS+= --disable-multilib +endif + TARGET_CFLAGS:= $(filter-out -flto,$(TARGET_CFLAGS)) TARGET_CFLAGS+= -fPIC ifeq ($(ADK_NATIVE),) -- cgit v1.2.3 From b4e40d3ec069054c9e1ef0b2d9ac026676073267 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 9 Oct 2012 00:05:57 +0200 Subject: handle /usr/lib on target as symlink to default library --- mk/image.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mk/image.mk b/mk/image.mk index 8ce4dbf0b..b432a32ce 100644 --- a/mk/image.mk +++ b/mk/image.mk @@ -51,9 +51,13 @@ image-prepare-post: -rm -f ${TARGET_DIR}/bin/sh ln -sf ${BINSH} ${TARGET_DIR}/bin/sh ifeq ($(ADK_TARGET_WITH_MULTILIB),y) + # multilib fixup lib dirs mv ${TARGET_DIR}/lib/* ${TARGET_DIR}/${ADK_TARGET_LIBC_PATH} rm -rf ${TARGET_DIR}/lib/ ln -sf /${ADK_TARGET_LIBC_PATH} ${TARGET_DIR}/lib + mv ${TARGET_DIR}/usr/lib/* ${TARGET_DIR}/usr/${ADK_TARGET_LIBC_PATH} + rm -rf ${TARGET_DIR}/usr/lib/ + ln -sf /usr/${ADK_TARGET_LIBC_PATH} ${TARGET_DIR}/usr/lib endif KERNEL_PKGDIR:=$(LINUX_BUILD_DIR)/kernel-pkg -- cgit v1.2.3 From 6916a7793d864f5dcb661bb059a4f99afa1ee433 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 9 Oct 2012 00:06:22 +0200 Subject: small fix --- toolchain/eglibc/Makefile | 2 +- toolchain/glibc/Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/toolchain/eglibc/Makefile b/toolchain/eglibc/Makefile index b165d1ba7..0b23169cd 100644 --- a/toolchain/eglibc/Makefile +++ b/toolchain/eglibc/Makefile @@ -132,7 +132,7 @@ endif $(CP) $(STAGING_TARGET_DIR)-64/lib/* $(STAGING_TARGET_DIR)-64/usr/lib/* \ $(STAGING_TARGET_DIR)/lib/$(REAL_GNU_TARGET_NAME)/4.7.2/; \ rm $(STAGING_TARGET_DIR)/lib/$(REAL_GNU_TARGET_NAME)/4.7.2/libc.so ; \ - -for abi in $(TABI); do \ + for abi in $(TABI); do \ mkdir -p $(STAGING_TARGET_DIR)/lib/$(REAL_GNU_TARGET_NAME)/4.7.2/$${abi/*:/} ; \ $(CP) $(STAGING_TARGET_DIR)-$${abi/*:/}/lib/* $(STAGING_TARGET_DIR)-$${abi/*:/}/usr/lib/* \ $(STAGING_TARGET_DIR)/lib/$(REAL_GNU_TARGET_NAME)/4.7.2/$${abi/*:/} ; \ diff --git a/toolchain/glibc/Makefile b/toolchain/glibc/Makefile index fbcbc617a..d6aeb64b2 100644 --- a/toolchain/glibc/Makefile +++ b/toolchain/glibc/Makefile @@ -125,7 +125,7 @@ endif $(CP) $(STAGING_TARGET_DIR)-64/lib/* $(STAGING_TARGET_DIR)-64/usr/lib/* \ $(STAGING_TARGET_DIR)/lib/$(REAL_GNU_TARGET_NAME)/4.7.2/; \ rm $(STAGING_TARGET_DIR)/lib/$(REAL_GNU_TARGET_NAME)/4.7.2/libc.so ; \ - -for abi in $(TABI); do \ + for abi in $(TABI); do \ mkdir -p $(STAGING_TARGET_DIR)/lib/$(REAL_GNU_TARGET_NAME)/4.7.2/$${abi/*:/} ; \ $(CP) $(STAGING_TARGET_DIR)-$${abi/*:/}/lib/* $(STAGING_TARGET_DIR)-$${abi/*:/}/usr/lib/* \ $(STAGING_TARGET_DIR)/lib/$(REAL_GNU_TARGET_NAME)/4.7.2/$${abi/*:/} ; \ -- cgit v1.2.3