Discussion:
wide char support and -fshort-wchar option
Mallikarjun Goudar
2014-07-31 08:31:40 UTC
Permalink
Hi,
I would like to use wchar_t as unsigned short. I used -fshort-wchar
option to make this happen.
But i get following warnings when compile and link a test case.

'libc.a(ansi_files.o) uses 4-byte wchar_t yet the output is to use
2-byte wchar_t; use of wchar_t values across objects may fail"'

To resolve this, i should be rebuilding gcc libraries with -fshort-wchar option?

Please let me know.

Thanks,
Mallikarjuna
Ian Lance Taylor
2014-08-01 15:34:43 UTC
Permalink
On Thu, Jul 31, 2014 at 1:31 AM, Mallikarjun Goudar
Post by Mallikarjun Goudar
I would like to use wchar_t as unsigned short. I used -fshort-wchar
option to make this happen.
But i get following warnings when compile and link a test case.
'libc.a(ansi_files.o) uses 4-byte wchar_t yet the output is to use
2-byte wchar_t; use of wchar_t values across objects may fail"'
To resolve this, i should be rebuilding gcc libraries with -fshort-wchar option?
libc.a is not a GCC library. It's the C library, which does not come
with GCC. To avoid that warning you will have to rebuild libc.a. Or,
of course, you can ignore the warning and be careful not to pass
wchar_t values to libc.

Ian
Mallikarjun Goudar
2014-08-04 06:23:42 UTC
Permalink
Post by Ian Lance Taylor
On Thu, Jul 31, 2014 at 1:31 AM, Mallikarjun Goudar
Post by Mallikarjun Goudar
I would like to use wchar_t as unsigned short. I used -fshort-wchar
option to make this happen.
But i get following warnings when compile and link a test case.
'libc.a(ansi_files.o) uses 4-byte wchar_t yet the output is to use
2-byte wchar_t; use of wchar_t values across objects may fail"'
To resolve this, i should be rebuilding gcc libraries with -fshort-wchar option?
libc.a is not a GCC library. It's the C library, which does not come
with GCC. To avoid that warning you will have to rebuild libc.a. Or,
of course, you can ignore the warning and be careful not to pass
wchar_t values to libc.
Ian
Hi Ian,

Thanks for the reply.

//mallikarjuna

Loading...