D for embedded system

Timo Sintonen t.sintonen at luukku.com
Sun Oct 21 01:28:06 PDT 2012

On Saturday, 20 October 2012 at 18:40:51 UTC, Johannes Pfau wrote:

> BTW: Here's the dmd commit which introduced betterc:
> https://github.com/D-Programming-Language/dmd/commit/707949edc30f245a68145bef619f6f02b85e39ab
> but right now it only disables moduleinfo generation, afaics.

This is only in dmd. Gdc does not have this. (d-glue.cc line 
2827, I think)

> You probably already noticed that you can compile stuff without 
> druntime
> support just fine (compile with -nophoboslib), as long as you 
> only use c functions:

It seems that cross compilers does not use standard includes and 
libraries by default. I have my own linker script anyway, because 
I have fixed addresses and my own program to load the code to the 
controller. When I get that far, I have to check the extra 
sections the compiler generates, whether they are needed or not.

I naturally want to use classes. A test of a simple class:
class mytest
   int atest(int m) { return m; }

This makes 6 calls to Object and 5-6 calls to other druntime 
classes or to functions druntime wants from os.

More information about the D.gnu mailing list