summaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/sym.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/internal/obj/sym.go')
-rw-r--r--src/cmd/internal/obj/sym.go15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/cmd/internal/obj/sym.go b/src/cmd/internal/obj/sym.go
index 855aeea8ec..583b3256f6 100644
--- a/src/cmd/internal/obj/sym.go
+++ b/src/cmd/internal/obj/sym.go
@@ -49,10 +49,6 @@ var headers = []struct {
struct {
name string
val int
- }{"android", Hlinux},
- struct {
- name string
- val int
}{"darwin", Hdarwin},
struct {
name string
@@ -73,6 +69,10 @@ var headers = []struct {
struct {
name string
val int
+ }{"android", Hlinux}, // must be after "linux" entry or else headstr(Hlinux) == "android"
+ struct {
+ name string
+ val int
}{"nacl", Hnacl},
struct {
name string
@@ -129,6 +129,8 @@ func Linknew(arch *LinkArch) *Link {
var p string
var buf string
+ linksetexp()
+
ctxt = new(Link)
ctxt.Arch = arch
ctxt.Version = HistVersion
@@ -151,7 +153,6 @@ func Linknew(arch *LinkArch) *Link {
// Record thread-local storage offset.
// TODO(rsc): Move tlsoffset back into the linker.
switch ctxt.Headtype {
-
default:
log.Fatalf("unknown thread-local storage offset for %s", Headstr(ctxt.Headtype))
@@ -194,7 +195,6 @@ func Linknew(arch *LinkArch) *Link {
*/
case Hdarwin:
switch ctxt.Arch.Thechar {
-
default:
log.Fatalf("unknown thread-local storage offset for darwin/%s", ctxt.Arch.Name)
@@ -211,12 +211,10 @@ func Linknew(arch *LinkArch) *Link {
// On arm, record goarm.
if ctxt.Arch.Thechar == '5' {
-
p = Getgoarm()
if p != "" {
ctxt.Goarm = int32(Atoi(p))
} else {
-
ctxt.Goarm = 6
}
}
@@ -281,6 +279,5 @@ func Linklookup(ctxt *Link, name string, v int) *LSym {
// read-only lookup
func linkrlookup(ctxt *Link, name string, v int) *LSym {
-
return _lookup(ctxt, name, v, 0)
}