]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/link: remove more unused ctxt parameters
authorMichael Hudson-Doyle <michael.hudson@canonical.com>
Tue, 20 Sep 2016 03:57:53 +0000 (15:57 +1200)
committerMichael Hudson-Doyle <michael.hudson@canonical.com>
Tue, 20 Sep 2016 04:21:16 +0000 (04:21 +0000)
This time in elf.go.

Change-Id: Ifaf71742ebbc9aadc8606c39ea2d417ae5cc7e0d
Reviewed-on: https://go-review.googlesource.com/29450
Run-TryBot: Michael Hudson-Doyle <michael.hudson@canonical.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
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/elf.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 1761cdbb6eafe2c3ffac03cc0aa00ed171f5f1a4..5bbbf84dcf2f4db6c545fe383425813461ae00fa 100644 (file)
@@ -653,7 +653,7 @@ func asmb(ctxt *ld.Link) {
        }
 
        if ld.Iself {
-               ld.Asmbelfsetup(ctxt)
+               ld.Asmbelfsetup()
        }
 
        sect := ld.Segtext.Sect
index d98ca269dad7b342348d329d58acd19898ba79da..f375eb7a16eddbc8da276c0c1f7eddd8f1fd16ca 100644 (file)
@@ -588,7 +588,7 @@ func asmb(ctxt *ld.Link) {
        }
 
        if ld.Iself {
-               ld.Asmbelfsetup(ctxt)
+               ld.Asmbelfsetup()
        }
 
        sect := ld.Segtext.Sect
index 4042d4209c2a294d3f6c26f7396ef1e1861497ed..118a575c2c8ad974af8007c7e07ad39a43ce8bd6 100644 (file)
@@ -397,7 +397,7 @@ func asmb(ctxt *ld.Link) {
        }
 
        if ld.Iself {
-               ld.Asmbelfsetup(ctxt)
+               ld.Asmbelfsetup()
        }
 
        sect := ld.Segtext.Sect
index c570f04d56d51e7cc5d0ee6e28191cb7e116610f..3cdf390ef646502baf5f829a947b20a7da35a880 100644 (file)
@@ -1216,7 +1216,7 @@ func elfinterp(sh *ElfShdr, startva uint64, resoff uint64, p string) int {
        return n
 }
 
