Discussion:
[OpenRISC] Compiling the CRT with the clang/llvm integrated assembler
Sébastien Bourdeauducq
2014-06-01 21:21:10 UTC
Permalink
Hi,

one feature that would be nice is the ability to compile the OpenRISC
CRT using the clang/llvm toolchain alone. Right now it fails due to some
missing features in the integrated assembler:

clang -target or1k-elf- -integrated-as -c -Os -mhard-mul -mhard-div
-Wall -fno-builtin -nostdinc -DMSC_GIT_ID=0x4c2a2090
-I../../software/include/base
-I../../software/include -I../../common -Wstrict-prototypes
-Wold-style-definition -Wmissing-prototypes -o crt0-or1k.o crt0-or1k.S
crt0-or1k.S:73:19: error: unknown operand
l.mtspr r0, r21, ((0<< (11)) + 17)
^
crt0-or1k.S:73:19: error: unexpected token at start of statement
l.mtspr r0, r21, ((0<< (11)) + 17)
^
crt0-or1k.S:74:15: error: unknown operand
l.movhi r21, hi(_reset_handler)
^
crt0-or1k.S:74:17: error: unknown operand
l.movhi r21, hi(_reset_handler)

[...]

source file:
https://github.com/m-labs/misoc/blob/master/software/libbase/crt0-or1k.S

Sébastien
Alessandro Di Federico
2014-06-06 13:36:22 UTC
Permalink
On Sun, 1 Jun 2014 23:21:10 +0200
Post by Sébastien Bourdeauducq
one feature that would be nice is the ability to compile the OpenRISC
CRT using the clang/llvm toolchain alone. Right now it fails due to
clang -target or1k-elf- -integrated-as -c -Os -mhard-mul -mhard-div
-Wall -fno-builtin -nostdinc -DMSC_GIT_ID=0x4c2a2090
-I../../software/include/base
-I../../software/include -I../../common -Wstrict-prototypes
-Wold-style-definition -Wmissing-prototypes -o crt0-or1k.o crt0-or1k.S
crt0-or1k.S:73:19: error: unknown operand
l.mtspr r0, r21, ((0<< (11)) + 17)
^
crt0-or1k.S:73:19: error: unexpected token at start of statement
l.mtspr r0, r21, ((0<< (11)) + 17)
^
crt0-or1k.S:74:15: error: unknown operand
l.movhi r21, hi(_reset_handler)
^
crt0-or1k.S:74:17: error: unknown operand
l.movhi r21, hi(_reset_handler)
Hi, as we mentioned in a previous e-mail [1], we've been working on the
LLVM backend for OpenRISC, and we fixed these issues. In the next few
days we'll set up a git repo with our tree.

Keep an eye on this ML ;)

--
Ale

[1] http://lists.openrisc.net/pipermail/openrisc/2014-May/002178.html
Loading...