1
0
mirror of https://github.com/golang/go synced 2024-11-22 07:04:40 -07:00

ld: fix alignment of rodata section

We were not aligning the code size,
so read-only data, which follows in the same
segment, could be arbitrarily misaligned.

Fixes #2506.

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/5693055
This commit is contained in:
Russ Cox 2012-02-23 23:01:36 -05:00
parent fad10f9c1c
commit 15d8b05f0c

View File

@ -1023,6 +1023,11 @@ textaddress(void)
} }
va += sym->size; va += sym->size;
} }
// Align end of code so that rodata starts aligned.
// 128 bytes is likely overkill but definitely cheap.
va = rnd(va, 128);
sect->len = va - sect->vaddr; sect->len = va - sect->vaddr;
} }