Date: Sat, 19 Nov 2005 00:04:20 EST-10EDT,10,-1,0,7200,3,-1,0,7200,3600 Subject: [UnixOS2_Archive] No. 648 ************************************************** Friday 18 November 2005 Number 648 ************************************************** Subjects for today 1 GCC 3.3.5 / libc 0.6 ga : Knut St. Osmundsen" **= Email 1 ==========================** Date: Thu, 17 Nov 2005 15:57:32 +0100 From: "Knut St. Osmundsen" Subject: GCC 3.3.5 / libc 0.6 ga Hi! At last, the libc 0.6 / gcc 3.3.5 / binutils 2.14 ga release. URLs: ftp://ftp.netlabs.org/pub/gcc/GCC-3.3.5-ga2.zip ftp://ftp.netlabs.org/pub/gcc/GCC-3.3.5-ga2-doc.zip ftp://ftp.netlabs.org/pub/gcc/libc-0.6.0-ga2.zip Enjoy, knut Release Notes: GCC v3.3.5 / LIBC v0.6: ----------------------- There was a build problem with the first attempt at releasing. This is the 2nd attempt, hope I got it right this time... WARNINGS There are several incompatible interface changes. So, you'll have to rebuild static libraries and it's a good idea to do the same thing for dynamic libs and programs too. The build is not tested as much as I would've liked. I'm very pressed on time as usual, but I really wanted to get the 0.6 stuff out now. I can only hope everything still builds and works. The Project is Moving The source code has been migrated to subversion and now resides on the svn.netlabs.org server. The server also provides an issue tracker and project management service called trac. Check it out at http://svn.netlabs.org/libc/. The source code for this release (and any bugfix releases on the 0.6 code base) can be checked out using this url: http://svn.netlabs.org/repos/libc/branches/libc-0.6 Developers who wish to contribute to the 0.7 code will have to diff against the trunk. There are several pending restructuring tasks on 0.7, so don't expect everything to build fine or work properly while those are still open. Anyway, the url: http://svn.netlabs.org/repos/libc/trunk Users are encouraged to join the gcc-user at netlabs.org mailing list and use that list for questions rather than the InnoTek form. If you think you've found a bug, you should first ask on the mailing list, and if I decide it's a *real*, *new*, bug I'll open a ticket for it and address it. Developers which have patches for real bugs or enhancements can create trac tickets and drop me or the gcc-user list a mail (we haven't figure out how to get email notifications from trac yet). New features: o Added __libc_Back_gfProcessHandlePCBatchScripts and __libc_Back_gfProcessHandleHashBangScripts (globale variables) to turn on/off script handling in exec/spawn. Very useful for shells. o Changed the default stack of emxomfld and emxbind to 1MB, it used to be 8KB and 8MB. o open() can now open directories like on unix, and fchdir() can chdir to the opened directories. o Implemented much of the unix-attributes-in EA stuff. o Implemented getdirents(), will be used to replace opendir/readdir/seekdir/telldir/closedir in 0.7. o Implemented the fcntl interface for setting and clearing the O_NONBLOCK flag on sockets. Bug fixes: o Fixed bug preventing libc from working on legacy systems. Kudos to Andrew Below for spotting it. o Fixed ld bustage in rc1. o Fixed fork bug in shm. o Fixed spawn/exec bug where .exe was appended too early preventing configure and other scripts without suffix from being executed. o Fixed several signal bugs (deadlocks, sigsuspend, pause). o Fixed symbol truncation problem in emxomf. o Fixed a generic error handling bug in ioctl, write, read, dup and dup2 which was causing incorrect errno values. Known Issues, see open ticket in trac: http://svn.netlabs.org/libc/report/1