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