diff options
author | Chris Zankel <chris@zankel.net> | 2012-11-15 03:53:52 +0000 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2012-11-15 16:39:48 +0100 |
commit | d8792a04ca0d8615424f7964155782b1206b5c8d (patch) | |
tree | a98304e96305ad0e2fb84c6c7f75ad00e500733d /package/binutils | |
parent | 75720db391376ef23b92e504c43f9972efd53141 (diff) | |
download | buildroot-novena-d8792a04ca0d8615424f7964155782b1206b5c8d.tar.gz buildroot-novena-d8792a04ca0d8615424f7964155782b1206b5c8d.zip |
xtensa: support configurable processor configurations
Xtensa is a configurable processor architecture, which allows to define
additional instructions and registers. The required variant specific
information for the toolchain is delivered in an 'overlay' file, which
needs to be 'untarred' to the corresponding directories after the
source is installed and patched.
This patch provides support for binutils, gcc, and gdb with a very
limited changes to the build scripts. These additions are only executed
for the Xtensa architecture and have no effect on other architectures.
[Thomas: rebased on top of the 'arch: improve definition of gcc mtune,
mcpu, etc.' patch, and changed 'Target ABI' to 'Target Architecture
Variant'].
Signed-off-by: Chris Zankel <chris@zankel.net>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'package/binutils')
-rw-r--r-- | package/binutils/binutils.mk | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/package/binutils/binutils.mk b/package/binutils/binutils.mk index 6c51fc786..82f8fd234 100644 --- a/package/binutils/binutils.mk +++ b/package/binutils/binutils.mk @@ -68,5 +68,14 @@ define BINUTILS_INSTALL_TARGET_CMDS endef endif +XTENSA_CORE_NAME = $(call qstrip, $(BR2_xtensa_core_name)) +ifneq ($(XTENSA_CORE_NAME),) +define BINUTILS_XTENSA_PRE_PATCH + tar xf $(BR2_xtensa_overlay_dir)/xtensa_$(XTENSA_CORE_NAME).tar \ + -C $(@D) bfd include ld +endef +HOST_BINUTILS_PRE_PATCH_HOOKS += BINUTILS_XTENSA_PRE_PATCH +endif + $(eval $(autotools-package)) $(eval $(host-autotools-package)) |