|
Lines 14-29
Link Here
|
| 14 |
echo -n > $SOURCEFILE |
14 |
echo -n > $SOURCEFILE |
| 15 |
|
15 |
|
| 16 |
# Strip ELF binaries |
16 |
# Strip ELF binaries |
| 17 |
for f in `find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.ko" \) ` |
17 |
for f in `find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.so*" -or -name "*.ko" \) ` |
| 18 |
do |
18 |
do |
| 19 |
case `file "$f"` in |
19 |
HAS_DEBUG=0 |
| 20 |
*ELF*", not stripped") ;; |
20 |
HAS_DEBUGLINK=0 |
| 21 |
*ELF*", stripped") |
21 |
case $(objdump -h $f 2>/dev/null | egrep -o 'gnu_debug[a-z_]*') in |
| 22 |
echo "WARNING: "`echo $f | sed -e "s,^$RPM_BUILD_ROOT/*,/,"`" is already stripped!" |
22 |
gnu_debuglink) |
| 23 |
continue |
23 |
# already has debuginfo link |
|
|
24 |
HAS_DEBUGLINK=1 |
| 24 |
;; |
25 |
;; |
| 25 |
*) continue ;; |
26 |
gnu_debug*) |
|
|
27 |
HAS_DEBUG=1 |
| 28 |
;; |
| 26 |
esac |
29 |
esac |
|
|
30 |
|
| 31 |
if test $HAS_DEBUG = 0; then |
| 32 |
continue |
| 33 |
fi |
| 34 |
|
| 27 |
dn=$(dirname $f | sed -n -e "s#^$RPM_BUILD_ROOT##p") |
35 |
dn=$(dirname $f | sed -n -e "s#^$RPM_BUILD_ROOT##p") |
| 28 |
bn=$(basename $f .debug).debug |
36 |
bn=$(basename $f .debug).debug |
| 29 |
|
37 |
|