Changeset 1734


Ignore:
Timestamp:
Dec 12, 2004, 9:58:29 PM (21 years ago)
Author:
bird
Message:

* empty log message *

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    • Property cvs2svn:cvs-rev changed from 1.101 to 1.102
    r1733 r1734  
    15031503        cp $(PATH_TOP)/doc/COPYING                  $(ALL_PREFIX)/doc/GCC-$(GCC_VERSION)
    15041504#       cp $(PATH_TOP)/ChangeLog                    $(ALL_PREFIX)/doc/GCC-$(GCC_VERSION)/ChangeLog.os2
     1505        cp $(PATH_TOP)/src/emx/ChangeLog.LIBC       $(ALL_PREFIX)/doc/GCC-$(GCC_VERSION)
    15051506        cp $(PATH_TOP)/src/install/MakeOmfLibs.cmd  $(ALL_PREFIX)/lib
    15061507        cp $(PATH_TOP)/src/misc/dllar.cmd           $(ALL_PREFIX)/bin
    15071508        cp $(PATH_TOP)/src/misc/gccenv.cmd          $(ALL_PREFIX)/bin
    1508         ar cr $(ALL_PREFIX)/lib/m.a
     1509        ar cr $(ALL_PREFIX)/lib/libm.a
     1510        ar cr $(ALL_PREFIX)/lib/libdl.a
    15091511        echo "fix intl dll issue!"
    15101512#       exit 1
    1511         if test -f $(PATH_TOP)/tools/usr/lib/Iwintl6i.dll; then \
    1512                 cp $(PATH_TOP)/tools/usr/lib/Iwintl6i.dll $(ALL_PREFIX)/lib; \
     1513        if test -f $(PATH_TOP)/tools/usr/lib/Ivintl6i.dll; then \
     1514                cp $(PATH_TOP)/tools/usr/lib/Ivintl6i.dll $(ALL_PREFIX)/lib; \
    15131515        else \
    15141516                if test -f $(PATH_TOP)/tools/usr/lib/intl6i.dll; then \
  • trunk/doc/ReleaseNotes.os2

    • Property cvs2svn:cvs-rev changed from 1.24 to 1.25
    r1733 r1734  
    1313--------------------------------
    1414
    15         New features:
    16                
    17                 o wchar.h and wctype.h and much of the non-stream functions
    18                   declared therein.
    19                
    20                 o Added __mcount stub to all LIBC DLLs but the .prf one which
    21                   is forwarding __mcount from kProfile.dll.
    22                
    23                 o DosLoadModuleEx and DosFreeModuleEx was created to support
    24                   loaded modules over a fork(). dlopen/dlclose backend was
    25                   changed to use these.
    26                
    27                 o Fixed rand() range problem. Using the BSD code for this
    28                   too, which means a new algorithm.
    29                
    30                 o Update all BSD source-files (not headers) to FreeBSD 5.3
    31                   level.
    32                
    33                 o New functions:
    34                   DosLoadModuleEx(), DosFreeModuleEx(), sranddev(),
    35                   getsubopt(), rand_r(), llabs(), lldiv(), dlfunc(),
    36                   issetugid(), pread(), pwrite(), _UTF8_mbrtowc(),
    37                   _UTF8_mbsinit(), _UTF8_mbsnrtowcs(), _UTF8_wcrtomb(),
    38                   _UTF8_wcsnrtombs(), digittoint(), isideogram(),
    39                   isrune(), iswalnum(), iswalpha(), iswascii(),
    40                   iswblank(), iswcntrl(), iswctype(), iswdigit(),
    41                   iswgraph(), iswhexnumber(), iswideogram(), iswlower(),
    42                   iswnumber(), iswprint(), iswpunct(), iswrune(),
    43                   iswspace(), iswupper(), iswxdigit(), btowc(), mbrlen(),
     15    New features:
     16
     17        o wchar.h and wctype.h and much of the non-stream functions
     18          declared therein.
     19
     20        o Added __mcount stub to all LIBC DLLs but the .prf one which
     21          is forwarding __mcount from kProfile.dll.
     22
     23        o DosLoadModuleEx and DosFreeModuleEx was created to support
     24          loaded modules over a fork(). dlopen/dlclose backend was
     25          changed to use these.
     26
     27        o Fixed rand() range problem. Using the BSD code for this
     28          too, which means a new algorithm.
     29
     30        o Update all BSD source-files (not headers) to FreeBSD 5.3
     31          level.
     32
     33        o New functions:
     34          DosLoadModuleEx(), DosFreeModuleEx(), sranddev(),
     35          getsubopt(), rand_r(), llabs(), lldiv(), dlfunc(),
     36          issetugid(), pread(), pwrite(), _UTF8_mbrtowc(),
     37          _UTF8_mbsinit(), _UTF8_mbsnrtowcs(), _UTF8_wcrtomb(),
     38          _UTF8_wcsnrtombs(), digittoint(), isideogram(),
     39          isrune(), iswalnum(), iswalpha(), iswascii(),
     40          iswblank(), iswcntrl(), iswctype(), iswdigit(),
     41          iswgraph(), iswhexnumber(), iswideogram(), iswlower(),
     42          iswnumber(), iswprint(), iswpunct(), iswrune(),
     43          iswspace(), iswupper(), iswxdigit(), btowc(), mbrlen(),
    4444          mbrtowc(), mbsinit(), mbsnrtowcs(), mbsrtowcs(),
    4545          nl_langinfo(), towctrans(), wcrtomb(), wcsftime(),
    4646          wcsnrtombs(), wcsrtombs(), wcstod(), wcstof(),
    47                   wcstoimax(), wcstol(), wcstold(), wcstoll(), wcstoul(),
     47          wcstoimax(), wcstol(), wcstold(), wcstoll(), wcstoul(),
    4848          wcstoull(), wcstoumax(), wctob(), wctrans(), wctype(),
    4949          towlower(), towupper().
    5050
    51                
    52         Bug fixes:
    53        
    54                 o Fixed missing WNOHANG handling in waitpid(), wait4()
    55                   and waitid().
    56                
    57                 o Various incorrect assertions in the strict/log build.
    58                
    59                 o Semi-correct handling of slashes at the end of paths.
    60                
    61                 o Correcte several severe bugs in path resolving.
    62                
    63                 o Fixed broken _getdrive().
    64                
    65                 o Made _chdrive() return -1 on error. It used to always
    66                   return success earlier.
    67                
    68                 o Fixed weird fork() problem which showed up as a heap
    69                   deadlock.
    70                
    71                 o Fixed incorrect handling of -shared in GCC. It should
    72                   be treated as -Zdll.
    73                                
    74                 o ...
    75 
    76         Known Limitiations/Problems:
    77                
    78                 o Static linking not possible - might be fixed later.
    79                
    80                 o Job control will only be applied to thread 1 in a process.
    81                   This won't change.
    82                
    83                 o Missing some process group interfaces required for
    84                   job control. They'll show up soon I hope.
    85                
    86                 o Not tested too well.
    87                
     51
     52    Bug fixes:
     53
     54        o Fixed missing WNOHANG handling in waitpid(), wait4()
     55          and waitid().
     56
     57        o Various incorrect assertions in the strict/log build.
     58
     59        o Semi-correct handling of slashes at the end of paths.
     60
     61        o Correcte several severe bugs in path resolving.
     62
     63        o Fixed broken _getdrive().
     64
     65        o Made _chdrive() return -1 on error. It used to always
     66          return success earlier.
     67
     68        o Fixed weird fork() problem which showed up as a heap
     69          deadlock.
     70
     71        o Fixed incorrect handling of -shared in GCC. It should
     72          be treated as -Zdll.
     73
     74        o ...
     75
     76    Known Limitiations/Problems:
     77
     78        o Static linking not possible - might be fixed later.
     79
     80        o Job control will only be applied to thread 1 in a process.
     81          This won't change.
     82
     83        o Missing some process group interfaces required for
     84          job control. They'll show up soon I hope.
     85
     86        o Not tested too well.
     87
    8888
    8989
     
    9191--------------------------------
    9292
    93         New features:
    94        
    95                 o setitimer/alarm implementation. Needs some review later
    96                   the accuracy isn't extacly great.
    97                
    98                 o Added a couple of missing os2emx.h features.
    99                
    100                 o Some more 16-bit thunkers.
    101 
    102         Bug fixes:
    103                
    104                 o Select worker called wrong tcpip function.
    105                
    106                 o Incorrect assertion during thread destruction.
    107                
    108                 o Fixed broken chdir and getdrive.
    109                
    110                 o Improved deadlock detection (fmutex have changed,
    111                   thus stdio FILE is also changed).
    112                
    113                 o ...
    114 
    115 
    116         Known Limitiations/Problems:
    117                
    118                 o Static linking not possible - will be fixed.
    119                
    120                 o Job control will only be applied to thread 1 in a process.
    121                   This won't change.
    122                
    123                 o Missing some process group interfaces required for
    124                   job control. They'll show up soon.
    125                
    126                 o Doesn't evaluate trailing slash in paths as directory
    127                   specifier, it's currently ignored.
    128                
    129                
     93    New features:
     94
     95        o setitimer/alarm implementation. Needs some review later
     96          the accuracy isn't extacly great.
     97
     98        o Added a couple of missing os2emx.h features.
     99
     100        o Some more 16-bit thunkers.
     101
     102    Bug fixes:
     103
     104        o Select worker called wrong tcpip function.
     105
     106        o Incorrect assertion during thread destruction.
     107
     108        o Fixed broken chdir and getdrive.
     109
     110        o Improved deadlock detection (fmutex have changed,
     111          thus stdio FILE is also changed).
     112
     113        o ...
     114
     115
     116    Known Limitiations/Problems:
     117
     118        o Static linking not possible - will be fixed.
     119
     120        o Job control will only be applied to thread 1 in a process.
     121          This won't change.
     122
     123        o Missing some process group interfaces required for
     124          job control. They'll show up soon.
     125
     126        o Doesn't evaluate trailing slash in paths as directory
     127          specifier, it's currently ignored.
     128
     129
    130130
    131131GCC v3.3.5 / LIBC v0.6 - Alpha 3:
    132132---------------------------------
    133        
     133
    134134    This release have been timebombed and will stop working at the
    135135    end of December 2004. The reason for this is that data structures
    136136    shared between LIBC 0.6 and all future LIBC versions are not yet
    137137    quite finalized. (For your comfort the timebomb will go away when
    138         the betas start, and this is the last planned LIBC v0.6 alpha.)
    139        
    140                
    141         New Features:
    142        
    143                 o Updated GCC to version 3.3.5.
    144                
    145                 o Replaced the signal implementation. The new implementation
    146                   is much closer to the POSIX specs and implements a lot of
    147                   new interfaces.
    148                
    149                 o Experimental delayed loading import libraries. emximp have
    150                   a new -l option for generating such libraries. At present
    151                   emximp can only generate a.out libraries of this kind - so
    152                   use emxomf to convert to OMF.
    153                
    154                 o The dlfcn.h functions are in LIBC now.
    155                
    156                 o New functions:
     138    the betas start, and this is the last planned LIBC v0.6 alpha.)
     139
     140
     141    New Features:
     142
     143        o Updated GCC to version 3.3.5.
     144
     145        o Replaced the signal implementation. The new implementation
     146          is much closer to the POSIX specs and implements a lot of
     147          new interfaces.
     148
     149        o Experimental delayed loading import libraries. emximp have
     150          a new -l option for generating such libraries. At present
     151          emximp can only generate a.out libraries of this kind - so
     152          use emxomf to convert to OMF.
     153
     154        o The dlfcn.h functions are in LIBC now.
     155
     156        o New functions:
    157157          getgrouplist(), initgroups(), memalign(), valloc(),
    158                   mprotect(), _signal_os2(), _signal_sysv(),
    159                   __sigpause_bsd(), bsd_signal(), killpg(), psignal(),
    160                   sigaltstack(), sigblock(), sighold(), sigignore(),
    161                   siginterrupt(), sigpause(), sigrelse(), sigsetmask(),
    162                   sigtimedwait(), sigvec(), sigwait(), sigwaitinfo(),
    163                   sigqueue(), sigset(), getgrgid(), getpwnam(),
    164                   getpwuid(), setegid(), seteuid(), setregid(),
    165                   setresgid(), setresuid(), setreuid(),
    166                   setrgid(), setruid(), waitid(), wait3(),
    167                   wait4() and getopt_long_only().
    168                
    169                
    170         Bug fixes;
    171                
    172                 o Sockets were broken on some systems. Hopefully, this
    173                   should be corrected now.
    174                
    175                 o stat() failed on a file open for writing.
    176                
    177                 o fork() didn't work for processes which allocated lot's
    178                   of memory. Fixed incorrect syncing of memory objects.
    179                
    180                 o ...
    181                
    182                
    183         Known Limitiations/Problems:
    184                
    185                 o Static linking not possible - will be fixed.
    186                
    187                 o alarm() is still missing. Code is 80% done but didn't
    188                   make it for the release.
    189                
    190                 o Job control will only be applied to thread 1 in a process.
    191                   This won't change.
    192                
    193                 o Missing some process group interfaces required for
    194                   job control. They'll show up soon.
    195                
     158          mprotect(), _signal_os2(), _signal_sysv(),
     159          __sigpause_bsd(), bsd_signal(), killpg(), psignal(),
     160          sigaltstack(), sigblock(), sighold(), sigignore(),
     161          siginterrupt(), sigpause(), sigrelse(), sigsetmask(),
     162          sigtimedwait(), sigvec(), sigwait(), sigwaitinfo(),
     163          sigqueue(), sigset(), getgrgid(), getpwnam(),
     164          getpwuid(), setegid(), seteuid(), setregid(),
     165          setresgid(), setresuid(), setreuid(),
     166          setrgid(), setruid(), waitid(), wait3(),
     167          wait4() and getopt_long_only().
     168
     169
     170    Bug fixes;
     171
     172        o Sockets were broken on some systems. Hopefully, this
     173          should be corrected now.
     174
     175        o stat() failed on a file open for writing.
     176
     177        o fork() didn't work for processes which allocated lot's
     178          of memory. Fixed incorrect syncing of memory objects.
     179
     180        o ...
     181
     182
     183    Known Limitiations/Problems:
     184
     185        o Static linking not possible - will be fixed.
     186
     187        o alarm() is still missing. Code is 80% done but didn't
     188          make it for the release.
     189
     190        o Job control will only be applied to thread 1 in a process.
     191          This won't change.
     192
     193        o Missing some process group interfaces required for
     194          job control. They'll show up soon.
     195
    196196
    197197
  • trunk/src/emx/ChangeLog.LIBC

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r1733 r1734  
    66    - __mcount:
    77        o Export stub in all builds but the profiling build.
     8    - libdl:
     9        o Removed and stubbed it (install). It's all in LIBC now.
     10          TODO: make libm and libdl stubbing in LIBC!
    811
    9122004-12-09: knut st. osmundsen <bird-gccos2-spam@anduin.net>
Note: See TracChangeset for help on using the changeset viewer.