ELLCC: Using LLVM/Clang For Cross-Compiling

Posted by Michael Larabel on January 10, 2012

The number of projects taking advantage of LLVM continues to rise. Another project is ELLCC, which uses LLVM/Clang for cross-compiling.

The focus of ELLCC is making LLVM/Clang as a cross-compiler for ARM, i386, MIPS, Microblaze, PowerPC, PowerPC 64, and x86_64 architectures. The project uses NetBSD-derived standard C libraries, GNU binutils and GDB, and QEMU as the target environment for testing. The developer behind ELLCC has modified the NetBSD libraries to use them in Linux user-space emulation under QEMU.

Richard Pennington, the ELLCC developer, has started building and running some NetBSD user applications under all of the aforementioned targets. Pennington says, "The environment has turned out to be very nice for build and testing cross compiled exectables. I'm hoping to have something that I can call a release soon."

For those wanting to learn more about this LLVM/Clang compiler project, read the status of ELLCC mailing list message and/or visit ELLCC.org.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. Hot Relocation HDD To SSD Support For Btrfs
  2. Phoronix Test Suite 4.6.0 "Utsira" Released
  3. New Intel X.Org Driver Supports All Of Haswell
  4. SQLite Now Faster With Memory Mapped I/O
  5. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  6. Qt For Tizen Launches, Based On Qt 5.1
  7. KTAP Released For Linux Kernel Dynamic Tracing
  8. Linux 3.10-rc2 Kernel Takes In A Few Extra Pulls
  9. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  10. Handbrake 0.9.9 Supports OpenCL Offloading
  11. Freedreno Gallium3D Now Banging The Adreno A3XX
Latest Forum Talk
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. Jolla Announces Their First Phone
  3. DragonFly 3.4 vs FreeBSD 9.1 on phoronix test...
  4. The Cost Of Ubuntu Disk Encryption
  5. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  6. Will Unreal Engine 4 Games Come To Linux?
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite