cmd/link: use keyed literal for AbiSymKindToSymKind

The correspondence is clearer. Also avoid accidental mismatch.

Change-Id: Ibd9a31cfcd7c2301614f3496cac67cbae99972a9
Reviewed-on: https://go-review.googlesource.com/c/go/+/351334
Trust: Cherry Mui <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
This commit is contained in:
Cherry Mui 2021-09-21 18:05:28 -04:00
parent 55d22f7490
commit 74ba70be68
1 changed files with 20 additions and 18 deletions

View File

@ -30,6 +30,8 @@
package sym package sym
import "cmd/internal/objabi"
// A SymKind describes the kind of memory represented by a symbol. // A SymKind describes the kind of memory represented by a symbol.
type SymKind uint8 type SymKind uint8
@ -123,24 +125,24 @@ const (
// AbiSymKindToSymKind maps values read from object files (which are // AbiSymKindToSymKind maps values read from object files (which are
// of type cmd/internal/objabi.SymKind) to values of type SymKind. // of type cmd/internal/objabi.SymKind) to values of type SymKind.
var AbiSymKindToSymKind = [...]SymKind{ var AbiSymKindToSymKind = [...]SymKind{
Sxxx, objabi.Sxxx: Sxxx,
STEXT, objabi.STEXT: STEXT,
SRODATA, objabi.SRODATA: SRODATA,
SNOPTRDATA, objabi.SNOPTRDATA: SNOPTRDATA,
SDATA, objabi.SDATA: SDATA,
SBSS, objabi.SBSS: SBSS,
SNOPTRBSS, objabi.SNOPTRBSS: SNOPTRBSS,
STLSBSS, objabi.STLSBSS: STLSBSS,
SDWARFCUINFO, objabi.SDWARFCUINFO: SDWARFCUINFO,
SDWARFCONST, objabi.SDWARFCONST: SDWARFCONST,
SDWARFFCN, objabi.SDWARFFCN: SDWARFFCN,
SDWARFABSFCN, objabi.SDWARFABSFCN: SDWARFABSFCN,
SDWARFTYPE, objabi.SDWARFTYPE: SDWARFTYPE,
SDWARFVAR, objabi.SDWARFVAR: SDWARFVAR,
SDWARFRANGE, objabi.SDWARFRANGE: SDWARFRANGE,
SDWARFLOC, objabi.SDWARFLOC: SDWARFLOC,
SDWARFLINES, objabi.SDWARFLINES: SDWARFLINES,
SLIBFUZZER_EXTRA_COUNTER, objabi.SLIBFUZZER_EXTRA_COUNTER: SLIBFUZZER_EXTRA_COUNTER,
} }
// ReadOnly are the symbol kinds that form read-only sections. In some // ReadOnly are the symbol kinds that form read-only sections. In some