| 1 |
|
|---|
| 2 |
|
|---|
| 3 | R e l e a s e N o t e s
|
|---|
| 4 | +------------------------+
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 | v3.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 |
|
|---|
| 26 | v3.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 |
|
|---|
| 89 | v3.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 |
|
|---|
|
|---|