diff options
author | Mans Rullgard <mans@mansr.com> | 2016-03-10 17:23:49 +0300 |
---|---|---|
committer | Hans-Christian Egtvedt <egtvedt@samfundet.no> | 2016-03-14 13:08:29 +0300 |
commit | 392c5174499296bcdecbe1705d577883065fa5de (patch) | |
tree | 2d649694002b4e9ba45d3a67393954d402636682 /arch/avr32/kernel/time.c | |
parent | b837e97fd35a6b551e3478ace0623a0bd744787c (diff) | |
download | linux-392c5174499296bcdecbe1705d577883065fa5de.tar.xz |
avr32: fix asm operand constraint in cmpxchg()
If the 'old' operand to cmpxchg() is a constant wider than 21 bits,
linking fails with a "relocation truncated to fit: R_AVR32_21S" error.
Fix this by replacing the "i" constraint with "Ks21" which makes the
compiler use a temporary register for out of range constants.
Signed-off-by: Mans Rullgard <mans@mansr.com>
Acked-by: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
Tested-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Tested-by: Sudip Mukherjee <sudip.mukherjee@codethink.co.uk>
Diffstat (limited to 'arch/avr32/kernel/time.c')
0 files changed, 0 insertions, 0 deletions