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//*keepdebugbin*/true}" == "true" ] || [ "${RESTRICT//*keepdebugbin*/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 |
fi |
38 |
${OBJCOPY} --add-gnu-debuglink=$(dirname "${x}")/.debug/$(basename "${x}").dbg ${x} |
39 |
elif [ "${FEATURES//*nostrip*/true}" != "true" ] && [ "${RESTRICT//*nostrip*/true}" != "true" ]; then |
40 |
${STRIP} "${x}" |
41 |
fi |
28 |
fi |
42 |
fi |
29 |
if [ -z "${f/*SB shared object*/}" ]; then |
43 |
if [ -z "${f/*SB shared object*/}" ]; then |
30 |
echo " ${x:${#D}:${#x}}" |
44 |
echo " ${x:${#D}:${#x}}" |
31 |
${STRIP} --strip-unneeded "${x}" |
45 |
if [ "${FEATURES//*keepdebug*/true}" == "true" ] || [ "${RESTRICT//*keepdebug*/true}" == "true" ]; then |
32 |
|
46 |
if [ ! -d "$(dirname "${x}")/.debug" ] ; then |
33 |
# etdyn binaries are shared objects, but not really. Non-relocatable. |
47 |
install -d "$(dirname "${x}")/.debug" |
34 |
if [ -x /usr/bin/isetdyn ]; then |
48 |
fi |
35 |
if /usr/bin/isetdyn "${x}" >/dev/null; then |
49 |
${OBJCOPY} --only-keep-debug ${x} $(dirname "${x}")/.debug/$(basename "${x}").dbg |
36 |
${STRIP} "${x}" |
50 |
if [ "${FEATURES//*nostrip*/true}" != "true" ] && [ "${RESTRICT//*nostrip*/true}" != "true" ] ; then |
|
|
51 |
${STRIP} --strip-debug "${x}" |
52 |
fi |
53 |
${OBJCOPY} --add-gnu-debuglink=$(dirname "${x}")/.debug/$(basename "${x}").dbg ${x} |
54 |
elif [ "${FEATURES//*nostrip*/true}" != "true" ] && [ "${RESTRICT//*nostrip*/true}" != "true" ]; then |
55 |
${STRIP} --strip-unneeded "${x}" |
56 |
# etdyn binaries are shared objects, but not really. Non-relocatable. |
57 |
if [ -x /usr/bin/isetdyn ]; then |
58 |
if /usr/bin/isetdyn "${x}" >/dev/null; then |
59 |
${STRIP} "${x}" |
60 |
fi |
37 |
fi |
61 |
fi |
38 |
fi |
62 |
fi |
39 |
|
|
|
40 |
fi |
63 |
fi |
41 |
fi |
64 |
fi |
42 |
done |
65 |
done |