summaryrefslogtreecommitdiffstats
path: root/ci/kernel_debug.sh
blob: 5ccf1af76c7aebaf99131f931fb11f7a873ed0db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh

tmpdir=$1 #/tmp/kvmfornfv_rpmbuild.1/BUILD/kernel-4.4.50_rt62nfv
OBJCOPY=objcopy
if grep -q '^CONFIG_MODULES=y' $KCONFIG_CONFIG ; then
for module in $(find $tmpdir/lib/modules/ -name *.ko -printf '%P\n'); do
                        module=lib/modules/$module
                        mkdir -p $(dirname $tmpdir/usr/lib/debug/$module)
                        # only keep debug symbols in the debug file
                        $OBJCOPY --only-keep-debug $tmpdir/$module $tmpdir/usr/lib/debug/$module
                        # strip original module from debug symbols
                        $OBJCOPY --strip-debug $tmpdir/$module
                        # then add a link to those
                        $OBJCOPY --add-gnu-debuglink=$tmpdir/usr/lib/debug/$module $tmpdir/$module
                done
fi