]> git.sur5r.net Git - cc65/commitdiff
New Lunix config file from Greg King
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 13 Dec 2002 10:47:03 +0000 (10:47 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 13 Dec 2002 10:47:03 +0000 (10:47 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1761 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ld65/cfg/lunix.cfg

index a9d43d21390dcfba042d2e5096679f2a6ef8b281..450b7531e448ba752946e723b24cdea4fa9ffdd4 100644 (file)
@@ -1,12 +1,16 @@
+# ld65 Linker-configuration for LUnix, Next Generation.
 MEMORY {
-    COMBINED: start = $0000, size = $FFFF, file = %O;
+    ZP:        start = $80, size = $40;        # userzp buffer
+    RAM: start = %S, size = $7600;
 }
 SEGMENTS {
-    ZEROPAGE: load = COMBINED, type = zp;
-    CODE: load = COMBINED, type = wprot;
-    RODATA: load = COMBINED, type = wprot;
-    DATA: load = COMBINED, type = rw, define = yes;
-    BSS: load = COMBINED, type = bss, define = yes;
+    ZEROPAGE: load = ZP,  type = zp,  define = yes; # Pseudo-registers
+    STARTUP:  load = RAM, type = wp;   # First initiation code
+    LOWCODE:  load = RAM, type = rw;   # Legacy from other platforms
+    CODE:     load = RAM, type = ro;   # Program
+    RODATA:   load = RAM, type = ro;   # Literals, constants
+    DATA:     load = RAM, type = rw;   # Initiated variables
+    BSS:      load = RAM, type = bss, define = yes; # Un-initiated variables
 }
 FEATURES {
     CONDES: segment = RODATA,
@@ -22,10 +26,12 @@ FILES {
     %O: format = o65;
 }
 FORMATS {
-    o65: os = lunix, type = small, 
-        import = LUNIXKERNEL,
-        export = _main;
+    o65: os = lunix, type = small,
+         export = main,                # Program entry-point
+#        import = LIB6502,     # Shared-library entry-points
+         import = LUNIXKERNEL; # Kernel entry-points
 }
 SYMBOLS {
-    __STACKSIZE__ = $800;      # 2K stack
+    __HEAPSIZE__  = $2000;      # 8k heap [temporary, until LUnix malloc() exists]
+    __STACKSIZE__ = $0400;      # 1k stack (do typical LUnix apps. need 2k?)
 }