Changelog 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. 0.9.16 8 November 2002
  2. See Changelog.full for the complete list of who did what.
  3. Release highlights:
  4. o CRIS architecture and shared library support from Tobias Anderberg
  5. o New uClibc configuration system
  6. o shared library global constructors and destructors initialization
  7. ordering fixed by Stefan Allius
  8. o More SuperH architecture fixes from Stefan Allius
  9. o uClibc now compiles with newer versions of gcc (i.e. RedHat 8.0)
  10. o uClibc no longer requires perl to compile
  11. o mips dlopen was fixed by Steven J. Hill
  12. o pty and tty handling fixes
  13. o Manuel Novoa added support for a new /etc/TZ file for globally
  14. setting the system timezone.
  15. o Manuel also fixed up a number of remaining wide char issues.
  16. o Lots of other little bug fixes and cleanups
  17. -Erik
  18. 0.9.15 27 August 2002
  19. This is a minor bugfix release.
  20. See Changelog.full for the complete list of who did what.
  21. Release highlights:
  22. o Eliminated the HAS_LONG_LONG option. gcc always supports
  23. long long, and the option never excluded all long long anyways.
  24. o ctype.h no longer allows multiple argument evaluation in
  25. compliance with ANSI/ISO C99
  26. o Obscure printf fixes -- one involving %o and one involving %f.
  27. o Bugfixes for locking and reentrance in password/group functions
  28. o Directly use kernel types for most items, eliminating needless
  29. translation and fixing several bugs.
  30. o Directly use kernel struct stat -- no more translating
  31. o More superH (sh) architecture merging from Stefan Allius
  32. o Errno values and strerror are now correct on alpha, sparc, and mips
  33. o Fixed an obscure bug with fclose when custom streams are enabled.
  34. o Lots of other little bug fixes and cleanups
  35. -Erik
  36. 0.9.14 12 August 2002
  37. This is a minor bugfix release.
  38. See Changelog.full for the complete list of who did what.
  39. Release highlights:
  40. o Fix a compile error when RPC and Pthread support
  41. were both enabled.
  42. o Eliminate duplicate define warnings in wstring.c.
  43. o Fix potentially broken preprocessor comparisons.
  44. o Erik was an idiot and broke thread locking in exit(),
  45. atexit() and friends. Fix that.
  46. o Fix the gcc wrapper to use crtbeginS.o and crtendS.o when
  47. compiling PIC code (crtbegin.o and crtend.o) otherwise.
  48. -Erik
  49. 0.9.13 9 August 2002
  50. Security Fixes
  51. o There was an off-by-one buffer overflow in the group
  52. handling code, fix thanks to Joseph Chiu.
  53. o There was an integer overflow bug in calloc, per
  54. http://online.securityfocus.com/bid/5398
  55. o There was an integer overflow bug in the xdr_array
  56. RPC code, per http://online.securityfocus.com/bid/5356
  57. See Changelog.full for the complete list of who did what.
  58. Release highlights:
  59. o Add full shared library support for Hitachi SuperH (sh)
  60. thanks to Stefan Allius and Edie C. Dost
  61. o Lots of reentrance cleanups (we should now be fully
  62. reentrant when compiled with pthread support).
  63. o Miles Bader implemented a new mmap based malloc which is much
  64. smarter than the old "malloc-simple", and actually works, unlike
  65. the old "malloc". This is now the default for mmu-less systems
  66. and should greatly help reduce memory fragmentation and wastage.
  67. o Reworked syscall handling for i386 and ARM, smaller and cleaner.
  68. o Support for the syscall() function on i386 and ARM
  69. o The uClibc g++ wrapper now automagically adds the proper include
  70. search path and and libraries.
  71. o Lots of shared library loader updates
  72. o dlopen'd shred libraries not properly run destructors
  73. when ctor/dtor support is enabled
  74. o pread/pwrite/pread64/pwrite64 now all work as expected
  75. o Lots and lots of other bug fixes and cleanups.
  76. -Erik
  77. 0.9.12 20 June 2002
  78. See Changelog.full for the complete list of who did what.
  79. Release highlights:
  80. o Add full shared library support for mips (big and little
  81. endian), thanks to a lot of hard work from Steven J. Hill
  82. o i960 architecture support, thanks to Martin Proulx
  83. o An initial alpha port (works, but needs some cleanup)
  84. o Fixes shared library support for powerpc
  85. o Fixes for mmu-less systems
  86. o Much improved thread locking and reentrance.
  87. o More gcc wrapper updates. XFree86 really does link
  88. this time around. It still didn't last time.
  89. o Libcrypt now passes conformance tests
  90. o Nearly complete locale supporti thanks to a lot
  91. of hard work by Manuel Novoa III. This stuff is
  92. _way_ smaller than glibc's
  93. o Completely new time handling functions also by Manuel
  94. o Lots of other bug fixes and cleanups.
  95. -Erik
  96. Erik Andersen:
  97. 0.9.11 10 April 2002
  98. Release highlights:
  99. o Lots of bug fixes
  100. o Much better large file support
  101. o Several gcc wrapper bug fixes, so things like iproute2 and
  102. XFree86 should now link properly.
  103. o Fixes a stdio thread locking bug that could cause random
  104. deadlocks on s*printf calls when threading was enabled.
  105. Erik Andersen:
  106. o Added a generic implementation of truncate64.c and ftruncate64.c
  107. o Added missing creat64, glob64, mkstemp64, getrlimit64, setrlimit64
  108. o Removed internal erroneous use of __USE_FILE_OFFSET64
  109. o Made libpthread compile on sparc and powerpc
  110. o Made libpthread soname and symlinks match the other libraries.
  111. o Added finite() to the C89 math lib, since some math functions use it.
  112. o Added missing function pointer to error.c (some apps wanted it)
  113. o Fixed initfini build for arches where gcc tries to be sneaky
  114. o Fixed m68k/bits/setjmp.h which I has broken in the last release.
  115. o Fixed a buffer overflow in the dynamic library loader
  116. o Fixed a stdio thread locking bug that could cause random
  117. deadlocks on s*printf calls when threading was enabled.
  118. o Implemented sqrtf(), needed for libstdc++ on arm
  119. Miles Bader:
  120. o Make clean fixes to not blindly wipe all symlinks
  121. o Re-enabled clnt_perror()
  122. o Re-implemented swab()
  123. Dwayne Fontenot:
  124. o Many updates to the uClibc Working Application List
  125. Steven J. Hill:
  126. o Many updates to the mips dynamic loader. Not yet working but
  127. getting very close now.
  128. o Fixed locking bug in getttyent()
  129. o Support libpthread on mips
  130. Richard June:
  131. o Fixed several bugs in utmp code (pututline was only writing the
  132. first sizeof-a-pointer bytes to the utmpfile).
  133. o setutent() was only opening utmp readonly.
  134. m4@brecis.COM:
  135. o Fixed a silly typing problem with the getuid syscall.
  136. Manuel Novoa III:
  137. o Fixed stdio FILE read/write auto-transition bugs.
  138. o Better stdio errno handling
  139. o Changed setvbuf() to more closely match glibc's behavior
  140. o Fixed getpass() to not echo passwords to the console
  141. o Fixed locale ISblank flag.
  142. o Fixed an arg promotion handling bug in _do_one_spec for %c reported
  143. by Ilguiz Latypov.
  144. Kensuke Otake:
  145. o Implemented swab()
  146. Yoshinori Sato:
  147. o Fixed h8300 architecture support for pthreads and changes to
  148. the include files
  149. David Schleef:
  150. o Made powerpc assembly code PIC-compatible
  151. o Removed powerpc R_PPC_REL24 handling, since it was deceptively useless.
  152. John Traill:
  153. o Several types on powerpc, such as dev_t, are different than on other
  154. architectures. John spotted this, which fixed a _ton_ of problems since
  155. anything calling stat() was previously broken.
  156. Jim Treadway:
  157. o Eliminated use of alarm() from the DNS resolver by converting
  158. it to use select instead (much cleaner).
  159. 0.9.10 21 March 2002
  160. Major new features:
  161. o pthreads support (derived from glibc 2.1.3's linuxthreads library)
  162. by Stefan Soucek and Erik Andersen
  163. o pthreads support for MMU-less systems, by Stefan Soucek
  164. o Complete rewrite of all stdio functions for standards compliance,
  165. small size, pthreads support, wide/narrow stream support, large
  166. file support, unbuffered support, etc, etc by Manuel Novoa III
  167. o gcc wrapper reworked by Erik Andersen. Now operated correctly in
  168. all known cases, and now wraps g++ as well for C++ support.
  169. o constructor/destructor support, for C++ by Erik Andersen.
  170. o Eliminated duplicate include/bits header files, by Erik Andersen.
  171. Now all common include/bits headers are grouped together.
  172. Erik Andersen:
  173. o Lots of changes and improvements to the shared library loader
  174. o Cleaned up a piles of bugs
  175. o Fixed a segfault when scandir was called on empty directories.
  176. o Several syscalls added: pread/pwrite
  177. o Makefile/build system cleanups
  178. o Sighandling fixes
  179. o pthreads support (with Stefan Soucek)
  180. o Added ldexp to the C89 math library, per POSIX
  181. o fclose() EINTR handling is now correct per IEEE Std 1003.1-2001
  182. o Support isblank()
  183. o Reworked libcrypt to avoid leaking private symbols into the namespace
  184. o Added strtof(), strtold(), updwtmp(), strptime()
  185. o Fix ldso build for older arm cross compilers
  186. Miles Bader:
  187. o atexit cleanups
  188. o fixed gcc wrapper handling of -M* options
  189. o Fixed truncate64/ftruncate64 to restrict them to 64-bit systems,
  190. since we can't be sure that the _syscall macros can cope with 64
  191. bit args on 32 bit arches.
  192. o Large File support on the v850
  193. o Fixed v850 headers after Erik messed them up
  194. o Eliminate include/features.h namespace pollution
  195. M. R. Brown:
  196. o Fixed pthread support for SH, and fixed SH vfork as well
  197. o Fixed SH headers after Erik messed them up
  198. Geoffrey Espin:
  199. o Mips architecture cleanups. Now works perfectly
  200. with busybox, vi, ash, etc...
  201. o Merged in the random number support (rand, srand, etc) from glibc.
  202. Thomas Fritzsche:
  203. o Fixes DNS resolver bug from 0.9.9
  204. Steven J. Hill:
  205. o Fixed build to support both mips and mipsel
  206. o Beginnings of a mips ldso port
  207. Andrew Ip:
  208. o Support for gnu error() functions
  209. David McCullough:
  210. o Coldfire platform updates: clone, setjmp
  211. o Fixed simple malloc to work on systems with an MMU
  212. Manuel Novoa III:
  213. o Rewrote all stdio functions for standards compliance, small size,
  214. pthreads support, wide/narrow stream support, large file support,
  215. unbuffered support, etc, etc, etc.
  216. o Rewrote the various string to int functions to be smaller, more
  217. standards compilant, and reduce dependance on libgcc.a.
  218. Yoshinori Sato:
  219. o ptrace for the Hitachi h8300 fix
  220. David Schleef:
  221. o Debian packaging updates
  222. o Check for proper 16-byte aliged stack pointer on powerpc
  223. Stefan Soucek:
  224. o pthreads support for MMU-less systems
  225. o pthreads support (with Erik Andersen)
  226. Brian Stafford:
  227. o Rewrote strcasecmp() per SUSv2.
  228. Bart Visscher:
  229. o Added missing IPV6 support and reentrant networking function
  230. additions so iptables now runs with IPV6 support.
  231. 0.9.9 February 4, 2002
  232. Erik Andersen:
  233. o A bunch of doc updates. Major update to the working
  234. apps list.
  235. o Added a configurator script (extra/Configs/uClibc_config_fix.pl)
  236. which can simplify configuring uClibc.
  237. o Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc.
  238. Hitting ^C in ash kills client apps now, not ash.
  239. o Reworked signal handling code so it now passes POSIX
  240. conformance tests.
  241. o Fixed sleep and usleep to work correctly when
  242. interrupted by signals.
  243. o Made getopt behave the same when staticly linking
  244. as when dynamicly linking. It was using different
  245. implementations depending on how apps were linked.
  246. o Added missing inttypes.h header file
  247. o Eliminate all C++ style comments from header files
  248. o Support statvfs and statfs
  249. o Support getmntent_r
  250. o Scandir and scandir64 were calling malloc without
  251. checking for ENOMEM
  252. o Fixed stpcpy function declaration
  253. o Many large file support improvements.
  254. o Fixed fcntl to work when DOLFS is enabled
  255. o Fixed termios code to do the Right Thing(tm)
  256. o Allow regex to be excluded at compile time
  257. o Implemented mempcpy
  258. o Build ldd and readelf for the target system and for the
  259. host system
  260. o Fix several cases where get-needed-libgcc-objects.sh
  261. could fail, breaking the shared uClibc library.
  262. o Include all shared library loader objects into a
  263. single C file, thereby reducing its size further.
  264. o Reworked the shared library linking process to be more
  265. flexible so that gcc and ld can more easily be built to
  266. target uClibc library.
  267. o Better error checking in the Makefiles. Be more pedantic
  268. about tar, chmod, etc to avoid system dependent failures.
  269. o We can now autodetect the target architecture
  270. o Hide references to wchar_t so GNU autoconf
  271. configure scripts won't get confused and try to
  272. enable wide char support.
  273. o Fixed stdio.h so apps can use varargs.h if they want to.
  274. o Added brk/sbrk support for ARM, powerpc, mips, and sparc
  275. and set them to default to the much faster brk using malloc
  276. o Added missing syscalls: get_kernel_syms, fcntl64,
  277. fdatasync, sched_setparam, sched_getparam,
  278. sched_setscheduler, sched_getscheduler,
  279. sched_get_priority_max, sched_get_priority_min,
  280. sched_rr_get_interval, sigaltstack, sendfile,
  281. pivot_root, sigsuspend, setfsuid, and setfsgid
  282. o Force DOPIC be true when HAVE_SHARED is true.
  283. o Fixed hstrerror()
  284. o Implemented gethostent(), sethostent(), and endhostent()
  285. o Added arch specific support so that sparc and mips actually
  286. compile and work
  287. Miles Bader:
  288. o Fixes for the v850 architecture: crt0, setjmp,
  289. arch autodetection, etc.
  290. o Fixed `make install' to not build ldso stuff on
  291. non-shared-library systems.
  292. Michael E Brown:
  293. o Allow the gcc wrapper to support setting DEVEL_PREFIX
  294. and BUILD_DIR at runtime (no more need to recompile).
  295. M. R. Brown and Erik Andersen:
  296. o Fixed the SH port so it now works. Tested and shown
  297. working on an SH4 Dreamcast system.
  298. Kim Heino:
  299. o Made 'make clean' remove generated bits/syscall.h
  300. David McCullough:
  301. o SH architecture updates. Added brk, sbrk,
  302. o Fixed simple malloc to work on systems with an MMU
  303. o Taught getutent to return NULL if utmp doesn't exist.
  304. o Added insque/remque support
  305. o Fixed DNS resolver version number so apps won't get
  306. confused and use the wrong API.
  307. o Added Config selectable shadow password support
  308. Yoshinori Sato
  309. o Contributed support for the Hitach H8/300H architecture
  310. Cédric Schieli:
  311. o Add support for inet_netof, inet_lnaof, inet_makeaddr
  312. and hstrerror.
  313. David Schleef:
  314. o Added libstrip, a nifty script to automagically
  315. strip unneeded content from the uClibc shared
  316. libraries.
  317. Martin Sieper
  318. o Added getw() and putw()
  319. o Added missing header files -- lastlog.h, sgtty.h,
  320. netipx/ipx.h, sys/perm.h
  321. Stefan Soucek:
  322. o Add rcmd support, i.e. rsh, rlogin, etc.
  323. o Fix rcmd to avoid alloca, which is dangerous
  324. on mmu-less systems
  325. spudmonkey@racsa.co.cr:
  326. o Eliminate a buffer overflow in the shared library loader
  327. Brian Stafford:
  328. o Enable support for Unix98 PTYs, and add option
  329. to disable old style PTYs.