A new beta level update of GCC is on Netlabs FTP site
ftp://ftp.netlabs.org/pub/gcc/GCC-3.3.5-beta4.zip
GCC is a distribution of the GNU C/C++ compiler suite and associated utilities for the IBM OS/2 platform.
Innotek website for GCC for OS/2:
http://www.innotek.de/products/gccos2/gccos2general_e.html
"If you have any questions regarding the compiler we recommend to join the UnixOS2 mailinglist:
http://unixos2.org/pages/MailingLists.html
There is also a web interface at gmane.org:
http://news.gmane.org/gmane.os.os2.unixos2 "
The ReleaseNote.os2 for this release states:
"GCC v3.3.5 / LIBC v0.6 - Beta 4:
--------------------------------
Thanks to Lorne, Froloff and nickk for sending me patches, debugging problems and testing fixes.
New features:
o Added st_dev and st_ino calculation for fstat and stat.
o Added most of the wide string functions.
N.B. the stream functions are still missing.
o New functions:
SafeDosStartSession(), wcscat(), wcschr(), wcscmp(), wcscoll(), wcscpy(), wcscspn(), wcslcat(), wcslcpy(), wcslen(), wcsncat(), wcsncmp(), wcsncpy(), wcspbrk(), wcsrchr(), wcsspn(), wcsstr(), wcstok() and wcswidth()
Bug fixes:
o settimeofday() year problem.
o Some underflow/overflow problems tested for by many
Configure scripts was fixed by using a 64-bit time type internally.
o fxsave/fxrstore problem in fork(). (This isn't tested because lack of (reliable) obsolete hardware.)
o Fixed fork() and DosLoadModule problem in child.
o nl_langinfo(CODESET) now returns something useful, adding a few ascii codeset aliases at the same time.
o Bug in socket inheritance over exec/spawn.
o Missing semphore and signal blocking when processing external signals.
o Two rmdir errno problems, and made it fail on symlink.
o Fixed incorrect monetary locale for the "C" locale after setlocale call.
o Fixed signal queue node leak.
o Fixed missing release of signal semaphore and signal unblocking in a failure code path.
o Fixed a few filehandle conversion bugs in os2_select.
o Fixed libsocket to set errno to ENOSOCK when given a filehandle instead of a socket. Previous was ENOSYS.
o Corrected NP_NBLK define in os2emx.h.
o Export __mcount stub. LIBCxx.prf export non-stub.
o Added missing libdl stub libraries (dlfcn is in libc as of last release).
o Fixed missing WNOHANG handling in the wait functions.
o Adjusted the ECHILD and EINVAL errnos usage in the wait functions to match the waitpid() spec.
o ???
Todos before LIBC06.DLL:
0. Fix all bugs. :-)
1. Reimplement opendir in BSD style (+fchdir).
2. Shared IPC structures for XSI msq, sem and shm.
3. Missing job pgid functions.
4. Port GLIBC intl/*. gettext is a pita! because it's passing FILE pointers around between different LIBCs. objdump is constantly broken between LIBC versions.
5. Figure out the EA exclusive read access trouble.
6. Calc ino_t on file creation and store it in EAs.
7. Some sysctl() required for coreutils + a bit of tcpip additions.
8. adjtime() implementation."
Source: OS2VOICE