From: Russ Cox Date: Wed, 15 Dec 2010 22:20:26 +0000 (-0500) Subject: fix freebsd build X-Git-Tag: weekly.2010-12-15~5 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=33405ecc869ca70b1dcddb4112bee8e21e375470;p=gostls13.git fix freebsd build R=iant, r CC=dho, golang-dev https://golang.org/cl/3687041 --- diff --git a/src/cmd/6l/asm.c b/src/cmd/6l/asm.c index de18b3e299..bd25d7942b 100644 --- a/src/cmd/6l/asm.c +++ b/src/cmd/6l/asm.c @@ -163,7 +163,6 @@ needlib(char *name) int nelfsym = 1; -static void adddynsym(Sym*); static void addpltsym(Sym*); static void addgotsym(Sym*); @@ -437,7 +436,7 @@ addgotsym(Sym *s) } } -static void +void adddynsym(Sym *s) { Sym *d, *str; diff --git a/src/cmd/6l/obj.c b/src/cmd/6l/obj.c index 41c0f93cc6..96d78c3b99 100644 --- a/src/cmd/6l/obj.c +++ b/src/cmd/6l/obj.c @@ -245,6 +245,7 @@ main(int argc, char *argv[]) else doprof2(); span(); + addexport(); textaddress(); pclntab(); symtab(); diff --git a/src/cmd/8l/asm.c b/src/cmd/8l/asm.c index 882f5d447d..8ffa43e02e 100644 --- a/src/cmd/8l/asm.c +++ b/src/cmd/8l/asm.c @@ -153,7 +153,6 @@ needlib(char *name) int nelfsym = 1; -static void adddynsym(Sym*); static void addpltsym(Sym*); static void addgotsym(Sym*); @@ -420,7 +419,7 @@ addgotsym(Sym *s) } } -static void +void adddynsym(Sym *s) { Sym *d, *str; diff --git a/src/cmd/8l/obj.c b/src/cmd/8l/obj.c index 4a724d10cc..18b2112fe1 100644 --- a/src/cmd/8l/obj.c +++ b/src/cmd/8l/obj.c @@ -313,6 +313,7 @@ main(int argc, char *argv[]) else doprof2(); span(); + addexport(); textaddress(); pclntab(); symtab(); diff --git a/src/cmd/ld/data.c b/src/cmd/ld/data.c index eedfd7930e..043798c455 100644 --- a/src/cmd/ld/data.c +++ b/src/cmd/ld/data.c @@ -165,9 +165,9 @@ relocsym(Sym *s) if(r->type >= 256) continue; - if(r->sym != S && (r->sym->type == SDYNIMPORT || r->sym->dynimpname != nil)) + if(r->sym != S && r->sym->type == SDYNIMPORT) if (thechar != '8' || HEADTYPE != 10) // Windows PE supports relocation references to dynamic import symbols - diag("unhandled relocation for %s (rtype %d)", r->sym->name, r->type); + diag("unhandled relocation for %s (type %d rtype %d)", r->sym->name, r->sym->type, r->type); if(r->sym != S && !r->sym->reachable) diag("unreachable sym in relocation: %s %s", s->name, r->sym->name); diff --git a/src/cmd/ld/go.c b/src/cmd/ld/go.c index 607cc3f3ad..00318fe115 100644 --- a/src/cmd/ld/go.c +++ b/src/cmd/ld/go.c @@ -658,3 +658,12 @@ deadcode(void) else last->next = nil; } + +void +addexport(void) +{ + int i; + + for(i=0; i