]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/link/internal: make ld.Bso a *bio.Writer
authorDave Cheney <dave@cheney.net>
Sat, 9 Apr 2016 02:54:45 +0000 (12:54 +1000)
committerDave Cheney <dave@cheney.net>
Sat, 9 Apr 2016 03:22:13 +0000 (03:22 +0000)
This is a pre requesite of CL 21722 and removes a lot of unidiomatic
boilerplate in the linker.

Change-Id: If7491b88212b2be7b0c8c588e9c196839131f8ad
Reviewed-on: https://go-review.googlesource.com/21780
Run-TryBot: Dave Cheney <dave@cheney.net>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

15 files changed:
src/cmd/link/internal/amd64/asm.go
src/cmd/link/internal/arm/asm.go
src/cmd/link/internal/arm64/asm.go
src/cmd/link/internal/ld/ar.go
src/cmd/link/internal/ld/data.go
src/cmd/link/internal/ld/dwarf.go
src/cmd/link/internal/ld/ldelf.go
src/cmd/link/internal/ld/ldpe.go
src/cmd/link/internal/ld/lib.go
src/cmd/link/internal/ld/pcln.go
src/cmd/link/internal/ld/pobj.go
src/cmd/link/internal/mips64/asm.go
src/cmd/link/internal/ppc64/asm.go
src/cmd/link/internal/s390x/asm.go
src/cmd/link/internal/x86/asm.go

