[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-register-public] [task #11662] Submission of BLACK (Big Linker

From: Paulo H. Torrens
Subject: [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit)
Date: Tue, 20 Dec 2011 02:13:22 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv: Gecko/20111107 Ubuntu/10.10 (maverick) Firefox/3.6.24


                 Summary: Submission of BLACK (Big Linker, Assembler and
Compiler Kit)
                 Project: Savannah Administration
            Submitted by: takanuva
            Submitted on: Ter 20 Dez 2011 02:13:21 GMT
         Should Start On: Ter 20 Dez 2011 00:00:00 GMT
   Should be Finished on: Sex 30 Dez 2011 00:00:00 GMT
                Category: Project Approval
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
        Percent Complete: 0%
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                  Effort: 0.00



A new project has been registered at Savannah 
This project account will remain inactive until a site admin approves or
discards the registration.

= Registration Administration =

While this item will be useful to track the registration process, *approving
or discarding the registration must be done using the specific Group
<> page*,
accessible only to site administrators, effectively *logged as site
administrators* (superuser):

* Group Administration

= Registration Details =

* Name: *BLACK (Big Linker, Assembler and Compiler Kit)*
* System Name:  *black*
* Type: non-GNU software & documentation
* License: GNU Lesser General Public License


==== Description: ====
This project is intended to be a highly modularized compiler toolchain. It is
intended to be all written in ANSI/ISO C1X (besides of the runtime libraries
for some language), in order to ease the bootstrap. The project was started
after several fights agains GCC for cross-compiling purposes: it is really
hard to get them to work, and they occupy a lot of extra disk space. BLACK is
being developed in order to keep each stage apart in separate programs sharing
some common libraries and working as a pipe. For exemple, a usage could be
"cat input | b.cpp | | b.x86 | b.elf --linux | tee output". The intention
behind this is to create a possible minimalistic system (i.e., you just have
the have the programs you'll use), but yet complete (if you need to; if you
want to compile programs for Windows too, having the previous example, you
would just have to compile/download a hypotetical "b.pe32"). This usage also
enables the usage of external programs in the middle of the compilation
process easely. A front-end "xcc" (cross compiler collection) is proposed to
help. Another advantage of the archtecture is that, using the common libraries
but yet making separate programs, adding new languages or platforms will be
easier: we already have a x86 assembler and an elf linker, we just need to use
the same API of the C compiler to write a Ruby compiler, for example, and it
will automatically be able to use the assembler and linker facilities. Yet
another advantage of the common ("symbolic", in the project's terms) libraries
with a common API is the ability to create programs "on-demand": any language
front-end may be compiled with any linker back-end into a small unique
application, depending on the user's need.

==== Other Software Required: ====
In order to keep portability, one of the project's goals is not to have any
external dependency.

==== Other Comments: ====
The project's still on early development stage, although analysis was already

==== Tarball URL: ====


Reply to this item at:


  Message sent via/by Savannah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]