diff options
| author | Russ Cox <rsc@golang.org> | 2011-05-16 16:14:37 -0400 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2011-05-16 16:14:37 -0400 |
| commit | 40745a579cd4f8fc9e1943ab651e30b2bf4a9543 (patch) | |
| tree | a3d07f8193ec2b5d65679345854b79592cfe9201 /src/cmd/ld | |
| parent | d84415d8f0457993e3d536c66a22a555f17c14aa (diff) | |
| download | go-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.c | 8 |
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) |
