From: Borut R. <bor...@si...> - 2009-11-29 10:44:43
|
Hi sdcc developers, as I already mentioned in previous postings that I'm working on sdcc assembler and linker unification and synchronization with asxxxx version 5.0. *Unification* My goal is to resemble the asxxxx directory structure: common files in asxxsrc and linksrc (currently named link) directories and targets dependent files in separate directories. I already achieved this quite well for sdcc assembler, but the linker is more problematic: asxxxx has a single target independent linker (aslink), while sdcc has a separate linker for each platform. *Polymorphism *I'll solve this problem by different behavior of sdcc linker, depending of the executable name. The intermediate goal is to have single linker executable which will behave differently depending of it's file name: * sdld or sdld8051 - 8051 family linker, including ds390 and ds400 targets * sdld6080 - hc08 platform, probably with cs08 extensions from Gary Osborn * sdldz80 - z80 linker * sdldgb - gb linker The final goal is to have one target independent sdld executable. My goal is also that both asdcc assembler and linker resembles the original asxxxx functionality when called with original asxxxx names: asXXXX and aslink. *Synchronization * I'll do the synchronization with the latest asxxxx version 5.0 in small steps: * sync with asxxxx 1.75 * sync with asxxxx 2.0 * sync with asxxxx 3.11 * sync with asxxxx 4.11 * sync with asxxxx 5.0 **Current status is somewhere between 1.75 and 2.0. Borut |