aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorJoey Jiao <quic_jiangenj@quicinc.com>2024-07-05 12:03:47 +0800
committerAlexander Potapenko <glider@google.com>2024-07-23 12:07:55 +0000
commit0c7d1522f3a40057c0c57e8915efc8368dfdcebb (patch)
tree6b21f66527b62f225723f91835fa14ef86abee0c /pkg
parent73172d9984967f7504bb6592d5c8f2747d255d95 (diff)
pkg/report: cleanPath for frame.File
Diffstat (limited to 'pkg')
-rw-r--r--pkg/report/linux.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go
index 816c40fa7..dcdfda4b8 100644
--- a/pkg/report/linux.go
+++ b/pkg/report/linux.go
@@ -12,6 +12,7 @@ import (
"strings"
"time"
+ "github.com/google/syzkaller/pkg/cover/backend"
"github.com/google/syzkaller/pkg/osutil"
"github.com/google/syzkaller/pkg/report/crash"
"github.com/google/syzkaller/pkg/symbolizer"
@@ -485,10 +486,8 @@ func symbolizeLine(symbFunc func(bin string, pc uint64) ([]symbolizer.Frame, err
}
var symbolized []byte
for _, frame := range frames {
- file := frame.File
- file = strings.TrimPrefix(file, strip)
- file = strings.TrimLeft(file, "./")
- info := fmt.Sprintf(" %v:%v", file, frame.Line)
+ path, _ := backend.CleanPath(frame.File, ctx.kernelObj, ctx.kernelSrc, ctx.kernelBuildSrc, nil)
+ info := fmt.Sprintf(" %v:%v", path, frame.Line)
modified := append([]byte{}, line...)
modified = replace(modified, match[7], match[7], []byte(info))
if frame.Inline {