Lines 3-17
Link Here
|
3 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
# Distributed under the terms of the GNU General Public License v2 |
4 |
# $Header: /home/cvsroot/gentoo-src/portage/bin/prepstrip,v 1.17 2004/02/04 22:40:21 carpaski Exp $ |
4 |
# $Header: /home/cvsroot/gentoo-src/portage/bin/prepstrip,v 1.17 2004/02/04 22:40:21 carpaski Exp $ |
5 |
|
5 |
|
6 |
if [ "${FEATURES//*nostrip*/true}" == "true" ] || [ "${RESTRICT//*nostrip*/true}" == "true" ] ; then |
6 |
if ( [ "${FEATURES//*nostrip*/true}" == "true" ] || [ "${RESTRICT//*nostrip*/true}" == "true" ] ) && ( [ "${FEATURES//*keepdebug*/true}" != "true" ] && [ "${RESTRICT//*keepdebug*/true}" != "true" ] ) ; then |
7 |
echo "nostrip" |
7 |
echo "nostrip" |
8 |
exit 0 |
8 |
exit 0 |
9 |
fi |
9 |
fi |
10 |
|
10 |
|
|
|
11 |
|
11 |
if [ ! -z "${CBUILD}" ] && [ "${CBUILD}" != "${CHOST}" ]; then |
12 |
if [ ! -z "${CBUILD}" ] && [ "${CBUILD}" != "${CHOST}" ]; then |
12 |
STRIP=${CHOST}-strip |
13 |
STRIP=${CHOST}-strip |
|
|
14 |
OBJCOPY=${CHOST}-objcopy |
13 |
else |
15 |
else |
14 |
STRIP=strip |
16 |
STRIP=strip |
|
|
17 |
OBJCOPY=objcopy |
15 |
fi |
18 |
fi |
16 |
|
19 |
|
17 |
echo "strip: " |
20 |
echo "strip: " |
Lines 24-42
Link Here
|
24 |
f=$(file "${x}") |
27 |
f=$(file "${x}") |
25 |
if [ -z "${f/*SB executable*/}" ]; then |
28 |
if [ -z "${f/*SB executable*/}" ]; then |
26 |
echo " ${x:${#D}:${#x}}" |
29 |
echo " ${x:${#D}:${#x}}" |
27 |
${STRIP} "${x}" |
30 |
if [ "${FEATURES//*keepdebug*/true}" == "true" ] || [ "${RESTRICT//*keepdebug*/true}" == "true" ]; then |
|
|
31 |
if [ ! -d "$(dirname "${x}")/.debug" ] ; then |
32 |
install -d "$(dirname "${x}")/.debug" |
33 |
fi |
34 |
${OBJCOPY} --only-keep-debug ${x} $(dirname "${x}")/.debug/$(basename "${x}").dbg |
35 |
if [ "${FEATURES//*nostrip*/true}" != "true" ] && [ "${RESTRICT//*nostrip*/true}" != "true" ] ; then |
36 |
${STRIP} --strip-debug "${x}" |
37 |
else |
38 |
${STRIP} "${x}" |
39 |
fi |
40 |
${OBJCOPY} --add-gnu-debuglink=$(dirname "${x}")/.debug/$(basename "${x}").dbg ${x} |
41 |
else |
42 |
${STRIP} "${x}" |
43 |
fi |
28 |
fi |
44 |
fi |
29 |
if [ -z "${f/*SB shared object*/}" ]; then |
45 |
if [ -z "${f/*SB shared object*/}" ]; then |
30 |
echo " ${x:${#D}:${#x}}" |
46 |
echo " ${x:${#D}:${#x}}" |
31 |
${STRIP} --strip-unneeded "${x}" |
47 |
if [ "${FEATURES//*keepdebug*/true}" == "true" ] || [ "${RESTRICT//*keepdebug*/true}" == "true" ]; then |
32 |
|
48 |
if [ ! -d "$(dirname "${x}")/.debug" ] ; then |
33 |
# etdyn binaries are shared objects, but not really. Non-relocatable. |
49 |
install -d "$(dirname "${x}")/.debug" |
34 |
if [ -x /usr/bin/isetdyn ]; then |
50 |
fi |
35 |
if /usr/bin/isetdyn "${x}" >/dev/null; then |
51 |
${OBJCOPY} --only-keep-debug ${x} $(dirname "${x}")/.debug/$(basename "${x}").dbg |
36 |
${STRIP} "${x}" |
52 |
if [ "${FEATURES//*nostrip*/true}" != "true" ] && [ "${RESTRICT//*nostrip*/true}" != "true" ] ; then |
|
|
53 |
${STRIP} --strip-debug "${x}" |
54 |
else |
55 |
${STRIP} --strip-unneeded "${x}" |
56 |
fi |
57 |
${OBJCOPY} --add-gnu-debuglink=$(dirname "${x}")/.debug/$(basename "${x}").dbg ${x} |
58 |
else |
59 |
${STRIP} --strip-unneeded "${x}" |
60 |
# etdyn binaries are shared objects, but not really. Non-relocatable. |
61 |
if [ -x /usr/bin/isetdyn ]; then |
62 |
if /usr/bin/isetdyn "${x}" >/dev/null; then |
63 |
${STRIP} "${x}" |
64 |
fi |
37 |
fi |
65 |
fi |
38 |
fi |
66 |
fi |
39 |
|
|
|
40 |
fi |
67 |
fi |
41 |
fi |
68 |
fi |
42 |
done |
69 |
done |