| 1 |
|
|---|
| 2 |
|
|---|
| 3 | R e l e a s e N o t e s
|
|---|
| 4 | +------------------------+
|
|---|
| 5 |
|
|---|
| 6 | v3.2.2 Beta 1:
|
|---|
| 7 | --------------
|
|---|
| 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 |
|
|---|
| 60 |
|
|---|
| 61 | v3.2.2 Alpha 3:
|
|---|
| 62 | ---------------
|
|---|
| 63 |
|
|---|
| 64 | Primarily bugfixes.
|
|---|
| 65 |
|
|---|
|
|---|