Paul Carpenter wrote: > I don't have the code, but this suggests that there is a problem with > pre-processor control of how bootldr.c is compiled and/or linked. This is > assuming that gcc V2.95 does compile it where as V3.3 does not. Either that > or linker control file is not generating the correct symbols for BSS causing > the linker at least to believe there is NO BSS symbols for zbss to use, so > does not link in zbss. The code is available in svn on balloonboard.org, use something like: svn co svn://balloonboard.org/balloon2/trunk/bootldr36 to get the sources. bootldr.c does contain a routine named zbss - however it's inside an #ifdef ZBSS which is not defined anywhere so presumably isn't being compiled. The linker commands are in bootldr.ld.in which does mention the BSS. regards, Colin -- Colin Tuckley | colin@tuckley.org | PGP/GnuPG Key Id +44(0)1903 236872 | +44(0)7799 143369 | 0x1B3045CE "Captain, the tribbles are eating the boards, the dilithium is decrystalizing, the warp core integrity is shot, the engines refuse to talk to me, and -- worst of all -- we're out of duct tape!"