aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/ld
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2011-05-16 16:14:37 -0400
committerRuss Cox <rsc@golang.org>2011-05-16 16:14:37 -0400
commit40745a579cd4f8fc9e1943ab651e30b2bf4a9543 (patch)
treea3d07f8193ec2b5d65679345854b79592cfe9201 /src/cmd/ld
parentd84415d8f0457993e3d536c66a22a555f17c14aa (diff)
downloadgo-40745a579cd4f8fc9e1943ab651e30b2bf4a9543.tar.xz
5l: delete pre-ARMv4 instruction implementations
Add implementation for addr<->reg short moves. Align large data, for ARM. R=ken2 CC=golang-dev https://golang.org/cl/4545050
Diffstat (limited to 'src/cmd/ld')
-rw-r--r--src/cmd/ld/data.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cmd/ld/data.c b/src/cmd/ld/data.c
index f6f71305fd..3f3faade0b 100644
--- a/src/cmd/ld/data.c
+++ b/src/cmd/ld/data.c
@@ -804,6 +804,10 @@ dodata(void)
diag("%s: no size", s->name);
t = 1;
}
+ if(t >= PtrSize)
+ t = rnd(t, PtrSize);
+ else if(t > 2)
+ t = rnd(t, 4);
if(t & 1)
;
else if(t & 2)
@@ -826,6 +830,10 @@ dodata(void)
diag("unexpected symbol type %d", s->type);
}
t = s->size;
+ if(t >= PtrSize)
+ t = rnd(t, PtrSize);
+ else if(t > 2)
+ t = rnd(t, 4);
if(t & 1)
;
else if(t & 2)