diff -rau src.original/gdb/charset.c src/gdb/charset.c --- src.original/gdb/charset.c 2009-07-15 13:05:42.000896000 -0400 +++ src/gdb/charset.c 2009-07-15 13:09:23.000013000 -0400 @@ -646,6 +646,20 @@ *out_chars = iter->out; *ptr = orig_inptr; *len = orig_in - iter->bytes; + + if (num > 1) { + if ( (iter->out[0] == (gdb_wchar_t) 0xfffe) || + (iter->out[0] == (gdb_wchar_t) 0xfeff) ) { + + /* iconv returned byte order marks, skip those */ + int mov; + for (mov = 0; mov < (num - 1); mov ++) + iter->out[mov] = iter->out[mov + 1]; + + num -= 1; + } + } + return num; } Only in src/gdb: charset.c.~1.24.~