Changes between Version 2 and Version 4 of Ticket #413


Ignore:
Timestamp:
2012-03-09T01:14:29Z (12 years ago)
Author:
Jakub Jermář
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #413

    • Property Component helenos/unspecifiedhelenos/app/other
  • Ticket #413 – Description

    v2 v4  
    22
    33 Details::
    4  HelenOS already contains a simple C compiler in the form of the Portable C Compiler (```pcc```) which was ported to it during GSoC 2011. ```pcc``` is sufficient for compiling simple userspace programs under HelenOS/ia32, but unfortunately is not powerful enough to build the entire HelenOS without substantial modifications in places where ```pcc``` does not follow ```gcc``` close enough. ```pcc``` also does not support the full range of platforms supported by HelenOS, which makes it a non-starter for the use as the main HelenOS compiler (both cross and native). This last criterion basically leaves us with only ```gcc``` as the only choice for achieving our long-term goal of becoming self-hosting.
     4 HelenOS already contains a simple C compiler in the form of the Portable C Compiler (```pcc```) which was ported to it during GSoC 2011. ```pcc``` is sufficient for compiling simple userspace programs under HelenOS/ia32, but unfortunately is not powerful enough to build the entire HelenOS without substantial modifications in places where ```pcc``` does not follow ```gcc``` close enough. Which is worse, ```pcc``` does not support the full range of platforms supported by HelenOS, which makes it a non-starter for the use as the main HelenOS compiler (both cross and native). This last criterion basically leaves us with only ```gcc``` as the only choice for achieving our long-term goal of becoming self-hosting.
    55
    66 The goal of this project is to port at least the C compiler part of ```gcc``` to HelenOS.