# HG changeset patch # User "Yann E. MORIN" # Date 1209308895 0 # Node ID 17f3122a2864a8aedf3a9519713998122d3f4a59 # Parent 578fdd250fcc1f9942a1f7f532858826be5b2a14 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(+) diff -r 578fdd250fcc -r 17f3122a2864 config/binutils.in --- a/config/binutils.in Sun Apr 27 10:25:02 2008 +0000 +++ b/config/binutils.in Sun Apr 27 15:08:15 2008 +0000 @@ -76,4 +76,26 @@ help Extra flags passed onto ./configure when configuring +menuconfig BINUTILS_FOR_TARGET + bool + prompt "binutils libraries for the target" + default n + help + Some utilities may need binutils libraries to be available on + the target, eg. oprofile. + +if BINUTILS_FOR_TARGET + +config BINUTILS_FOR_TARGET_IBERTY + bool + prompt "libiberty" + default y + +config BINUTILS_FOR_TARGET_BFD + bool + prompt "libbfd" + default y + +endif # BINUTILS_FOR_TARGET + endmenu diff -r 578fdd250fcc -r 17f3122a2864 scripts/build/binutils.sh --- a/scripts/build/binutils.sh Sun Apr 27 10:25:02 2008 +0000 +++ b/scripts/build/binutils.sh Sun Apr 27 15:08:15 2008 +0000 @@ -57,5 +57,37 @@ ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin/${CT_TARGET}-${t}" done |CT_DoLog ALL + # Now on for the target libraries + targets= + [ "${CT_BINUTILS_FOR_TARGET_IBERTY}" = "y" ] && targets="${build_targets} libiberty" + [ "${CT_BINUTILS_FOR_TARGET_BFD}" = "y" ] && targets="${build_targets} bfd" + targets="${targets# }" + + if [ -n "${targets}" ]; then + CT_DoStep INFO "Installing binutils for target" + mkdir -p "${CT_BUILD_DIR}/build-binutils-for-target" + CT_Pushd "${CT_BUILD_DIR}/build-binutils-for-target" + + CT_DoLog EXTRA "Configuring binutils for target" + "${CT_SRC_DIR}/${CT_BINUTILS_FILE}/configure" \ + --build=${CT_BUILD} \ + --host=${CT_TARGET} \ + --target=${CT_TARGET} \ + --prefix=/usr \ + ${CT_BINUTILS_EXTRA_CONFIG} \ + --disable-nls 2>&1 |CT_DoLog ALL + + build_targets=$(echo "${targets}" |sed -r -e 's/(^| +)/\1all-/g;') + install_targets=$(echo "${targets}" |sed -r -e 's/(^| +)/\1install-/g;') + + CT_DoLog EXTRA "Building binutils' libraries (${targets}) for target" + make ${PARALLELMFLAGS} ${build_targets} 2>&1 |CT_DoLog ALL + CT_DoLog EXTRA "Installing binutils' libraries (${targets}) for target" + make DESTDIR="${CT_SYSROOT_DIR}" ${install_targets} 2>&1 |CT_DoLog ALL + + CT_Popd + CT_EndStep + fi + CT_EndStep }