summaryrefslogtreecommitdiff
path: root/lib/vsprintf.c
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2015-01-29 20:09:13 +0300
committerRussell King <rmk+kernel@arm.linux.org.uk>2015-02-10 13:23:11 +0300
commitada63d40747128d922d69f73a37b65e1e5403cdf (patch)
tree655ac5b0a4b3e69d1c34d5533c103998891fad27 /lib/vsprintf.c
parent7a06192834414f02465cb38f4ceb88a6f02392f6 (diff)
downloadlinux-ada63d40747128d922d69f73a37b65e1e5403cdf.tar.xz
ARM: 8300/1: teach __asmeq that r11 == fp and r12 == ip
The __asmeq macro is used inside inline asm statements to ensure that register asm variables that explicitly specify a register are mapped correctly onto those registers when used in inline asm input and output constraints. However, the string based matching fails to take into account that 'fp' is often referred to as 'r11' and 'ip' is often referred to as 'r12', (e.g., by clang), causing false negatives. Fix this by making __asmeq consider the ("fp","r11"), ("r11","fp"), ("ip","r12") and ("r12","ip") cases specifically. Reviewed-by: Alex Elder <elder@linaro.org> Acked-by: Nicolas Pitre <nico@linaro.org> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'lib/vsprintf.c')
0 files changed, 0 insertions, 0 deletions