-func elfwriteinterp(ctxt *Link) int {
+func elfwriteinterp() int {
        sh := elfshname(".interp")
        Cseek(int64(sh.off))
        coutbuf.WriteString(interp)
@@ -1578,7 +1578,7 @@ func elfdynhash(ctxt *Link) {
        Elfwritedynent(ctxt, s, DT_NULL, 0)
 }
 
-func elfphload(ctxt *Link, seg *Segment) *ElfPhdr {
+func elfphload(seg *Segment) *ElfPhdr {
        ph := newElfPhdr()
        ph.type_ = PT_LOAD
        if seg.Rwx&4 != 0 {
@@ -1600,7 +1600,7 @@ func elfphload(ctxt *Link, seg *Segment) *ElfPhdr {
        return ph
 }
 
-func elfphrelro(ctxt *Link, seg *Segment) {
+func elfphrelro(seg *Segment) {
        ph := newElfPhdr()
        ph.type_ = PT_GNU_RELRO
        ph.vaddr = seg.Vaddr
@@ -1696,7 +1696,7 @@ func elfshbits(sect *Section) *ElfShdr {
        return sh
 }
 
-func elfshreloc(ctxt *Link, sect *Section) *ElfShdr {
+func elfshreloc(sect *Section) *ElfShdr {
        // If main section is SHT_NOBITS, nothing to relocate.
        // Also nothing to relocate in .shstrtab or notes.
        if sect.Vaddr >= sect.Seg.Vaddr+sect.Seg.Filelen {
@@ -2101,7 +2101,7 @@ func (ctxt *Link) doelf() {
 }
 
 // Do not write DT_NULL.  elfdynhash will finish it.
-func shsym(ctxt *Link, sh *ElfShdr, s *Symbol) {
+func shsym(sh *ElfShdr, s *Symbol) {
        addr := Symaddr(s)
        if sh.flags&SHF_ALLOC != 0 {
                sh.addr = uint64(addr)
@@ -2119,7 +2119,7 @@ func phsh(ph *ElfPhdr, sh *ElfShdr) {
        ph.align = sh.addralign
 }
 
-func Asmbelfsetup(ctxt *Link) {
+func Asmbelfsetup() {
        /* This null SHdr must appear before all others */
        elfshname("")
 
@@ -2297,15 +2297,15 @@ func Asmbelf(ctxt *Link, symo int64) {
 
        // Additions to the reserved area must be above this line.
 
-       elfphload(ctxt, &Segtext)
+       elfphload(&Segtext)
        if Segrodata.Sect != nil {
-               elfphload(ctxt, &Segrodata)
+               elfphload(&Segrodata)
        }
        if Segrelrodata.Sect != nil {
-               elfphload(ctxt, &Segrelrodata)
-               elfphrelro(ctxt, &Segrelrodata)
+               elfphload(&Segrelrodata)
+               elfphrelro(&Segrelrodata)
        }
-       elfphload(ctxt, &Segdata)
+       elfphload(&Segdata)
 
        /* Dynamic linking sections */
        if !*FlagD {
@@ -2321,13 +2321,13 @@ func Asmbelf(ctxt *Link, symo int64) {
                sh.link = uint32(elfshname(".dynstr").shnum)
 
                // sh->info = index of first non-local symbol (number of local symbols)
-               shsym(ctxt, sh, ctxt.Syms.Lookup(".dynsym", 0))
+               shsym(sh, ctxt.Syms.Lookup(".dynsym", 0))
 
                sh = elfshname(".dynstr")
                sh.type_ = SHT_STRTAB
                sh.flags = SHF_ALLOC
                sh.addralign = 1
-               shsym(ctxt, sh, ctxt.Syms.Lookup(".dynstr", 0))
+               shsym(sh, ctxt.Syms.Lookup(".dynstr", 0))
 
                if elfverneed != 0 {
                        sh := elfshname(".gnu.version")
@@ -2336,7 +2336,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                        sh.addralign = 2
                        sh.link = uint32(elfshname(".dynsym").shnum)
                        sh.entsize = 2
-                       shsym(ctxt, sh, ctxt.Syms.Lookup(".gnu.version", 0))
+                       shsym(sh, ctxt.Syms.Lookup(".gnu.version", 0))
 
                        sh = elfshname(".gnu.version_r")
                        sh.type_ = SHT_GNU_VERNEED
@@ -2344,7 +2344,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                        sh.addralign = uint64(SysArch.RegSize)
                        sh.info = uint32(elfverneed)
                        sh.link = uint32(elfshname(".dynstr").shnum)
-                       shsym(ctxt, sh, ctxt.Syms.Lookup(".gnu.version_r", 0))
+                       shsym(sh, ctxt.Syms.Lookup(".gnu.version_r", 0))
                }
 
                if elfRelType == ".rela" {
@@ -2355,7 +2355,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                        sh.addralign = uint64(SysArch.RegSize)
                        sh.link = uint32(elfshname(".dynsym").shnum)
                        sh.info = uint32(elfshname(".plt").shnum)
-                       shsym(ctxt, sh, ctxt.Syms.Lookup(".rela.plt", 0))
+                       shsym(sh, ctxt.Syms.Lookup(".rela.plt", 0))
 
                        sh = elfshname(".rela")
                        sh.type_ = SHT_RELA
@@ -2363,7 +2363,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                        sh.entsize = ELF64RELASIZE
                        sh.addralign = 8
                        sh.link = uint32(elfshname(".dynsym").shnum)
-                       shsym(ctxt, sh, ctxt.Syms.Lookup(".rela", 0))
+                       shsym(sh, ctxt.Syms.Lookup(".rela", 0))
                } else {
                        sh := elfshname(".rel.plt")
                        sh.type_ = SHT_REL
@@ -2371,7 +2371,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                        sh.entsize = ELF32RELSIZE
                        sh.addralign = 4
                        sh.link = uint32(elfshname(".dynsym").shnum)
-                       shsym(ctxt, sh, ctxt.Syms.Lookup(".rel.plt", 0))
+                       shsym(sh, ctxt.Syms.Lookup(".rel.plt", 0))
 
                        sh = elfshname(".rel")
                        sh.type_ = SHT_REL
@@ -2379,7 +2379,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                        sh.entsize = ELF32RELSIZE
                        sh.addralign = 4
                        sh.link = uint32(elfshname(".dynsym").shnum)
-                       shsym(ctxt, sh, ctxt.Syms.Lookup(".rel", 0))
+                       shsym(sh, ctxt.Syms.Lookup(".rel", 0))
                }
 
                if eh.machine == EM_PPC64 {
@@ -2387,7 +2387,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                        sh.type_ = SHT_PROGBITS
                        sh.flags = SHF_ALLOC + SHF_EXECINSTR
                        sh.addralign = 4
-                       shsym(ctxt, sh, ctxt.Syms.Lookup(".glink", 0))
+                       shsym(sh, ctxt.Syms.Lookup(".glink", 0))
                }
 
                sh = elfshname(".plt")
@@ -2408,7 +2408,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                        sh.entsize = 4
                }
                sh.addralign = sh.entsize
-               shsym(ctxt, sh, ctxt.Syms.Lookup(".plt", 0))
+               shsym(sh, ctxt.Syms.Lookup(".plt", 0))
 
                // On ppc64, .got comes from the input files, so don't
                // create it here, and .got.plt is not used.
@@ -2418,14 +2418,14 @@ func Asmbelf(ctxt *Link, symo int64) {
                        sh.flags = SHF_ALLOC + SHF_WRITE
                        sh.entsize = uint64(SysArch.RegSize)
                        sh.addralign = uint64(SysArch.RegSize)
-                       shsym(ctxt, sh, ctxt.Syms.Lookup(".got", 0))
+                       shsym(sh, ctxt.Syms.Lookup(".got", 0))
 
                        sh = elfshname(".got.plt")
                        sh.type_ = SHT_PROGBITS
                        sh.flags = SHF_ALLOC + SHF_WRITE
                        sh.entsize = uint64(SysArch.RegSize)
                        sh.addralign = uint64(SysArch.RegSize)
-                       shsym(ctxt, sh, ctxt.Syms.Lookup(".got.plt", 0))
+                       shsym(sh, ctxt.Syms.Lookup(".got.plt", 0))
                }
 
                sh = elfshname(".hash")
@@ -2434,7 +2434,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                sh.entsize = 4
                sh.addralign = uint64(SysArch.RegSize)
                sh.link = uint32(elfshname(".dynsym").shnum)
-               shsym(ctxt, sh, ctxt.Syms.Lookup(".hash", 0))
+               shsym(sh, ctxt.Syms.Lookup(".hash", 0))
 
                /* sh and PT_DYNAMIC for .dynamic section */
                sh = elfshname(".dynamic")
@@ -2444,7 +2444,7 @@ func Asmbelf(ctxt *Link, symo int64) {
                sh.entsize = 2 * uint64(SysArch.RegSize)
                sh.addralign = uint64(SysArch.RegSize)
                sh.link = uint32(elfshname(".dynstr").shnum)
-               shsym(ctxt, sh, ctxt.Syms.Lookup(".dynamic", 0))
+               shsym(sh, ctxt.Syms.Lookup(".dynamic", 0))
                ph := newElfPhdr()
                ph.type_ = PT_DYNAMIC
                ph.flags = PF_R + PF_W
@@ -2489,7 +2489,7 @@ elfobj:
        sh := elfshname(".shstrtab")
        sh.type_ = SHT_STRTAB
        sh.addralign = 1
-       shsym(ctxt, sh, ctxt.Syms.Lookup(".shstrtab", 0))
+       shsym(sh, ctxt.Syms.Lookup(".shstrtab", 0))
        eh.shstrndx = uint16(sh.shnum)
 
        // put these sections early in the list
@@ -2516,20 +2516,20 @@ elfobj:
 
        if Linkmode == LinkExternal {
                for sect := Segtext.Sect; sect != nil; sect = sect.Next {
-                       elfshreloc(ctxt, sect)
+                       elfshreloc(sect)
                }
                for sect := Segrodata.Sect; sect != nil; sect = sect.Next {
-                       elfshreloc(ctxt, sect)
+                       elfshreloc(sect)
                }
                for sect := Segrelrodata.Sect; sect != nil; sect = sect.Next {
-                       elfshreloc(ctxt, sect)
+                       elfshreloc(sect)
                }
                for sect := Segdata.Sect; sect != nil; sect = sect.Next {
-                       elfshreloc(ctxt, sect)
+                       elfshreloc(sect)
                }
                for _, s := range dwarfp {
                        if len(s.R) > 0 || s.Type == obj.SDWARFINFO {
-                               elfshreloc(ctxt, s.Sect)
+                               elfshreloc(s.Sect)
                        }
                        if s.Type == obj.SDWARFINFO {
                                break
@@ -2612,7 +2612,7 @@ elfobj:
        a += int64(elfwritephdrs())
        a += int64(elfwriteshdrs())
        if !*FlagD {
-               a += int64(elfwriteinterp(ctxt))
+               a += int64(elfwriteinterp())
        }
        if Linkmode != LinkExternal {
                if Headtype == obj.Hnetbsd {
index 0713365254ae5136b2c041591a6ea8131891d608..1c3216f9bee71f8d08af4279370d44646f758eeb 100644 (file)
@@ -189,7 +189,7 @@ func asmb(ctxt *ld.Link) {
        }
 
        if ld.Iself {
-               ld.Asmbelfsetup(ctxt)
+               ld.Asmbelfsetup()
        }
 
        sect := ld.Segtext.Sect
index dd839fb8ae4750f39079497e397c7f36cc81e419..f0b8eadd0b23bbf24abdf36e1bba7780478cb203 100644 (file)
@@ -808,7 +808,7 @@ func asmb(ctxt *ld.Link) {
        }
 
        if ld.Iself {
-               ld.Asmbelfsetup(ctxt)
+               ld.Asmbelfsetup()
        }
 
        sect := ld.Segtext.Sect
index 1c0d377b106f480cb0ee549d8d1fecd274088d2e..4a5f48c6f0f2df5454675388e8fe5e5eb180127e 100644 (file)
@@ -507,7 +507,7 @@ func asmb(ctxt *ld.Link) {
        }
 
        if ld.Iself {
-               ld.Asmbelfsetup(ctxt)
+               ld.Asmbelfsetup()
        }
 
        sect := ld.Segtext.Sect
index 5347ab04d7d3e0cda1ad6e7edcd00eac34477577..a1fe808f05e9f247dac12238d99ace70b633d8ea 100644 (file)
@@ -629,7 +629,7 @@ func asmb(ctxt *ld.Link) {
        }
 
        if ld.Iself {
-               ld.Asmbelfsetup(ctxt)
+               ld.Asmbelfsetup()
        }
 
        sect := ld.Segtext.Sect