Changelog 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. 0.9.10 21 March 2002
  2. Major new features:
  3. o pthreads support (derived from glibc 2.1.3's linuxthreads library)
  4. by Stefan Soucek and Erik Andersen
  5. o pthreads support for MMU-less systems, by Stefan Soucek
  6. o Complete rewrite of all stdio functions for standards compliance,
  7. small size, pthreads support, wide/narrow stream support, large
  8. file support, unbuffered support, etc, etc by Manuel Novoa III
  9. o gcc wrapper reworked by Erik Andersen. Now operated correctly in
  10. all known cases, and now wraps g++ as well for C++ support.
  11. o constructor/destructor support, for C++ by Erik Andersen.
  12. o Eliminated duplicate include/bits header files, by Erik Andersen.
  13. Now all common include/bits headers are grouped together.
  14. Erik Andersen:
  15. o Lots of changes and improvements to the shared library loader
  16. o Cleaned up a piles of bugs
  17. o Fixed a segfault when scandir was called on empty directories.
  18. o Several syscalls added: pread/pwrite
  19. o Makefile/build system cleanups
  20. o Sighandling fixes
  21. o pthreads support (with Stefan Soucek)
  22. o Added ldexp to the C89 math library, per POSIX
  23. o fclose() EINTR handling is now correct per IEEE Std 1003.1-2001
  24. o Support isblank()
  25. o Reworked libcrypt to avoid leaking private symbols into the namespace
  26. o Added strtof(), strtold(), updwtmp(), strptime()
  27. o Fix ldso build for older arm cross compilers
  28. Miles Bader:
  29. o atexit cleanups
  30. o fixed gcc wrapper handling of -M* options
  31. o Fixed truncate64/ftruncate64 to restrict them to 64-bit systems,
  32. since we can't be sure that the _syscall macros can cope with 64
  33. bit args on 32 bit arches.
  34. o Large File support on the v850
  35. o Fixed v850 headers after Erik messed them up
  36. o Eliminate include/features.h namespace pollution
  37. M. R. Brown:
  38. o Fixed pthread support for SH, and fixed SH vfork as well
  39. o Fixed SH headers after Erik messed them up
  40. Geoffrey Espin:
  41. o Mips architecture cleanups. Now works perfectly
  42. with busybox, vi, ash, etc...
  43. o Merged in the random number support (rand, srand, etc) from glibc.
  44. Thomas Fritzsche:
  45. o Fixes DNS resolver bug from 0.9.9
  46. Steven J. Hill:
  47. o Fixed build to support both mips and mipsel
  48. o Beginnings of a mips ldso port
  49. Andrew Ip:
  50. o Support for gnu error() functions
  51. David McCullough:
  52. o Coldfire platform updates: clone, setjmp
  53. o Fixed simple malloc to work on systems with an MMU
  54. Manuel Novoa III:
  55. o Rewrote all stdio functions for standards compliance, small size,
  56. pthreads support, wide/narrow stream support, large file support,
  57. unbuffered support, etc, etc, etc.
  58. o Rewrote the various string to int functions to be smaller, more
  59. standards compilant, and reduce dependance on libgcc.a.
  60. Yoshinori Sato:
  61. o ptrace for the Hitachi h8300 fix
  62. David Schleef:
  63. o Debian packaging updates
  64. o Check for proper 16-byte aliged stack pointer on powerpc
  65. Stefan Soucek:
  66. o pthreads support for MMU-less systems
  67. o pthreads support (with Erik Andersen)
  68. Brian Stafford:
  69. o Rewrote strcasecmp() per SUSv2.
  70. Bart Visscher:
  71. o Added missing IPV6 support and reentrant networking function
  72. additions so iptables now runs with IPV6 support.
  73. 0.9.9 February 4, 2002
  74. Erik Andersen:
  75. o A bunch of doc updates. Major update to the working
  76. apps list.
  77. o Added a configurator script (extra/Configs/uClibc_config_fix.pl)
  78. which can simplify configuring uClibc.
  79. o Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc.
  80. Hitting ^C in ash kills client apps now, not ash.
  81. o Reworked signal handling code so it now passes POSIX
  82. conformance tests.
  83. o Fixed sleep and usleep to work correctly when
  84. interrupted by signals.
  85. o Made getopt behave the same when staticly linking
  86. as when dynamicly linking. It was using different
  87. implementations depending on how apps were linked.
  88. o Added missing inttypes.h header file
  89. o Eliminate all C++ style comments from header files
  90. o Support statvfs and statfs
  91. o Support getmntent_r
  92. o Scandir and scandir64 were calling malloc without
  93. checking for ENOMEM
  94. o Fixed stpcpy function declaration
  95. o Many large file support improvements.
  96. o Fixed fcntl to work when DOLFS is enabled
  97. o Fixed termios code to do the Right Thing(tm)
  98. o Allow regex to be excluded at compile time
  99. o Implemented mempcpy
  100. o Build ldd and readelf for the target system and for the
  101. host system
  102. o Fix several cases where get-needed-libgcc-objects.sh
  103. could fail, breaking the shared uClibc library.
  104. o Include all shared library loader objects into a
  105. single C file, thereby reducing its size further.
  106. o Reworked the shared library linking process to be more
  107. flexible so that gcc and ld can more easily be built to
  108. target uClibc library.
  109. o Better error checking in the Makefiles. Be more pedantic
  110. about tar, chmod, etc to avoid system dependent failures.
  111. o We can now autodetect the target architecture
  112. o Hide references to wchar_t so GNU autoconf
  113. configure scripts won't get confused and try to
  114. enable wide char support.
  115. o Fixed stdio.h so apps can use varargs.h if they want to.
  116. o Added brk/sbrk support for ARM, powerpc, mips, and sparc
  117. and set them to default to the much faster brk using malloc
  118. o Added missing syscalls: get_kernel_syms, fcntl64,
  119. fdatasync, sched_setparam, sched_getparam,
  120. sched_setscheduler, sched_getscheduler,
  121. sched_get_priority_max, sched_get_priority_min,
  122. sched_rr_get_interval, sigaltstack, sendfile,
  123. pivot_root, sigsuspend, setfsuid, and setfsgid
  124. o Force DOPIC be true when HAVE_SHARED is true.
  125. o Fixed hstrerror()
  126. o Implemented gethostent(), sethostent(), and endhostent()
  127. o Added arch specific support so that sparc and mips actually
  128. compile and work
  129. Miles Bader:
  130. o Fixes for the v850 architecture: crt0, setjmp,
  131. arch autodetection, etc.
  132. o Fixed `make install' to not build ldso stuff on
  133. non-shared-library systems.
  134. Michael E Brown:
  135. o Allow the gcc wrapper to support setting DEVEL_PREFIX
  136. and BUILD_DIR at runtime (no more need to recompile).
  137. M. R. Brown and Erik Andersen:
  138. o Fixed the SH port so it now works. Tested and shown
  139. working on an SH4 Dreamcast system.
  140. Kim Heino:
  141. o Made 'make clean' remove generated bits/syscall.h
  142. David McCullough:
  143. o SH architecture updates. Added brk, sbrk,
  144. o Fixed simple malloc to work on systems with an MMU
  145. o Taught getutent to return NULL if utmp doesn't exist.
  146. o Added insque/remque support
  147. o Fixed DNS resolver version number so apps won't get
  148. confused and use the wrong API.
  149. o Added Config selectable shadow password support
  150. Yoshinori Sato
  151. o Contributed support for the Hitach H8/300H architecture
  152. Cédric Schieli:
  153. o Add support for inet_netof, inet_lnaof, inet_makeaddr
  154. and hstrerror.
  155. David Schleef:
  156. o Added libstrip, a nifty script to automagically
  157. strip unneeded content from the uClibc shared
  158. libraries.
  159. Martin Sieper
  160. o Added getw() and putw()
  161. o Added missing header files -- lastlog.h, sgtty.h,
  162. netipx/ipx.h, sys/perm.h
  163. Stefan Soucek:
  164. o Add rcmd support, i.e. rsh, rlogin, etc.
  165. o Fix rcmd to avoid alloca, which is dangerous
  166. on mmu-less systems
  167. spudmonkey@racsa.co.cr:
  168. o Eliminate a buffer overflow in the shared library loader
  169. Brian Stafford:
  170. o Enable support for Unix98 PTYs, and add option
  171. to disable old style PTYs.