]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.link] cmd/link: remove Flag8 from amd64
authorJeremy Faller <jeremy@golang.org>
Thu, 21 May 2020 20:33:20 +0000 (16:33 -0400)
committerJeremy Faller <jeremy@golang.org>
Tue, 26 May 2020 17:51:40 +0000 (17:51 +0000)
It's only ever checked for plan 9 and it was irrelevantly set.

Change-Id: I225d4be645f573ceccde47ec2236bf3dbeb0ea70
Reviewed-on: https://go-review.googlesource.com/c/go/+/234886
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/cmd/link/internal/amd64/asm.go
src/cmd/link/internal/ld/main.go
src/cmd/link/internal/ld/symtab.go

index f414b8d9148ea688650709a13fceda2616609e37..dba91976a1710417683fd6b581c21ff3a722d201 100644 (file)
@@ -690,16 +690,12 @@ func asmb2(ctxt *ld.Link, _ *loader.Loader) {
                fallthrough
 
        case objabi.Hplan9:
-               break
-
        case objabi.Hlinux,
                objabi.Hfreebsd,
                objabi.Hnetbsd,
                objabi.Hopenbsd,
                objabi.Hdragonfly,
                objabi.Hsolaris:
-               ld.Flag8 = true /* 64-bit addresses */
-
        case objabi.Hwindows:
                break
        }
index 17c7821d70833b3c264bb17d8bcc41dd25efa4ab..0c18d512d336583bef1e707bdac5040e5f823726 100644 (file)
@@ -84,7 +84,7 @@ var (
        FlagS           = flag.Bool("s", false, "disable symbol table")
        flagU           = flag.Bool("u", false, "reject unsafe packages")
        FlagW           = flag.Bool("w", false, "disable DWARF generation")
-       Flag8           bool // use 64-bit addresses in symbol table
+       flag8           bool // use 64-bit addresses in symbol table
        flagInterpreter = flag.String("I", "", "use `linker` as ELF dynamic linker")
        FlagDebugTramp  = flag.Int("debugtramp", 0, "debug trampolines")
        FlagStrictDups  = flag.Int("strictdups", 0, "sanity check duplicate symbol contents during object file reading (1=warn 2=err).")
@@ -121,7 +121,7 @@ func Main(arch *sys.Arch, theArch Arch) {
 
        // TODO(matloob): define these above and then check flag values here
        if ctxt.Arch.Family == sys.AMD64 && objabi.GOOS == "plan9" {
-               flag.BoolVar(&Flag8, "8", false, "use 64-bit addresses in symbol table")
+               flag.BoolVar(&flag8, "8", false, "use 64-bit addresses in symbol table")
        }
        flagHeadType := flag.String("H", "", "set header `type`")
        flag.BoolVar(&ctxt.linkShared, "linkshared", false, "link against installed Go shared libraries")
index de5b1cc0d0bd3f1ee2c201833f3594ab18c25e7a..61072cb0cf84df7e4f3a8835d62a9242e9f42311 100644 (file)
@@ -259,7 +259,7 @@ func putplan9sym(ctxt *Link, ldr *loader.Loader, s loader.Sym, char SymbolType)
        }
        l := 4
        addr := ldr.SymValue(s)
-       if ctxt.IsAMD64() && !Flag8 {
+       if ctxt.IsAMD64() && !flag8 {
                ctxt.Out.Write32b(uint32(addr >> 32))
                l = 8
        }