summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xabuild.in13
1 files changed, 3 insertions, 10 deletions
diff --git a/abuild.in b/abuild.in
index 27e8ab6..e273533 100755
--- a/abuild.in
+++ b/abuild.in
@@ -834,16 +834,9 @@ stripbin() {
options_has "!strip" && return 0
cd "${subpkgdir:-$pkgdir}" || return 1
msg "Stripping binaries"
- find . -type f 2>/dev/null | while read bin; do
- local opt=
- case "$(file -biz "$bin")" in
- */x-sharedlib*|*/x-archive*)
- strip --strip-debug "$bin";;
- */x-executable*)
- strip "$bin";;
- esac
- done
- return 0
+ scanelf --recursive --nobanner --etype "ET_DYN,ET_EXEC" . \
+ | sed -e 's:^ET_DYN ::' -e 's:^ET_EXEC ::' \
+ | xargs -r strip
}
# simply list target apks