From ba31ed29c42454d4cd1c1792128ca19944e5a455 Mon Sep 17 00:00:00 2001 From: Yann Diorcet Date: Mon, 19 Nov 2012 11:19:54 +0100 Subject: binutils/sstrip: remove sstrip has been obsoleted for a while now, as it's still broken for some archs, and there seems to be no incentive to fix it upstream. Besides, the space gained with sstrip is marginal at best. Signed-off-by: Yann Diorcet Message-Id: <65c8bf534d0647ce52cd.1353320545@macbook-smorlat.local> Patchwork-Id: 199970 diff --git a/config/binutils.in b/config/binutils.in index dc269bb..eda06d6 100644 --- a/config/binutils.in +++ b/config/binutils.in @@ -40,6 +40,5 @@ endchoice source "config/binutils/binutils.in" source "config/binutils/elf2flt.in" -source "config/binutils/sstrip.in" endmenu diff --git a/config/binutils/sstrip.in b/config/binutils/sstrip.in deleted file mode 100644 index c5dfc90..0000000 --- a/config/binutils/sstrip.in +++ /dev/null @@ -1,23 +0,0 @@ -# Configuration file for sstrip tool facility - -if OBSOLETE && ! BACKEND && ARCH_BINFMT_ELF - -comment "sstrip" - -config SSTRIP - bool - prompt "sstrip (OBSOLETE)" - help - The sstrip utility, to maximise the striping of ELF binaries - (executables and libraries). - - Buildroot version, forked off the original from ELFkickers. - This one is somewhat maintained by the buildroot guys. - Supports big-endian systems. - - NOTE! Please read. - sstrip is now deprecated in crosstool-NG, as it has a few - shortcomings. For example: it breaks for PPC targets, it - does not build on non-ELF hosts (eg. mingw32, MacOS-X...). - -endif diff --git a/scripts/build/binutils/sstrip.sh b/scripts/build/binutils/sstrip.sh deleted file mode 100644 index b68d337..0000000 --- a/scripts/build/binutils/sstrip.sh +++ /dev/null @@ -1,43 +0,0 @@ -# This will build and install sstrip to run on host and sstrip target files - -do_sstrip_get() { :; } -do_sstrip_extract() { :; } -do_sstrip_for_host() { :; } - -if [ "${CT_SSTRIP}" = "y" ]; then - do_sstrip_get() { - CT_GetFile sstrip .c http://git.buildroot.net/buildroot/plain/toolchain/sstrip - } - - do_sstrip_extract() { - # We leave the sstrip maintenance to the buildroot people: - # -> any fix-up goes directly there - # -> we don't have patches for it - # -> we don't need to patch it - # -> just create a directory in src/, and copy it there. - CT_DoExecLog DEBUG mkdir -p "${CT_SRC_DIR}/sstrip" - CT_DoExecLog DEBUG cp -v "${CT_TARBALLS_DIR}/sstrip.c" "${CT_SRC_DIR}/sstrip" - } - - # Build sstrip for host -> target - # Note: we don't need sstrip to run on the build machine, - # so we do not need the frontend/backend stuff... - do_sstrip_for_host() { - local sstrip_cflags - CT_DoStep INFO "Installing sstrip for host" - CT_mkdir_pushd "${CT_BUILD_DIR}/build-sstrip-host" - - if [ "${CT_STATIC_TOOLCHAIN}" = "y" ]; then - sstrip_cflags="-static" - fi - - CT_DoLog EXTRA "Building sstrip" - CT_DoExecLog ALL "${CT_HOST}-gcc" -Wall ${sstrip_cflags} -o sstrip "${CT_SRC_DIR}/sstrip/sstrip.c" - - CT_DoLog EXTRA "Installing sstrip" - CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip" - - CT_Popd - CT_EndStep - } -fi diff --git a/scripts/crosstool-NG.sh.in b/scripts/crosstool-NG.sh.in index 27e114f..59cd971 100644 --- a/scripts/crosstool-NG.sh.in +++ b/scripts/crosstool-NG.sh.in @@ -129,7 +129,6 @@ CT_DoLog INFO "Building environment variables" . "${CT_LIB_DIR}/scripts/build/companion_libs.sh" . "${CT_LIB_DIR}/scripts/build/binutils/binutils.sh" . "${CT_LIB_DIR}/scripts/build/binutils/elf2flt.sh" -. "${CT_LIB_DIR}/scripts/build/binutils/sstrip.sh" . "${CT_LIB_DIR}/scripts/build/libc/${CT_LIBC}.sh" . "${CT_LIB_DIR}/scripts/build/cc/${CT_CC}.sh" . "${CT_LIB_DIR}/scripts/build/debug.sh" @@ -537,7 +536,6 @@ if [ -z "${CT_RESTART}" ]; then do_companion_libs_get do_binutils_get do_elf2flt_get - do_sstrip_get do_cc_get do_libc_get do_debug_get @@ -562,7 +560,6 @@ if [ -z "${CT_RESTART}" ]; then do_companion_libs_extract do_binutils_extract do_elf2flt_extract - do_sstrip_extract do_cc_extract do_libc_extract do_debug_extract diff --git a/steps.mk b/steps.mk index 40b103f..47c94a2 100644 --- a/steps.mk +++ b/steps.mk @@ -25,7 +25,6 @@ CT_STEPS := libc_check_config \ companion_libs_for_host \ binutils_for_host \ elf2flt_for_host \ - sstrip_for_host \ cc_core_pass_1 \ kernel_headers \ libc_start_files \ -- cgit v0.10.2-6-g49f6