summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/binutils/sstrip.in37
-rw-r--r--scripts/build/binutils/sstrip.sh83
2 files changed, 30 insertions, 90 deletions
diff --git a/config/binutils/sstrip.in b/config/binutils/sstrip.in
index 962857c..b518697 100644
--- a/config/binutils/sstrip.in
+++ b/config/binutils/sstrip.in
@@ -11,42 +11,7 @@ config SSTRIP
help
The sstrip utility, to maximise the striping of ELF binaries
(executables and libraries).
-
-if SSTRIP
-
-choice
- bool
- prompt "Use sstrip from:"
-
-config SSTRIP_BUILDROOT
- bool
- prompt "buildroot"
- help
+
Buildroot version, forked off the original from ELFkickers. This one
is somewhat maintained by the buildroot guys.
Supports big-endian systems.
-
-config SSTRIP_ELFKICKERS
- bool
- prompt "ELFkickers (OBSOLETE)"
- depends on OBSOLETE
- help
- The original, ageing version, of sstrip from ELFkickers.
- Fully functional, but not maintained anymore.
-
-endchoice
-
-config SSTRIP_FROM
- string
- default "ELFkickers" if SSTRIP_ELFKICKERS
- default "buildroot" if SSTRIP_BUILDROOT
-
-if SSTRIP_ELFKICKERS
-
-config SSTRIP_ELFKICKERS_VERSION
- string
- default "2.0a"
-
-endif
-
-endif # SSTRIP
diff --git a/scripts/build/binutils/sstrip.sh b/scripts/build/binutils/sstrip.sh
index 56ed36f..0c14cfd 100644
--- a/scripts/build/binutils/sstrip.sh
+++ b/scripts/build/binutils/sstrip.sh
@@ -4,57 +4,32 @@ do_tools_sstrip_get() { :; }
do_tools_sstrip_extract() { :; }
do_tools_sstrip() { :; }
-case "${CT_SSTRIP_FROM}" in
- ELFkickers)
- do_sstrip_get() {
- CT_GetFile "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}" \
- http://www.muppetlabs.com/~breadbox/pub/software
- }
- do_sstrip_extract() {
- CT_Extract "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"
- CT_Patch "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"
- }
- do_sstrip() {
- CT_DoStep INFO "Installing sstrip"
- CT_DoExecLog ALL cp -av "${CT_SRC_DIR}/ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}/sstrip" \
- "${CT_BUILD_DIR}/build-strip"
- cd "${CT_BUILD_DIR}/build-strip"
-
- CT_DoLog EXTRA "Building sstrip"
- CT_DoExecLog ALL make CC="${CT_HOST}-gcc" sstrip
-
- CT_DoLog EXTRA "Installing sstrip"
- CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip"
-
- CT_EndStep
- }
- ;;
-
- buildroot)
- 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"
- }
- do_sstrip() {
- CT_DoStep INFO "Installing sstrip"
- mkdir -p "${CT_BUILD_DIR}/build-sstrip"
- cd "${CT_BUILD_DIR}/build-sstrip"
-
- CT_DoLog EXTRA "Building sstrip"
- CT_DoExecLog ALL "${CT_HOST}-gcc" -Wall -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_EndStep
- }
- ;;
-esac
+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"
+ }
+
+ do_sstrip() {
+ CT_DoStep INFO "Installing sstrip"
+ mkdir -p "${CT_BUILD_DIR}/build-sstrip"
+ cd "${CT_BUILD_DIR}/build-sstrip"
+
+ CT_DoLog EXTRA "Building sstrip"
+ CT_DoExecLog ALL "${CT_HOST}-gcc" -Wall -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_EndStep
+ }
+fi