aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/link/internal/ld/deadcode.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/link/internal/ld/deadcode.go')
-rw-r--r--src/cmd/link/internal/ld/deadcode.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/link/internal/ld/deadcode.go b/src/cmd/link/internal/ld/deadcode.go
index a1378fc02c..6543208c70 100644
--- a/src/cmd/link/internal/ld/deadcode.go
+++ b/src/cmd/link/internal/ld/deadcode.go
@@ -561,7 +561,10 @@ func (d *deadcodePass) decodetypeMethods(ldr *loader.Loader, arch *sys.Arch, sym
off += 2 * arch.PtrSize
case abi.Map:
if buildcfg.Experiment.SwissMap {
- off += 4*arch.PtrSize + 8 // internal/abi.SwissMapType
+ off += 6*arch.PtrSize + 4 // internal/abi.SwissMapType
+ if arch.PtrSize == 8 {
+ off += 4 // padding for final uint32 field (Flags).
+ }
} else {
off += 4*arch.PtrSize + 8 // internal/abi.OldMapType
}