X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=doc%2Fld65.sgml;h=d37beced749309c3cc5a50e03fe4cea46e77651d;hb=a7f392a96fefd667bbcabfc816bbb6b3e3de70ac;hp=80cfd4421846924bf565627a87cb192da22633cf;hpb=7f143d77d1a04e16fc57110826957826712a8769;p=cc65 diff --git a/doc/ld65.sgml b/doc/ld65.sgml index 80cfd4421..d37beced7 100644 --- a/doc/ld65.sgml +++ b/doc/ld65.sgml @@ -324,9 +324,8 @@ The library search path contains in this order: A compiled in library path which is often /usr/lib/cc65/lib on Linux systems. The value of the environment variable The value of the environment variable A subdirectory named Any directory added with the option on the command line. @@ -338,12 +337,11 @@ The object file search path contains in this order: The current directory. -A compiled in directory which is often /usr/lib/cc65/lib on +A compiled in directory which is often /usr/lib/cc65/obj on Linux systems. The value of the environment variable The value of the environment variable A subdirectory named Any directory added with the option on the command line. @@ -355,9 +353,11 @@ The config file search path contains in this order: The current directory. -A compiled in directory which is often /usr/lib/cc65/lib on +A compiled in directory which is often /usr/lib/cc65/cfg on Linux systems. The value of the environment variable A subdirectory named Any directory added with the option on the command line. @@ -598,6 +598,19 @@ empty (for example because they are of type bss). In that case, the linker will create an empty output file. This may be suppressed by assigning an empty file name to that memory area. +The + MEMORY { + ROM1: start = $A000, size = $2000, file = "%O-1.bin"; + ROM2: start = $E000, size = $2000, file = "%O-2.bin"; + } + + +would write two files that start with the name of the output file specified on +the command line, with "-1.bin" and "-2.bin" appended respectively. Because +'%' is used as an escape char, the sequence "%%" has to be used if a single +percent sign is required. LOAD and RUN addresses (ROMable code)

@@ -819,8 +832,9 @@ The necessary o65 attributes are defined in a special section labeled The , +has several attributes that may be defined here. FORMATS { @@ -950,15 +964,22 @@ __STACKSIZE__=xxx/ on the command line. Builtin configurations

-The builtin configurations are part of the linker source. They are also -distributed together with the machine specific binary packages (usually in the -doc directory) and don't have a special format. So if you need a special -configuration, it's a good idea to start with the builtin configuration for -your system. In a first step, just replace Secondary configurations

+ +Several machine specific binary packages are distributed together with secondary +configurations (in the cfg directory). These configurations can be used with +Special segments

The builtin config files do contain segments that have a special meaning for @@ -983,10 +1004,11 @@ This segment contains the startup code which initializes the C software stack and the libraries. It is placed in its own segment because it needs to be loaded at the lowest possible program address on several platforms. -HEAP

+ZPSAVE

-This segment defines the location of the memory heap used by the malloc -routine. +The ZPSAVE segment contains the original values of the zeropage locations used +by the ZEROPAGE segment. It is placed in its own segment because it must not be +initialized.