diff options
author | Yann Diorcet <diorcet.yann@gmail.com> | 2012-11-19 11:21:31 +0100 |
---|---|---|
committer | Yann Diorcet <diorcet.yann@gmail.com> | 2012-11-19 11:21:31 +0100 |
commit | 9705ec34cff5494d99ec9b8fb146fa5f55f84da3 (patch) | |
tree | fec0bb2c099d268b33bb080ebd7c1fc56aaf7b58 /config | |
parent | 87cc50cfd95e23bccd970b3d5f824f9427ff86ec (diff) | |
download | crosstool-ng-9705ec34cff5494d99ec9b8fb146fa5f55f84da3.tar.gz crosstool-ng-9705ec34cff5494d99ec9b8fb146fa5f55f84da3.tar.bz2 crosstool-ng-9705ec34cff5494d99ec9b8fb146fa5f55f84da3.zip |
binutils: introduce the infrastructure to support binutils alternatives
Rework binutils in order to provide soon binutils alternative.
Signed-off-by: Yann Diorcet <diorcet.yann@gmail.com>
[yann.morin.1998@free.fr: split up original patch for self-contained changes]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <d3d1d51f399e6d2c1163.1353320546@macbook-smorlat.local>
Patchwork-Id: 199971
Diffstat (limited to 'config')
-rw-r--r-- | config/binutils.in | 7 | ||||
-rw-r--r-- | config/binutils/binutils.in.2 (renamed from config/binutils/elf2flt.in) | 0 | ||||
-rw-r--r-- | config/config.mk | 8 |
3 files changed, 13 insertions, 2 deletions
diff --git a/config/binutils.in b/config/binutils.in index 869d8198..99b8b9f4 100644 --- a/config/binutils.in +++ b/config/binutils.in @@ -33,7 +33,10 @@ config ARCH_BINFMT_FDPIC endchoice -source "config/binutils/binutils.in" -source "config/binutils/elf2flt.in" +config BINUTILS + string + +source "config.gen/binutils.in" +source "config.gen/binutils.in.2" endmenu diff --git a/config/binutils/elf2flt.in b/config/binutils/binutils.in.2 index 0e74886d..0e74886d 100644 --- a/config/binutils/elf2flt.in +++ b/config/binutils/binutils.in.2 diff --git a/config/config.mk b/config/config.mk index dc1e56c9..4f204f82 100644 --- a/config/config.mk +++ b/config/config.mk @@ -21,6 +21,8 @@ KERNEL_CONFIG_FILES = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/co KERNEL_CONFIG_FILES_2 = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/config/kernel/*.in.2)) CC_CONFIG_FILES = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/config/cc/*.in)) CC_CONFIG_FILES_2 = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/config/cc/*.in.2)) +BINUTILS_CONFIG_FILES = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/config/binutils/*.in)) +BINUTILS_CONFIG_FILES_2 = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/config/binutils/*.in.2)) LIBC_CONFIG_FILES = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/config/libc/*.in)) LIBC_CONFIG_FILES_2 = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/config/libc/*.in.2)) DEBUG_CONFIG_FILES = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/config/debug/*.in)) @@ -29,6 +31,7 @@ DEBUG_CONFIG_FILES = $(patsubst $(CT_LIB_DIR)/%,%,$(wildcard $(CT_LIB_DIR)/co GEN_CONFIG_FILES = config.gen/arch.in \ config.gen/kernel.in \ config.gen/cc.in \ + config.gen/binutils.in \ config.gen/libc.in \ config.gen/debug.in # ... and how to access them: @@ -61,6 +64,7 @@ config.gen: ARCHS = $(patsubst config/arch/%.in,%,$(ARCH_CONFIG_FILES)) KERNELS = $(patsubst config/kernel/%.in,%,$(KERNEL_CONFIG_FILES)) CCS = $(patsubst config/cc/%.in,%,$(CC_CONFIG_FILES)) +BINUTILSS = $(patsubst config/binutils/%.in,%,$(BINUTILS_CONFIG_FILES)) LIBCS = $(patsubst config/libc/%.in,%,$(LIBC_CONFIG_FILES)) DEBUGS = $(patsubst config/debug/%.in,%,$(DEBUG_CONFIG_FILES)) @@ -81,6 +85,10 @@ config.gen/cc.in: $(CC_CONFIG_FILES) $(CC_CONFIG_FILES_2) @$(ECHO) ' IN $(@)' $(SILENT)$(CT_LIB_DIR)/scripts/gen_in_frags.sh choice "$@" "C compiler" "CC" "config/cc" "N" $(CCS) +config.gen/binutils.in: $(CC_BINUTILS_FILES) $(CC_BINUTILS_FILES_2) + @$(ECHO) ' IN $(@)' + $(SILENT)$(CT_LIB_DIR)/scripts/gen_in_frags.sh choice "$@" "Binutils" "BINUTILS" "config/binutils" "N" $(BINUTILSS) + config.gen/libc.in: $(LIBC_CONFIG_FILES) $(LIBC_CONFIG_FILES_2) @$(ECHO) ' IN $(@)' $(SILENT)$(CT_LIB_DIR)/scripts/gen_in_frags.sh choice "$@" "C library" "LIBC" "config/libc" "Y" $(LIBCS) |