|
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 |
case $(objdump -h $f 2>/dev/null | egrep -o 'gnu[\.a-z_]*') in |
| 21 |
*ELF*", stripped") |
21 |
*gnu_debuglink*) |
| 22 |
echo "WARNING: "`echo $f | sed -e "s,^$RPM_BUILD_ROOT/*,/,"`" is already stripped!" |
|
|
| 23 |
continue |
| 24 |
;; |
22 |
;; |
| 25 |
*) continue ;; |
23 |
*gnu_debug*) |
|
|
24 |
HAS_DEBUG=1 |
| 25 |
;; |
| 26 |
*gnu.version*) |
| 27 |
echo "WARNING: "`echo $f | sed -e "s,^$RPM_BUILD_ROOT/*,/,"`" is already stripped!" |
| 28 |
continue |
| 29 |
;; |
| 26 |
esac |
30 |
esac |
|
|
31 |
|
| 32 |
if test $HAS_DEBUG = 0; then |
| 33 |
continue |
| 34 |
fi |
| 35 |
|
| 27 |
dn=$(dirname $f | sed -n -e "s#^$RPM_BUILD_ROOT##p") |
36 |
dn=$(dirname $f | sed -n -e "s#^$RPM_BUILD_ROOT##p") |
| 28 |
bn=$(basename $f .debug).debug |
37 |
bn=$(basename $f .debug).debug |
| 29 |
|
38 |
|
|
Lines 60-67
Link Here
|
| 60 |
|
69 |
|
| 61 |
mkdir -p ${RPM_BUILD_ROOT}/usr/src/debug |
70 |
mkdir -p ${RPM_BUILD_ROOT}/usr/src/debug |
| 62 |
(cd $RPM_BUILD_DIR; LANG=C sort -z -u | cpio -pd0m ${RPM_BUILD_ROOT}/usr/src/debug) < $SOURCEFILE |
71 |
(cd $RPM_BUILD_DIR; LANG=C sort -z -u | cpio -pd0m ${RPM_BUILD_ROOT}/usr/src/debug) < $SOURCEFILE |
| 63 |
chmod -R a+rX,go-w ${RPM_BUILD_ROOT}/usr/src/debug |
72 |
find ${RPM_BUILD_ROOT}/usr/src/debug ${RPM_BUILD_ROOT}/usr/lib/debug -type f -print0 | \ |
| 64 |
|
73 |
xargs -0 chmod 0644 |
|
|
74 |
find ${RPM_BUILD_ROOT}/usr/src/debug ${RPM_BUILD_ROOT}/usr/lib/debug -type d -print0 | \ |
| 75 |
xargs -0 chmod 0755 |
| 65 |
# trying to replace dangling and/or absolute symlink |
76 |
# trying to replace dangling and/or absolute symlink |
| 66 |
DBASE=${RPM_BUILD_ROOT}/usr/src/debug |
77 |
DBASE=${RPM_BUILD_ROOT}/usr/src/debug |
| 67 |
for link in `find $DBASE -type l -printf "%P\n"` ; do |
78 |
for link in `find $DBASE -type l -printf "%P\n"` ; do |