Commit 15d8b05f authored by Russ Cox's avatar Russ Cox

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
parent fad10f9c
...@@ -1023,6 +1023,11 @@ textaddress(void) ...@@ -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;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment