Custom Query (245 matches)
Results (88 - 90 of 245)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#135 | fixed | libc: setlocale(LC_COLLATE, "C") doesn't work correctly | ||
Description |
The character weights aren't correct after doing setlocale(). This breaks gnu sed among other things because strcoll() returns incorrect results (like "b" is less than "a" and similar nonsense). |
|||
#136 | fixed | libc: incorrect parsing of single quotes in commandline arguments | ||
Description |
When invoking a program from an OS/2 command line, it's possible to have one or more single quotes embedded into the command line: |
|||
#137 | fixed | emxomf: Don't truncate symbols twice. | ||
Description |
Very long c++ symbols, already hashed after .o generation, are re-hashed when a .a import library is converted to .lib. The new symbol has the same length of previous one, so this is not necessary, and triggers a bug, since import library has different names. Fix: do not truncate if the symbol is already hashed: Index: emxomf.c =================================================================== --- emxomf.c (revision 2893) +++ emxomf.c (working copy) @@ -808,6 +808,7 @@ static void put_nstr(const char *pszName, size_t cch) { if ( cch > SYMBOL_MAX_LENGTH + && !strstr(pszName + SYMBOL_MAX_LENGTH - SYMBOL_HASH_LENGTH, "!_") && !strstr(pszName + SYMBOL_MAX_LENGTH - SYMBOL_WEAK_LENGTH, "$w$")) { /* Hash the symbol to help making it unique. Maybe strncmp can be used to check exactly for the initial two bytes of hash. |