Add building some binutils libraries for the target, as some utilities might need them.
/trunk/scripts/build/binutils.sh | 32 32 0 0 ++++++++++++++++++++++++++++++++
/trunk/config/binutils.in | 22 22 0 0 ++++++++++++++++++++++
2 files changed, 54 insertions(+)
1.1 --- a/config/binutils.in Sun Apr 27 10:25:02 2008 +0000
1.2 +++ b/config/binutils.in Sun Apr 27 15:08:15 2008 +0000
1.3 @@ -76,4 +76,26 @@
1.4 help
1.5 Extra flags passed onto ./configure when configuring
1.6
1.7 +menuconfig BINUTILS_FOR_TARGET
1.8 + bool
1.9 + prompt "binutils libraries for the target"
1.10 + default n
1.11 + help
1.12 + Some utilities may need binutils libraries to be available on
1.13 + the target, eg. oprofile.
1.14 +
1.15 +if BINUTILS_FOR_TARGET
1.16 +
1.17 +config BINUTILS_FOR_TARGET_IBERTY
1.18 + bool
1.19 + prompt "libiberty"
1.20 + default y
1.21 +
1.22 +config BINUTILS_FOR_TARGET_BFD
1.23 + bool
1.24 + prompt "libbfd"
1.25 + default y
1.26 +
1.27 +endif # BINUTILS_FOR_TARGET
1.28 +
1.29 endmenu
2.1 --- a/scripts/build/binutils.sh Sun Apr 27 10:25:02 2008 +0000
2.2 +++ b/scripts/build/binutils.sh Sun Apr 27 15:08:15 2008 +0000
2.3 @@ -57,5 +57,37 @@
2.4 ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
2.5 done |CT_DoLog ALL
2.6
2.7 + # Now on for the target libraries
2.8 + targets=
2.9 + [ "${CT_BINUTILS_FOR_TARGET_IBERTY}" = "y" ] && targets="${build_targets} libiberty"
2.10 + [ "${CT_BINUTILS_FOR_TARGET_BFD}" = "y" ] && targets="${build_targets} bfd"
2.11 + targets="${targets# }"
2.12 +
2.13 + if [ -n "${targets}" ]; then
2.14 + CT_DoStep INFO "Installing binutils for target"
2.15 + mkdir -p "${CT_BUILD_DIR}/build-binutils-for-target"
2.16 + CT_Pushd "${CT_BUILD_DIR}/build-binutils-for-target"
2.17 +
2.18 + CT_DoLog EXTRA "Configuring binutils for target"
2.19 + "${CT_SRC_DIR}/${CT_BINUTILS_FILE}/configure" \
2.20 + --build=${CT_BUILD} \
2.21 + --host=${CT_TARGET} \
2.22 + --target=${CT_TARGET} \
2.23 + --prefix=/usr \
2.24 + ${CT_BINUTILS_EXTRA_CONFIG} \
2.25 + --disable-nls 2>&1 |CT_DoLog ALL
2.26 +
2.27 + build_targets=$(echo "${targets}" |sed -r -e 's/(^| +)/\1all-/g;')
2.28 + install_targets=$(echo "${targets}" |sed -r -e 's/(^| +)/\1install-/g;')
2.29 +
2.30 + CT_DoLog EXTRA "Building binutils' libraries (${targets}) for target"
2.31 + make ${PARALLELMFLAGS} ${build_targets} 2>&1 |CT_DoLog ALL
2.32 + CT_DoLog EXTRA "Installing binutils' libraries (${targets}) for target"
2.33 + make DESTDIR="${CT_SYSROOT_DIR}" ${install_targets} 2>&1 |CT_DoLog ALL
2.34 +
2.35 + CT_Popd
2.36 + CT_EndStep
2.37 + fi
2.38 +
2.39 CT_EndStep
2.40 }