Missing sprintf for SH1 ?

山田 淳 jun@cew.co.jp
Fri Apr 11 04:39:00 GMT 2003


Hello.

Although I am evaluating on CPU board of SH1 SH7034 of Hitachi, sprintf function does not operate correctly.
buf after execution is still NULL.
If an assembler is seen, the address is copied to buf, without the second parameter (fmt) going into a register 5 (r5) correctly.
Why does it operate in this way?
What should be changed into making it operate correctly?
Please let me know someone.
I ask of you.
cygwin dll 1.3.15-2
binutils 2.13.1
gcc-core 2.95.3
newlib 1.11.0 

void    function( void ){
    char    buf[30];    
  char    *title = "test\r\n";
    char    *fmt = "%s";
    int     ret;    

  memclr(buf,sizeof(buf));
    ret = sprintf(buf, fmt, title); 

}

jun yamada




More information about the Newlib mailing list