aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/objfile.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/internal/obj/objfile.go')
-rw-r--r--src/cmd/internal/obj/objfile.go16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/cmd/internal/obj/objfile.go b/src/cmd/internal/obj/objfile.go
index 0f3356f85e..687cddc70c 100644
--- a/src/cmd/internal/obj/objfile.go
+++ b/src/cmd/internal/obj/objfile.go
@@ -408,7 +408,21 @@ func contentHashSection(s *LSym) byte {
name := s.Name
if s.IsPcdata() {
return 'P'
- } else if strings.HasPrefix(name, "type.") {
+ }
+ if strings.HasPrefix(name, "runtime.gcbits.") {
+ return 'G' // gcbits
+ }
+ if strings.HasPrefix(name, "gcargs.") ||
+ strings.HasPrefix(name, "gclocals.") ||
+ strings.HasPrefix(name, "gclocals·") ||
+ strings.HasSuffix(name, ".opendefer") ||
+ strings.HasSuffix(name, ".arginfo0") ||
+ strings.HasSuffix(name, ".arginfo1") ||
+ strings.HasSuffix(name, ".args_stackmap") ||
+ strings.HasSuffix(name, ".stkobj") {
+ return 'F' // go.func.* or go.funcrel.*
+ }
+ if strings.HasPrefix(name, "type.") {
return 'T'
}
return 0