pkg_strip: Minor fixes

This commit is contained in:
Dylan Araps 2020-05-24 19:34:05 +03:00
parent 39f0009507
commit 276849b9e8
No known key found for this signature in database
GPG Key ID: 46D62DD9F1DE636E
1 changed files with 4 additions and 7 deletions

11
kiss
View File

@ -446,11 +446,8 @@ pkg_strip() {
# is the location of the ELF type inside of the ELF headers. # is the location of the ELF type inside of the ELF headers.
# #
# Static libraries (.a) are in reality AR archives which contain ELF # Static libraries (.a) are in reality AR archives which contain ELF
# objects. Our handling of static libraries is simply the assumption that # objects. Tools like 'readelf' will seamlessly read '.a' files as if they
# the same byte area contains '020040'. # were of ELF format (effectively hiding this fact).
#
# Tools like 'readelf' will seamlessly read '.a' files as if they were
# of ELF format (effectively hiding this fact).
# #
# Example ELF output: # Example ELF output:
# 0000000 177 E L F 002 001 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 # 0000000 177 E L F 002 001 001 \0 \0 \0 \0 \0 \0 \0 \0 \0
@ -464,7 +461,7 @@ pkg_strip() {
find "$pkg_dir/$1" -type f | while read -r file; do find "$pkg_dir/$1" -type f | while read -r file; do
case $(od -cN 18 "$file") in case $(od -cN 18 "$file") in
# REL (object files (.o), static libraries (.a)). # REL (object files (.o), static libraries (.a)).
*\!*\<**a*r*c*h*\>*|*E*L*F*0000020\ 001\ *) *177*E*L*F*0000020\ 001\ *|*\!*\<*a*r*c*h*\>*)
strip -g -R .comment -R .note "$file" strip -g -R .comment -R .note "$file"
;; ;;
@ -472,7 +469,7 @@ pkg_strip() {
# Shared libraries keep global symbols in a separate ELF section # Shared libraries keep global symbols in a separate ELF section
# called '.dynsym'. '--strip-all/-s' does not touch the dynamic # called '.dynsym'. '--strip-all/-s' does not touch the dynamic
# symbol entries which makes this safe to do. # symbol entries which makes this safe to do.
*E*L*F*0000020\ 00[23]\ *) *177*E*L*F*0000020\ 00[23]\ *)
strip -s -R .comment -R .note "$file" strip -s -R .comment -R .note "$file"
;; ;;
esac esac