Fork us on GitHub Follow us on Facebook Follow us on Twitter

Opened 8 years ago

Closed 8 years ago

#315 closed enhancement (fixed)

Port of GNU Binutils to HelenOS

Reported by: Jakub Jermář Owned by:
Priority: major Milestone: 0.5.0
Component: helenos/app/other Version:
Keywords: gsoc11 Cc:
Blocker for: Depends on:
See also: #311

Description

Port essential programs from GNU Binutils to HelenOS.

Details
The GNU Binutils are a collection of binary tools used for software development. Next to the C compiler, they represent an important part of the toolchain used to build HelenOS and its applications. This project is predominantly about porting the linker (ld) and the assembler (as) to HelenOS so that they run as HelenOS native applications and, when used together, can produce executable code.
What Gains and Benefits will this bring?
One of the strategic goals for HelenOS is becoming self-hosting. Having a native linker and assembler is a prerequisite for reaching this goal. Merely the combination of the linker and the assembler itself will be beneficial on its own because it will be possible to translate assembly files into executable binaries. The biggest benefit, though, will be in combination with the prospective C compiler as the three applications will form a complete toolchain for C development in HelenOS.
Difficulty
challenging
Required skills
A successful applicant will have good skills of programming in the C language and the ability to survive in a non-standard non-POSIX application environment. The applicant should also be familiar with the basic concepts behind compilers and the build toolchain.
Documentation
Possible mentors
HelenOS Core Team, Jakub Jermar

Change History (3)

comment:1 Changed 8 years ago by Jakub Jermář

Summary: Port GNU Binutils to HelenOSPort of GNU Binutils to HelenOS

comment:2 Changed 8 years ago by Jakub Jermář

See also: #311

comment:3 Changed 8 years ago by Jakub Jermář

Resolution: fixed
Status: newclosed

Merged in mainline,1211.

Note: See TracTickets for help on using tickets.