* Packaged the correct libraries in binary bundles. * Updated component packages. * Update the nghttp2 library to version 1.25.0. * Fixed the ecc -print-libgcc-file-name option. * Update the curl library to version 7.55.1. * clang include files installed properly to use clang as a host compiler. version 2017-07-29: * Libraries for all supported targets are now in the libraries tarball. * Added patchelf for fixing ELF interpreters in dynamically linked programs. * Updated all TOT components to 2017-07-28. * Fixed component update dates. version 2017-07-26: * Move scripts from libecc to the toplevel. * Move ellcc to the bin directory. * "ellcc" by itself starts a new shell with appropriate ELLCC environment set up. * Added "ellcc versions" to display component versions. * musl's dynamic loader is now a symbolic link. * Fixed './ellcc upgrade' revision check. version 2017-07-25: * Updated component packages. * Added version command to ellcc. version 2017-07-23: * Minor release revisions. * Fixes to the arm32v6linux and cortex-m3-linux toolinfo files. version 2017-07-22: * Added the nghttp2, curl, libmetalink, and libedit libraries. * Added the mbettls, zlib, and libssh2 libraries. version 2017-07-16: * New version format: Date components fetched: e.g. 2017-07-07.(YYYY-MM-DD) * Replaced ncurses with NetBSD curses. * Shared libraries supported. * Vendor source files fetched on demand when building from source. * New build scripts. ***** Complete build system retooling ***** * Update to LLVM r295545. * Update to LLVM r294843. * Update to LLVM r294090. * Update to LLVM r293378. * Update the zlib library to version 1.2.11. * Update to LLVM r292705. * Update to LLVM r291993. * Update to LLVM r291346. * Update the nghttp2 library to version 1.18.1. * Update the zlib library to version 1.2.10. * Update to musl 1.1.16. * Update to LLVM r290784. * Update the nghttp2 library to version 1.18.0. * Update to LLVM r290492. * Update the curl library to version 7.52.1. * Use llvm-ar and llvm-ranlib instead of the binutils versions. * Preliminary RISC-V front end support. * Added binutils and GDB RISC-V support. * Added QEMU RISC-V support. * Update to LLVM r290037. * Update to LLVM r289326. * Update to LLVM r288581. * Update the nghttp2 library to version 1.17.0. * Update to LLVM r287975. * Update to LLVM r287535. * Update the nghttp2 library to version 1.16.1. * Update to LLVM r286719. * Update to LLVM r286030. * Update the curl library to version 7.51.0. version 0.1.34: * Update to LLVM r285476. * Use lld for supported targets (ARM 64 bit, Mips 32 bit, X86 32 and 64 bit). * Update the libssh2 library to version 1.8.0. * Update the nghttp2 library to version 1.16.0. * Update to LLVM r284917. * Update the mbedtls library to version 2.4.0. * Update to LLVM r284302. version 0.1.33: * Update to GDB 7.12, * Update to LLVM r283663. * Added 64 bit ARM hosts to the pre-built binaries. * Fixed libedit configuration rules. * Update to LLVM r283106. * Update the c-ares library to version 1.12.0. * Update to LLVM r283004. * Update the nghttp2 library to version 1.15.0. * Update the curl library to version 7.50.3. * Update to LLVM r282329. * Update to LLVM r281818. * Update to LLVM r281453. * Update to LLVM r281321. * Update to LLVM r280704. * Update to libedit-20160903-3.1. * Update to QEMU 2.7.0. * Update the nghttp2 library to version 1.14.0. * Update to LLVM r279916. * Update to LLVM r279342. * Update to LLVM r278565. * Enhanced llvm-cov HTML output. * Enable code coverage with the -coverage option. version 0.1.32: * Update the curl library to version 7.50.1. * Update to binutils 2.27. * Update the libssh2 library to version 1.7.0. * Update to LLVM r277813. * Update to libedit-20160618-3.1. * Update to GDB 7.11.1. * Update the nghttp2 library to version 1.13.0. * Update the expat library to version 2.2.0. * Update the curl library to version 7.50.0. * Update ithe mbedtls library to version 2.3.0. * Added support for 64 bit LE PowerPC 64. * Added support for 64 bit MIPS. * Update to musl 1.1.15. * Update to LLVM r277269. * Update to LLVM r276507. * Update to LLVM r275670. * Update to LLVM r274974. * Update to LLVM r274448. * Update to LLVM r273782. * Update to LLVM r273077. * Update to LLVM r272465. * Update to LLVM r271970. version 0.1.31: * Update the curl library to version 7.49.0. * Removed build of Microblaze libraries. * Update to LLVM r271112. * Update the nghttp2 library to version 1.11.0. * Update to LLVM r270309. * Update to LLVM r269489. * Update to QEMU 2.6.0. * Update the nghttp2 library to version 1.10.0. * Update to LLVM r268856. * Update to LLVM r268162. * Update to LLVM r267083. version 0.1.30: * Update the nghttp2 library to version 1.9.2. * Update the curl library to version 7.48.0. * Update to LLVM r266470. * Update to LLVM r265848. * Update to LLVM r265256. * Added stdatomic.h. * Update to LLVM r263883. * Update the ecclinux kernel version to 4.1.19. version 0.1.29: * Update the expat library to version 2.1.1. * Update to LLVM r263250. * Renamed aarch64 to arm64v8. * Made target names more consistant. * Updated configuration files. * Update to GDB 7.11. * Update to musl 1.1.14. * Update the openldap library to version 2.4.44. * Update the curl library to version 7.47.1. * Update the c-ares library to version 1.11.0. * Added kernel version to 4.5-rc4 to ecclinux. Builds but is not functional. * Update the ecclinux kernel version to 4.1.18. * Build lld as part of the ELLCC build. * Use cmake to build clang/LLVM for all targets. * Updates to build x86_64, i386, PowerPC and MIPS Linux. Not functional yet. version 0.1.28 * Update the curl library to version 7.47.0. * Update to binutils 2.26. * Update autoconf files for several libraries. * Update to LLVM r258477. * Added missing aarch64 compiler-rt functions: __floatditf, etc. * Add wireless tools build to ecclinux. * Update to LLVM r257984. * Add less build to ecclinux. version 0.1.27 * Add dropbear build to ecclinux. * Incomplete integration of some builds for ecclinux. * Add an SD card installation script. version 0.1.26 * Create a bootable Raspberry Pi SD Card. * Build Das U-Boot on Linux. * Update to LLVM r257250. version 0.1.25 * Additional changes to build Linux on the Mac. Thanks to Emmanuel Blot. * Update to mbedtls 2.2.1. * Some changes to build Linux on the Mac. version 0.1.24 * Limit the number of build hosts. * Build libraries as listed in ellcc/libecc/config/libraries. * Interpret e.g. cc, c++, gcc, g++ as ELLCC. * Update to LLVM r256671. * Create a Linux build directory and scripts. * Updates to build openssh. * Updates to build ARMv7 Linux. * Add header files for suckless software builds. version 0.1.23: * Built and booted a Raspberry Pi Linux kernel. * Fix ARM assembly with hard float and external assembler. * Update to nghttp2 1.6.0. * Update to LLVM r256384. version 0.1.22: l Add header files to compile Toybox. version 0.1.21: * Update to GDB 7.10.1. * Update to QEMU 2.5.0. * Update to LLVM r255872. * Import and build the libevent 2.0.22 library. * Import and build the nanomsg 0.8-beta library. * Update to LLVM r255244. * Build curl with openldap support. * Import and build the openldap 2.4.43 library. * Build curl with metalink support. * Import and build the libmetalink 0.1.3 library. * Import and build the curl 7.46.0 library. * Import and build the nghttp2 1.5.0 library. * Import and build the libssh2 1.6.0 library. * Import and build the c-ares 1.10.0 library. * Microblaze fix for mbed TLS. * Import and build the mbed TLS 2.2.0 libraries (Formerly PolarSSL). version 0.1.20: * Fixed non-x86_64 bin directories. * Update to LLVM r254161. * Update to LLVM r253660. version 0.1.19: * Update to LLVM r253132. Added lld. * Fixed libncurses and libedit builds. * Update to LLVM r252898. * Update to LLVM r252410. version 0.1.18: * Update to LLVM r251722. * Modifications to build Linux. * Update to LLVM r251283. * Update to LLVM r251219. * Update to musl 1.1.12. * Added a little 'm' makefile to build LLVMLinux with ELLCC (work in progress). * Added ncurses C++ headers and library builds for wide character support. * Make a link ncurses.h -> curses.h. version 0.1.17: * Update to LLVM r250619. * Update to ncurses-6.0. * Update to libedit-20150325-3.1. version 0.1.16: * Update to LLVM r249946. * Update to LLVM r248750. * Update to LLVM r248677. * Update to LLVM r248571. version 0.1.15: * Update to LLVM r247783. * Update to LLVM r247489. * Update to LLVM r246642. * Update to QEMU 2.4.0. * Update to GDB 7.10. * Update to musl 1.1.11. * Update to LLVM r246362. * Update to LLVM r244919. * Update to LLVM r243216. * Update to LLVM r242605. * Update to LLVM r241992. * Update to LLVM r241406. * Update to LLVM r240899. * Update to LLVM r239675. * Update to LLVM r239219. * Update to musl 1.1.10. * Update to LLVM r238653. * Update to LLVM r238024. * Update to LLVM r237563. * Update to LLVM r237533. version 0.1.14: * Added an ARMv6 config file: armv6-linux-engeabihf. * Update to musl 1.1.9. * Fixed bzip2 build. * Updated the libunwind build location. * Update to LLVM r236226. * Update to QEMU 2.3.0. version 0.1.13: * Update to MinGW-w64 4.0. * Update to LLVM r235585. * Removed lld for now. * Update to LLVM r234745. * Fixed ELK thread scheduler for idle thread. * Update to GDB 7.9. version 0.1.12: * Fixed library builds with binary releases. * Update to musl 1.1.8. version 0.1.11: * Added aarch64 support. * Update to musl 1.1.7. * Update to LLVM r232721. version 0.1.10: * Updated the compiler-rt build rules. * Added support for building Cortex-M3 libraries and programs. * Added missing clang include files. version 0.1.9: * Build for Windows using ecc/mingw-w64. * Update to LLVM r227686. * Added write example. * Added missing MinGW libraries to repository. * Removed extraneous utmpx.c from the musl sources. version 0.1.8: * Support for MinGW-w64 compilation. * Update to QEMU 2.2.0. * Update to binutils 2.25. * Update to musl 1.1.6. * Update to LLVM r226372. * Added support for using ELLCC to build for Windows using MinGW runtime. * Added AF_INET socket ioctl() handling for interfaces. version 0.1.7: * Update to LLVM r225133. * Integrated LwIP with the ELK virtual file system. * Added AF_UNIX (AF_LOCAL) SOCK_STREAM support and socketpair(). * Implemented a per-process brk pointer and brk handling. * Preallocate the kernel heap in MMU systems. * Added LWIP to the ELK build. version 0.1.6: * Update to LLVM r224766. * Fixed thread spawn memory leak. * Cleaned up tty driver interrupt handling. * Added a threading example to ELK examples. * Updated ELK context switching to not rely on usr stack. version 0.1.5: * Added sigprocmask() to ELK. * Added chroot() to ELK. * Update to LLVM r223372. * ELK can run in MMU and non-MMU configurations. * Added an example of using ELK as a bootstrap program. * Implemented mmap(), etc. in ELK. * Added paged based kernel memory management to ELK. * Support for user space programs in kernal space (e.g. ls, cat). * Added lazy vnode R/W access to ELK. * Added a FIFO file system to ELK. * Added a bunch of ELK system calls for accessing the file system. * Added a RAM file system to ELK. * Added a virtual file system to ELK. * Added a device file system to ELK. * Added a device module to ELK. * Added initial ELK futex support. sem_* and pthread_mutex_* work. * Added ELK file descriptor support. * Differentiate between ELK and C constructors. * Started a framework for ELK unit tests. * Started file descriptor handling for ELK. * Renamed the ELK scheduler module to thread. version 0.1.4: * Added code coverage support functions to compiler-rt build. * Added capabilities and a bunch of get and set syscalls to ELK. * Update to LLVM r221448. * ELK _exit() implemented. * ELK threads now have process IDs. * Added ELK constructors. * Added simple main() example. * Fix missing ecc-getarch, ecc-getinarch, and ecc-lit scripts for all targets. version 0.1.3: * Create the first examples in the examples directory. * Create #include dependencies for musl. * Update to LLVM r220554. * Build compiler-rt with soft floating point for ARM and Mips. * Fixed and cleaned up the release process. version 0.1.2: * Include the correct binaries for targets. Version 0.1.1 was packaged incorrectly. * Include all LLVM binaries with binary distribution. * Update to LLVM r220032. * Fixed missing clang headers for i386. version 0.1.1: * Update to musl 1.1.5 version 0.1.0: * Too many changes to mention. Baseline real release. version 0.0.2: * Updated to LLVM/clang/compiler-rt/libcxx/libcxxab r191503 * Updated to binutils 2.23.1 * Updated to GDB 7.6 * Updated to QEMU 1.6.0 * Updated to musl 0.9.14 version 0.0.1: * Added the workspace directory for examples of multi-target builds. version 0.0.0: * Initial public pre-release.