diff options
author | Shenghou Ma <minux@golang.org> | 2014-08-07 18:36:42 -0400 |
---|---|---|
committer | Shenghou Ma <minux@golang.org> | 2014-08-07 18:36:42 -0400 |
commit | 5c2185b02484d16637a42e0ae86fa240f8db316c (patch) | |
tree | 704e1e832fa35c1b5fe4614eaa5477acce6bc5ce /src/cmd/ld/lib.c | |
parent | 36631216a1103e4e017f8fa701419f7ff01c9727 (diff) | |
download | go-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.c | 4 |
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); } } |