summaryrefslogtreecommitdiff
path: root/lib/string.c
diff options
context:
space:
mode:
authorPali Rohár <pali@kernel.org>2022-10-09 21:37:13 +0200
committerTom Rini <trini@konsulko.com>2022-10-18 13:40:40 -0400
commit892759f5a00a1d06af257259ae5ab955ecb89ce7 (patch)
tree6c27ae055a1d12893e8582ecc22b06ea77b8fe04 /lib/string.c
parente1e8fdfa6d63cbb794e32bdeca43f46099eacee1 (diff)
Nokia RX-51: Fix compilation with non-zero CONFIG_SYS_TEXT_BASE
For some unknown reason GNU assembler version 2.31.1 (arm-linux-gnueabi-as from Debian Buster) cannot compile following code from located in file board/nokia/rx51/lowlevel_init.S: kernoffs: .word KERNEL_OFFSET - (. - CONFIG_SYS_TEXT_BASE) when CONFIG_SYS_TEXT_BASE is set to 0x80008000. It throws strange compile error which is even without line number: AS board/nokia/rx51/lowlevel_init.o {standard input}: Assembler messages: {standard input}: Error: attempt to get value of unresolved symbol `L0' make[2]: *** [scripts/Makefile.build:293: board/nokia/rx51/lowlevel_init.o] Error 1 I have no idea about this error and my experiments showed that ARM GNU assembler is happy with negation of that number. So changing code to: kernoffs: .word . - CONFIG_SYS_TEXT_BASE - KERNEL_OFFSET and then replacing mathematical addition by substraction of "kernoffs" value (so calculation of address does not change) compiles assembler file without any error now. There should be not any functional change. Signed-off-by: Pali Rohár <pali@kernel.org> Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'lib/string.c')
0 files changed, 0 insertions, 0 deletions