summaryrefslogtreecommitdiff
path: root/src/cmd/ld/lib.c
diff options
context:
space:
mode:
authorShenghou Ma <minux@golang.org>2014-08-07 18:36:42 -0400
committerShenghou Ma <minux@golang.org>2014-08-07 18:36:42 -0400
commit5c2185b02484d16637a42e0ae86fa240f8db316c (patch)
tree704e1e832fa35c1b5fe4614eaa5477acce6bc5ce /src/cmd/ld/lib.c
parent36631216a1103e4e017f8fa701419f7ff01c9727 (diff)
downloadgo-5c2185b02484d16637a42e0ae86fa240f8db316c.tar.gz
[dev.power64] cmd/ld: update for power64
LGTM=rsc R=rsc, iant CC=golang-codereviews https://codereview.appspot.com/121380043
Diffstat (limited to 'src/cmd/ld/lib.c')
-rw-r--r--src/cmd/ld/lib.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cmd/ld/lib.c b/src/cmd/ld/lib.c
index 0a5d8d99f..bdba21747 100644
--- a/src/cmd/ld/lib.c
+++ b/src/cmd/ld/lib.c
@@ -586,6 +586,7 @@ hostlink(void)
argv[argc++] = "-m32";
break;
case '6':
+ case '9':
argv[argc++] = "-m64";
break;
case '5':
@@ -1146,6 +1147,7 @@ stkcheck(Chain *up, int depth)
switch(r->type) {
case R_CALL:
case R_CALLARM:
+ case R_CALLPOWER:
// Direct call.
ch.limit = limit - pcsp.value - callsize();
ch.sym = r->sym;
@@ -1525,7 +1527,7 @@ callgraph(void)
r = &s->r[i];
if(r->sym == nil)
continue;
- if((r->type == R_CALL || r->type == R_CALLARM) && r->sym->type == STEXT)
+ if((r->type == R_CALL || r->type == R_CALLARM || r->type == R_CALLPOWER) && r->sym->type == STEXT)
Bprint(&bso, "%s calls %s\n", s->name, r->sym->name);
}
}