Developing a D Kernel

Mehrdad wfunction at hotmail.com
Sat Jun 4 15:25:18 PDT 2011


On 6/4/2011 11:13 AM, Ben Grabham wrote:
> On 04/06/11 18:54, Mehrdad wrote:
>> On 6/4/2011 8:13 AM, Ben Grabham wrote:
>>> Hey,
>>>
>>> I'm trying to develop a kernel in D2. It works fine if I don't use
>>> classes but as soon as I try to use classes, it complains about the
>>> lack of object.d.
>>>
>>> So, I set out on a quest to develop a simple object.d that doesn't
>>> need to import anything to work apart from basic memory functions like
>>> malloc, etc (for now). I'm partially basing it off the one included in
>>> the D runtime. The problem is that I'm trying to find a minimal
>>> object.d that doesn't try to pull in too much. Has this been done
>>> before? Whenever I try to create one that is not the original one, I
>>> just make the compiler generate a segmentation fault.
>>>
>>> I've also been trying to find a kernel project that someones started
>>> with classes in D2 but have yet to find one. Does anyone know one?
>>>
>>> Thanks,
>>> Nebster
>> Yeah, I've tried this before and sorta failed. :(
>> http://stackoverflow.com/questions/4506335/my-os-kernel-in-d-some-embedded-strings-dont-work 
>>
>>
>
> Well, thanks for the info!
>
> Were you calling the constructors and destructors in your code? It 
> seems as if you just disregarded them by the sound of things! They are 
> outputted as a symbol in the object.
>
> Do you still have a copy of your code? I would love to look over it!
>
> Thanks,
> Nebster

I pretty much couldn't get ANYTHING related to Object to work, which I 
think was ultimately because thread-local storage was ruining 
everything, and I was spending way too much time on it.
The only thing I got working was pretty much C code written in D... 
structs & unions, fun stuff. :)

I don't remember how I built this... I used the Geany text editor, 
because it also had some (minimal) project support, but I have no idea 
what the command-line parameters and all that stuff were. (I remember 
doing a LOT of work with .obj files and stuff to get everything working, 
though...)

Feel free to try building it, good luck.
I've attached the file (7-zip archive)... let me know if it didn't 
attach correctly.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dOS.7z
Type: application/octet-stream
Size: 30922 bytes
Desc: not available
URL: <http://lists.puremagic.com/pipermail/digitalmars-d/attachments/20110604/4c1fe72d/attachment-0001.obj>


More information about the Digitalmars-d mailing list