]> git.sur5r.net Git - cc65/commitdiff
Fixed segment properties.
authorOliver Schmidt <ol.sc@web.de>
Tue, 15 Mar 2016 20:48:44 +0000 (21:48 +0100)
committerOliver Schmidt <ol.sc@web.de>
Tue, 15 Mar 2016 21:55:39 +0000 (22:55 +0100)
The CBMx10 targets don't use the INIT segment in the startup code. So it may turn out to be not necessary at all for certain programs.

The CBMx10 targets don't need symbols for the ONCE segment. Likely their definition was a C&P error in the first place.

cfg/cbm510.cfg
cfg/cbm610.cfg

index 5f73174f3366a9700f71d2bd256204168a49de05..b4e228fddfd9875c7a6fddb8805a18bbd3289fda 100644 (file)
@@ -20,11 +20,11 @@ SEGMENTS {
     PAGE2:    load = PAGE2,   type = rw;
     PAGE3:    load = PAGE3,   type = rw;
     LOWCODE:  load = MAIN,    type = ro,                optional = yes;
-    ONCE:     load = MAIN,    type = ro,  define = yes, optional = yes;
+    ONCE:     load = MAIN,    type = ro,                optional = yes;
     CODE:     load = MAIN,    type = ro;
     RODATA:   load = MAIN,    type = ro;
     DATA:     load = MAIN,    type = rw;
-    INIT:     load = MAIN,    type = bss;
+    INIT:     load = MAIN,    type = bss,               optional = yes;
     BSS:      load = MAIN,    type = bss, define = yes;
 }
 FEATURES {
index fb4349dbaf13a2df3ec22bd705f5d50e37489c07..431734cd2d74cfcaf5448ee09b8306b64c874992 100644 (file)
@@ -17,11 +17,11 @@ SEGMENTS {
     PAGE2:    load = PAGE2,   type = rw;
     PAGE3:    load = PAGE3,   type = rw;
     LOWCODE:  load = MAIN,    type = ro,                optional = yes;
-    ONCE:     load = MAIN,    type = ro,  define = yes, optional = yes;
+    ONCE:     load = MAIN,    type = ro,                optional = yes;
     CODE:     load = MAIN,    type = ro;
     RODATA:   load = MAIN,    type = ro;
     DATA:     load = MAIN,    type = rw;
-    INIT:     load = MAIN,    type = bss;
+    INIT:     load = MAIN,    type = bss,               optional = yes;
     BSS:      load = MAIN,    type = bss, define = yes;
 }
 FEATURES {