This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFC] Make string printing work on NetBSD (iconv issue)


>>>>> "Paul" == Paul Koning <Paul_Koning@dell.com> writes:

Paul> The attached patch fixes this by having configure pick a suitable
Paul> codeset name to use.  "wchar_t" is used if available, otherwise ucs-2
Paul> or ucs-4 with the appropriate byte order suffix is used instead.

This will yield incorrect results unless the chosen intermediate charset
is actually the one used for wchar_t.

Note that if this is the case for UCS-4, then your platform headers
ought to define __STDC_ISO_10646__.  So, you could test that in
gdb_wchar.h rather than do any configury.

Alternatively, it is always safe to fall back to the code that uses
narrow intermediate characters and host_charset for the intermediate
encoding.

Perhaps this "wchar_t" thing is not the best way for us to go.  Maybe
better would be to test __STDC_ISO_10646__ and fall back to narrow chars
in all other cases.

Other approaches are available too, but they are generally more work
than simply using GNU libiconv.

Tom


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]