Porting DMD compiler to haiku OS

iridium via Digitalmars-d digitalmars-d at puremagic.com
Wed May 7 04:40:58 PDT 2014


On Wednesday, 7 May 2014 at 06:21:48 UTC, Daniel Murphy wrote:
> "iridium"  wrote in message 
> news:ltcxhbcqltnltbiddqyy at forum.dlang.org...
>
>> Yes. optabtgen now runs correctly. Now another error. I 
>> understand the error during assembly: 
>> http://itmages.ru/image/view/1652519/5fa513e0
>
> Linker error actually.
>
> The first one is saying it can't find Obj::init which is in 
> backend/cgobj.c inside a #if OMFOBJ and backend/elfobj.c inside 
> #if ELFOBJ.
>
> I'd guess you need to fix the conditioin in cdef.h to include 
> TARGET_HAIKU
>
> -#define ELFOBJ          (TARGET_LINUX || TARGET_FREEBSD || 
> TARGET_OPENBSD || TARGET_SOLARIS)
> +#define ELFOBJ          (TARGET_LINUX || TARGET_FREEBSD || 
> TARGET_OPENBSD || TARGET_SOLARIS || TARGET_HAIKU)
>
> And the rest are probably similar things.

I was able to build a compiler. Follow the link to see the 
result: http://itmages.ru/image/view/1654442/ecbf7af1

Now the problem with the assembly of the druntime... 
http://itmages.ru/image/view/1654445/31a30d8d


More information about the Digitalmars-d mailing list