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 <diorcet.yann@gmail.com>
Message-Id: <65c8bf534d0647ce52cd.1353320545@macbook-smorlat.local>
Patchwork-Id: 199970
This commit is contained in:
Yann Diorcet 2012-11-19 11:19:54 +01:00
parent 062547b04d
commit ba31ed29c4
5 changed files with 0 additions and 71 deletions

View File

@ -40,6 +40,5 @@ endchoice
source "config/binutils/binutils.in"
source "config/binutils/elf2flt.in"
source "config/binutils/sstrip.in"
endmenu

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 \