summaryrefslogtreecommitdiff
path: root/community/gsoc/project_ideas/gnat.mdwn
blob: ee6afa2f8ee455e54706ad115a32a27a5a8d0cf6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[[!meta copyright="Copyright © 2009, 2011, 2012, 2013 Free Software Foundation,
Inc."]]

[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]

[[!meta title="Porting GNAT (GCC)"]]

An initial port of the GNU Ada Translator (GNAT) is available for the Hurd.

The goal of this project is to continue improving and polishing that port and
getting it integrated in the upstream GCC repository.  It
requires implementing some explicitly system-specific stuff in GNAT (mostly in
its runtime libraries), and for that also address a number of issues in Hurd
and other libraries.  Knowledge of Ada is a must; some Hurd
knowledge will have to be acquired while working on the project.

Designing and implementing [[language_bindings]] is a follow-up project.

Possible mentors: [[Samuel Thibault (youpi)|samuelthibault]], [[Thomas Schwinge
(tschwinge)|tschwinge]].

Exercise: Fix one of the known issues of GNAT on the Hurd.

---

[[Open Issue page|open_issues/gnat]].  [Entry in the GCC
wiki](http://gcc.gnu.org/wiki/SummerOfCode#gnat_hurd).