diff options
author | Mike Frysinger <vapier@gentoo.org> | 2007-07-08 00:17:29 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2007-07-08 00:17:29 +0000 |
commit | 9c01486fafb781204c52577fb8a61e5210b4706c (patch) | |
tree | 5d24c650a15cc6da32e66f5dc5bb4a80c9adf3c9 | |
parent | 4b2b11f95d4b32c45faeaee9c4394dac48c147e0 (diff) | |
download | portage-9c01486fafb781204c52577fb8a61e5210b4706c.tar.gz portage-9c01486fafb781204c52577fb8a61e5210b4706c.tar.bz2 portage-9c01486fafb781204c52577fb8a61e5210b4706c.zip |
allow split debuf for kernel modules
svn path=/main/trunk/; revision=7193
-rwxr-xr-x | bin/prepstrip | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bin/prepstrip b/bin/prepstrip index 539eba2f1..e7b07c7aa 100755 --- a/bin/prepstrip +++ b/bin/prepstrip @@ -93,7 +93,13 @@ do [[ ${stripitbaby} -eq 1 ]] && ${STRIP} -g "${x}" elif [[ ${f} == *"SB executable"* || ${f} == *"SB shared object"* || ${f} == *"SB relocatable"* ]] ; then vecho " ${x:${#D}}" - [[ ${f} != *"SB relocatable"* ]] && save_elf_debug "${x}" + if [[ ${f} != *"SB relocatable"* ]] || [[ ${x} == *.ko ]] ; then + # only split debug info for final linked objects + # or kernel modules as debuginfo for intermediatary + # files (think crt*.o from gcc/glibc) is useless and + # actually causes problems + save_elf_debug "${x}" + fi [[ -n ${NOSTRIP} ]] && continue if [[ ${stripitbaby} -eq 1 ]] ; then [[ ${f} == *"SB relocatable"* ]] \ |