Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Wed, 18 Feb 2015 16:04:29 +0200
From: Sergey Dmitrouk <>
To: <>
Subject: Re: wchar_t and -fshort-wchar

OK, I see, thanks for the explanation.  I agree there are problems with
short wchar_t, but in my specific case they are mostly irrelevant (no need
for dynamic loader or conversions that involve code points with values
above 0xffff).  I mainly wanted to inform you about this build issue, in
case you would like to do something about it.

On Wed, Feb 18, 2015 at 03:54:13AM -0800, Szabolcs Nagy wrote:
> * Sergey Dmitrouk <> [2015-02-18 12:53:37 +0200]:
> > musl seems to build fine with -fshort-wchar, but when client applications
> that cannot possibly work
> wchar_t is assumed to be a unicode code point so short wchar_t is broken
> > are built against musl all uses of wide character literals fail due to wide
> > type defined internally by a compiler differs from the type of `wchar_t` in
> > musl headers.
> >
> > I faced this on ARM where `wchar_t` is defined as `unsigned int` by
> > musl but it's `unsigned short` from compilers point of view.  I'd expect
> > similar issues with other targets.
> >
> says
> "The preferred type of wchar_t is unsigned int. However,
> a virtual platform may elect to use unsigned short instead.
> A platform standard must document its choice"
> on musl/glibc/.. the platform standard is unsigned int
> > Would it make sense to use `__WCHAR_TYPE__` for `wchar_t` when it's
> > available (it's already used for i386, but for different reason)?
> > Presumably, as compiler is responsible for creating wide literals, libc
> > would better agree with it on the type.
> >
> > Of course, this makes sense only if you intend to support builds with
> > `-fshort-wchar` flag, which are not very common I believe.
> >
> this is an abi change so a different loader path name etc should be
> used then (you should create a new subarch in musl's terminology)
> but i'm not sure how you plan to fix up mb to wc functions for
> such a subarch..
> > Best regards,
> > Sergey

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.