source: trunk/doc/ReleaseNotes.os2@ 1575

Last change on this file since 1575 was 1535, checked in by bird, 21 years ago

new alpha.

  • Property cvs2svn:cvs-rev set to 1.21
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 22.0 KB
Line 
1
2
3 R e l e a s e N o t e s G C C f o r O S / 2
4 +----------------------------------------------------+
5
6
7(C)'2003-2004 InnoTek Systemberatung GmbH
8http://www.innotek.de
9(C)'2004 Knut St. Osmundsen
10
11
12GCC v3.3.4 / LIBC v0.6 - Alpha 2:
13---------------------------------
14
15 This release have been timebombed and will stop work at the
16 end of october 2004. The reason for this is that data structures
17 shared between LIBC 0.6 and all future LIBC versions are not yet
18 finalized.
19
20
21 New Features:
22
23 o Updated GCC to version 3.3.4.
24
25 o 2nd fork() implementation.
26 All binaries are by default forkable, use the link option
27 -Zno-fork to disable this.
28 The fork implementation rendered _rmutex useless and it
29 has been removed.
30
31 o Symlinks using EAs. This is work in progress. One of the
32 limitiations is that readir will not report DT_LNK yet.
33
34 o Unix compartment using chroot(). This offers a
35 redirection of '/' to the chroot'ed root. The entrance
36 to the compartment is the '/'. The exits are drive letters.
37 The unix compartment is inherited by LIBC child processes.
38
39 o getcwd() will now return the driveletter too (as VAC does)
40 when not inside the unix compartement.
41 _getcwdux() has been provided for porters which requires
42 behaviour like the old getcwd() implementation.
43
44 o Paths to unix files #defined in headers are now prefixed
45 with "/@unixroot" which will be redirected to where the
46 environment variable UNIXROOT points. After calling
47 chroot() the target of "/@unixroot" will be changed too.
48
49 o LIBC specific path rewriting (redirection). Built in is
50 "/dev/null", "/dev/tty" and "/@unixroot".
51 The environment variable LIBC_PATHREWRITERS is examined
52 during init and DLLs specified in it are loaded and called.