[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:1.9.2.24) Gecko/20111107 Ubuntu/10.10 (maverick) Firefox/3.6.24 |
URL:
<http://savannah.gnu.org/task/?11662>
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
_______________________________________________________
Details:
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
Administration
<https://savannah.gnu.org/siteadmin/groupedit.php?group_id=10921> page*,
accessible only to site administrators, effectively *logged as site
administrators* (superuser):
* Group Administration
<https://savannah.gnu.org/siteadmin/groupedit.php?group_id=10921>
= 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.cc | 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
done.
==== Tarball URL: ====
http://savannah.gnu.org/submissions_uploads/BLACK.tar.gz
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/task/?11662>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit),
Paulo H. Torrens <=
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Tomasz Konojacki, 2011/12/20
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Paulo H. Torrens, 2011/12/20
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Tomasz Konojacki, 2011/12/20
- Message not available
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Tomasz Konojacki, 2011/12/20
- Message not available
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Tomasz Konojacki, 2011/12/20
- Message not available
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Tomasz Konojacki, 2011/12/20
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Karl Berry, 2011/12/20
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Karl Berry, 2011/12/20
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Paulo H. Torrens, 2011/12/22
- [Savannah-register-public] [task #11662] Submission of BLACK (Big Linker, Assembler and Compiler Kit), Tomasz Konojacki, 2011/12/23