From: This email address is being protected from spambots. You need JavaScript enabled to view it.

A new alpha update of GCC is on Netlabs FTP site
ftp://ftp.netlabs.org/pub/gcc/GCC-3.3.5-alpha3.zip

GCC is a distribution of the GNU C/C++ compiler suite and associated utilities for the IBM OS/2 platform. The ReleaseNote.os2 file appears to be the same as the previous release (GCC v3.3.4 / LIBC v0.6 - Alpha 2), so no idea what is different, other then the previous version timebombed at the end of October.

A mailing list primarily intended for development of LIBC and GCC is crated on netlabs. If there is too much usage questions and problem reports we'll create a new list, but let's try with one list for a start.
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

Source: OS2VOICE


-------------

RELEASE NOTES

GCC v3.3.5 / LIBC v0.6 - Alpha 3:
---------------------------------

This release have been timebombed and will stop working at the end of December 2004. The reason for this is that data structures shared between LIBC 0.6 and all future LIBC versions are not yet quite finalized. (For your comfort the timebomb will go away when the betas start, and this is the last planned LIBC v0.6 alpha.)


New Features:

o Updated GCC to version 3.3.5.

o Replaced the signal implementation. The new implementation is much closer to the POSIX specs and implements a lot of new interfaces.

o Experimental delayed loading import libraries. emximp have a new -l option for generating such libraries. At present emximp can only generate a.out libraries of this kind - so use emxomf to convert to OMF.

o The dlfcn.h functions are in LIBC now.

o New functions: getgrouplist(), initgroups(), memalign(), valloc(), mprotect(), _signal_os2(), _signal_sysv(), __sigpause_bsd(), bsd_signal(), killpg(), psignal(), sigaltstack(), sigblock(), sighold(), sigignore(), siginterrupt(), sigpause(), sigrelse(), sigsetmask(), sigtimedwait(), sigvec(), sigwait(), sigwaitinfo(), sigqueue(), sigset(), getgrgid(), getpwnam(), getpwuid(), setegid(), seteuid(), setregid(), setresgid(), setresuid(), setreuid(), setrgid(), setruid(), waitid(), wait3(), wait4() and getopt_long_only().


Bug fixes;

o Sockets were broken on some systems. Hopefully, this should be corrected now.

o stat() failed on a file open for writing.

o fork() didn't work for processes which allocated lot's of memory. Fixed incorrect syncing of memory objects.

o ...


Known Limitiations/Problems:

o Static linking not possible - will be fixed.

o alarm() is still missing. Code is 90% done but didn't make it for the release.

o Job control will only be applied to thread 1 in a process. This won't change.

o Missing some process group interfaces required forjob control. They'll show up soon. qoute mode off

Dave Yeo
This email address is being protected from spambots. You need JavaScript enabled to view it.

OS/2-eCS-ArcaOS General News

More in General  

OS/2-eCS-ArcaOS Software News

More in Software  

Latest Forum Posts

WarpStock and OS/2-eCS-ArcaOS Event News

More in Events  

Site News

More in Site News