port to NetBSD
Kai Nacke via digitalmars-d-ldc
digitalmars-d-ldc at puremagic.com
Thu Jan 7 15:22:45 PST 2016
On Thursday, 7 January 2016 at 03:14:48 UTC, Joakim wrote:
> On Wednesday, 6 January 2016 at 18:36:10 UTC, David Nadlinger
>> Dear Nikolay,
>> On 6 Jan 2016, at 19:18, Nikolay via digitalmars-d-ldc wrote:
>>> It looks like problem with dmd2/root/port.c
>>> CMakeFiles/LDCShared.dir/dmd2/root/port.c.o is not included
>>> into CMakeFiles/ldc2.dir/link.txt
>> port.c is part of libldc.a, so this is not the issue. Instead,
>> as you noted (absence of any symbols) port.c currently does
>> not have an implementation for NetBSD.
>> The file is designed to encapsulate all the functions used
>> within the front-end that are not portable between operating
>> systems. You'll need to implement it for NetBSD, although I
>> suspect you can probably re-use most of the __FreeBSD__ and
>> __OpenBSD__ code.
> In addition, I see 14 more files which reference FreeBSD
> somewhere, so you will have to look at each of those and make
> sure you make the necessary changes for NetBSD. In most cases,
> all that should be necessary is adding the equivalent NetBSD
> check to the list of Posix-like OS's.
After porting the compiler you also need to enhance druntime. In
most cases you can simple duplicate the FreeBSD code I guess.
I am happy to accept PR's for ldc code. druntime PR's should go
upstream first. I will then cherry-pick them if necessary.
More information about the digitalmars-d-ldc