Changelog 18 KB

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