]> git.sur5r.net Git - cc65/commit
Cleaned up C64 linker configs.
authorOliver Schmidt <ol.sc@web.de>
Sun, 13 Mar 2016 13:32:07 +0000 (14:32 +0100)
committerOliver Schmidt <ol.sc@web.de>
Sun, 13 Mar 2016 13:32:07 +0000 (14:32 +0100)
commita3a22733f8f83f0cf8547a9d2cf34d8056b97c97
tree3b2b94aba12575dc08cb9f358df5f2bc715e6d65
parent084453ba57307131dc4465196d177f83a79e0068
Cleaned up C64 linker configs.

The BSS segment and the ONCE segment share the same start address. So they need to be placed in two different memory areas.

So far BSS was placed in the MAIN memory area and ONCE was placed in an additional memory area. Both memory areas were written to the output file. They just "happened" to be loadable and runnable at a stretch.

Now ONCE is placed in the MAIN memory area and BSS is placed in an additional memory area. Only MAIN is written to the output file. It becomes more obvious that BSS is "just" defined to share memory with ONCE.
cfg/c64-asm.cfg
cfg/c64-overlay.cfg
cfg/c64.cfg
libsrc/c64/crt0.s