News

July 29, 2017 A new ELLCC binary release, version 2017-07-29, has been released. Check out the Versions page and the ChangeLog to see what’s changed. Bug 102 was filed to record the release changes. You can download the release from the Download page.
July 27, 2017 A new ELLCC binary release, version 2017-07-27, has been released. Check out the Versions page and the ChangeLog to see what’s changed. Bug 97 was filed to record the release changes. You can download the release from the Download page.
July 25, 2017 A new ELLCC binary release, version 2017-07-25, has been released. Check out the Versions page and the ChangeLog to see what’s changed.You can download the release from the Download page.
November 1, 2016 A new ELLCC binary release, version 0.1.34, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release includes support for using the LLVM lld linker for ARM 64 bit, Mips 32 bit, and X86 32 and 64 bit hosts, clang/LLVM to version r285476, and updates several libraries to new versions: mbedtls to 2.4.0, nghttp2 1.16.0, and libssh2 to 1.8.0.
October 9, 2016 A new ELLCC binary release, version 0.1.33, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release includes support for code coverage and 64 bit ARM hosts, clang/LLVM to version r2783663, GDB to 7.12, QEMU to 2.7.0, and updates several libraries to new versions: c-ares to 1.12.0, curl to 7.50.3, nghttp2 1.15.0, libedit to 20160903-3.1, and libssh2 to 1.7.0.
August 7, 2016 A new ELLCC binary release, version 0.1.32, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release includes support for 64 bit MIPS and PowerPC targets, updates binutils to version 2.27, clang/LLVM to version r277813, GDB to 7.11.1, and updates several libraries to new versions: musl to 1.1.15, mbedtls to 2.3.0, curl to 7.50.0, expat to 2.2.0, nghttp2 1.13.0, libedit to 20160618-3.1, and libssh2 to 1.7.0.
May 31, 2016 A new ELLCC binary release, version 0.1.31, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev271112, nghttp2 1.11.0,
and curl 7.49.0.
April 16, 2016 A new ELLCC binary release, version 0.1.30, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev266470, nghttp2 1.9.2,
and curl 7.48.0.
March 13, 2016 A new ELLCC binary release, version 0.1.29, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release renames the ELLCC targets, updates to LLVM rev263250, expat 2.2.1, GDB 7.11,
musl 1.1.14, openldap 2.4.44, curl 7.47.1, and c-ares 1.11.0.
January 28, 2016 A new ELLCC binary release, version 0.1.28, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev258477 and binutils 2.26.
January 13, 2016 A new ELLCC binary release, version 0.1.27, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases.
January 10, 2016 A new ELLCC binary release, version 0.1.26, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev257250 and can build the Linux kernel and a minimal userland for the Raspberry Pi.
January 7, 2016 A new ELLCC binary release, version 0.1.25, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release can cross compile the Linux kernel for the Raspberry Pi on the Mac.
January 3, 2016 A new ELLCC binary release, version 0.1.24, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev256671.
December 26, 2015 A new ELLCC binary release, version 0.1.23, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev256384 and can be used to build the Linux kernel.
December 24, 2015 A new ELLCC binary release, version 0.1.22, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release builds Toybox.
December 18, 2015 A new ELLCC binary release, version 0.1.21, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev255872.
November 30, 2015 A new ELLCC binary release, version 0.1.20, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev254161.
November 17, 2015 A new ELLCC binary release, version 0.1.19, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev253132.
November 11, 2015 A new ELLCC binary release, version 0.1.18, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release can build the Linux kernel, provides ncurses wide character support, updates musl to 1.1.12 and LLVM to rev251722.
October 21, 2015 A new ELLCC binary release, version 0.1.17, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates ncurses to 6.0, libedit to 20150325-3.1 and LLVM to rev250619.
October 11, 2015 A new ELLCC binary release, version 0.1.16, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev249946.
September 20, 2015 A new ELLCC binary release, version 0.1.15, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates musl to version 1.1.11, GDB to version 7.10, QEMU to version 2.4.0, and LLVM rev247783.
May 16, 2015 A new ELLCC binary release, version 0.1.14, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates musl to version 1.1.9, QEMU to version 2.3.0, and LLVM rev236226. It also adds support for ARMv6.
April 27, 2015 A new ELLCC binary release, version 0.1.13, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates MinGw-64 to version 4.0, GDB to version 7.9, and LLVM rev235585.
March 31, 2015 A new ELLCC binary release, version 0.1.12, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates musl to version 1.1.8.
March 27, 2015 A new ELLCC binary release, version 0.1.11, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release provides support for ARM AArch64 and updates musl to version 1.1.7.
February 8, 2015 A new ELLCC binary release, version 0.1.10, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release provides support for ARM Thumb.
February 2, 2015 A new ELLCC binary release, version 0.1.9, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev227686. The MinGW-w64 binaries have been compiled with ecc rather than gcc.
January 19, 2015 A new ELLCC binary release, version 0.1.8, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev226372 and includes the ability to target Windows systems as well as updates of musl, binutils, and QEMU.
January 6, 2015 A new ELLCC binary release, version 0.1.7, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev225133 and includes more ELK functionality.
December 25, 2014 A new ELLCC binary release, version 0.1.6, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev224766 and includes more ELK functionality.
December 6, 2014 A new ELLCC binary release, version 0.1.5, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev223372 and includes more ELK functionality.
November 9, 2014 A new ELLCC binary release, version 0.1.4, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev221448 and includes some example programs.
October 26, 2014 A new ELLCC binary release, version 0.1.3, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release updates to LLVM rev220554 and includes some example programs.
October 18, 2014 A new ELLCC binary release, version 0.1.2, has been uploaded to ftp://ellcc/org/pub and http://ellcc.org/releases. This release contains the correct binaries for non-x86_64 hosts. It also contains a full set of LLVM command line tools
October 15, 2014 A new ELLCC binary release, version 0.1.1, has been uploaded to ftp://ellcc/org/pub. This release has been updated to musl 1.1.5.
October 14, 2014 A new ELLCC binary release, version 0.1.0, has been uploaded to ftp://ellcc/org/pub. This is the first binary release with a formal version number.
October 12, 2014 A new binary snapshot which includes a Windows version has been uploaded to ftp://ellcc/org/pub.
October 11, 2014 A new binary snapshot has been uploaded to ftp://ellcc/org/pub.
October 10, 2014 Initial ELK bare metal support for ARM.
October 4, 2014 Added the LLVM linker lld to the repository. Doing initial testing. Updated LLVM/clang/compiler-rt/libcxx/lld to rev219049 from the LLVM repository.
October 2, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev218862 from the LLVM repository.
September 29, 2014 Updated to musl version 1.1.4.
September 28, 2014 Updated to QEMU version 2.1.2. Updated LLVM/clang/compiler-rt/libcxx to rev218566 from the LLVM repository.
September 28, 2014 New binary snapshots for ARM hosts have been uploaded to ftp://ellcc/org/pub. These new binaries support all processor targets.
September 26, 2014 A new binary snapshot has been uploaded to ftp://ellcc/org/pub.
September 16, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev217864 from the LLVM repository. The microblaze cross compiles still fails.
September 15, 2014 A new binary snapshot has been uploaded to ftp://ellcc/org/pub.
September 2, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev216826 from the LLVM repository. The microblaze cross compiles still fails.
June 8, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev210319 from the LLVM repository. The microblaze cross compiles still fails.
June 2, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev209974 from the LLVM repository. The microblaze cross compiles still fails.
May 24, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev209581 from the LLVM repository. The microblaze cross compiles still fails.
May 11, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev208501 from the LLVM repository. The microblaze cross compiles still fails, but the Power PC cross compile works again.
May 4, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev207937 from the LLVM repository. The microblaze and Power PC cross compiles still fail.
April 19, 2014 Updated to musl version 1.1.0, to QEMU version 2.0.0 and LLVM/clang/compiler-rt/libcxx to rev206685 from the LLVM repository. The microblaze cross compile still fails.
March 24, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev204559 from the LLVM repository. The microblaze cross compile still fails.
March 21, 2014 Updated to musl version 1.0.0.
March 17, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev204005 from the LLVM repository. The microblaze cross compile still fails.
February 15, 2014 Updated to GDB version 7.7. Updated LLVM/clang/compiler-rt/libcxx to rev201043 from the LLVM repository. The microblaze cross compile still fails.
February 5, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev200427 from the LLVM repository. The microblaze cross compile still fails.
January 19, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev199489 from the LLVM repository. The microblaze cross compile still fails. Updated to musl version 0.9.15.
January 10, 2014 Updated LLVM/clang/compiler-rt/libcxx to rev198718 from the LLVM repository. The microblaze cross compile still fails.
December 28, 2013 Added the libedit command history editing library version 20130712-3.1.
December 21, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev197801 from the LLVM repository. The microblaze cross compile still fails.
December 15, 2013 Switched from libunwind to libc++ABI unwind for exception support.
December 14, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev197323 from the LLVM repository. The microblaze cross compile still fails.
December 7, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev19580 from the LLVM repository. The microblaze cross compile still fails.
December 4, 2013 Updated to binutils version 2.24 (release).
November 30, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev195971 from the LLVM repository. The microblaze cross compile still fails.
November 22, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev195782 from the LLVM repository. ELLCC can now compile itself to run on Linux for arm, armeb, i386, mips, mipsel, ppc, and x86_64. Cross compiling for a microblaze target fails because of two known bugs.
November 23, 2013 Updated to binutils version 2.24.51 (snapshot).
November 22, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev195452 from the LLVM repository.
November 19, 2013 Added libexpat (version 2.1.0) for XML parsing.
November 14, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev194691 from the LLVM repository.
November 8, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev194255 from the LLVM repository.
November 1, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev193855 from the LLVM repository.
October 29, 2013 The build scripts have been updated for full self hosting and building cross versions of ELLCC.
October 26, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev193469 from the LLVM repository.
October 19, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev192966 from the LLVM repository.
October 18, 2013 ELLCC is able to compile itself.
October 12, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev192493 from the LLVM repository.
October 4, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev191945 from the LLVM repository.
September 29, 2013 Updated the standard C library for Linux to musl-0.9.14.
September 27, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev191503 from the LLVM repository.
September 23, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev191220 from the LLVM repository.
September 21, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev191137 from the LLVM repository.
September 15, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev190763 from the LLVM repository.
September 14, 2013 Imported libunwind 1.1 sources in preparation for porting.
September 7, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev190255 from the LLVM repository.
September 2, 2013 Updated to QEMU version 1.6.0 and LLVM/clang/compiler-rt/libcxx to rev189752.
August 29, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev189580 from the LLVM repository.
August 27, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev188999 from the LLVM repository.
June 2, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev182719 from the LLVM repository.
May 26, 2013 Updated to QEMU version 1.5.0 and GDB version 7.6.
May 12, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev181664 from the LLVM repository.
March 10, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev176788 from the LLVM repository.
March 3, 2013 Updated LLVM/clang/compiler-rt/libcxx to rev176416 from the LLVM repository.
February 23, 2013 Updated to QEMU version 1.4.0, binutils 2.23.1, and GDB to version 7.5.1.
February 19, 2013 Updated the standard C library for Linux to musl-0.9.9.
February 17, 2013 After a long hiatus, updated LLVM/clang/compiler-rt/libcxx to rev175318 from the LLVM repository.
August 31, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev162869 from the LLVM repository.
August 2, 2012 Release 0.0.1.
July 29, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev160928 from the LLVM repository.
July 21, 2012 Added the download page with the first pre-compiled pre-release.
July 8, 2012 Added build of libc++. C++ support is not complete, but simple programs (without e.g. exceptions and local destructors) can be compiled and run.
July 7, 2012 Incorporated the BSD licensed musl standard C library for Linux.
July 4, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev159709 from the LLVM repository.
June 11, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev158294 from the LLVM repository.
May 31, 2012 Added support for big endian ARM. Currently this doesn’t pass regression tests.
May 5, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev156231 from the LLVM repository.
May 4, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev155280 from the LLVM repository.
April 6, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev154175 from the LLVM repository.
March 26, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev153412 from the LLVM repository.
March 16, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev152935 from the LLVM repository.
March 4, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev151981 from the LLVM repository. Added an online demo.
February 25, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev151461 from the LLVM repository. ppc64 is back online.
February 19, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev150878 from the LLVM repository. ppc64 is still disabled.
February 11, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev150313 from the LLVM repository. ppc64 had been temporarily disabled.
January 29, 2012 Updated LLVM/clang/compiler-rt/libcxx to rev149184 from the LLVM repository. Updated to gdb 7.4.
January 20, 2012 First pass at the C standard library unit and userland executable test suite. It is described here.
January 5, 2012 Added a preliminary unit test infrastructure. “make check” in test/obj.
December 26, 2011 Imported the LLVM project libcxx files and did a preliminary partial build for all targets.
December 24, 2011 Updated LLVM/clang/compiler-rt to rev147219 from the LLVM repository.
December 12, 2011 Added preliminary support for profiling and code coverage (libprofile-rt.a).
December 9, 2011 libecc (The C standard library for ELLCC) can now be built using gcc.
December 7, 2011 Added support for little endian Mips.
November 26, 2011 Added support for building libraries and programs for the armv7 and mips32r2 architectures for both hard FPUs and software floating point support.
November 20, 2011 Updated LLVM/clang/compiler-rt to rev144995. Microblaze compilation with debug information (-g) causes a failure when building the standard library, works without debug information.
October 29, 2011 Updated LLVM/clang/compiler-rt to rev143292, qemu to 0.15.1. Microblaze compilation with debug information (-g) causes a failure when building the standard library, works without debug information.
October 2, 2011 Updated LLVM/clang/compiler-rt to rev140945, binutils to 2.21.1, gdb to 7.3.1, qemu to 0.15.0.
July 2, 2011 Updated LLVM/clang/compiler-rt to rev134322 from the LLVM repository.
June 18, 2011 Updated LLVM/clang/compiler-rt to rev133347 from the LLVM repository.
June 4, 2011 Updated LLVM/clang/compiler-rt to rev132638 from the LLVM repository. All processors now pass the bzip2 test.
May 19, 2011 Updated LLVM/clang/compiler-rt to rev 127949 from the LLVM repository. Unfortunately, the mips processor continues to fail the bzip2 test.
May 15, 2011 Set up the Bugzilla server for ELLCC. Added a blog and ViewVC repository access.
March 5, 2011 Updated LLVM/clang/compiler-rt to rev 127082 from the LLVM repository.
February 27, 2011 Updated LLVM/clang/compiler-rt to rev 126579 from the LLVM repository. Unfortunately, this causes the mips processor to fail the bzip2 test.
February 5, 2011 Completed initial printf regression tests on ppc64, vaargs seems to be functional now. tcsh now builds for arm, i386, microblaze, ppc, ppc64, and x86_64. In QEMU user mode tcsh for arm, i386, ppc, and x86_64 runs and the “set” and “exit” commands work as expected. The ppc can run a few “ls” commands before core dump. The arm, i386, ppc64, and x86_64 can run one “ls” command and then hang. I suspect a SIGCHLD problem. The Start up under QEMU fails for microblaze. The ppc64 tcsh starts, but displays no prompt. The “set” command works, but the “exit” command core dumps.
January 15, 2011 Build and ran bzip2 on mips in QEMU Linux user space emulation.
January 15, 2011 The standard C library can be compiled for mips. Simple programs
work.
January 12, 2011 Completed initial printf regression tests on arm, i386, microblaze, ppc, and x86_64.
January 8, 2010 Build and ran bzip2 on arm, i386, microblaze, ppc, and x86_64 in QEMU Linux user space emulation.
December 21, 2009 Project reset: Use clang instead of Elsa as the compiler front end.
Old news:
October 25, 2009 Hosted and cross compilations supported. New directory layout.
September 20, 2009 Whole program compilation and successful execution of bzip2 for the ARM
September 15, 2009 Whole program compilation and successful execution of bzip2 for the X86
August 13, 2009 Source level debugging support added
July 25, 2009 Whole program optimization support functional
July 9, 2009 Switch over to self compiled standard library
June 29, 2008 Start of links to online documentation.
June 24, 2008 Beginning of the Wiki.
June 23 2008 The ELLCC web site goes online.
December 1, 2007 The ELLCC project started