summaryrefslogtreecommitdiff
path: root/src/liblink/asm5.c
diff options
context:
space:
mode:
authorDavid du Colombier <0intro@gmail.com>2013-12-18 20:19:29 +0100
committerDavid du Colombier <0intro@gmail.com>2013-12-18 20:19:29 +0100
commit0263ae462e493207edbcfa58e7b07b929775e04b (patch)
treea51ad933290df431ada26e942f87ad6991147886 /src/liblink/asm5.c
parent3d6ade4cb3a602ef06a08c60f8beb36bbfde7a5d (diff)
downloadgo-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.c36
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;