[PATCH 5 of 8] binutils: use the PKGVERSION and BUGURL options
Benoît THÉBAUDEAU
benoit.thebaudeau@advansee.com
Wed Jun 1 20:45:00 GMT 2011
# HG changeset patch
# User "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
# Date 1306867182 -7200
# Node ID 0a04ab980089daa608da6fc0490b9189487bb5d1
# Parent 53773e635418516baed312be0ba3616332a8e30b
binutils: use the PKGVERSION and BUGURL options
This patch makes binutils benefit from the TOOLCHAIN_PKGVERSION and
TOOLCHAIN_BUGURL options.
Signed-off-by: "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in
--- a/config/binutils/binutils.in
+++ b/config/binutils/binutils.in
@@ -17,22 +17,27 @@
config BINUTILS_V_2_20_1
bool
prompt "2.20.1"
+ select BINUTILS_2_20_or_later
config BINUTILS_V_2_20
bool
prompt "2.20"
+ select BINUTILS_2_20_or_later
config BINUTILS_V_2_19_1
bool
prompt "2.19.1"
+ select BINUTILS_2_19_or_later
config BINUTILS_V_2_19
bool
prompt "2.19"
+ select BINUTILS_2_19_or_later
config BINUTILS_V_2_18
bool
prompt "2.18"
+ select BINUTILS_2_18_or_later
config BINUTILS_V_2_17
bool
@@ -61,9 +66,22 @@
config BINUTILS_2_21_or_later
bool
+ select BINUTILS_2_20_or_later
select BINUTILS_HAS_GOLD
select BINUTILS_HAS_PLUGINS
+config BINUTILS_2_20_or_later
+ bool
+ select BINUTILS_2_19_or_later
+
+config BINUTILS_2_19_or_later
+ bool
+ select BINUTILS_2_18_or_later
+
+config BINUTILS_2_18_or_later
+ bool
+ select BINUTILS_HAS_PKGVERSION_BUGURL
+
config BINUTILS_HAS_GOLD
bool
@@ -73,6 +91,9 @@
config BINUTILS_HAS_PLUGINS
bool
+config BINUTILS_HAS_PKGVERSION_BUGURL
+ bool
+
# Only these architectures have support in gold
config ARCH_arm
select BINUTILS_GOLD_SUPPORTS_ARCH
diff --git a/config/toolchain.in b/config/toolchain.in
--- a/config/toolchain.in
+++ b/config/toolchain.in
@@ -73,7 +73,7 @@
help
Specify a string that identifies your package. You may wish to include
a build number or build date. This version string will be included in
- the output of gcc --version.
+ the output of gcc --version, and also in binutils.
This is passed to the configure flag --with-pkgversion.
diff --git a/scripts/addToolVersion.sh b/scripts/addToolVersion.sh
--- a/scripts/addToolVersion.sh
+++ b/scripts/addToolVersion.sh
@@ -123,6 +123,20 @@
SedExpr1="${SedExpr1}\n select CC_GCC_4_2"
fi
;;
+ binutils)
+ # Extract 'M'ajor and 'm'inor from version string
+ ver_M=$(getVersionField "${version}" . 1)
+ ver_m=$(getVersionField "${version}" . 2)
+ if [ \( ${ver_M} -eq 2 -a ${ver_m} -eq 21 \) ]; then
+ SedExpr1="${SedExpr1}\n select BINUTILS_2_21_or_later"
+ elif [ \( ${ver_M} -eq 2 -a ${ver_m} -eq 20 \) ]; then
+ SedExpr1="${SedExpr1}\n select BINUTILS_2_20_or_later"
+ elif [ \( ${ver_M} -eq 2 -a ${ver_m} -eq 19 \) ]; then
+ SedExpr1="${SedExpr1}\n select BINUTILS_2_19_or_later"
+ elif [ \( ${ver_M} -eq 2 -a ${ver_m} -eq 18 \) ]; then
+ SedExpr1="${SedExpr1}\n select BINUTILS_2_18_or_later"
+ fi
+ ;;
uClibc)
# uClibc-0.9.30 and above need some love
ver_M=$(getVersionField "${version}" . 1)
diff --git a/scripts/build/binutils/binutils.sh b/scripts/build/binutils/binutils.sh
--- a/scripts/build/binutils/binutils.sh
+++ b/scripts/build/binutils/binutils.sh
@@ -55,6 +55,10 @@
if [ "${CT_BINUTILS_PLUGINS}" = "y" ]; then
extra_config+=( --enable-plugins )
fi
+ if [ "${CT_BINUTILS_HAS_PKGVERSION_BUGURL}" = "y" ]; then
+ [ -n "${CT_TOOLCHAIN_PKGVERSION}" ] && extra_config+=("--with-pkgversion=${CT_TOOLCHAIN_PKGVERSION}")
+ [ -n "${CT_TOOLCHAIN_BUGURL}" ] && extra_config+=("--with-bugurl=${CT_TOOLCHAIN_BUGURL}")
+ fi
CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'"
@@ -141,6 +145,12 @@
CT_Pushd "${CT_BUILD_DIR}/build-binutils-for-target"
CT_DoLog EXTRA "Configuring binutils for target"
+
+ if [ "${CT_BINUTILS_HAS_PKGVERSION_BUGURL}" = "y" ]; then
+ [ -n "${CT_TOOLCHAIN_PKGVERSION}" ] && extra_config+=("--with-pkgversion=${CT_TOOLCHAIN_PKGVERSION}")
+ [ -n "${CT_TOOLCHAIN_BUGURL}" ] && extra_config+=("--with-bugurl=${CT_TOOLCHAIN_BUGURL}")
+ fi
+
CT_DoExecLog CFG \
"${CT_SRC_DIR}/binutils-${CT_BINUTILS_VERSION}/configure" \
--build=${CT_BUILD} \
More information about the crossgcc
mailing list