1
0
mirror of https://github.com/cc65/cc65.git synced 2024-09-30 08:57:49 +00:00
cc65/src/ld65/cfg/lunix.cfg

38 lines
1.3 KiB
INI
Raw Normal View History

# ld65 Linker-configuration for LUnix, Next Generation.
MEMORY {
ZP: start = $0080, size = $0040; # userzp buffer
RAM: start = %S, size = $7600;
}
SEGMENTS {
ZEROPAGE: load = ZP, type = zp, define = yes; # Pseudo-registers
STARTUP: load = RAM, type = ro; # First initiation code
LOWCODE: load = RAM, type = ro, optional = yes; # Legacy from other platforms
INIT: load = RAM, type = ro, define = yes, optional = yes;
CODE: load = RAM, type = ro; # Program
RODATA: load = RAM, type = ro; # Literals, constants
DATA: load = RAM, type = rw; # Initialized variables
BSS: load = RAM, type = bss, define = yes; # Uninitialized variables
}
FEATURES {
CONDES: segment = RODATA,
type = constructor,
label = __CONSTRUCTOR_TABLE__,
count = __CONSTRUCTOR_COUNT__;
CONDES: segment = RODATA,
type = destructor,
label = __DESTRUCTOR_TABLE__,
count = __DESTRUCTOR_COUNT__;
}
FILES {
%O: format = o65;
}
FORMATS {
o65: os = lunix, type = small,
export = main, # Program entry-point
import = LUNIXKERNEL; # Kernel entry-points
}
SYMBOLS {
__HEAPSIZE__ = $2000; # 8k heap [temporary, until LUnix malloc() exists]
__STACKSIZE__ = $0400; # 1k stack (do typical LUnix apps. need 2k?)
}