]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.link] cmd/link: move asmb2 aix from ppc64 to generic code
authorJeremy Faller <jeremy@golang.org>
Fri, 22 May 2020 00:42:17 +0000 (20:42 -0400)
committerJeremy Faller <jeremy@golang.org>
Tue, 26 May 2020 17:56:04 +0000 (17:56 +0000)
Removes last vestiges all but wasm's asmb2.

Change-Id: Ia06efc3ded7bfc657b5dd20a9549fd48d1355e52
Reviewed-on: https://go-review.googlesource.com/c/go/+/234892
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/cmd/link/internal/ld/asmb.go
src/cmd/link/internal/ppc64/asm.go
src/cmd/link/internal/ppc64/obj.go

index b6237d35c3edb4c31d5c2bbbd7e165f2cfd1b79a..1668dd11f69cfff9abf0bf3a2cd7638771f4584a 100644 (file)
@@ -75,7 +75,7 @@ func asmb(ctxt *Link, ldr *loader.Loader) {
 //  - writing out the architecture specific pieces.
 // This function handles the second part.
 func asmb2(ctxt *Link) bool {
-       if ctxt.IsAIX() || ctxt.IsWasm() {
+       if ctxt.IsWasm() {
                return false
        }
 
@@ -125,6 +125,13 @@ func asmb2(ctxt *Link) bool {
                WritePlan9Header(ctxt.Out, thearch.Plan9Magic, Entryvalue(ctxt), thearch.Plan9_64Bit)
        }
 
+       if ctxt.IsAIX() {
+               ctxt.Out.SeekSet(0)
+               fileoff := uint32(Segdwarf.Fileoff + Segdwarf.Filelen)
+               fileoff = uint32(Rnd(int64(fileoff), int64(*FlagRound)))
+               Asmbxcoff(ctxt, int64(fileoff))
+       }
+
        if *FlagC {
                fmt.Printf("textsize=%d\n", Segtext.Filelen)
                fmt.Printf("datsize=%d\n", Segdata.Filelen)
index 317c3dd0fe9f0b056a58ac07022dc431f013cc6c..d26a501d4fdeed40961c44bc0b38a503ccf1e30f 100644 (file)
@@ -1079,31 +1079,3 @@ func ensureglinkresolver(ctxt *ld.Link, ldr *loader.Loader) *loader.SymbolBuilde
 
        return glink
 }
-
-func asmb2(ctxt *ld.Link, _ *loader.Loader) {
-       if ctxt.IsElf() {
-               panic("elf should be generic")
-       }
-
-       /* output symbol table */
-       ld.Symsize = 0
-       ld.Lcsize = 0
-       ctxt.Out.SeekSet(0)
-       switch ctxt.HeadType {
-       default:
-
-       case objabi.Haix:
-               fileoff := uint32(ld.Segdwarf.Fileoff + ld.Segdwarf.Filelen)
-               fileoff = uint32(ld.Rnd(int64(fileoff), int64(*ld.FlagRound)))
-               ld.Asmbxcoff(ctxt, int64(fileoff))
-       }
-
-       if *ld.FlagC {
-               fmt.Printf("textsize=%d\n", ld.Segtext.Filelen)
-               fmt.Printf("datsize=%d\n", ld.Segdata.Filelen)
-               fmt.Printf("bsssize=%d\n", ld.Segdata.Length-ld.Segdata.Filelen)
-               fmt.Printf("symsize=%d\n", ld.Symsize)
-               fmt.Printf("lcsize=%d\n", ld.Lcsize)
-               fmt.Printf("total=%d\n", ld.Segtext.Filelen+ld.Segdata.Length+uint64(ld.Symsize)+uint64(ld.Lcsize))
-       }
-}
index ae291f87fcd19f0c5e6be1b1912fa852845681db..2b04f25951bb9c5eef64cde559059e47ee897007 100644 (file)
@@ -54,7 +54,6 @@ func Init() (*sys.Arch, ld.Arch) {
                Archinit:         archinit,
                Archreloc:        archreloc,
                Archrelocvariant: archrelocvariant,
-               Asmb2:            asmb2,
                Elfreloc1:        elfreloc1,
                Elfsetupplt:      elfsetupplt,
                Gentext:          gentext,