diff --git a/abuild b/abuild
index fcc81287fb0c6bfa4d72e7da34920e313242dd90..ca883af0dfb4056f519021c5e33a09578c31114f 100755
--- a/abuild
+++ b/abuild
@@ -302,6 +302,7 @@ EOF
 }
 
 package() {
+	stripbin
 	package_apk
 }
 
@@ -443,6 +444,22 @@ checksum() {
 	echo "md5sums=\"$md5sums\""
 }
 
+stripbin() {
+	local bin dirs=${STRIP_DIRS:-bin lib sbin usr/bin usr/lib usr/sbin}
+	cd "${subpkgdir:-$pkgdir}" || return 1
+	msg "Stripping binaries"
+	find $dirs -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
+}
+
 usage() {
 	echo "$(basename $0) $abuild_ver"
 	echo "usage: $0 [options] [cmd] ..."