[llvm-dev] Risc-V 64: unable to lowerGlobalAddress

Bruce Hoult via llvm-dev llvm-dev at lists.llvm.org
Thu Sep 20 18:29:50 PDT 2018


Upstream LLVM does not yet have support for rv64.

There is support for rv64 in the patches at
https://github.com/lowRISC/riscv-llvm but if you follow the instructions
there you'll be missing six months of other important and useful
improvements to RISC-V LLVM.


On Thu, Sep 20, 2018 at 6:06 PM, David Jones via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> I am trying to retarget my application to a Risc-V 64-bit core.
>
> I downloaded LLVM 7.0.0 release today, and built LLVM+Clang for both
> x86_64 and Risc-V.
>
> Alas, I have hit a snag: given a simple test program:
>
>
> extern int foo;
> int *getfoo() { return &foo; }
>
> I try to compile:
>
> /tools/llvm/7.0.0dbg/bin/clang test.c -c -o test.o
> --target=riscv64-unknown-elf
>
> and I get:
>
> fatal error: error in backend: Unable to lowerGlobalAddress
> clang-7: error: clang frontend command failed with exit code 70 (use -v to
> see invocation)
> clang version 7.0.0 (tags/RELEASE_700/final)
> Target: riscv64-unknown--elf
> Thread model: posix
>
>
> Is the 64-bit Risc-V target stable? Or do I require a specific set of
> flags (e.g. relocation model)?
>
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180920/2c16b85b/attachment.html>


More information about the llvm-dev mailing list