• Jon Medhurst's avatar
    ARM: 7174/1: Fix build error in kprobes test code on Thumb2 kernels · 46589e29
    Jon Medhurst authored
    When compiling kprobes-test-thumb.c an error like below may occur:
    
    /tmp/ccKcuJcG.s:19179: Error: offset out of range
    
    This is caused by the compiler underestimating the size of the inline
    assembler instructions containing ".space 0x1000" and failing to spill
    the literal pool in time to prevent the generation of PC relative load
    instruction with invalid offsets.
    
    The fix implemented by this patch is to replace a single large .space
    directive by a number of 4 byte .space's. This requires splitting the
    macros which generate test cases for branch instructions into two forms:
    one with, and one without support for inserting extra code between
    branch and target.
    Acked-by: default avatarNicolas Pitre <nicolas.pitre@linaro.org>
    Signed-off-by: default avatarJon Medhurst <jon.medhurst@linaro.org>
    Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
    46589e29
kprobes-test.h 11.5 KB