abuild: preserve xattrs when creating -dbg

This commit is contained in:
Timo Teräs 2017-02-09 11:30:03 +00:00
parent 21bf69f6ad
commit 9d2567f1e6

View File

@ -1532,10 +1532,12 @@ default_dbg() {
mkdir -p $dstdir mkdir -p $dstdir
fi fi
cd $srcdir cd $srcdir
local XATTR=$(getfattr --match="" --dump "${srcfile}")
${CROSS_COMPILE}objcopy --only-keep-debug $srcfile $dstfile ${CROSS_COMPILE}objcopy --only-keep-debug $srcfile $dstfile
${CROSS_COMPILE}objcopy --add-gnu-debuglink=$dstfile $srcdir/$srcfile ${CROSS_COMPILE}objcopy --add-gnu-debuglink=$dstfile $srcdir/$srcfile
mv $dstfile $dstdir mv $dstfile $dstdir
${CROSS_COMPILE}strip $srcfile ${CROSS_COMPILE}strip $srcfile
[ -n "$XATTR" ] && { echo "$XATTR" | setfattr --restore=-; }
done done
return 0 return 0
} }
@ -1978,9 +1980,9 @@ stripbin() {
scanelf --recursive --nobanner --etype "ET_DYN,ET_EXEC" . \ scanelf --recursive --nobanner --etype "ET_DYN,ET_EXEC" . \
| sed -e 's:^ET_DYN ::' -e 's:^ET_EXEC ::' \ | sed -e 's:^ET_DYN ::' -e 's:^ET_EXEC ::' \
| while read filename; do | while read filename; do
XATTR=$(getfattr --match="" --dump "${filename}") local XATTR=$(getfattr --match="" --dump "${filename}")
"${stripcmd}" "${filename}" "${stripcmd}" "${filename}"
[ -n "$XATTR" ] && (echo "$XATTR" | setfattr --restore=-) [ -n "$XATTR" ] && { echo "$XATTR" | setfattr --restore=-; }
done done
} }