Changeset 579
- Timestamp:
- Aug 11, 2003, 3:53:26 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/ReleaseNotes.os2
-
Property cvs2svn:cvs-rev
changed from
1.3
to1.4
r578 r579 3 3 R e l e a s e N o t e s 4 4 +------------------------+ 5 6 v3.2.2 Beta 1: 7 -------------- 5 8 9 A few bugfixes and a some new features. 10 11 o Locale support in libc. 12 13 o Implmented a different approach to OMF and weak symbols. This new hack 14 does a pre-linking before invoking the OMF linker generating new .def 15 if needed and an extra object file with aliases to resolv the weak 16 symbols correctly. 17 The old approach used when GCC_WEAKSYMS is present in the environment. 18 19 Please note that due to a bug in BFD weak symbols doesn't work 100% 20 correctly. This will be addressed when we now move on to a later 21 version of binutils. 22 23 o A couple of new functions in libc, and a few correction of existing 24 in respect to namespace. 25 26 o Addressed issues with _System, _Optlink and __stdcall. They should 27 all be working now. 28 29 o Changed GCC to link with shared libc by default. This means that in 30 order to link with static libc one have to specify -static. 31 It also means that -Zmtd or -Zcrtdll is no longer required for linking 32 with shared libc and can be removed from all makescripts. 33 34 o Changed EMXOMFLD defaults to ilink from Visual Age for C++ v3.6.5 or 35 later (preferably later). The emxomfld usage output will instruct you 36 how how to use older linkers. 37 Emxomf checks for EMXOMFLD_TYPE=link386 when choosing debug info level. 38 39 o Shipping three extra libc dlls: 40 libc02.dbg: Unstripped version of libc02.dll. This is identical 41 except from the presense of debug info. 42 libc02.prf: Linked together from profiled enabled libraries 43 using kProfiler. 44 libc02.elh: Standard libc but linked with an external eletrical 45 fence heap from kLibDbg. 46 These libc02.* dlls can be used instead of libc02.dll. kLibDbg and 47 kProfiler is available in separate zip files at same location as the 48 rest of the Innotek GCC suite. However these external tools are 49 provided as is. 50 51 o Distribution is splitted into several zips: 52 -core.zip: All you really need. 53 -dbg.zip: Map files, unstripped tools and libs, and libc02.elh. 54 -prf.zip: Profiling libraries and libc02.prf. 55 libc.zip: The runtime libraries. (included in core.) 56 The big zips is everything. 57 58 o I'm sure I've foregotten something this time.... 59 6 60 7 61 v3.2.2 Alpha 3: 8 62 --------------- 9 63 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 64 Primarily bugfixes. 65 66 o Changed code generator for floating point truncations (double to int 67 casts and such) so PM can freely mess up the fpu status. 68 69 o We were using the wrong float.h in two sense. We're now using the 70 correct one which includes all the PC defines and prototypes. 71 72 o Fixed a few issues with error defines and tcpip. 73 Note that some of the error defines have changed value in the process 74 so we could become compatible with the tcpip stack and FreeBSD. 75 76 o Corrected bugs in a number of headers. 77 78 o Added more OS/2 prototypes and imports. There is still work left on 79 the header part, 80 81 o Optimized emxomf debug info conversion. 82 83 o Wrapped bsdselect for BSD 4.4 header mode to implement bsdselect(). 84 31 85 o .... what did we forget... 32 86 33 87 34 88 v3.2.2 Alpha 2: 35 89 --------------- 36 37 38 39 40 41 42 43 44 45 46 90 91 A few bugfixes and a couple of new features. 92 93 o The TCP/IP headers and libraries scheme have been changed. 94 The default is the current OS/2 tcpip toolkit (BSD 4.4 based). 95 To target the older OS/2 tcpip stack (BSD 4.3 based) you must 96 define TCPV40HDRS before including any TCP/IP headers and make 97 sure usr/lib/tcpipv4 is searched before usr/lib (this is to get 98 the right libsocket). It is recommended to use the -D compiler 99 option for the define and either the LIBRARY_PATH or the -L 100 compiler/linker option for the library. 47 101 48 49 50 51 52 53 54 55 56 57 102 o There are a couple of new and updated based on FreeBSD 5.1. 103 sys\stdint.h and inttypes.h (and a few internal once) are new. 104 sys\types.h and unistd.h are the ones most heavily updated. 105 We're working on getting the headers and libc in a better shape 106 standardwise to easy compatability and portability. 107 108 o A infinite loop in emxomf has been fixed. 109 110 o Linker error on sopen() has been corrected. 111 58 112 o .... what did we forget... 59 60 113 114 61 115 v3.2.2 Alpha 1: 62 116 --------------- 63 117 64 118 This is the first release from Innotek, and it contains the Innotek LIBC. 65 119 In addition to the new LIBC there is a number of other major changes: 66 120 67 121 o Name mangling in OMF mode have changed. -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.