diff --git a/pkg/report/linux.go b/pkg/report/linux.go index 384f3fa5..7334d6ec 100644 --- a/pkg/report/linux.go +++ b/pkg/report/linux.go @@ -386,7 +386,7 @@ func symbolizeLine(symbFunc func(bin string, pc uint64) ([]symbolizer.Frame, err for _, frame := range frames { file := frame.File file = strings.TrimPrefix(file, strip) - file = strings.TrimPrefix(file, "./") + file = strings.TrimLeft(file, "./") info := fmt.Sprintf(" %v:%v", file, frame.Line) modified := append([]byte{}, line...) modified = replace(modified, match[7], match[7], []byte(info)) diff --git a/pkg/report/linux_test.go b/pkg/report/linux_test.go index 02a148bc..2e31ee75 100644 --- a/pkg/report/linux_test.go +++ b/pkg/report/linux_test.go @@ -220,7 +220,7 @@ func TestLinuxSymbolizeLine(t *testing.T) { } for i, test := range tests { t.Run(fmt.Sprint(i), func(t *testing.T) { - result := symbolizeLine(symb, symbols, "vmlinux", "/linux/", []byte(test.line)) + result := symbolizeLine(symb, symbols, "vmlinux", "/linux", []byte(test.line)) if test.result != string(result) { t.Errorf("want %q\n\t get %q", test.result, string(result)) } diff --git a/pkg/report/netbsd_test.go b/pkg/report/netbsd_test.go index 0f4b627d..3fb93ceb 100644 --- a/pkg/report/netbsd_test.go +++ b/pkg/report/netbsd_test.go @@ -59,7 +59,7 @@ func TestNetbsdSymbolizeLine(t *testing.T) { return []symbolizer.Frame{ { Func: "closef", - File: "netbsd/src/kern_descrip.c", + File: "/netbsd/src/kern_descrip.c", Line: 1241, }, }, nil @@ -67,13 +67,13 @@ func TestNetbsdSymbolizeLine(t *testing.T) { return []symbolizer.Frame{ { Func: "sleep_finish_timeout", - File: "netbsd/src/kern_synch.c", + File: "/netbsd/src/kern_synch.c", Line: 336, Inline: true, }, { Func: "sleep_finish_all", - File: "netbsd/src/kern_synch.c", + File: "/netbsd/src/kern_synch.c", Line: 157, }, }, nil @@ -83,8 +83,8 @@ func TestNetbsdSymbolizeLine(t *testing.T) { } nbsd := netbsd{ config: &config{ - kernelSrc: "netbsd/src", - kernelBuildSrc: "netbsd/src", + kernelSrc: "/netbsd/src2", + kernelBuildSrc: "/netbsd/src", kernelObj: "/netbsd/src/obj/sys/arch/amd64/compile/GENERIC", }, kernelObject: "netbsd.gdb", diff --git a/pkg/report/openbsd_test.go b/pkg/report/openbsd_test.go index 8c8e4122..af9b93b7 100644 --- a/pkg/report/openbsd_test.go +++ b/pkg/report/openbsd_test.go @@ -83,7 +83,7 @@ func TestOpenbsdSymbolizeLine(t *testing.T) { } obsd := openbsd{ config: &config{ - kernelSrc: "/usr/src", + kernelSrc: "/usr/src2", kernelBuildSrc: "/usr/src", kernelObj: "/usr/src/sys/arch/amd64/compile/SYZKALLER/obj", },