[parisc-linux] PA glibc nls bug

Carlos O'Donell carlos at systemhalted.org
Sun Apr 22 09:54:13 MDT 2007


On 4/22/07, John David Anglin <dave at hiauly1.hia.nrc.ca> wrote:
> The x86 result was done on a relatively old system (Suse).  Was
> your x86 test done on a Debian system?

Debian unstable. I sent another email with my details.

> This started as GCC PR 31413:
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31413
>
> The 4.cc test fails because this wchar string isn't being correctly
> processed:
>
>   const wchar_t wstr[] = { 0x897f, 0x5143, L'2', L'0', L'0', L'3',
>                            0x5e74, L'1', L'2', 0x6708, L'1', L'7',
>                            0x65e5 , 0x0 };
>
> Note the first two values are the same as my x86 system returns.

Yes, that means my x86 and hppa debian boxes are broken.

> Paolo said in comment 2 of the PR that all other linux systems are fine.
> However, your x86 results would seem to indicate otherwise.

Yes, my results indicate x86 debian unstable is also broken.

> There does seem to be some assumptions being made about the alignment
> of the pointers.  nl_langinfo_l returns a char * and not a wchar_t *.

What do you think could be the problem?

> The issue is clearly in newlocale.  nl_langinfo_l just returns
> a pointer that was previously setup.

newlocale calls nl_langinfo_l to fill in some structures. So it could
still be a problem with nl_langinfo_l.

Cheersr,
CArlos.



More information about the parisc-linux mailing list