Changelog 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. 0.9.11 10 April 2002
  2. Release highlights:
  3. o Lots of bug fixes
  4. o Much better large file support
  5. o Several gcc wrapper bug fixes, so things like iproute2 and
  6. XFree86 should now link properly.
  7. o Fixes a stdio thread locking bug that could cause random
  8. deadlocks on s*printf calls when threading was enabled.
  9. Erik Andersen:
  10. o Added a generic implementation of truncate64.c and ftruncate64.c
  11. o Added missing creat64, glob64, mkstemp64, getrlimit64, setrlimit64
  12. o Removed internal erroneous use of __USE_FILE_OFFSET64
  13. o Made libpthread compile on sparc and powerpc
  14. o Made libpthread soname and symlinks match the other libraries.
  15. o Added finite() to the C89 math lib, since some math functions use it.
  16. o Added missing function pointer to error.c (some apps wanted it)
  17. o Fixed initfini build for arches where gcc tries to be sneaky
  18. o Fixed m68k/bits/setjmp.h which I has broken in the last release.
  19. o Fixed a buffer overflow in the dynamic library loader
  20. o Fixed a stdio thread locking bug that could cause random
  21. deadlocks on s*printf calls when threading was enabled.
  22. o Implemented sqrtf(), needed for libstdc++ on arm
  23. Miles Bader:
  24. o Make clean fixes to not blindly wipe all symlinks
  25. o Re-enabled clnt_perror()
  26. o Re-implemented swab()
  27. Dwayne Fontenot:
  28. o Many updates to the uClibc Working Application List
  29. Steven J. Hill:
  30. o Many updates to the mips dynamic loader. Not yet working but
  31. getting very close now.
  32. o Fixed locking bug in getttyent()
  33. o Support libpthread on mips
  34. Richard June:
  35. o Fixed several bugs in utmp code (pututline was only writing the
  36. first sizeof-a-pointer bytes to the utmpfile).
  37. o setutent() was only opening utmp readonly.
  38. m4@brecis.COM:
  39. o Fixed a silly typing problem with the getuid syscall.
  40. Manuel Novoa III:
  41. o Fixed stdio FILE read/write auto-transition bugs.
  42. o Better stdio errno handling
  43. o Changed setvbuf() to more closely match glibc's behavior
  44. o Fixed getpass() to not echo passwords to the console
  45. o Fixed locale ISblank flag.
  46. o Fixed an arg promotion handling bug in _do_one_spec for %c reported
  47. by Ilguiz Latypov.
  48. Kensuke Otake:
  49. o Implemented swab()
  50. Yoshinori Sato:
  51. o Fixed h8300 architecture support for pthreads and changes to
  52. the include files
  53. David Schleef:
  54. o Made powerpc assembly code PIC-compatible
  55. o Removed powerpc R_PPC_REL24 handling, since it was deceptively useless.
  56. John Traill:
  57. o Several types on powerpc, such as dev_t, are different than on other
  58. architectures. John spotted this, which fixed a _ton_ of problems since
  59. anything calling stat() was previously broken.
  60. Jim Treadway:
  61. o Eliminated use of alarm() from the DNS resolver by converting
  62. it to use select instead (much cleaner).
  63. 0.9.10 21 March 2002
  64. Major new features:
  65. o pthreads support (derived from glibc 2.1.3's linuxthreads library)
  66. by Stefan Soucek and Erik Andersen
  67. o pthreads support for MMU-less systems, by Stefan Soucek
  68. o Complete rewrite of all stdio functions for standards compliance,
  69. small size, pthreads support, wide/narrow stream support, large
  70. file support, unbuffered support, etc, etc by Manuel Novoa III
  71. o gcc wrapper reworked by Erik Andersen. Now operated correctly in
  72. all known cases, and now wraps g++ as well for C++ support.
  73. o constructor/destructor support, for C++ by Erik Andersen.
  74. o Eliminated duplicate include/bits header files, by Erik Andersen.
  75. Now all common include/bits headers are grouped together.
  76. Erik Andersen:
  77. o Lots of changes and improvements to the shared library loader
  78. o Cleaned up a piles of bugs
  79. o Fixed a segfault when scandir was called on empty directories.
  80. o Several syscalls added: pread/pwrite
  81. o Makefile/build system cleanups
  82. o Sighandling fixes
  83. o pthreads support (with Stefan Soucek)
  84. o Added ldexp to the C89 math library, per POSIX
  85. o fclose() EINTR handling is now correct per IEEE Std 1003.1-2001
  86. o Support isblank()
  87. o Reworked libcrypt to avoid leaking private symbols into the namespace
  88. o Added strtof(), strtold(), updwtmp(), strptime()
  89. o Fix ldso build for older arm cross compilers
  90. Miles Bader:
  91. o atexit cleanups
  92. o fixed gcc wrapper handling of -M* options
  93. o Fixed truncate64/ftruncate64 to restrict them to 64-bit systems,
  94. since we can't be sure that the _syscall macros can cope with 64
  95. bit args on 32 bit arches.
  96. o Large File support on the v850
  97. o Fixed v850 headers after Erik messed them up
  98. o Eliminate include/features.h namespace pollution
  99. M. R. Brown:
  100. o Fixed pthread support for SH, and fixed SH vfork as well
  101. o Fixed SH headers after Erik messed them up
  102. Geoffrey Espin:
  103. o Mips architecture cleanups. Now works perfectly
  104. with busybox, vi, ash, etc...
  105. o Merged in the random number support (rand, srand, etc) from glibc.
  106. Thomas Fritzsche:
  107. o Fixes DNS resolver bug from 0.9.9
  108. Steven J. Hill:
  109. o Fixed build to support both mips and mipsel
  110. o Beginnings of a mips ldso port
  111. Andrew Ip:
  112. o Support for gnu error() functions
  113. David McCullough:
  114. o Coldfire platform updates: clone, setjmp
  115. o Fixed simple malloc to work on systems with an MMU
  116. Manuel Novoa III:
  117. o Rewrote all stdio functions for standards compliance, small size,
  118. pthreads support, wide/narrow stream support, large file support,
  119. unbuffered support, etc, etc, etc.
  120. o Rewrote the various string to int functions to be smaller, more
  121. standards compilant, and reduce dependance on libgcc.a.
  122. Yoshinori Sato:
  123. o ptrace for the Hitachi h8300 fix
  124. David Schleef:
  125. o Debian packaging updates
  126. o Check for proper 16-byte aliged stack pointer on powerpc
  127. Stefan Soucek:
  128. o pthreads support for MMU-less systems
  129. o pthreads support (with Erik Andersen)
  130. Brian Stafford:
  131. o Rewrote strcasecmp() per SUSv2.
  132. Bart Visscher:
  133. o Added missing IPV6 support and reentrant networking function
  134. additions so iptables now runs with IPV6 support.
  135. 0.9.9 February 4, 2002
  136. Erik Andersen:
  137. o A bunch of doc updates. Major update to the working
  138. apps list.
  139. o Added a configurator script (extra/Configs/uClibc_config_fix.pl)
  140. which can simplify configuring uClibc.
  141. o Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc.
  142. Hitting ^C in ash kills client apps now, not ash.
  143. o Reworked signal handling code so it now passes POSIX
  144. conformance tests.
  145. o Fixed sleep and usleep to work correctly when
  146. interrupted by signals.
  147. o Made getopt behave the same when staticly linking
  148. as when dynamicly linking. It was using different
  149. implementations depending on how apps were linked.
  150. o Added missing inttypes.h header file
  151. o Eliminate all C++ style comments from header files
  152. o Support statvfs and statfs
  153. o Support getmntent_r
  154. o Scandir and scandir64 were calling malloc without
  155. checking for ENOMEM
  156. o Fixed stpcpy function declaration
  157. o Many large file support improvements.
  158. o Fixed fcntl to work when DOLFS is enabled
  159. o Fixed termios code to do the Right Thing(tm)
  160. o Allow regex to be excluded at compile time
  161. o Implemented mempcpy
  162. o Build ldd and readelf for the target system and for the
  163. host system
  164. o Fix several cases where get-needed-libgcc-objects.sh
  165. could fail, breaking the shared uClibc library.
  166. o Include all shared library loader objects into a
  167. single C file, thereby reducing its size further.
  168. o Reworked the shared library linking process to be more
  169. flexible so that gcc and ld can more easily be built to
  170. target uClibc library.
  171. o Better error checking in the Makefiles. Be more pedantic
  172. about tar, chmod, etc to avoid system dependent failures.
  173. o We can now autodetect the target architecture
  174. o Hide references to wchar_t so GNU autoconf
  175. configure scripts won't get confused and try to
  176. enable wide char support.
  177. o Fixed stdio.h so apps can use varargs.h if they want to.
  178. o Added brk/sbrk support for ARM, powerpc, mips, and sparc
  179. and set them to default to the much faster brk using malloc
  180. o Added missing syscalls: get_kernel_syms, fcntl64,
  181. fdatasync, sched_setparam, sched_getparam,
  182. sched_setscheduler, sched_getscheduler,
  183. sched_get_priority_max, sched_get_priority_min,
  184. sched_rr_get_interval, sigaltstack, sendfile,
  185. pivot_root, sigsuspend, setfsuid, and setfsgid
  186. o Force DOPIC be true when HAVE_SHARED is true.
  187. o Fixed hstrerror()
  188. o Implemented gethostent(), sethostent(), and endhostent()
  189. o Added arch specific support so that sparc and mips actually
  190. compile and work
  191. Miles Bader:
  192. o Fixes for the v850 architecture: crt0, setjmp,
  193. arch autodetection, etc.
  194. o Fixed `make install' to not build ldso stuff on
  195. non-shared-library systems.
  196. Michael E Brown:
  197. o Allow the gcc wrapper to support setting DEVEL_PREFIX
  198. and BUILD_DIR at runtime (no more need to recompile).
  199. M. R. Brown and Erik Andersen:
  200. o Fixed the SH port so it now works. Tested and shown
  201. working on an SH4 Dreamcast system.
  202. Kim Heino:
  203. o Made 'make clean' remove generated bits/syscall.h
  204. David McCullough:
  205. o SH architecture updates. Added brk, sbrk,
  206. o Fixed simple malloc to work on systems with an MMU
  207. o Taught getutent to return NULL if utmp doesn't exist.
  208. o Added insque/remque support
  209. o Fixed DNS resolver version number so apps won't get
  210. confused and use the wrong API.
  211. o Added Config selectable shadow password support
  212. Yoshinori Sato
  213. o Contributed support for the Hitach H8/300H architecture
  214. Cédric Schieli:
  215. o Add support for inet_netof, inet_lnaof, inet_makeaddr
  216. and hstrerror.
  217. David Schleef:
  218. o Added libstrip, a nifty script to automagically
  219. strip unneeded content from the uClibc shared
  220. libraries.
  221. Martin Sieper
  222. o Added getw() and putw()
  223. o Added missing header files -- lastlog.h, sgtty.h,
  224. netipx/ipx.h, sys/perm.h
  225. Stefan Soucek:
  226. o Add rcmd support, i.e. rsh, rlogin, etc.
  227. o Fix rcmd to avoid alloca, which is dangerous
  228. on mmu-less systems
  229. spudmonkey@racsa.co.cr:
  230. o Eliminate a buffer overflow in the shared library loader
  231. Brian Stafford:
  232. o Enable support for Unix98 PTYs, and add option
  233. to disable old style PTYs.