index 2b219da8811f5e69c88f922f08ff73518dfcd0c9..8cecd422e1f7af96f08b1560d8cbbc274b66f7a6 100644 (file)
@@ -611,12 +611,12 @@ func addgotsym(s *ld.LSym) {
 
 func asmb() {
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f asmb\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f asmb\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f codeblk\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f codeblk\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -634,7 +634,7 @@ func asmb() {
 
        if ld.Segrodata.Filelen > 0 {
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
                }
                ld.Bso.Flush()
 
@@ -643,7 +643,7 @@ func asmb() {
        }
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f datblk\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f datblk\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -688,7 +688,7 @@ func asmb() {
        symo := int64(0)
        if ld.Debug['s'] == 0 {
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f sym\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f sym\n", obj.Cputime())
                }
                ld.Bso.Flush()
                switch ld.HEADTYPE {
@@ -725,7 +725,7 @@ func asmb() {
                                ld.Cwrite(ld.Elfstrdat)
 
                                if ld.Debug['v'] != 0 {
-                                       fmt.Fprintf(&ld.Bso, "%5.2f dwarf\n", obj.Cputime())
+                                       fmt.Fprintf(ld.Bso, "%5.2f dwarf\n", obj.Cputime())
                                }
 
                                if ld.Linkmode == ld.LinkExternal {
@@ -749,7 +749,7 @@ func asmb() {
 
                case obj.Hwindows:
                        if ld.Debug['v'] != 0 {
-                               fmt.Fprintf(&ld.Bso, "%5.2f dwarf\n", obj.Cputime())
+                               fmt.Fprintf(ld.Bso, "%5.2f dwarf\n", obj.Cputime())
                        }
 
                case obj.Hdarwin:
@@ -760,7 +760,7 @@ func asmb() {
        }
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f headr\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f headr\n", obj.Cputime())
        }
        ld.Bso.Flush()
        ld.Cseek(0)
index e2718bfac83fc6f86b57f9a4422e8c6be16abf79..b89cb20bdfd1c477b5be1425f7a7315ce94f19fd 100644 (file)
@@ -563,7 +563,7 @@ func addgotsym(ctxt *ld.Link, s *ld.LSym) {
 
 func asmb() {
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f asmb\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f asmb\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -581,7 +581,7 @@ func asmb() {
 
        if ld.Segrodata.Filelen > 0 {
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
                }
                ld.Bso.Flush()
 
@@ -590,7 +590,7 @@ func asmb() {
        }
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f datblk\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f datblk\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -613,7 +613,7 @@ func asmb() {
        if ld.Debug['s'] == 0 {
                // TODO: rationalize
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f sym\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f sym\n", obj.Cputime())
                }
                ld.Bso.Flush()
                switch ld.HEADTYPE {
@@ -635,7 +635,7 @@ func asmb() {
                default:
                        if ld.Iself {
                                if ld.Debug['v'] != 0 {
-                                       fmt.Fprintf(&ld.Bso, "%5.2f elfsym\n", obj.Cputime())
+                                       fmt.Fprintf(ld.Bso, "%5.2f elfsym\n", obj.Cputime())
                                }
                                ld.Asmelfsym()
                                ld.Cflush()
@@ -669,7 +669,7 @@ func asmb() {
 
        ld.Ctxt.Cursym = nil
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f header\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f header\n", obj.Cputime())
        }
        ld.Bso.Flush()
        ld.Cseek(0)
index fd28e8693b14c6a52d0b7906d42c47bb121046ea..fd8929dd995a777def47f266b240b1a7bb7bba59 100644 (file)
@@ -401,7 +401,7 @@ func archrelocvariant(r *ld.Reloc, s *ld.LSym, t int64) int64 {
 
 func asmb() {
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f asmb\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f asmb\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -419,7 +419,7 @@ func asmb() {
 
        if ld.Segrodata.Filelen > 0 {
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
                }
                ld.Bso.Flush()
 
@@ -428,7 +428,7 @@ func asmb() {
        }
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f datblk\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f datblk\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -451,7 +451,7 @@ func asmb() {
        if ld.Debug['s'] == 0 {
                // TODO: rationalize
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f sym\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f sym\n", obj.Cputime())
                }
                ld.Bso.Flush()
                switch ld.HEADTYPE {
@@ -473,7 +473,7 @@ func asmb() {
                default:
                        if ld.Iself {
                                if ld.Debug['v'] != 0 {
-                                       fmt.Fprintf(&ld.Bso, "%5.2f elfsym\n", obj.Cputime())
+                                       fmt.Fprintf(ld.Bso, "%5.2f elfsym\n", obj.Cputime())
                                }
                                ld.Asmelfsym()
                                ld.Cflush()
@@ -507,7 +507,7 @@ func asmb() {
 
        ld.Ctxt.Cursym = nil
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f header\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f header\n", obj.Cputime())
        }
        ld.Bso.Flush()
        ld.Cseek(0)
index 6a0aeb121f324fa342b66391e6ac81ee555564ed..f9357392d7cdbf35d102f8fc2d6c65da457ea35c 100644 (file)
@@ -68,7 +68,7 @@ func hostArchive(name string) {
                if os.IsNotExist(err) {
                        // It's OK if we don't have a libgcc file at all.
                        if Debug['v'] != 0 {
-                               fmt.Fprintf(&Bso, "skipping libgcc file: %v\n", err)
+                               fmt.Fprintf(Bso, "skipping libgcc file: %v\n", err)
                        }
                        return
                }
index ae430b4e456feef1fb5209a056f6fa9d3d711a41..cd910b54c0c98995883602fb41a250f3f4002e6a 100644 (file)
@@ -638,7 +638,7 @@ func relocsym(s *LSym) {
 
 func reloc() {
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "%5.2f reloc\n", obj.Cputime())
+               fmt.Fprintf(Bso, "%5.2f reloc\n", obj.Cputime())
        }
        Bso.Flush()
 
@@ -717,7 +717,7 @@ func dynreloc() {
                return
        }
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "%5.2f reloc\n", obj.Cputime())
+               fmt.Fprintf(Bso, "%5.2f reloc\n", obj.Cputime())
        }
        Bso.Flush()
 
@@ -785,7 +785,7 @@ func blk(start *LSym, addr int64, size int64) {
 
 func Codeblk(addr int64, size int64) {
        if Debug['a'] != 0 {
-               fmt.Fprintf(&Bso, "codeblk [%#x,%#x) at offset %#x\n", addr, addr+size, Cpos())
+               fmt.Fprintf(Bso, "codeblk [%#x,%#x) at offset %#x\n", addr, addr+size, Cpos())
        }
 
        blk(Ctxt.Textp, addr, size)
@@ -816,32 +816,32 @@ func Codeblk(addr int64, size int64) {
                }
 
                if addr < sym.Value {
-                       fmt.Fprintf(&Bso, "%-20s %.8x|", "_", uint64(int64(addr)))
+                       fmt.Fprintf(Bso, "%-20s %.8x|", "_", uint64(int64(addr)))
                        for ; addr < sym.Value; addr++ {
-                               fmt.Fprintf(&Bso, " %.2x", 0)
+                               fmt.Fprintf(Bso, " %.2x", 0)
                        }
-                       fmt.Fprintf(&Bso, "\n")
+                       fmt.Fprintf(Bso, "\n")
                }
 
-               fmt.Fprintf(&Bso, "%.6x\t%-20s\n", uint64(int64(addr)), sym.Name)
+               fmt.Fprintf(Bso, "%.6x\t%-20s\n", uint64(int64(addr)), sym.Name)
                q = sym.P
 
                for len(q) >= 16 {
-                       fmt.Fprintf(&Bso, "%.6x\t% x\n", uint64(addr), q[:16])
+                       fmt.Fprintf(Bso, "%.6x\t% x\n", uint64(addr), q[:16])
                        addr += 16
                        q = q[16:]
                }
 
                if len(q) > 0 {
-                       fmt.Fprintf(&Bso, "%.6x\t% x\n", uint64(addr), q)
+                       fmt.Fprintf(Bso, "%.6x\t% x\n", uint64(addr), q)
                        addr += int64(len(q))
                }
        }
 
        if addr < eaddr {
-               fmt.Fprintf(&Bso, "%-20s %.8x|", "_", uint64(int64(addr)))
+               fmt.Fprintf(Bso, "%-20s %.8x|", "_", uint64(int64(addr)))
                for ; addr < eaddr; addr++ {
-                       fmt.Fprintf(&Bso, " %.2x", 0)
+                       fmt.Fprintf(Bso, " %.2x", 0)
                }
        }
 
@@ -850,7 +850,7 @@ func Codeblk(addr int64, size int64) {
 
 func Datblk(addr int64, size int64) {
        if Debug['a'] != 0 {
-               fmt.Fprintf(&Bso, "datblk [%#x,%#x) at offset %#x\n", addr, addr+size, Cpos())
+               fmt.Fprintf(Bso, "datblk [%#x,%#x) at offset %#x\n", addr, addr+size, Cpos())
        }
 
        blk(datap, addr, size)
@@ -879,26 +879,26 @@ func Datblk(addr int64, size int64) {
                        break
                }
                if addr < sym.Value {
-                       fmt.Fprintf(&Bso, "\t%.8x| 00 ...\n", uint64(addr))
+                       fmt.Fprintf(Bso, "\t%.8x| 00 ...\n", uint64(addr))
                        addr = sym.Value
                }
 
-               fmt.Fprintf(&Bso, "%s\n\t%.8x|", sym.Name, uint(addr))
+               fmt.Fprintf(Bso, "%s\n\t%.8x|", sym.Name, uint(addr))
                p = sym.P
                ep = p[len(sym.P):]
                for -cap(p) < -cap(ep) {
                        if -cap(p) > -cap(sym.P) && int(-cap(p)+cap(sym.P))%16 == 0 {
-                               fmt.Fprintf(&Bso, "\n\t%.8x|", uint(addr+int64(-cap(p)+cap(sym.P))))
+                               fmt.Fprintf(Bso, "\n\t%.8x|", uint(addr+int64(-cap(p)+cap(sym.P))))
                        }
-                       fmt.Fprintf(&Bso, " %.2x", p[0])
+                       fmt.Fprintf(Bso, " %.2x", p[0])
                        p = p[1:]
                }
 
                addr += int64(len(sym.P))
                for ; addr < sym.Value+sym.Size; addr++ {
-                       fmt.Fprintf(&Bso, " %.2x", 0)
+                       fmt.Fprintf(Bso, " %.2x", 0)
                }
-               fmt.Fprintf(&Bso, "\n")
+               fmt.Fprintf(Bso, "\n")
 
                if Linkmode == LinkExternal {
                        for i = 0; i < int64(len(sym.R)); i++ {
@@ -919,20 +919,20 @@ func Datblk(addr int64, size int64) {
                                        typ = "call"
                                }
 
-                               fmt.Fprintf(&Bso, "\treloc %.8x/%d %s %s+%#x [%#x]\n", uint(sym.Value+int64(r.Off)), r.Siz, typ, rsname, int64(r.Add), int64(r.Sym.Value+r.Add))
+                               fmt.Fprintf(Bso, "\treloc %.8x/%d %s %s+%#x [%#x]\n", uint(sym.Value+int64(r.Off)), r.Siz, typ, rsname, int64(r.Add), int64(r.Sym.Value+r.Add))
                        }
                }
        }
 
        if addr < eaddr {
-               fmt.Fprintf(&Bso, "\t%.8x| 00 ...\n", uint(addr))
+               fmt.Fprintf(Bso, "\t%.8x| 00 ...\n", uint(addr))
        }
-       fmt.Fprintf(&Bso, "\t%.8x|\n", uint(eaddr))
+       fmt.Fprintf(Bso, "\t%.8x|\n", uint(eaddr))
 }
 
 func Dwarfblk(addr int64, size int64) {
        if Debug['a'] != 0 {
-               fmt.Fprintf(&Bso, "dwarfblk [%#x,%#x) at offset %#x\n", addr, addr+size, Cpos())
+               fmt.Fprintf(Bso, "dwarfblk [%#x,%#x) at offset %#x\n", addr, addr+size, Cpos())
        }
 
        blk(dwarfp, addr, size)
@@ -1248,7 +1248,7 @@ func dataSort(head *LSym) *LSym {
 
 func dodata() {
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "%5.2f dodata\n", obj.Cputime())
+               fmt.Fprintf(Bso, "%5.2f dodata\n", obj.Cputime())
        }
        Bso.Flush()
 
index 4741020a6d00ae6043c6a341d3a917c444301e4e..de2d50a1a9d66bc0dda0567cf37cd633dffb19c5 100644 (file)
@@ -1931,7 +1931,7 @@ func dwarfgeneratedebugsyms() {
        }
 
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "%5.2f dwarf\n", obj.Cputime())
+               fmt.Fprintf(Bso, "%5.2f dwarf\n", obj.Cputime())
        }
 
        // For diagnostic messages.
index 55884c07a2a8a0f338f97e97b2f4086d688fc89a..1c55daa392cf9331608724160f77e477a756a6a6 100644 (file)
@@ -405,7 +405,7 @@ func parseArmAttributes(e binary.ByteOrder, data []byte) {
                ehdr.flags = 0x5000202
        }
        if data[0] != 'A' {
-               fmt.Fprintf(&Bso, ".ARM.attributes has unexpected format %c\n", data[0])
+               fmt.Fprintf(Bso, ".ARM.attributes has unexpected format %c\n", data[0])
                return
        }
        data = data[1:]
@@ -416,7 +416,7 @@ func parseArmAttributes(e binary.ByteOrder, data []byte) {
 
                nulIndex := bytes.IndexByte(sectiondata, 0)
                if nulIndex < 0 {
-                       fmt.Fprintf(&Bso, "corrupt .ARM.attributes (section name not NUL-terminated)\n")
+                       fmt.Fprintf(Bso, "corrupt .ARM.attributes (section name not NUL-terminated)\n")
                        return
                }
                name := string(sectiondata[:nulIndex])
@@ -440,7 +440,7 @@ func parseArmAttributes(e binary.ByteOrder, data []byte) {
                                        }
                                }
                                if attrList.err != nil {
-                                       fmt.Fprintf(&Bso, "could not parse .ARM.attributes\n")
+                                       fmt.Fprintf(Bso, "could not parse .ARM.attributes\n")
                                }
                        }
                }
@@ -449,7 +449,7 @@ func parseArmAttributes(e binary.ByteOrder, data []byte) {
 
 func ldelf(f *bio.Reader, pkg string, length int64, pn string) {
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "%5.2f ldelf %s\n", obj.Cputime(), pn)
+               fmt.Fprintf(Bso, "%5.2f ldelf %s\n", obj.Cputime(), pn)
        }
 
        Ctxt.IncVersion()
index ba5b928ea08d6eeacf6849481f3a996a6f343aaa..37a550d5c9c451c062f3b26db5513dc284f588b1 100644 (file)
@@ -131,7 +131,7 @@ type PeObj struct {
 
 func ldpe(f *bio.Reader, pkg string, length int64, pn string) {
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "%5.2f ldpe %s\n", obj.Cputime(), pn)
+               fmt.Fprintf(Bso, "%5.2f ldpe %s\n", obj.Cputime(), pn)
        }
 
        var sect *PeSect
index f8cc995c303d77213912d6e803a0ee1ea1626ec2..e35306dd0e6b8dced1f49907c07a3544a96ee86b 100644 (file)
@@ -241,7 +241,7 @@ const (
 var (
        headstring string
        // buffered output
-       Bso bio.Writer
+       Bso *bio.Writer
 )
 
 // TODO(dfc) outBuf duplicates bio.Writer
@@ -469,7 +469,7 @@ func loadinternal(name string) {
                if Linkshared {
                        shlibname := filepath.Join(Ctxt.Libdir[i], name+".shlibname")
                        if Debug['v'] != 0 {
-                               fmt.Fprintf(&Bso, "searching for %s.a in %s\n", name, shlibname)
+                               fmt.Fprintf(Bso, "searching for %s.a in %s\n", name, shlibname)
                        }
                        if _, err := os.Stat(shlibname); err == nil {
                                addlibpath(Ctxt, "internal", "internal", "", name, shlibname)
@@ -479,7 +479,7 @@ func loadinternal(name string) {
                }
                pname := filepath.Join(Ctxt.Libdir[i], name+".a")
                if Debug['v'] != 0 {
-                       fmt.Fprintf(&Bso, "searching for %s.a in %s\n", name, pname)
+                       fmt.Fprintf(Bso, "searching for %s.a in %s\n", name, pname)
                }
                if _, err := os.Stat(pname); err == nil {
                        addlibpath(Ctxt, "internal", "internal", pname, name, "")
@@ -489,7 +489,7 @@ func loadinternal(name string) {
        }
 
        if found == 0 {
-               fmt.Fprintf(&Bso, "warning: unable to find %s.a\n", name)
+               fmt.Fprintf(Bso, "warning: unable to find %s.a\n", name)
        }
 }
 
@@ -521,7 +521,7 @@ func loadlib() {
                iscgo = iscgo || Ctxt.Library[i].Pkg == "runtime/cgo"
                if Ctxt.Library[i].Shlib == "" {
                        if Debug['v'] > 1 {
-                               fmt.Fprintf(&Bso, "%5.2f autolib: %s (from %s)\n", obj.Cputime(), Ctxt.Library[i].File, Ctxt.Library[i].Objref)
+                               fmt.Fprintf(Bso, "%5.2f autolib: %s (from %s)\n", obj.Cputime(), Ctxt.Library[i].File, Ctxt.Library[i].Objref)
                        }
                        objfile(Ctxt.Library[i])
                }
@@ -530,7 +530,7 @@ func loadlib() {
        for i = 0; i < len(Ctxt.Library); i++ {
                if Ctxt.Library[i].Shlib != "" {
                        if Debug['v'] > 1 {
-                               fmt.Fprintf(&Bso, "%5.2f autolib: %s (from %s)\n", obj.Cputime(), Ctxt.Library[i].Shlib, Ctxt.Library[i].Objref)
+                               fmt.Fprintf(Bso, "%5.2f autolib: %s (from %s)\n", obj.Cputime(), Ctxt.Library[i].Shlib, Ctxt.Library[i].Objref)
                        }
                        ldshlibsyms(Ctxt.Library[i].Shlib)
                }
@@ -693,13 +693,13 @@ func loadlib() {
                                args := hostlinkArchArgs()
                                args = append(args, "--print-libgcc-file-name")
                                if Debug['v'] != 0 {
-                                       fmt.Fprintf(&Bso, "%s %v\n", extld, args)
+                                       fmt.Fprintf(Bso, "%s %v\n", extld, args)
                                }
                                out, err := exec.Command(extld, args...).Output()
                                if err != nil {
                                        if Debug['v'] != 0 {
-                                               fmt.Fprintln(&Bso, "not using a libgcc file because compiler failed")
-                                               fmt.Fprintf(&Bso, "%v\n%s\n", err, out)
+                                               fmt.Fprintln(Bso, "not using a libgcc file because compiler failed")
+                                               fmt.Fprintf(Bso, "%v\n%s\n", err, out)
                                        }
                                        libgccfile = "none"
                                } else {
@@ -772,7 +772,7 @@ func objfile(lib *Library) {
        pkg := pathtoprefix(lib.Pkg)
 
        if Debug['v'] > 1 {
-               fmt.Fprintf(&Bso, "%5.2f ldobj: %s (%s)\n", obj.Cputime(), lib.File, pkg)
+               fmt.Fprintf(Bso, "%5.2f ldobj: %s (%s)\n", obj.Cputime(), lib.File, pkg)
        }
        Bso.Flush()
        f, err := bio.Open(lib.File)
@@ -1035,7 +1035,7 @@ func archive() {
        argv = append(argv, hostobjCopy()...)
 
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "archive: %s\n", strings.Join(argv, " "))
+               fmt.Fprintf(Bso, "archive: %s\n", strings.Join(argv, " "))
                Bso.Flush()
        }
 
@@ -1204,18 +1204,18 @@ func hostlink() {
        }
 
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "host link:")
+               fmt.Fprintf(Bso, "host link:")
                for _, v := range argv {
-                       fmt.Fprintf(&Bso, " %q", v)
+                       fmt.Fprintf(Bso, " %q", v)
                }
-               fmt.Fprintf(&Bso, "\n")
+               fmt.Fprintf(Bso, "\n")
                Bso.Flush()
        }
 
        if out, err := exec.Command(argv[0], argv[1:]...).CombinedOutput(); err != nil {
                Exitf("running %s failed: %v\n%s", argv[0], err, out)
        } else if Debug['v'] != 0 && len(out) > 0 {
-               fmt.Fprintf(&Bso, "%s", out)
+               fmt.Fprintf(Bso, "%s", out)
                Bso.Flush()
        }
 
@@ -2007,7 +2007,7 @@ func genasmsym(put func(*LSym, string, int, int64, int64, int, *LSym)) {
        // Otherwise, off is addressing the saved program counter.
        // Something underhanded is going on. Say nothing.
        if Debug['v'] != 0 || Debug['n'] != 0 {
-               fmt.Fprintf(&Bso, "%5.2f symsize = %d\n", obj.Cputime(), uint32(Symsize))
+               fmt.Fprintf(Bso, "%5.2f symsize = %d\n", obj.Cputime(), uint32(Symsize))
        }
        Bso.Flush()
 }
@@ -2098,7 +2098,7 @@ func callgraph() {
                                continue
                        }
                        if (r.Type == obj.R_CALL || r.Type == obj.R_CALLARM || r.Type == obj.R_CALLPOWER || r.Type == obj.R_CALLMIPS) && r.Sym.Type == obj.STEXT {
-                               fmt.Fprintf(&Bso, "%s calls %s\n", s.Name, r.Sym.Name)
+                               fmt.Fprintf(Bso, "%s calls %s\n", s.Name, r.Sym.Name)
                        }
                }
        }
index 471dda712f1907adaea852a1de3e2e7d169cf833..a5fea3db763299c84fbb0b567e2b877ba11d740e 100644 (file)
@@ -375,7 +375,7 @@ func pclntab() {
        ftab.Size = int64(len(ftab.P))
 
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "%5.2f pclntab=%d bytes, funcdata total %d bytes\n", obj.Cputime(), int64(ftab.Size), int64(funcdata_bytes))
+               fmt.Fprintf(Bso, "%5.2f pclntab=%d bytes, funcdata total %d bytes\n", obj.Cputime(), int64(ftab.Size), int64(funcdata_bytes))
        }
 }
 
index bb48f1318596633340722942de79a7608595269f..50066d32d7b5ffcca43cb98b8b0cce3f4483efda 100644 (file)
@@ -46,11 +46,12 @@ var (
 )
 
 func Ldmain() {
+       Bso = bio.BufWriter(os.Stdout)
+
        Ctxt = linknew(SysArch)
        Ctxt.Diag = Diag
-       Ctxt.Bso = &Bso
+       Ctxt.Bso = Bso
 
-       Bso = *bio.BufWriter(os.Stdout)
        Debug = [128]int{}
        nerrors = 0
        outfile = ""
@@ -122,7 +123,7 @@ func Ldmain() {
        obj.Flagparse(usage)
 
        startProfile()
-       Ctxt.Bso = &Bso
+       Ctxt.Bso = Bso
        Ctxt.Debugvlog = int32(Debug['v'])
        if flagShared != 0 {
                if Buildmode == BuildmodeUnset {
@@ -163,7 +164,7 @@ func Ldmain() {
        }
 
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "HEADER = -H%d -T0x%x -D0x%x -R0x%x\n", HEADTYPE, uint64(INITTEXT), uint64(INITDAT), uint32(INITRND))
+               fmt.Fprintf(Bso, "HEADER = -H%d -T0x%x -D0x%x -R0x%x\n", HEADTYPE, uint64(INITTEXT), uint64(INITDAT), uint32(INITRND))
        }
        Bso.Flush()
 
@@ -214,9 +215,9 @@ func Ldmain() {
        hostlink()
        archive()
        if Debug['v'] != 0 {
-               fmt.Fprintf(&Bso, "%5.2f cpu time\n", obj.Cputime())
-               fmt.Fprintf(&Bso, "%d symbols\n", len(Ctxt.Allsym))
-               fmt.Fprintf(&Bso, "%d liveness data\n", liveness)
+               fmt.Fprintf(Bso, "%5.2f cpu time\n", obj.Cputime())
+               fmt.Fprintf(Bso, "%d symbols\n", len(Ctxt.Allsym))
+               fmt.Fprintf(Bso, "%d liveness data\n", liveness)
        }
 
        Bso.Flush()
index 9a145e373a67b01527a7aa17bbf35fdf23e6d948..027736cc11c7ceb443c2544afbe84ae76b025831 100644 (file)
@@ -114,7 +114,7 @@ func archrelocvariant(r *ld.Reloc, s *ld.LSym, t int64) int64 {
 
 func asmb() {
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f asmb\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f asmb\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -132,7 +132,7 @@ func asmb() {
 
        if ld.Segrodata.Filelen > 0 {
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
                }
                ld.Bso.Flush()
 
@@ -141,7 +141,7 @@ func asmb() {
        }
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f datblk\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f datblk\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -159,7 +159,7 @@ func asmb() {
        if ld.Debug['s'] == 0 {
                // TODO: rationalize
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f sym\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f sym\n", obj.Cputime())
                }
                ld.Bso.Flush()
                switch ld.HEADTYPE {
@@ -178,7 +178,7 @@ func asmb() {
                default:
                        if ld.Iself {
                                if ld.Debug['v'] != 0 {
-                                       fmt.Fprintf(&ld.Bso, "%5.2f elfsym\n", obj.Cputime())
+                                       fmt.Fprintf(ld.Bso, "%5.2f elfsym\n", obj.Cputime())
                                }
                                ld.Asmelfsym()
                                ld.Cflush()
@@ -207,7 +207,7 @@ func asmb() {
 
        ld.Ctxt.Cursym = nil
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f header\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f header\n", obj.Cputime())
        }
        ld.Bso.Flush()
        ld.Cseek(0)
index 4c2131dfc640c9ffc54895ae2b5b69a21094e265..13d80545c7c5c45e725bd901877377e8e696e2da 100644 (file)
@@ -834,7 +834,7 @@ func ensureglinkresolver() *ld.LSym {
 
 func asmb() {
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f asmb\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f asmb\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -852,7 +852,7 @@ func asmb() {
 
        if ld.Segrodata.Filelen > 0 {
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
                }
                ld.Bso.Flush()
 
@@ -861,7 +861,7 @@ func asmb() {
        }
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f datblk\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f datblk\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -879,7 +879,7 @@ func asmb() {
        if ld.Debug['s'] == 0 {
                // TODO: rationalize
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f sym\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f sym\n", obj.Cputime())
                }
                ld.Bso.Flush()
                switch ld.HEADTYPE {
@@ -898,7 +898,7 @@ func asmb() {
                default:
                        if ld.Iself {
                                if ld.Debug['v'] != 0 {
-                                       fmt.Fprintf(&ld.Bso, "%5.2f elfsym\n", obj.Cputime())
+                                       fmt.Fprintf(ld.Bso, "%5.2f elfsym\n", obj.Cputime())
                                }
                                ld.Asmelfsym()
                                ld.Cflush()
@@ -927,7 +927,7 @@ func asmb() {
 
        ld.Ctxt.Cursym = nil
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f header\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f header\n", obj.Cputime())
        }
        ld.Bso.Flush()
        ld.Cseek(0)
index c5e2d187b875f1fccbae27b5884b8a9a6221617c..30b1e5a3e1746c8989ff6ed155d1a8dbd5e8c378 100644 (file)
@@ -505,7 +505,7 @@ func addgotsym(s *ld.LSym) {
 
 func asmb() {
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f asmb\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f asmb\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -523,7 +523,7 @@ func asmb() {
 
        if ld.Segrodata.Filelen > 0 {
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
                }
                ld.Bso.Flush()
 
@@ -532,7 +532,7 @@ func asmb() {
        }
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f datblk\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f datblk\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -552,7 +552,7 @@ func asmb() {
                        ld.Diag("unsupported executable format")
                }
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f sym\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f sym\n", obj.Cputime())
                }
                ld.Bso.Flush()
                symo = uint32(ld.Segdwarf.Fileoff + ld.Segdwarf.Filelen)
@@ -560,14 +560,14 @@ func asmb() {
 
                ld.Cseek(int64(symo))
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f elfsym\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f elfsym\n", obj.Cputime())
                }
                ld.Asmelfsym()
                ld.Cflush()
                ld.Cwrite(ld.Elfstrdat)
 
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f dwarf\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f dwarf\n", obj.Cputime())
                }
 
                if ld.Linkmode == ld.LinkExternal {
@@ -577,7 +577,7 @@ func asmb() {
 
        ld.Ctxt.Cursym = nil
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f header\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f header\n", obj.Cputime())
        }
        ld.Bso.Flush()
        ld.Cseek(0)
index 91251de15eb33ee83847aa045cf00622e2d8a4a2..a786ba5a48d3675f0fe9816f842b565819e6f66f 100644 (file)
@@ -609,7 +609,7 @@ func addgotsym(ctxt *ld.Link, s *ld.LSym) {
 
 func asmb() {
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f asmb\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f asmb\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -627,7 +627,7 @@ func asmb() {
 
        if ld.Segrodata.Filelen > 0 {
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f rodatblk\n", obj.Cputime())
                }
                ld.Bso.Flush()
 
@@ -636,7 +636,7 @@ func asmb() {
        }
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f datblk\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f datblk\n", obj.Cputime())
        }
        ld.Bso.Flush()
 
@@ -658,7 +658,7 @@ func asmb() {
        if ld.Debug['s'] == 0 {
                // TODO: rationalize
                if ld.Debug['v'] != 0 {
-                       fmt.Fprintf(&ld.Bso, "%5.2f sym\n", obj.Cputime())
+                       fmt.Fprintf(ld.Bso, "%5.2f sym\n", obj.Cputime())
                }
                ld.Bso.Flush()
                switch ld.HEADTYPE {
@@ -684,7 +684,7 @@ func asmb() {
                default:
                        if ld.Iself {
                                if ld.Debug['v'] != 0 {
-                                       fmt.Fprintf(&ld.Bso, "%5.2f elfsym\n", obj.Cputime())
+                                       fmt.Fprintf(ld.Bso, "%5.2f elfsym\n", obj.Cputime())
                                }
                                ld.Asmelfsym()
                                ld.Cflush()
@@ -711,7 +711,7 @@ func asmb() {
 
                case obj.Hwindows:
                        if ld.Debug['v'] != 0 {
-                               fmt.Fprintf(&ld.Bso, "%5.2f dwarf\n", obj.Cputime())
+                               fmt.Fprintf(ld.Bso, "%5.2f dwarf\n", obj.Cputime())
                        }
 
                case obj.Hdarwin:
@@ -722,7 +722,7 @@ func asmb() {
        }
 
        if ld.Debug['v'] != 0 {
-               fmt.Fprintf(&ld.Bso, "%5.2f headr\n", obj.Cputime())
+               fmt.Fprintf(ld.Bso, "%5.2f headr\n", obj.Cputime())
        }
        ld.Bso.Flush()
        ld.Cseek(0)