]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/compile/internal/noder/linker.go
all: implement wasmimport directive
[gostls13.git] / src / cmd / compile / internal / noder / linker.go
index 0f39fdec051f5f8e97762da5790e9574c7d6de7f..44de017ae543805fab1aa494550bfa60083c93f7 100644 (file)
@@ -5,6 +5,7 @@
 package noder
 
 import (
+       "internal/buildcfg"
        "internal/pkgbits"
        "io"
 
@@ -269,6 +270,16 @@ func (l *linker) relocFuncExt(w *pkgbits.Encoder, name *ir.Name) {
        l.pragmaFlag(w, name.Func.Pragma)
        l.linkname(w, name)
 
+       if buildcfg.GOARCH == "wasm" {
+               if name.Func.WasmImport != nil {
+                       w.String(name.Func.WasmImport.Module)
+                       w.String(name.Func.WasmImport.Name)
+               } else {
+                       w.String("")
+                       w.String("")
+               }
+       }
+
        // Relocated extension data.
        w.Bool(true)