Long long printing problems with newlib 1.16.0?
Vincent Rivière
vincent.riviere@freesbee.fr
Thu Jan 3 20:38:00 GMT 2008
Hello, Franzi.
> I tried to use printf in a cross 68k machine. The print "unsigned long
> long" seems not to work.
>
> unsigned long long a = 9888994872930475ull;
>
> printf("%llu", a)
> -> gives as a result 2302461 on my cross target 68k
> -> gives as a result 9888994872930475 on my host machine OSX
>
> How do I have to configure newlib to correctly support long long int on
> embedded targets? Whit the previous version of the newlib 1.15.0, the
> flag "--enable-newlib-io-long-long" was enough.
No problem on my Atari ST (68000).
I get the same result than on your OSX host.
I use the latest stable versions on a Cygwin host:
BINUTILS_VER=2.18
GCC_VER=4.2.2
NEWLIB_VER=1.16.0
I have configured newlib with options very similar to yours.
--
Vincent Rivière
More information about the Newlib
mailing list