diff options
author | David du Colombier <0intro@gmail.com> | 2013-12-18 20:19:29 +0100 |
---|---|---|
committer | David du Colombier <0intro@gmail.com> | 2013-12-18 20:19:29 +0100 |
commit | 0263ae462e493207edbcfa58e7b07b929775e04b (patch) | |
tree | a51ad933290df431ada26e942f87ad6991147886 /src/liblink/asm5.c | |
parent | 3d6ade4cb3a602ef06a08c60f8beb36bbfde7a5d (diff) | |
download | go-0263ae462e493207edbcfa58e7b07b929775e04b.tar.gz |
liblink: fix Plan 9 warnings
warning: src/liblink/asm5.c:485 non-interruptable temporary
warning: src/liblink/asm5.c:565 set and not used: c
warning: src/liblink/asm5.c:622 format mismatch ux VLONG, arg 2
warning: src/liblink/asm5.c:1218 overspecified class: asmout GLOBL STATIC
warning: src/liblink/asm5.c:2088 overspecified class: oprrr GLOBL STATIC
warning: src/liblink/asm5.c:2202 overspecified class: opbra GLOBL STATIC
warning: src/liblink/asm5.c:2237 overspecified class: olr GLOBL STATIC
warning: src/liblink/asm5.c:2266 overspecified class: olhr GLOBL STATIC
warning: src/liblink/asm5.c:2291 overspecified class: osr GLOBL STATIC
warning: src/liblink/asm5.c:2302 overspecified class: oshr GLOBL STATIC
warning: src/liblink/asm5.c:2312 overspecified class: osrr GLOBL STATIC
warning: src/liblink/asm5.c:2319 overspecified class: oshrr GLOBL STATIC
warning: src/liblink/asm5.c:2325 overspecified class: olrr GLOBL STATIC
warning: src/liblink/asm5.c:2332 overspecified class: olhrr GLOBL STATIC
warning: src/liblink/asm5.c:2338 overspecified class: ofsr GLOBL STATIC
warning: src/liblink/asm5.c:2375 overspecified class: omvl GLOBL STATIC
warning: src/liblink/asm8.c:1261 format mismatch d VLONG, arg 3
warning: src/liblink/asm8.c:1274 format mismatch +d VLONG, arg 5
warning: src/liblink/list5.c:153 format mismatch d VLONG, arg 3
warning: src/liblink/list5.c:310 format mismatch d VLONG, arg 3
warning: src/liblink/obj6.c:665 set and not used: q
warning: src/liblink/pcln.c:32 set and not used: p
R=golang-dev, jas, gobot, rsc
CC=golang-dev
https://codereview.appspot.com/40370043
Diffstat (limited to 'src/liblink/asm5.c')
-rw-r--r-- | src/liblink/asm5.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/liblink/asm5.c b/src/liblink/asm5.c index 4501e47f7..6c744a815 100644 --- a/src/liblink/asm5.c +++ b/src/liblink/asm5.c @@ -479,8 +479,10 @@ span5(Link *ctxt, LSym *cursym) m = o->size; // must check literal pool here in case p generates many instructions if(ctxt->blitrl){ - if(checkpool(ctxt, op, p->as == ACASE ? casesz(ctxt, p) : m)) - c = p->pc = scan(ctxt, op, p, c); + if(checkpool(ctxt, op, p->as == ACASE ? casesz(ctxt, p) : m)) { + p->pc = scan(ctxt, op, p, c); + c = p->pc; + } } if(m == 0 && (p->as != AFUNCDATA && p->as != APCDATA)) { ctxt->diag("zero-width instruction\n%P", p); @@ -560,8 +562,6 @@ span5(Link *ctxt, LSym *cursym) cursym->size = c; } while(bflag); - c += c&4; - /* * lay out the code. all the pc-relative code references, * even cross-function, are resolved now; @@ -617,7 +617,7 @@ flushpool(Link *ctxt, Prog *p, int skip, int force) if(ctxt->blitrl) { if(skip){ - if(0 && skip==1)print("note: flush literal pool at %ux: len=%ud ref=%ux\n", p->pc+4, pool.size, pool.start); + if(0 && skip==1)print("note: flush literal pool at %llux: len=%ud ref=%ux\n", p->pc+4, pool.size, pool.start); q = ctxt->arch->prg(); q->as = AB; q->to.type = D_BRANCH; @@ -1212,7 +1212,7 @@ buildop(Link *ctxt) } } -void +static void asmout(Link *ctxt, Prog *p, Optab *o, int32 *out, LSym *gmsym) { int32 o1, o2, o3, o4, o5, o6, v; @@ -2082,7 +2082,7 @@ if(0 /*debug['G']*/) print("%ux: %s: arm %d\n", (uint32)(p->pc), p->from.sym->na #endif } -int32 +static int32 oprrr(Link *ctxt, int a, int sc) { int32 o; @@ -2196,7 +2196,7 @@ oprrr(Link *ctxt, int a, int sc) return 0; } -int32 +static int32 opbra(Link *ctxt, int a, int sc) { @@ -2231,7 +2231,7 @@ opbra(Link *ctxt, int a, int sc) return 0; } -int32 +static int32 olr(Link *ctxt, int32 v, int b, int r, int sc) { int32 o; @@ -2260,7 +2260,7 @@ olr(Link *ctxt, int32 v, int b, int r, int sc) return o; } -int32 +static int32 olhr(Link *ctxt, int32 v, int b, int r, int sc) { int32 o; @@ -2285,7 +2285,7 @@ olhr(Link *ctxt, int32 v, int b, int r, int sc) return o; } -int32 +static int32 osr(Link *ctxt, int a, int r, int32 v, int b, int sc) { int32 o; @@ -2296,7 +2296,7 @@ osr(Link *ctxt, int a, int r, int32 v, int b, int sc) return o; } -int32 +static int32 oshr(Link *ctxt, int r, int32 v, int b, int sc) { int32 o; @@ -2306,33 +2306,33 @@ oshr(Link *ctxt, int r, int32 v, int b, int sc) } -int32 +static int32 osrr(Link *ctxt, int r, int i, int b, int sc) { return olr(ctxt, i, b, r, sc) ^ ((1<<25) | (1<<20)); } -int32 +static int32 oshrr(Link *ctxt, int r, int i, int b, int sc) { return olhr(ctxt, i, b, r, sc) ^ ((1<<22) | (1<<20)); } -int32 +static int32 olrr(Link *ctxt, int i, int b, int r, int sc) { return olr(ctxt, i, b, r, sc) ^ (1<<25); } -int32 +static int32 olhrr(Link *ctxt, int i, int b, int r, int sc) { return olhr(ctxt, i, b, r, sc) ^ (1<<22); } -int32 +static int32 ofsr(Link *ctxt, int a, int r, int32 v, int b, int sc, Prog *p) { int32 o; @@ -2369,7 +2369,7 @@ ofsr(Link *ctxt, int a, int r, int32 v, int b, int sc, Prog *p) return o; } -int32 +static int32 omvl(Link *ctxt, Prog *p, Addr *a, int dr) { int32 v, o1; |