Jan, thank you very much to track down the problem. I didn't remember that the path in argv[0] on Windows 9x is always upper case :-(
I introduced a diagnostic message if SDAS_DIAG and / or SDLD_DIAG environment variables are set. Sorry for a lost day, but you at least succeeded. I lost few several trying to install Windows 98 on VirtualBox, without success... Maarten, the case is closed. Borut Jan Waclawek wrote: > Borut, > > On a WXP machine, I've patched sdld.c to printf path and progname, compiled > with gcc under cygwin, and run it on the W98 (the two machines are physically > remote and this cycle takes me a whole day :-( ). > > The result is: > > C:\WEK\51\sbc\sdcc\snake>sdcc test.c -o test.ihx -V --verbose > sdcc: Calling preprocessor... > + C:\PROGRA~1\SDCC\BIN\SDCPP.EXE -nostdinc -Wall -obj-ext=.rel > -DSDCC_MODEL_SMAL > L -DSDCC_FLOAT_REENT -DSDCC=297 -DSDCC_REVISION=5677 -DSDCC_mcs51 -D__mcs51 > -isy > stem "C:\PROGRA~1\SDCC\BIN\..\include\mcs51" -isystem > "C:\PROGRA~1\SDCC\BIN\..\i > nclude" "test.c" > sdcc: Generating code... > sdcc: Calling assembler... > + C:\PROGRA~1\SDCC\BIN\SDAS8051.EXE -plosgffwz "test.rel" "test.asm" > > sdcc: Calling linker... > sdcc: Calling linker... > + SDLD.EXE -nf "test.lnk" > path:>C:\WEK\51\SBC\SDCC\SNAKE\SDLD.EXE< progname:>SDLD< > Unkown option -y ignored > Unkown option -Y ignored > ?ASlink-Warning-Couldn't find library 'libxa51' > > ?ASlink-Warning-Paged Area PSEG Boundary Error > > ?ASlink-Warning-Undefined Global '__mcs51_genRAMCLEAR' referenced by module > 'tes > t' > > ?ASlink-Warning-Undefined Global '__mcs51_genXINIT' referenced by module > 'test' > > ?ASlink-Warning-Undefined Global '__mcs51_genXRAMCLEAR' referenced by module > 'te > st' > > ?ASlink-Warning-Undefined Global '__sdcc_gsinit_startup' referenced by module > 't > est' > > C:\WEK\51\sbc\sdcc\snake> > > > So, the reason for the -y -Y options ignored is the uppercase pathname of > SDLD, which leads to failed compare strncmp(progname, "sdld", 4) in > sdld_init(). > > I'd recommend to perform a simple tolower() on progname before performing the > name detection. > I'd also recommend to add diagnostic prints in case of undetected sdld name. > I'd also recommend to do the same with sdas. > > Jan > > > ----- Original Message --------------- > >> Maarten, >> >> I tried to install Win98 in a VirtualBox on Linux, but I had a lot of >> troubles, so I gave up. (It worked well in VMware on WinXP. Maybe I >> should install VMware on Linux...). >> Can you please try to find out what is going wrong so that the following >> errors are shown? >> >> Unkown option -y ignored >> Unkown option -Y ignored >> >> ?ASlink-Warning-Paged Area PSEG Boundary Error >> >> ?ASlink-Warning-Undefined Global 'l_IRAM' referenced by module '' >> >> Thanks, >> Borut >> >> ------------------------------------------------------------------------------ The Planet: dedicated and managed hosting, cloud storage, colocation Stay online with enterprise data centers and the best network in the business Choose flexible plans and management services without long-term contracts Personal 24x7 support from experience hosting pros just a phone call away. http://p.sf.net/sfu/theplanet-com _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user