My program runs fine on uvision simulation (nothing to do with Silab peripherials). Same program shows (long multiplied by long) calling C:0000 My tool integration shows both, uvision and Silab are using same programs. Silabl people could not help.
"Code is as if its still considering "?C?SLDIV" as extern and not linked." Why would a library division routine be called when you are doing a multiplication?
My mistake. unsigned long i,j,k; j=0x1234; k=8760; i=j/k; Last statement results in Uvision : LCALL ?C?SLDIV but in silab disassembly is: LCALL 0000 Silab goes on suggesting to refer documents, which I have already read. May be I am not so good at understanding them. So I thought of asking in this forum where more relevent people can help.