On Monday, 6 June 2022 at 15:13:45 UTC, rempas wrote:
I tried to find anything that will show code but I wasn't able
to find anything expect for an answer on stackoverflow. I would
find a lot of theory but no practical code that works. What I
want to do is allocate memory (with execution mapping), add the
machine instructions and then allocate another memory block for
the data and finally, execute the block of memory that contains
the code. So something like what the OS loader does when
reading an executable. I have come with the following code:
[...]
If you know the instructions ahead of time LDC and GDC will both
let you put a function in it's own section, and you can then use
some linker magic to get pointers to the beginning and end of
that section.