Changeset 579


Ignore:
Timestamp:
Aug 11, 2003, 3:53:26 PM (22 years ago)
Author:
bird
Message:

beta1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/ReleaseNotes.os2

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r578 r579  
    33        R e l e a s e    N o t e s
    44        +------------------------+
     5
     6v3.2.2 Beta 1:
     7--------------
    58       
     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               
    660
    761v3.2.2 Alpha 3:
    862---------------
    963
    10         Primarily bugfixes.
    11        
    12                 o Changed code generator for floating point truncations (double to int
    13                   casts and such) so PM can freely mess up the fpu status.
    14                
    15                 o We were using the wrong float.h in two sense. We're now using the
    16                   correct one which includes all the PC defines and prototypes.
    17        
    18             o Fixed a few issues with error defines and tcpip.
    19                   Note that some of the error defines have changed value in the process
    20                   so we could become compatible with the tcpip stack and FreeBSD.
    21                
    22                 o Corrected bugs in a number of headers.
    23                
    24                 o Added more OS/2 prototypes and imports. There is still work left on
    25                   the header part,
    26                
    27                 o Optimized emxomf debug info conversion.
    28                
    29                 o Wrapped bsdselect for BSD 4.4 header mode to implement bsdselect().
    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       
    3185        o .... what did we forget...
    32                
     86       
    3387
    3488v3.2.2 Alpha 2:
    3589---------------
    36        
    37         A few bugfixes and a couple of new features.
    38        
    39                 o The TCP/IP headers and libraries scheme have been changed.
    40                   The default is the current OS/2 tcpip toolkit (BSD 4.4 based).
    41                   To target the older OS/2 tcpip stack (BSD 4.3 based) you must
    42                   define TCPV40HDRS before including any TCP/IP headers and make
    43                   sure usr/lib/tcpipv4 is searched before usr/lib (this is to get
    44                   the right libsocket). It is recommended to use the -D compiler
    45                   option for the define and either the LIBRARY_PATH or the -L
    46                   compiler/linker option for the library.
     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.
    47101
    48                 o There are a couple of new and updated based on FreeBSD 5.1.
    49                   sys\stdint.h and inttypes.h (and a few internal once) are new.
    50                   sys\types.h and unistd.h are the ones most heavily updated.
    51                   We're working on getting the headers and libc in a better shape
    52                   standardwise to easy compatability and portability.
    53                
    54                 o A infinite loop in emxomf has been fixed.
    55                
    56                 o Linker error on sopen() has been corrected.
    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       
    58112        o .... what did we forget...
    59                
    60        
     113       
     114   
    61115v3.2.2 Alpha 1:
    62116---------------
    63        
     117   
    64118    This is the first release from Innotek, and it contains the Innotek LIBC.
    65         In addition to the new LIBC there is a number of other major changes:
     119    In addition to the new LIBC there is a number of other major changes:
    66120
    67121        o Name mangling in OMF mode have changed.
Note: See TracChangeset for help on using the changeset viewer.