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

Reply via email to