allow split debuf for kernel modules
authorMike Frysinger <vapier@gentoo.org>
Sun, 8 Jul 2007 00:17:29 +0000 (00:17 -0000)
committerMike Frysinger <vapier@gentoo.org>
Sun, 8 Jul 2007 00:17:29 +0000 (00:17 -0000)
svn path=/main/trunk/; revision=7193

bin/prepstrip

index 539eba2f15162791443bf42378ae8e3270bbe8b9..e7b07c7aa84e35e682a7d2f1e6520a92cb81742e 100755 (executable)
@@ -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"* ]] \