github.com/bir3/gocompiler@v0.9.2202/src/cmd/link/internal/wasm/obj.go (about) 1 // Copyright 2018 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package wasm 6 7 import ( 8 "github.com/bir3/gocompiler/src/cmd/internal/sys" 9 "github.com/bir3/gocompiler/src/cmd/link/internal/ld" 10 ) 11 12 func Init() (*sys.Arch, ld.Arch) { 13 theArch := ld.Arch{ 14 Funcalign: 16, 15 Maxalign: 32, 16 Minalign: 1, 17 18 Archinit: archinit, 19 AssignAddress: assignAddress, 20 Asmb: asmb, 21 Asmb2: asmb2, 22 Gentext: gentext, 23 } 24 25 return sys.ArchWasm, theArch 26 } 27 28 func archinit(ctxt *ld.Link) { 29 if *ld.FlagRound == -1 { 30 *ld.FlagRound = 4096 31 } 32 if *ld.FlagTextAddr == -1 { 33 *ld.FlagTextAddr = 0 34 } 35 }