summaryrefslogtreecommitdiffstats
path: root/arch/avr32/boards
diff options
context:
space:
mode:
authorHaavard Skinnemoen <haavard.skinnemoen@atmel.com>2009-01-14 13:32:53 +0100
committerHaavard Skinnemoen <haavard.skinnemoen@atmel.com>2009-01-16 09:38:05 +0100
commit61f3632fdcdcf547f6487f56b45976d7964756c4 (patch)
treecc24f13be370659b43d0ef517bd24d779f70e574 /arch/avr32/boards
parent8d29b7b9f81d6b83d869ff054e6c189d6da73f1f (diff)
downloadlinux-61f3632fdcdcf547f6487f56b45976d7964756c4.tar.gz
linux-61f3632fdcdcf547f6487f56b45976d7964756c4.tar.xz
avr32: fix out-of-range rjmp instruction on large kernels
Use .subsection to place fixups closer to their jump targets. This increases the maximum size of the kernel before we get link errors significantly. The problem here is that we don't have a "call"-ish pseudo-instruction to use instead of rjmp...we could add one, but that means we'll have to wait for a new toolchain release, wait until we're fairly sure most people are using it, etc... As an added bonus, it should decrease the RAM footprint slightly, though it might pollute the icache a bit more. Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
Diffstat (limited to 'arch/avr32/boards')
0 files changed, 0 insertions, 0 deletions