diff options
author | Jeremy Fitzhardinge <jeremy@goop.org> | 2008-05-28 15:02:14 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-07-08 12:48:13 +0200 |
commit | a7bf0bd5e6af7fe69342dabf2a3b721f0163469a (patch) | |
tree | 3f7e08f0df4c5eccf81732dcf95b8cc4efafa203 /arch/x86/crypto/salsa20-i586-asm_32.S | |
parent | 1ecd27657b735128a728ebf0c31fce5e1456718a (diff) | |
download | talos-op-linux-a7bf0bd5e6af7fe69342dabf2a3b721f0163469a.tar.gz talos-op-linux-a7bf0bd5e6af7fe69342dabf2a3b721f0163469a.zip |
build: add __page_aligned_data and __page_aligned_bss
Making a variable page-aligned by using
__attribute__((section(".data.page_aligned"))) is fragile because if
sizeof(variable) is not also a multiple of page size, it leaves
variables in the remainder of the section unaligned.
This patch introduces two new qualifiers, __page_aligned_data and
__page_aligned_bss to set the section *and* the alignment of
variables. This makes page-aligned variables more robust because the
linker will make sure they're aligned properly. Unfortunately it
requires *all* page-aligned data to use these macros...
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/crypto/salsa20-i586-asm_32.S')
0 files changed, 0 insertions, 0 deletions