On Fri, 12 Apr 2019 20:52:31 +0200 Klaus Brandl <kl...@kbrnet.de> wrote:
> Hi, > > is there a way to get the _DATA section to the very end, and wipe it > out on the z80 port? The order things appear is determined by what is in crt0.s. You can thus keep it at the end and rather than saving all the zeros to disk wipe them at startup. You can't get rid of it though - it's real used space. What you can get rid of is INITIALIZER by copying it into INITIALIZED with a helper tool instead of doing that at runtime. I do that for Fuzix. The other thing I do for Fuzix is I put a lot of the early start up code into a section I call DISCARD and then re-use that memory for other stuff (working buffers etc) once I have the setup completed. The Fuzix tool is at https://github.com/EtchedPixels/FUZIX/blob/master/Library/tools/binman.c and processes the binary and map file from SDCC. It builds a Fuzix header as well which you clearly don't need but does show the basic manipulations needed to bash an SDCC image into a more useful shape when running from RAM. Alan _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user