PowerNex - My 64bit kernel written in D

James Larkby-Lahet via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Sun Nov 22 12:18:45 PST 2015


On Wednesday, 18 November 2015 at 11:25:55 UTC, Wild wrote:
> On Wednesday, 18 November 2015 at 11:20:58 UTC, Rikki 
> Cattermole wrote:
>> Will you being going down the path of libc/posix compat layer 
>> or straight up D all the way?
>
> I want to go D all the way.
> But if I have to get a libc, I will try and implement one in D.

it is possible to implement libC on top of your code standard 
library in D so that D-only applications don't rely on legacy C 
code.

Newlib is a portable libC implementation that is relatively easy 
(the linker errors might take you longer to sort than the code :) 
to get going.

initially we implemented its '13 system calls' in C:
https://github.com/wolfwood/buildtools/blob/xomb/newlib-files/syscalls.c

but we eventually moved most of that code into D:
https://github.com/wolfwood/xomb/blob/unborn/user/c/cbindings.d

obviously most of the details will be different for your OS.



More information about the Digitalmars-d-announce mailing list