BLACK (Big Linker, Assembler and Compiler Kit) - Summary
This group is not part of the GNU Project.
This project was made in order to ease the process of cross-compilation as well as for projects which intend to be done in more than one programming language (or that want to take one language's advantage within another one).
The toolchain is separated in many common API'd pipeable programs which may be used to achieve the desired results working on a "cross".
Example: we have a C compiler (cc) which generates a common bytecode, an Intel-based assembler (x86) which converts the bytecode to machine code, and a linker (elf) which create executables. One usage could be "cat INPUT | cc | x86 | elf --linux | tee OUTPUT". Because of the design, if a Ruby compiler was added, both C and Ruby code could be compiled to a i386-linux machine (maybe interacting with each other). Then, if a Windows linker (pe32) was created, we could use any way: C to Windows, Ruby to Linux, Ruby to Windows, etc.
Possible output platforms would be the Java/.Net/LLVM virtual machines.
Registration Date: Tue 20 Dec 2011 02:13:21 AM UTC
License: GNU General Public License v3 or later
Development Status: 2 - Pre-Alpha
Powered by Savane 3.13-0329.
Corresponding source code