diff options
Diffstat (limited to 'toolchain/binutils/binutils.mk')
-rw-r--r-- | toolchain/binutils/binutils.mk | 179 |
1 files changed, 0 insertions, 179 deletions
diff --git a/toolchain/binutils/binutils.mk b/toolchain/binutils/binutils.mk deleted file mode 100644 index 8ab383b3c..000000000 --- a/toolchain/binutils/binutils.mk +++ /dev/null @@ -1,179 +0,0 @@ -############################################################# -# -# build binutils for use on the host system -# -############################################################# -BINUTILS_VERSION:=$(call qstrip,$(BR2_BINUTILS_VERSION)) - -EXTRA_BINUTILS_CONFIG_OPTIONS=$(call qstrip,$(BR2_EXTRA_BINUTILS_CONFIG_OPTIONS)) -ifeq ($(findstring avr32,$(BINUTILS_VERSION)),avr32) -BINUTILS_SITE:=ftp://www.at91.com/pub/buildroot/ -else -BINUTILS_SITE:=$(BR2_GNU_MIRROR)/binutils/ -endif - -# We do not rely on the host's gmp/mpfr but use a known working one -BINUTILS_HOST_PREREQ:= -BINUTILS_TARGET_PREREQ:= - -BINUTILS_HOST_PREREQ:=host-gmp host-mpfr -HOST_SOURCE += host-gmp-source host-mpfr-source - -BINUTILS_TARGET_PREREQ:=gmp mpfr - -EXTRA_BINUTILS_CONFIG_OPTIONS+=--with-gmp=$(HOST_DIR)/usr -EXTRA_BINUTILS_CONFIG_OPTIONS+=--with-mpfr=$(HOST_DIR)/usr - -BINUTILS_TARGET_CONFIG_OPTIONS=--with-gmp=$(STAGING_DIR)/usr -BINUTILS_TARGET_CONFIG_OPTIONS+=--with-mpfr=$(STAGING_DIR)/usr - -ifeq ($(BR2_PACKAGE_LIBMPC),y) -BINUTILS_ADD_MPC = y -endif - -ifeq ($(findstring x4.5.,x$(GCC_VERSION)),x4.5.) -BINUTILS_ADD_MPC = y -endif - -ifeq ($(BINUTILS_ADD_MPC),y) -BINUTILS_HOST_PREREQ += host-mpc -HOST_SOURCE += host-mpc-source -BINUTILS_TARGET_PREREQ += mpc -EXTRA_BINUTILS_CONFIG_OPTIONS += --with-mpc=$(HOST_DIR)/usr -BINUTILS_TARGET_CONFIG_OPTIONS += --with-mpc=$(STAGING_DIR)/usr -endif - -BINUTILS_PATCH_DIR:=toolchain/binutils/$(BINUTILS_VERSION) - -ifneq ($(filter xtensa%,$(ARCH)),) -include target/xtensa/patch.in -BINUTILS_PATCH_EXTRA:=$(call XTENSA_PATCH,binutils,$(BINUTILS_PATCH_DIR),. ..) -endif - -BINUTILS_SOURCE:=binutils-$(BINUTILS_VERSION).tar.bz2 -BINUTILS_DIR:=$(TOOLCHAIN_DIR)/binutils-$(BINUTILS_VERSION) -BINUTILS_CAT:=$(BZCAT) - -BINUTILS_DIR1:=$(TOOLCHAIN_DIR)/binutils-$(BINUTILS_VERSION)-build - -$(DL_DIR)/$(BINUTILS_SOURCE): - mkdir -p $(DL_DIR) - $(call DOWNLOAD,$(BINUTILS_SITE),$(BINUTILS_SOURCE)) - -binutils-unpacked: $(BINUTILS_DIR)/.patched -$(BINUTILS_DIR)/.unpacked: $(DL_DIR)/$(BINUTILS_SOURCE) - mkdir -p $(TOOLCHAIN_DIR) - rm -rf $(BINUTILS_DIR) - $(BINUTILS_CAT) $(DL_DIR)/$(BINUTILS_SOURCE) | tar -C $(TOOLCHAIN_DIR) $(TAR_OPTIONS) - - $(CONFIG_UPDATE) $(@D) - touch $@ - -binutils-patched: $(BINUTILS_DIR)/.patched -$(BINUTILS_DIR)/.patched: $(BINUTILS_DIR)/.unpacked - # Apply appropriate binutils patches. -ifneq ($(wildcard $(BINUTILS_PATCH_DIR)),) - toolchain/patch-kernel.sh $(BINUTILS_DIR) $(BINUTILS_PATCH_DIR) \*.patch $(BINUTILS_PATCH_EXTRA) -endif - touch $@ - -$(BINUTILS_DIR1)/.configured: $(BINUTILS_DIR)/.patched - mkdir -p $(BINUTILS_DIR1) - (cd $(BINUTILS_DIR1); rm -rf config.cache; \ - $(HOST_CONFIGURE_OPTS) \ - $(BINUTILS_DIR)/configure $(QUIET) \ - --prefix=$(STAGING_DIR)/usr \ - --build=$(GNU_HOST_NAME) \ - --host=$(GNU_HOST_NAME) \ - --target=$(REAL_GNU_TARGET_NAME) \ - $(BR2_CONFIGURE_DEVEL_SYSROOT) \ - $(BR2_CONFIGURE_STAGING_SYSROOT) \ - $(DISABLE_NLS) \ - --disable-multilib \ - --disable-werror \ - $(SOFT_FLOAT_CONFIG_OPTION) \ - $(EXTRA_BINUTILS_CONFIG_OPTIONS) \ - $(QUIET) \ - ) - touch $@ - -$(BINUTILS_DIR1)/binutils/objdump: $(BINUTILS_DIR1)/.configured - $(MAKE) -C $(BINUTILS_DIR1) all - -# Make install will put gettext data in staging_dir/share/locale. -# Unfortunatey, it isn't configureable. -$(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-ld: $(BINUTILS_DIR1)/binutils/objdump - $(MAKE) -C $(BINUTILS_DIR1) install - # tooldir=/usr build_tooldir=/usr install - #rm -f $(STAGING_DIR)/usr/bin/{ar,as,ld,nm,objdump,ranlib,strip} - -binutils: $(BINUTILS_HOST_PREREQ) $(STAGING_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-ld - -binutils-source: $(DL_DIR)/$(BINUTILS_SOURCE) - -binutils-clean: - -$(MAKE) -C $(BINUTILS_DIR1) DESTDIR=$(STAGING_DIR) \ - tooldir=/usr build_tooldir=/usr uninstall - -$(MAKE) -C $(BINUTILS_DIR1) clean - rm -rf $(wildcard $(patsubst %,$(STAGING_DIR)/usr/bin/*%,ar as ld nm objdump ranlib strip c++filt)) \ - $(wildcard $(patsubst %,$(STAGING_DIR)/usr/lib/%*,libiberty ldscripts)) - -binutils-dirclean: - rm -rf $(BINUTILS_DIR1) - -binutils-src-dirclean: - rm -rf $(BINUTILS_DIR) - -############################################################# -# -# build binutils for use on the target system -# -############################################################# -BINUTILS_DIR2:=$(BUILD_DIR)/binutils-$(BINUTILS_VERSION)-target -$(BINUTILS_DIR2)/.configured: $(BINUTILS_DIR)/.patched - mkdir -p $(BINUTILS_DIR2) - (cd $(BINUTILS_DIR2); rm -rf config.cache; \ - $(TARGET_CONFIGURE_OPTS) \ - $(BINUTILS_DIR)/configure $(QUIET) \ - --prefix=/usr \ - --exec-prefix=/usr \ - --build=$(GNU_HOST_NAME) \ - --host=$(REAL_GNU_TARGET_NAME) \ - --target=$(REAL_GNU_TARGET_NAME) \ - --mandir=/usr/share/man \ - --infodir=/usr/share/info \ - $(DISABLE_NLS) \ - $(BINUTILS_TARGET_CONFIG_OPTIONS) \ - --disable-multilib \ - --disable-werror \ - $(SOFT_FLOAT_CONFIG_OPTION) \ - ) - touch $@ - -$(BINUTILS_DIR2)/binutils/objdump: $(BINUTILS_DIR2)/.configured - PATH=$(TARGET_PATH) $(MAKE) -C $(BINUTILS_DIR2) all - -$(TARGET_DIR)/usr/bin/ld: $(BINUTILS_DIR2)/binutils/objdump - PATH=$(TARGET_PATH) \ - $(MAKE) DESTDIR=$(TARGET_DIR) \ - tooldir=/usr build_tooldir=/usr \ - -C $(BINUTILS_DIR2) install - rm -rf $(TARGET_DIR)/share/locale - -$(STRIPCMD) $(TARGET_DIR)/usr/$(REAL_GNU_TARGET_NAME)/bin/* > /dev/null 2>&1 - -$(STRIPCMD) $(TARGET_DIR)/usr/bin/* > /dev/null 2>&1 - -# If both binutils-target and busybox are selected, make certain binutils -# gets to run after busybox, so it can overwrite the busybox symlink for -# ar if enabled -ifeq ($(BR2_PACKAGE_BUSYBOX),y) -BINUTILS_TARGET_PREREQ += busybox -endif - -binutils_target: $(BINUTILS_TARGET_PREREQ) $(TARGET_DIR)/usr/bin/ld - -binutils_target-clean: - -$(MAKE) -C $(BINUTILS_DIR2) clean - rm -f $(TARGET_DIR)/bin/$(REAL_GNU_TARGET_NAME)* \ - $(addprefix $(TARGET_DIR)/usr/bin/, addr2line ar as gprof ld nm objcopy objdump ranlib readelf size strings strip c++filt) - -binutils_target-dirclean: - rm -rf $(BINUTILS_DIR2) |