diff options
Diffstat (limited to 'src/cmd/link/internal/ld/deadcode.go')
| -rw-r--r-- | src/cmd/link/internal/ld/deadcode.go | 5 |
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 } |
