Could some help me setup my Makefiles in this project:
https://github.com/tannewt/circuitpython/tree/clang to use dev builds of
clang and lld? Thanks!
~Scott
_______________________________________________
LLVM Developers mailing list
llvm...@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
clang doesn't know how to call a linker for baremetal, so it tries to
fallback to gcc. Just call the linker directly.
Joerg
Hi Scott,
Peter (CC'd) is implementing support for ARM32 on LLD. There are a few
missing pieces, but most support has been upstreamed already.
AFAIK, the most important missing features are range extension chunks
(important for large code base, like Clang) and better support for
linker script files (more important to embedded cases, like yours).
Apart from that, "it should just work". :)
Let us know if you find anything else. Adding a bug to bugzilla and
copying us (in this thread, including Rui, Joerg, me, Peter) would be
the best way to fix issues.
cheers,
--renato
Baremetal doesn't need a _start.
> Does your program depend on the feature that, if no -e option is given, the
> linker sets the beginning of the .text section to the entry point address?
I believe that would help, yes. But there may be linker scripts that
can change that, so you need to be careful.
On 2 May 2017 at 23:59, Rui Ueyama <ru...@google.com> wrote:
> That's interesting. Usually your code wouldn't be gc'ed because your entire
> code is reachable from _start.
Baremetal doesn't need a _start.
> Does your program depend on the feature that, if no -e option is given, the
> linker sets the beginning of the .text section to the entry point address?
I believe that would help, yes. But there may be linker scripts that
can change that, so you need to be careful.
Thanks,Scott