[LLVMdev] Living on Clang
rmann at latencyzero.com
Wed Apr 14 15:30:54 PDT 2010
I've been hoping to use Clang both for Mac OS X/iPhone OS development, as well as for embedded ARM development. My ARM tools currently are arm-elf-gcc and friends.
Is it possible to build Clang & LLVM to target this platform? Note that I don't actually need ELF, it's an intermediate step toward a raw binary that gets downloaded to the device.
I've been trying, with very limited success, to target ARM. I'm still not clear on where the divisions in the process really lie. What I'm hoping for (someday) is a "GNU-free" toolsuite based on Clang and LLVM. But for now, I can live with arm-elf-as and -ld, if that's the right way to go. I still don't know how LTO works into that.
On Apr 14, 2010, at 13:51:51, Douglas Gregor wrote:
> Hello fellow LLVMers and Clangstas,
> We want to make Clang great, and we need your help!
> Helping is easy: just build Clang on your platform and start using it as your main compiler for LLVM and Clang development. Much of the Clang team has been living on Clang for at least several weeks already, and we've found it to be quite stable for development. If you run into problems---poor diagnostics, poor debugging experience, compiler crashes, rejecting valid code, whatever---please file Bugzillas so we can get them fixed.
> Steps to living on Clang:
> - Make sure you're getting a good revision of Clang/LLVM from Subversion by checking the Buildbots (http://google1.osuosl.org:8011/console). The clang-*-selfhost builds have passed self-host + testing and are good candidates.
> - Build Clang as part of LLVM (http://clang.llvm.org/get_started.html). I suggest a Release build, since Debug builds tend to be very slow.
> - Install Clang + LLVM somewhere that isn't where you do your normal LLVM/Clang development.
> - Configure with the environment variables CC=/path/to/clang CXX=/path/to/clang++, which works with either autoconf configure or CMake cmake/ccmake.
> - Build LLVM and Clang as normal.
> - Report your experiences to help us improve Clang!
> - Doug
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
More information about the llvm-dev