diff options
Diffstat (limited to 'src/cmd/link/internal/loader/loader.go')
| -rw-r--r-- | src/cmd/link/internal/loader/loader.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go index 98bff775fb..a391c8ced9 100644 --- a/src/cmd/link/internal/loader/loader.go +++ b/src/cmd/link/internal/loader/loader.go @@ -251,6 +251,8 @@ type Loader struct { // CgoExports records cgo-exported symbols by SymName. CgoExports map[string]Sym + WasmExports []Sym + flags uint32 strictDupMsgs int // number of strict-dup warning/errors, when FlagStrictDups is enabled @@ -1627,6 +1629,10 @@ func (l *Loader) WasmImportSym(fnSymIdx Sym) Sym { return l.aux1(fnSymIdx, goobj.AuxWasmImport) } +func (l *Loader) WasmTypeSym(s Sym) Sym { + return l.aux1(s, goobj.AuxWasmType) +} + // SEHUnwindSym returns the auxiliary SEH unwind symbol associated with // a given function symbol. func (l *Loader) SEHUnwindSym(fnSymIdx Sym) Sym { @@ -2213,6 +2219,9 @@ func (st *loadState) preloadSyms(r *oReader, kind int) { if a := int32(osym.Align()); a != 0 && a > l.SymAlign(gi) { l.SetSymAlign(gi, a) } + if osym.WasmExport() { + l.WasmExports = append(l.WasmExports, gi) + } } } |
