source: trunk/doc/ReleaseNotes.os2@ 755

Last change on this file since 755 was 702, checked in by bird, 22 years ago

Beta 2 updates

  • Property cvs2svn:cvs-rev set to 1.7
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 8.5 KB
Line 
1
2
3 R e l e a s e N o t e s
4 +------------------------+
5
6
7v3.2.2 Beta 2:
8--------------
9
10 A few bugfixes and a some new features (as usual)
11
12 o Added file locking support to LIBC.
13
14 o Fixed _System and _Optlink bugs and made _Optlink support floating
15 point arguments passing in registers.
16
17 o Header updates related to limits and file locking primarily.
18
19 o Timezone fixes.
20
21 o Fixed some CRT init trouble in regards to getenv and putenv.
22
23 o And some other minor stuff..
24
25
26v3.2.2 Beta 1:
27--------------
28
29 A few bugfixes and a some new features.
30
31 o Locale support in libc.
32
33 o Implmented a different approach to OMF and weak symbols. This new hack
34 does a pre-linking before invoking the OMF linker generating new .def
35 if needed and an extra object file with aliases to resolv the weak
36 symbols correctly.
37 The old approach used when GCC_WEAKSYMS is present in the environment.
38
39 Please note that due to a bug in BFD weak symbols doesn't work 100%
40 correctly. This will be addressed when we now move on to a later
41 version of binutils.
42
43 o A couple of new functions in libc, and a few correction of existing
44 in respect to namespace.
45
46 o Addressed issues with calling conventions. We now detect incompatible
47 calling conventions, emitting warnings and errors where appropritate.
48
49 o _Optlink is much better, but there is still some issues left. Passing
50 prototyped floating point parameters to _Optlink doesn't work. Mixing
51 of parameters which goes into registers (eax,edx,ecx) and parameters
52 which doesn't - void foo(int eax, struct sss s, int edx) - don't work.
53 All these issues are being addressed and is expected to be fixed in
54 the next build.
55
56 o Changed GCC to link with shared libc by default. This means that in
57 order to link with static libc one have to specify -static.
58 It also means that -Zmtd or -Zcrtdll is no longer required for linking
59 with shared libc and can be removed from all makescripts.
60
61 o Changed EMXOMFLD defaults to ilink from Visual Age for C++ v3.6.5 or
62 later (preferably later). The emxomfld usage output will instruct you
63 how how to use older linkers. For VAC308 and VAC365 linkers /dbgpack
64 is specified if debuginfo is to be generated.
65 Emxomf checks for EMXOMFLD_TYPE=link386 when choosing debug info level.
66
67 o Shipping three extra libc dlls:
68 libc02.dbg: Unstripped version of libc02.dll. This is identical
69 except from the presense of debug info.
70 libc02.prf: Linked together from profiled enabled libraries
71 using kProfiler.
72 libc02.elh: Standard libc but linked with an external eletrical
73 fence heap from kLibDbg.
74 These libc02.* dlls can be used instead of libc02.dll. kLibDbg and
75 kProfiler is available in separate zip files at same location as the
76 rest of the Innotek GCC suite. However these external tools are
77 provided as is. (I might actually not find time to put them out yet.)
78
79 o Distribution is splitted into several zips:
80 -core.zip: All you really need.
81 -dbg.zip: Map files, unstripped tools and libs, and libc02.elh.
82 -prf.zip: Profiling libraries and libc02.prf.
83 libc.zip: The runtime libraries. (included in core.)
84 The big zip is everything.
85
86 o I'm sure I've foregotten something this time....
87
88
89v3.2.2 Alpha 3:
90---------------
91
92 Primarily bugfixes.
93
94 o Changed code generator for floating point truncations (double to int
95 casts and such) so PM can freely mess up the fpu status.
96
97 o We were using the wrong float.h in two sense. We're now using the
98 correct one which includes all the PC defines and prototypes.
99
100 o Fixed a few issues with error defines and tcpip.
101 Note that some of the error defines have changed value in the process
102 so we could become compatible with the tcpip stack and FreeBSD.
103
104 o Corrected bugs in a number of headers.
105