From: Philipp K. K. <pk...@sp...> - 2015-03-01 14:38:41
|
On 01.03.2015 13:44, José Bray wrote: > Hello, > > I'm developping for a z80 system with sdcc. > My system needs some modifications on the crt file, namely, a vectorized maskable interrupt, and a retn at the 66 > address point. > This, I can do... > But, when I try to compile the file with > > sdasz80 -l -o -s crt0.rel crt0.asm <- the modified one > > I get errors about the undefined symbols > l_INITIALIZER, > s_INITIALIZED, > s_INITIALIZER > > I guess these are defined by sdcc itself, but I can't figure out how to make the assembler aware of their definition. > > Any help would be welcome about this point. > > Thanks, > > J.Bray These symbols are defined by the linker: The l__X symbols are the length of the corresponding area X, while the s__X symbols are the start of the correspondign area X. The quick and dirty way is to just assemble this file with the -g option. I guess using .globl directives should work and would be a better way. Philipp |