diff options
author | Rabin Vincent <rabin@rab.in> | 2010-08-10 19:37:21 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-09-02 15:26:12 +0100 |
commit | a3ba87a614992500cf2c47e6f788e74a971ce91f (patch) | |
tree | 5b644570cf2d93e6216a0c308e1fbf72efda2913 /scripts/Makefile.build | |
parent | 72fa62fa5dff0e2e06491dd99c429adb137f299b (diff) | |
download | kernel_samsung_smdk4412-a3ba87a614992500cf2c47e6f788e74a971ce91f.tar.gz kernel_samsung_smdk4412-a3ba87a614992500cf2c47e6f788e74a971ce91f.tar.bz2 kernel_samsung_smdk4412-a3ba87a614992500cf2c47e6f788e74a971ce91f.zip |
ARM: 6316/1: ftrace: add Thumb-2 support
Fix the mcount routines to build and run on a kernel built with the
Thumb-2 instruction set by correcting the following errors using the
fixes suggested by Catalin Marinas:
- Problem: The following assembler errors appear at the "adr r0,
ftrace_stub" instruction:
entry-common.S: Assembler messages:
entry-common.S:179: Error: invalid immediate for address calculation (value = 0x00000004)
Fix: The errors don't occur with a non-global symbol, so use one.
- Problem: The "mov lr, pc" does not set the lsb when storing the pc in
lr. The called function returns with "bx lr", and the mode changes
to ARM.
Fix: Add a label on the return address and use "adr lr, BSYM(label)".
We don't modify the old mcount because it won't be built when using
Thumb-2.
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Rabin Vincent <rabin@rab.in>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'scripts/Makefile.build')
0 files changed, 0 insertions, 0 deletions