setup-hooks/auto-patchelf.sh: get prefixed readelf
This commit is contained in:
parent
5256aa688f
commit
433d5178ca
@ -15,7 +15,7 @@ isExecutable() {
|
|||||||
# *or* there is an INTERP section. This also catches position-independent
|
# *or* there is an INTERP section. This also catches position-independent
|
||||||
# executables, as they typically have an INTERP section but their ELF type
|
# executables, as they typically have an INTERP section but their ELF type
|
||||||
# is DYN.
|
# is DYN.
|
||||||
isExeResult="$(LANG=C readelf -h -l "$1" 2> /dev/null \
|
isExeResult="$(LANG=C $READELF -h -l "$1" 2> /dev/null \
|
||||||
| grep '^ *Type: *EXEC\>\|^ *INTERP\>')"
|
| grep '^ *Type: *EXEC\>\|^ *INTERP\>')"
|
||||||
# not using grep -q, because it can cause Broken pipe
|
# not using grep -q, because it can cause Broken pipe
|
||||||
[ -n "$isExeResult" ]
|
[ -n "$isExeResult" ]
|
||||||
@ -207,7 +207,7 @@ autoPatchelf() {
|
|||||||
# outside of this function.
|
# outside of this function.
|
||||||
while IFS= read -r -d $'\0' file; do
|
while IFS= read -r -d $'\0' file; do
|
||||||
isELF "$file" || continue
|
isELF "$file" || continue
|
||||||
segmentHeaders="$(LANG=C readelf -l "$file")"
|
segmentHeaders="$(LANG=C $READELF -l "$file")"
|
||||||
# Skip if the ELF file doesn't have segment headers (eg. object files).
|
# Skip if the ELF file doesn't have segment headers (eg. object files).
|
||||||
# not using grep -q, because it can cause Broken pipe
|
# not using grep -q, because it can cause Broken pipe
|
||||||
[ -n "$(echo "$segmentHeaders" | grep '^Program Headers:')" ] || continue
|
[ -n "$(echo "$segmentHeaders" | grep '^Program Headers:')" ] || continue
|
||||||
|
Loading…
x
Reference in New Issue
Block a user