Ahoj,
něco málo o SDCC - experimentoval jsem s ním (port pro ST7 a STM8) a zjistil, že asxxx v SDCC je patchovaný, takže linker je pak schopen překrývat overlay sekce. Ten Baldwinův na kent.edu tohle neumí. Což je škoda, protože SDCC používá overlay sekce pro různé moduly. Jak přesně to fungovalo, si už nepamatuji. Ale ač jsou oba assemblery od jednoho autora, nejsou kompatibilní.
Vašek
Zobrazit citovaný text
---------- Původní zpráva ----------
Od: Jakub Ladman (sharpemupandora.cz) <ladmanj[doména skryta]>
Datum: 23. 8. 2012
Předmět: Re: memext, postup oživení
> svn: vsechen posledni kod je aktualne v svn na
> http://sourceforge.net/projects/umzix/
>
> Fuzzy
>
Tak jsem zjistil že sdcc v gentoo je starý (mj. jsem přitom našel tvůj
bugreport).
Tak jsem přeložil samostatně poslední verzi a zjistil že se s tím
nenainstaloval správný assembler.
Tak tipovačka, jestli pod názvem asz80 najdu správnej.
Asi jsem našel - http://shop-pdp.kent.edu/ashtml/asxget.htm
Bohužel mi nejde přeložit,což bych radši, ale binární soubory v tom archivu
zdá se na mým systému fungují.
Po mnoha hodinách jsem se dostal k tomuto:
~/src/umzix/umzix/trunk/kernel $ make
sdcc -mz80 -c --opt-code-size --std-c89 -I../include -D__KERNEL__ --max-
allocs-per-node 50000 dummy.c
asz80 -l -o -s kernel_loader.rel kernel_loader.s
asz80 -l -o -s devttyinit.rel devttyinit.s
asz80 -l -o -s fdc_detect.rel fdc_detect.s
asz80 -l -o -s dev_mz800_unicard_init.rel dev_mz800_unicard_init.s
?ASxxxx-Error-<i> in line 2 of dev_mz800_unicard_init.s
<i> .include file error or an .if/.endif mismatch
make: *** [dev_mz800_unicard_init.rel] Error 2
Jestli nepudu na pivo, pokračování zítra po práci...
Jakub Ladman
---