incorrect print -1 using %hhd

Andrew Rybchenko Andrew.Rybchenko at oktetlabs.ru
Wed Mar 28 06:38:12 UTC 2012


On 03/28/2012 02:36 AM, Michael Deutschmann wrote:
> On Tue, 27 Mar 2012, Mike Frysinger wrote:
>> On Tuesday 27 March 2012 10:28:29 Andrew Rybchenko wrote:
>>> Is it known issue that uClibc 0.9.32 incorrectly prints -1 using
>>> %hhd (and %hhi) specifier? The following program:
>> please file a bug
> No need, this is bug #1783.
>
> It was closed as fixed-in-the-next-release when I reported it against
> 0.9.31, but somehow the fix hasn't percolated into any release version of
> uClibc yet.
>
> The fix is really simple.  Just change the cast from "(char)" to "(signed
> char)" in libc/stdio/_load_inttype.c .  The bug was introduced not by any
> change in the sourcecode itself, but because the Makefiles started
> specifying -funsigned-char everywhere.
Michael,

thanks a lot for reference to the bug and explanations.
I can confirm that described patch works for me.

Andrew.
>
> ---- Michael Deutschmann<michael at talamasca.ocis.net>
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://lists.busybox.net/mailman/listinfo/uclibc


-- 
Andrew Rybchenko
OKTET Labs, St.-Petersburg, Russia    Web: www.oktetlabs.ru
Office: +7 812 7832191  Fax: +7 812 7846591  Mobile: +7 921 7479683



More information about the uClibc mailing list