From: Ullrich von Bassewitz (uz_at_musoftware.de)
Date: 2002-09-27 09:06:08
On Thu, Sep 26, 2002 at 07:26:51PM -0400, Greg King wrote: > ld65 rejects both "type = empty" and "type =" (in both memory{} and segments{}). OOPS, seems that you are right. And this is not a bug, there's no code implementing the "empty" type in the linker. After some checking I came to the conclusion that the "empty" type is not really needed, and this is probably the reason why the docs are wrong here (I cannot remember correctly, but do assume that I planned to add the type and then decided against it). Discarding one or more segments (this is what the "empty" type was thought for) can be easily done by assigning it to a memory are that is dropped: MEMORY { ZP: start = $02, size = $1A, type = rw, define = yes; RAM: start = $7FF, size = $c801, define = yes, file = %O; NULL: start = $0000, size = $10000, file = ""; } SEGMENTS { CODE: load = RAM, type = wprot; RODATA: load = RAM, type = wprot; DATA: load = RAM, type = rw; BSS: load = RAM, type = bss, define = yes; ZEROPAGE: load = ZP, type = zp; USELESSCRAP: load = NULL; } Thanks a lot for the report, I've fixed the docs. Regards Uz -- Ullrich von Bassewitz uz_at_musoftware.de ---------------------------------------------------------------------- To unsubscribe from the list send mail to majordomo_at_musoftware.de with the string "unsubscribe cc65" in the body(!) of the mail.
This archive was generated by hypermail 2.1.3 : 2002-09-27 09:06:25 CEST