| 1 |
0.9.26 3 January 2004 |
| 2 |
|
| 3 |
This simply adds a fix for a pthread bug that was noticed a few hours |
| 4 |
after the previous release. Otherwise identical to 0.9.25. |
| 5 |
|
| 6 |
This release remains binary compatible with uClibc 0.9.21-25 as long as |
| 7 |
you take care to avoid any configuraton changes that will break things. |
| 8 |
We _were_ planning to break binary compatibilty in this release, but |
| 9 |
decided to hold those changes so we could push out a bugfix release. |
| 10 |
|
| 11 |
We _will_ break binary compatibilty in the upcoming 0.9.27 release to |
| 12 |
implement a few things we have been postponing. That should hopefully be |
| 13 |
the last ABI change before we freeze the ABI for the upcoming 1.0.x |
| 14 |
stable uClibc series. |
| 15 |
|
| 16 |
Release highlights: |
| 17 |
o A trivial fix for a pthread bug |
| 18 |
o Nothing else |
| 19 |
|
| 20 |
-Erik |
| 21 |
|
| 22 |
|
| 23 |
|
| 24 |
0.9.25 3 January 2004 |
| 25 |
|
| 26 |
See Changelog.full for the complete list of who did what. |
| 27 |
|
| 28 |
Note: |
| 29 |
This release remains binary compatible with uClibc 0.9.21-24 as long as |
| 30 |
you take care to avoid any configuraton changes that will break things. |
| 31 |
We _were_ planning to break binary compatibilty in this release, but |
| 32 |
decided to hold those changes so we could push out a bugfix release. |
| 33 |
|
| 34 |
We _will_ break binary compatibilty in the upcoming 0.9.26 release to |
| 35 |
implement a few things we have been postponing. That should hopefully be |
| 36 |
the last ABI change before we freeze the ABI for the upcoming 1.0.x |
| 37 |
stable uClibc series. |
| 38 |
|
| 39 |
Release highlights: |
| 40 |
o Fixed a ton of problems found using the LTP and NIST test suites. |
| 41 |
The few remaining test failures are obscure corner cases, such as |
| 42 |
a few functions that fail (correctly) with incorrect errno values. |
| 43 |
o Fixed a longstanding pthreads bug -- amoung other things, you no |
| 44 |
longer need to explicitly add -lpthread for perl to work. |
| 45 |
o Added some sh optimized string functions |
| 46 |
o Added sh64 shared library support |
| 47 |
o The default malloc implementation has been replaced, and will |
| 48 |
now actually free memory when told to do so. |
| 49 |
o Both popen() and exec*() now behave themselves per SuSv3 |
| 50 |
o Better 2.6.x kernel header support |
| 51 |
o Added support for Position Independent Executables (PIE) on x86 |
| 52 |
o Lots of other minor cleanups |
| 53 |
|
| 54 |
-Erik |
| 55 |
|
| 56 |
|
| 57 |
|
| 58 |
0.9.24 15 December 2003 |
| 59 |
|
| 60 |
See Changelog.full for the complete list of who did what. |
| 61 |
|
| 62 |
Note: |
| 63 |
This release remains binary compatible with uClibc 0.9.21-23 as |
| 64 |
long as you take care to avoid any configuraton changes that will |
| 65 |
break things. |
| 66 |
|
| 67 |
We currently plan to break binary compatibilty in the upcoming 0.9.25 to |
| 68 |
implement a few things we have been postponing, which will hopefully be |
| 69 |
the last change.... |
| 70 |
|
| 71 |
Release highlights: |
| 72 |
o Fixed several silly configuration problems |
| 73 |
o Added arm optimized string functions |
| 74 |
o Lots of minor cleanups |
| 75 |
|
| 76 |
-Erik |
| 77 |
|
| 78 |
|
| 79 |
|
| 80 |
|
| 81 |
|
| 82 |
0.9.23 13 November 2003 |
| 83 |
|
| 84 |
See Changelog.full for the complete list of who did what. |
| 85 |
|
| 86 |
Note: |
| 87 |
This release is binary compatible with uClibc 0.9.21 and 0.9.22 as |
| 88 |
long as you take care to avoid any configuraton changes that will |
| 89 |
break things. Enabling or disabling things like soft-float, |
| 90 |
locale, wide wchar support, or changing cpu type are all good |
| 91 |
examples of things that will break binary compatibility. |
| 92 |
|
| 93 |
Release highlights: |
| 94 |
o Fixed several silly configuration problems that were |
| 95 |
present in the 0.9.22 release. |
| 96 |
o Fixed compilation problem with soft-float support on |
| 97 |
several architectures. |
| 98 |
o Lots of cleanup work on the powepc shared lib loader |
| 99 |
thanks to Joakim Tjernlund. |
| 100 |
o Updated the debian packaging for use in a standalone uClibc |
| 101 |
system, rather than being a subordinate library under a |
| 102 |
glibc based system. |
| 103 |
|
| 104 |
-Erik |
| 105 |
|
| 106 |
|
| 107 |
|
| 108 |
|
| 109 |
|
| 110 |
0.9.22 8 November 2003 |
| 111 |
|
| 112 |
See Changelog.full for the complete list of who did what. |
| 113 |
|
| 114 |
Note: |
| 115 |
This release is binary compatible with the 0.9.21 release |
| 116 |
if you take care to avoid any configuraton changes that |
| 117 |
might break things for you (i.e. enabling or disabling things |
| 118 |
like soft-float, locale, wide wchar support, or changing cpu |
| 119 |
type are all good examples of binary incompatible config options). |
| 120 |
|
| 121 |
Release highlights: |
| 122 |
o Added e1, microblaze, and sh64 architectures. |
| 123 |
o Much improved soft-float support |
| 124 |
o Rewrote the passwd and group handing functions |
| 125 |
and implemented all SuSv3 required reentrant |
| 126 |
versions. |
| 127 |
o Reworked and updated the Config system. You now |
| 128 |
get to select your target architecture with the |
| 129 |
config system. |
| 130 |
o Fixed pthreads for mmuless m68k systems |
| 131 |
o Added some x86 optimized string functions. |
| 132 |
o Lots and lots of bugs fixed. |
| 133 |
|
| 134 |
-Erik |
| 135 |
|
| 136 |
|
| 137 |
|
| 138 |
|
| 139 |
|
| 140 |
0.9.21 9 September 2003 |
| 141 |
|
| 142 |
See Changelog.full for the complete list of who did what. |
| 143 |
|
| 144 |
Note: |
| 145 |
This release is not binary compatible with earlier releases. |
| 146 |
Sorry about that. We have never promised to provide binary |
| 147 |
compatibility until we hit version 1.0, and even then, if |
| 148 |
you change your configuration. |
| 149 |
|
| 150 |
Release highlights: |
| 151 |
o uClibc now has full ANSI/ISO C99 locale support (except |
| 152 |
for wcsftime() and collating items in regex). |
| 153 |
o Added support for using pre-generated locale data, making |
| 154 |
it easy for mere mortals to use uClibc w/locale support. |
| 155 |
o Lots of new tuning options added to trade size |
| 156 |
for features, allowing for smaller static binaries. |
| 157 |
o The "dlopen()'ing libraries that depend on libraries" |
| 158 |
problem was fixed. |
| 159 |
o A new scanf implementation. Well tested, but |
| 160 |
brand new so watch for obscure bugs... |
| 161 |
o Reworked and updated the Config system, adding several |
| 162 |
nice new features which we now use. |
| 163 |
o Lots and lots of sundry bug fixes and cleanups. |
| 164 |
|
| 165 |
-Erik |
| 166 |
|
| 167 |
|
| 168 |
|
| 169 |
|
| 170 |
|
| 171 |
0.9.20 30 June 2003 |
| 172 |
|
| 173 |
See Changelog.full for the complete list of who did what. |
| 174 |
|
| 175 |
Note: |
| 176 |
This release remains binary compatible with 0.9.18 and 0.9.19. |
| 177 |
|
| 178 |
|
| 179 |
Release highlights: |
| 180 |
o Some ldd, profiling, and gcc wrapper updates |
| 181 |
o Updated to support and compile with gcc 3.3 |
| 182 |
o Several needed mips updates |
| 183 |
o Building under cygwin should now work... |
| 184 |
o Prevent non-PIC code getting into PIC libs |
| 185 |
o Added mmap64 support |
| 186 |
o mmu-less systems now get a 16k default thread stack size |
| 187 |
which is much more sane than the old 2 MB default... |
| 188 |
o Implemented syscall() for powerpc |
| 189 |
o Optionally struct tm extension support |
| 190 |
o Lots of other sundry little fixes and cleanups. |
| 191 |
o Prevent buffer overflows in the passwd and group functions. |
| 192 |
|
| 193 |
-Erik |
| 194 |
|
| 195 |
|
| 196 |
|
| 197 |
|
| 198 |
|
| 199 |
0.9.19 3 March 2003 |
| 200 |
|
| 201 |
See Changelog.full for the complete list of who did what. |
| 202 |
|
| 203 |
Note: |
| 204 |
This release remains binary compatible with 0.9.18 (except |
| 205 |
for mips, but then mips was unusable in stock 0.9.18 anyways). |
| 206 |
|
| 207 |
|
| 208 |
Release highlights: |
| 209 |
Stefan Allius |
| 210 |
o Some Makefile and warning fixes |
| 211 |
David Airlie |
| 212 |
o Fixed gcc wrapper handling of ctor/dtor stuff when used in |
| 213 |
with and w/o the nostdinc and nostdlib options |
| 214 |
Erik Andersen |
| 215 |
o Fixed a number of system call kernel type/user type translation |
| 216 |
problems that scrambled a handful of system calls. |
| 217 |
o Fixup powerpc syscalls to eliminate warnings with gcc-3.2 |
| 218 |
o Fixed several ioctl special cases for powerpc |
| 219 |
o Checked in forgotten mips kernel_types.h changes |
| 220 |
o Fixed mips shared library loader bug that caused segfaults |
| 221 |
o Major update to the pthreads library. Should improve performance. |
| 222 |
o Fixed uClibc's shared library loader so we can properly debug |
| 223 |
applications using pthreads (must use gdb 5.3 or newer which |
| 224 |
was compiled using uClibc). |
| 225 |
o Made uClibc's ldd act just the glibc provided one (i.e. relying |
| 226 |
on the shared lib loader to do the work) when it is possible to |
| 227 |
doi so, and only rummage about the ELF headers when we have no |
| 228 |
other choice (such as when using 'ldd' on cross compiled stuff). |
| 229 |
Miles Bader |
| 230 |
o header file updates for v850 architecture |
| 231 |
o Fixed v850 crt0.S __uClibc_main argument stack space |
| 232 |
Jeffrey Damick |
| 233 |
o Fixed res_init() so it properly reloads /etc/resolv.conf |
| 234 |
Vadim Lebedev |
| 235 |
o Fixed ARM setjmp when floating point was disabled |
| 236 |
David McCullough |
| 237 |
o Removed debug (-g) when building crti.o and crtn.o, as |
| 238 |
debug would mess up the build for SH4 and probably others. |
| 239 |
o Fixed SH setjmp when floating point was enabled |
| 240 |
|
| 241 |
|
| 242 |
-Erik |
| 243 |
|
| 244 |
|
| 245 |
|
| 246 |
|
| 247 |
|
| 248 |
0.9.18 12 February 2003 |
| 249 |
|
| 250 |
See Changelog.full for the complete list of who did what. |
| 251 |
|
| 252 |
Note: |
| 253 |
|
| 254 |
Once again, this release is _NOT_ binary compatible with earlier |
| 255 |
releases. I _think this will be the last time (with the possible |
| 256 |
exception of some future changes to our locale support...) |
| 257 |
|
| 258 |
|
| 259 |
Release highlights: |
| 260 |
Stefan Allius |
| 261 |
o fixed a compile problem when large file support was disabled |
| 262 |
o fixed dlib_pic.o to compile with proper flags |
| 263 |
o fixed a shared lib loader compile warning |
| 264 |
o Made adding libgcc functions to uClibc optional |
| 265 |
Erik Andersen |
| 266 |
o Fixed scandir64 to not free the wrong pieces of memory |
| 267 |
which caused segfaults |
| 268 |
o Fixed mismatches between kernel and libc dirent structures |
| 269 |
o Fixed mismatches between the size of uClibc's struct dirent |
| 270 |
and struct dirent64 so that when _FILE_OFFSET_BITS=64 we |
| 271 |
do not lose part of the filename |
| 272 |
o Fixed getdents64.c so the build will not break when compiling |
| 273 |
vs a 2.0.x Linux kernel when UCLIBC_HAS_LFS is enabled |
| 274 |
o Create stub crti.o and crtn.o files when UCLIBC_CTOR_DTOR is disabled |
| 275 |
o Fixed licenses for a few files that erroneously were listed as GPL |
| 276 |
but were really LGPL after discussing with authors |
| 277 |
o sigaction for x86 had an extra and unwanted sigaction syscall |
| 278 |
o Fixed debugging of arm binaries by adding a .note.ABI-tag section |
| 279 |
Miles Bader |
| 280 |
o header file updates for v850 architecture |
| 281 |
o Fixed v850 clone syscall |
| 282 |
Christian Krause |
| 283 |
o Fixed pthread_cond_timedwait to properly uses rt singals |
| 284 |
when available |
| 285 |
Christophe Massiot |
| 286 |
o Added mips _flush_cache syscall |
| 287 |
David McCullough |
| 288 |
o Added m68k brk syscall |
| 289 |
Marshall M. Midden |
| 290 |
o Fixed pipe implementation for mips |
| 291 |
|
| 292 |
|
| 293 |
-Erik |
| 294 |
|
| 295 |
|
| 296 |
|
| 297 |
|
| 298 |
|
| 299 |
0.9.17 25 January 2003 |
| 300 |
|
| 301 |
See Changelog.full for the complete list of who did what. |
| 302 |
|
| 303 |
Note: |
| 304 |
|
| 305 |
I have always reserved the right to make binary incompatible changes as |
| 306 |
needed prior to the "1.0" release. This release is a good example of |
| 307 |
that. A few bugs turned up that needed to be fixed and the only good way |
| 308 |
to fix them was to change some fundamental data structure sizes. So I did |
| 309 |
just that. As a result, this release is _NOT_ binary compatible with |
| 310 |
earlier releases -- you will need to recompile your applications. |
| 311 |
|
| 312 |
|
| 313 |
Release highlights: |
| 314 |
Stefan Allius |
| 315 |
o fixed a number of shared library loader bugs |
| 316 |
o setjmp, longjmp, clone, and vfork cleanups for the SH architecture |
| 317 |
o Don't build the config system with ncurses unless asked to |
| 318 |
Tobias Anderberg |
| 319 |
o cris architecture updates |
| 320 |
Erik Andersen |
| 321 |
o Changed 'struct stat' and 'struct stat64' so they use types that |
| 322 |
are consistant with use elsewhere in the library. Without this, |
| 323 |
subtle bugs would occur due to comparing signed and unsigned |
| 324 |
types (for example, GNU tar wouldn't work) |
| 325 |
o Fixed dlopen so it works with staticly linked apps |
| 326 |
o Fixed sigaction on arm architecture so sa_restorer works properly |
| 327 |
o Fixed sigaction on x86 architecture for (fixed debugging threads) |
| 328 |
o Fixed a wide char related segfault in the regular expression code |
| 329 |
o Powerpc pread and pwrite are now implemented correctly |
| 330 |
o Powerpc syscall mechanism re-implemented |
| 331 |
o Sparc architecture and syscall mechanism fixed up so things compile |
| 332 |
o usershell reimplemented |
| 333 |
o Fixed global destructors for staticly linked applications |
| 334 |
o Added dynamic atexit support (needed for full C++ ctor/dtor support) |
| 335 |
o The ldd utility now acts more like the GNU utility |
| 336 |
o Added a stub libnsl library to make stupid configure scripts bahave |
| 337 |
o Always build crt1.o as well as crt0.o to minimize the need to mess |
| 338 |
with the compiler |
| 339 |
o Rewrote powerpc crt0.S to properly handle ctors/dtors |
| 340 |
o Removed unimplemented and legacy stuff from our header files to |
| 341 |
make configure behave better |
| 342 |
o Made the lib loader also support libs in /usr/X11R6/lib by default |
| 343 |
o Config system updates |
| 344 |
o networking function updates |
| 345 |
o Large file support updates |
| 346 |
o Lots of other little bug fixes and cleanups |
| 347 |
Nick Fedchik |
| 348 |
o Support ether_aton |
| 349 |
Nathan Field |
| 350 |
o Fixed pthread_mutex_lock and pthread_mutex_unlock so they |
| 351 |
actually work as advertised on mips |
| 352 |
o Fixed several nasty pthread bugs fixing debugging |
| 353 |
Brett Hunt |
| 354 |
o Fixed potential segfaults during 'make menuconfig' |
| 355 |
Jay Kulpinski |
| 356 |
o Fixed a subtle problem in the DNS resolver that prevented |
| 357 |
uncompressed DNS lookup responses from working |
| 358 |
David McCullough |
| 359 |
o Fixed pclose error handling |
| 360 |
David Meggy |
| 361 |
o fixed the problem where arm binaries would crash on start |
| 362 |
that Erik stupidly caused right before the last release. |
| 363 |
Manuel Novoa III |
| 364 |
o Major locale support update! |
| 365 |
o Allow people to use pregenerated locale data instead of generating |
| 366 |
approx 40Mb of glibc locales to get the 300+ locales currently |
| 367 |
supported. |
| 368 |
o locale dependent collation support |
| 369 |
o Fixed locale support tools to work when cross-compiling |
| 370 |
o Added the *wprintf functions |
| 371 |
o Added the wcsto{inttype} functions |
| 372 |
o Added iconv() and a mini iconv utility |
| 373 |
o Added hsearch and hsearch_r |
| 374 |
o Fixed a silly bug allowing wprintf %s to work correctly. |
| 375 |
o Fixed fdopen when used with "a" (append). |
| 376 |
o Fixed stdio file position handing to be sure fell() always |
| 377 |
gives correct results |
| 378 |
Luc Van Oostenryck |
| 379 |
o Fixed a buffer overflow in getlogin_r |
| 380 |
Yoshinori Sato |
| 381 |
o Hitachi h8300 architecture update |
| 382 |
Ronald Wahl |
| 383 |
o Powerpc shared library relocation fixes |
| 384 |
|
| 385 |
-Erik |
| 386 |
|
| 387 |
|
| 388 |
|
| 389 |
0.9.16 8 November 2002 |
| 390 |
|
| 391 |
See Changelog.full for the complete list of who did what. |
| 392 |
|
| 393 |
Release highlights: |
| 394 |
o CRIS architecture and shared library support from Tobias Anderberg |
| 395 |
o New uClibc configuration system |
| 396 |
o shared library global constructors and destructors initialization |
| 397 |
ordering fixed by Stefan Allius |
| 398 |
o More SuperH architecture fixes from Stefan Allius |
| 399 |
o uClibc now compiles with newer versions of gcc (i.e. RedHat 8.0) |
| 400 |
o uClibc no longer requires perl to compile |
| 401 |
o mips dlopen was fixed by Steven J. Hill |
| 402 |
o pty and tty handling fixes |
| 403 |
o Manuel Novoa added support for a new /etc/TZ file for globally |
| 404 |
setting the system timezone. |
| 405 |
o Manuel also fixed up a number of remaining wide char issues. |
| 406 |
o Lots of other little bug fixes and cleanups |
| 407 |
|
| 408 |
-Erik |
| 409 |
|
| 410 |
|
| 411 |
|
| 412 |
0.9.15 27 August 2002 |
| 413 |
|
| 414 |
This is a minor bugfix release. |
| 415 |
|
| 416 |
See Changelog.full for the complete list of who did what. |
| 417 |
Release highlights: |
| 418 |
o Eliminated the HAS_LONG_LONG option. gcc always supports |
| 419 |
long long, and the option never excluded all long long anyways. |
| 420 |
o ctype.h no longer allows multiple argument evaluation in |
| 421 |
compliance with ANSI/ISO C99 |
| 422 |
o Obscure printf fixes -- one involving %o and one involving %f. |
| 423 |
o Bugfixes for locking and reentrance in password/group functions |
| 424 |
o Directly use kernel types for most items, eliminating needless |
| 425 |
translation and fixing several bugs. |
| 426 |
o Directly use kernel struct stat -- no more translating |
| 427 |
o More superH (sh) architecture merging from Stefan Allius |
| 428 |
o Errno values and strerror are now correct on alpha, sparc, and mips |
| 429 |
o Fixed an obscure bug with fclose when custom streams are enabled. |
| 430 |
o Lots of other little bug fixes and cleanups |
| 431 |
|
| 432 |
-Erik |
| 433 |
|
| 434 |
|
| 435 |
|
| 436 |
0.9.14 12 August 2002 |
| 437 |
|
| 438 |
This is a minor bugfix release. |
| 439 |
|
| 440 |
See Changelog.full for the complete list of who did what. |
| 441 |
Release highlights: |
| 442 |
o Fix a compile error when RPC and Pthread support |
| 443 |
were both enabled. |
| 444 |
o Eliminate duplicate define warnings in wstring.c. |
| 445 |
o Fix potentially broken preprocessor comparisons. |
| 446 |
o Erik was an idiot and broke thread locking in exit(), |
| 447 |
atexit() and friends. Fix that. |
| 448 |
o Fix the gcc wrapper to use crtbeginS.o and crtendS.o when |
| 449 |
compiling PIC code (crtbegin.o and crtend.o) otherwise. |
| 450 |
|
| 451 |
-Erik |
| 452 |
|
| 453 |
|
| 454 |
|
| 455 |
|
| 456 |
0.9.13 9 August 2002 |
| 457 |
|
| 458 |
Security Fixes |
| 459 |
o There was an off-by-one buffer overflow in the group |
| 460 |
handling code, fix thanks to Joseph Chiu. |
| 461 |
o There was an integer overflow bug in calloc, per |
| 462 |
http://online.securityfocus.com/bid/5398 |
| 463 |
o There was an integer overflow bug in the xdr_array |
| 464 |
RPC code, per http://online.securityfocus.com/bid/5356 |
| 465 |
|
| 466 |
See Changelog.full for the complete list of who did what. |
| 467 |
Release highlights: |
| 468 |
o Add full shared library support for Hitachi SuperH (sh) |
| 469 |
thanks to Stefan Allius and Edie C. Dost |
| 470 |
o Lots of reentrance cleanups (we should now be fully |
| 471 |
reentrant when compiled with pthread support). |
| 472 |
o Miles Bader implemented a new mmap based malloc which is much |
| 473 |
smarter than the old "malloc-simple", and actually works, unlike |
| 474 |
the old "malloc". This is now the default for mmu-less systems |
| 475 |
and should greatly help reduce memory fragmentation and wastage. |
| 476 |
o Reworked syscall handling for i386 and ARM, smaller and cleaner. |
| 477 |
o Support for the syscall() function on i386 and ARM |
| 478 |
o The uClibc g++ wrapper now automagically adds the proper include |
| 479 |
search path and and libraries. |
| 480 |
o Lots of shared library loader updates |
| 481 |
o dlopen'd shred libraries not properly run destructors |
| 482 |
when ctor/dtor support is enabled |
| 483 |
o pread/pwrite/pread64/pwrite64 now all work as expected |
| 484 |
o Lots and lots of other bug fixes and cleanups. |
| 485 |
|
| 486 |
-Erik |
| 487 |
|
| 488 |
|
| 489 |
|
| 490 |
|
| 491 |
0.9.12 20 June 2002 |
| 492 |
|
| 493 |
See Changelog.full for the complete list of who did what. |
| 494 |
Release highlights: |
| 495 |
o Add full shared library support for mips (big and little |
| 496 |
endian), thanks to a lot of hard work from Steven J. Hill |
| 497 |
o i960 architecture support, thanks to Martin Proulx |
| 498 |
o An initial alpha port (works, but needs some cleanup) |
| 499 |
o Fixes shared library support for powerpc |
| 500 |
o Fixes for mmu-less systems |
| 501 |
o Much improved thread locking and reentrance. |
| 502 |
o More gcc wrapper updates. XFree86 really does link |
| 503 |
this time around. It still didn't last time. |
| 504 |
o Libcrypt now passes conformance tests |
| 505 |
o Nearly complete locale supporti thanks to a lot |
| 506 |
of hard work by Manuel Novoa III. This stuff is |
| 507 |
_way_ smaller than glibc's |
| 508 |
o Completely new time handling functions also by Manuel |
| 509 |
o Lots of other bug fixes and cleanups. |
| 510 |
|
| 511 |
-Erik |
| 512 |
|
| 513 |
|
| 514 |
|
| 515 |
|
| 516 |
Erik Andersen: |
| 517 |
0.9.11 10 April 2002 |
| 518 |
|
| 519 |
Release highlights: |
| 520 |
o Lots of bug fixes |
| 521 |
o Much better large file support |
| 522 |
o Several gcc wrapper bug fixes, so things like iproute2 and |
| 523 |
XFree86 should now link properly. |
| 524 |
o Fixes a stdio thread locking bug that could cause random |
| 525 |
deadlocks on s*printf calls when threading was enabled. |
| 526 |
|
| 527 |
Erik Andersen: |
| 528 |
o Added a generic implementation of truncate64.c and ftruncate64.c |
| 529 |
o Added missing creat64, glob64, mkstemp64, getrlimit64, setrlimit64 |
| 530 |
o Removed internal erroneous use of __USE_FILE_OFFSET64 |
| 531 |
o Made libpthread compile on sparc and powerpc |
| 532 |
o Made libpthread soname and symlinks match the other libraries. |
| 533 |
o Added finite() to the C89 math lib, since some math functions use it. |
| 534 |
o Added missing function pointer to error.c (some apps wanted it) |
| 535 |
o Fixed initfini build for arches where gcc tries to be sneaky |
| 536 |
o Fixed m68k/bits/setjmp.h which I has broken in the last release. |
| 537 |
o Fixed a buffer overflow in the dynamic library loader |
| 538 |
o Fixed a stdio thread locking bug that could cause random |
| 539 |
deadlocks on s*printf calls when threading was enabled. |
| 540 |
o Implemented sqrtf(), needed for libstdc++ on arm |
| 541 |
Miles Bader: |
| 542 |
o Make clean fixes to not blindly wipe all symlinks |
| 543 |
o Re-enabled clnt_perror() |
| 544 |
o Re-implemented swab() |
| 545 |
Dwayne Fontenot: |
| 546 |
o Many updates to the uClibc Working Application List |
| 547 |
Steven J. Hill: |
| 548 |
o Many updates to the mips dynamic loader. Not yet working but |
| 549 |
getting very close now. |
| 550 |
o Fixed locking bug in getttyent() |
| 551 |
o Support libpthread on mips |
| 552 |
Richard June: |
| 553 |
o Fixed several bugs in utmp code (pututline was only writing the |
| 554 |
first sizeof-a-pointer bytes to the utmpfile). |
| 555 |
o setutent() was only opening utmp readonly. |
| 556 |
m4@brecis.COM: |
| 557 |
o Fixed a silly typing problem with the getuid syscall. |
| 558 |
Manuel Novoa III: |
| 559 |
o Fixed stdio FILE read/write auto-transition bugs. |
| 560 |
o Better stdio errno handling |
| 561 |
o Changed setvbuf() to more closely match glibc's behavior |
| 562 |
o Fixed getpass() to not echo passwords to the console |
| 563 |
o Fixed locale ISblank flag. |
| 564 |
o Fixed an arg promotion handling bug in _do_one_spec for %c reported |
| 565 |
by Ilguiz Latypov. |
| 566 |
Kensuke Otake: |
| 567 |
o Implemented swab() |
| 568 |
Yoshinori Sato: |
| 569 |
o Fixed h8300 architecture support for pthreads and changes to |
| 570 |
the include files |
| 571 |
David Schleef: |
| 572 |
o Made powerpc assembly code PIC-compatible |
| 573 |
o Removed powerpc R_PPC_REL24 handling, since it was deceptively useless. |
| 574 |
John Traill: |
| 575 |
o Several types on powerpc, such as dev_t, are different than on other |
| 576 |
architectures. John spotted this, which fixed a _ton_ of problems since |
| 577 |
anything calling stat() was previously broken. |
| 578 |
Jim Treadway: |
| 579 |
o Eliminated use of alarm() from the DNS resolver by converting |
| 580 |
it to use select instead (much cleaner). |
| 581 |
|
| 582 |
|
| 583 |
|
| 584 |
|
| 585 |
|
| 586 |
|
| 587 |
|
| 588 |
|
| 589 |
0.9.10 21 March 2002 |
| 590 |
|
| 591 |
Major new features: |
| 592 |
o pthreads support (derived from glibc 2.1.3's linuxthreads library) |
| 593 |
by Stefan Soucek and Erik Andersen |
| 594 |
o pthreads support for MMU-less systems, by Stefan Soucek |
| 595 |
o Complete rewrite of all stdio functions for standards compliance, |
| 596 |
small size, pthreads support, wide/narrow stream support, large |
| 597 |
file support, unbuffered support, etc, etc by Manuel Novoa III |
| 598 |
o gcc wrapper reworked by Erik Andersen. Now operated correctly in |
| 599 |
all known cases, and now wraps g++ as well for C++ support. |
| 600 |
o constructor/destructor support, for C++ by Erik Andersen. |
| 601 |
o Eliminated duplicate include/bits header files, by Erik Andersen. |
| 602 |
Now all common include/bits headers are grouped together. |
| 603 |
|
| 604 |
|
| 605 |
Erik Andersen: |
| 606 |
o Lots of changes and improvements to the shared library loader |
| 607 |
o Cleaned up a piles of bugs |
| 608 |
o Fixed a segfault when scandir was called on empty directories. |
| 609 |
o Several syscalls added: pread/pwrite |
| 610 |
o Makefile/build system cleanups |
| 611 |
o Sighandling fixes |
| 612 |
o pthreads support (with Stefan Soucek) |
| 613 |
o Added ldexp to the C89 math library, per POSIX |
| 614 |
o fclose() EINTR handling is now correct per IEEE Std 1003.1-2001 |
| 615 |
o Support isblank() |
| 616 |
o Reworked libcrypt to avoid leaking private symbols into the namespace |
| 617 |
o Added strtof(), strtold(), updwtmp(), strptime() |
| 618 |
o Fix ldso build for older arm cross compilers |
| 619 |
Miles Bader: |
| 620 |
o atexit cleanups |
| 621 |
o fixed gcc wrapper handling of -M* options |
| 622 |
o Fixed truncate64/ftruncate64 to restrict them to 64-bit systems, |
| 623 |
since we can't be sure that the _syscall macros can cope with 64 |
| 624 |
bit args on 32 bit arches. |
| 625 |
o Large File support on the v850 |
| 626 |
o Fixed v850 headers after Erik messed them up |
| 627 |
o Eliminate include/features.h namespace pollution |
| 628 |
M. R. Brown: |
| 629 |
o Fixed pthread support for SH, and fixed SH vfork as well |
| 630 |
o Fixed SH headers after Erik messed them up |
| 631 |
Geoffrey Espin: |
| 632 |
o Mips architecture cleanups. Now works perfectly |
| 633 |
with busybox, vi, ash, etc... |
| 634 |
o Merged in the random number support (rand, srand, etc) from glibc. |
| 635 |
Thomas Fritzsche: |
| 636 |
o Fixes DNS resolver bug from 0.9.9 |
| 637 |
Steven J. Hill: |
| 638 |
o Fixed build to support both mips and mipsel |
| 639 |
o Beginnings of a mips ldso port |
| 640 |
Andrew Ip: |
| 641 |
o Support for gnu error() functions |
| 642 |
David McCullough: |
| 643 |
o Coldfire platform updates: clone, setjmp |
| 644 |
o Fixed simple malloc to work on systems with an MMU |
| 645 |
Manuel Novoa III: |
| 646 |
o Rewrote all stdio functions for standards compliance, small size, |
| 647 |
pthreads support, wide/narrow stream support, large file support, |
| 648 |
unbuffered support, etc, etc, etc. |
| 649 |
o Rewrote the various string to int functions to be smaller, more |
| 650 |
standards compilant, and reduce dependance on libgcc.a. |
| 651 |
Yoshinori Sato: |
| 652 |
o ptrace for the Hitachi h8300 fix |
| 653 |
David Schleef: |
| 654 |
o Debian packaging updates |
| 655 |
o Check for proper 16-byte aliged stack pointer on powerpc |
| 656 |
Stefan Soucek: |
| 657 |
o pthreads support for MMU-less systems |
| 658 |
o pthreads support (with Erik Andersen) |
| 659 |
Brian Stafford: |
| 660 |
o Rewrote strcasecmp() per SUSv2. |
| 661 |
Bart Visscher: |
| 662 |
o Added missing IPV6 support and reentrant networking function |
| 663 |
additions so iptables now runs with IPV6 support. |
| 664 |
|
| 665 |
|
| 666 |
|
| 667 |
|
| 668 |
|
| 669 |
|
| 670 |
0.9.9 February 4, 2002 |
| 671 |
|
| 672 |
Erik Andersen: |
| 673 |
o A bunch of doc updates. Major update to the working |
| 674 |
apps list. |
| 675 |
o Added a configurator script (extra/Configs/uClibc_config_fix.pl) |
| 676 |
which can simplify configuring uClibc. |
| 677 |
o Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc. |
| 678 |
Hitting ^C in ash kills client apps now, not ash. |
| 679 |
o Reworked signal handling code so it now passes POSIX |
| 680 |
conformance tests. |
| 681 |
o Fixed sleep and usleep to work correctly when |
| 682 |
interrupted by signals. |
| 683 |
o Made getopt behave the same when staticly linking |
| 684 |
as when dynamicly linking. It was using different |
| 685 |
implementations depending on how apps were linked. |
| 686 |
o Added missing inttypes.h header file |
| 687 |
o Eliminate all C++ style comments from header files |
| 688 |
o Support statvfs and statfs |
| 689 |
o Support getmntent_r |
| 690 |
o Scandir and scandir64 were calling malloc without |
| 691 |
checking for ENOMEM |
| 692 |
o Fixed stpcpy function declaration |
| 693 |
o Many large file support improvements. |
| 694 |
o Fixed fcntl to work when DOLFS is enabled |
| 695 |
o Fixed termios code to do the Right Thing(tm) |
| 696 |
o Allow regex to be excluded at compile time |
| 697 |
o Implemented mempcpy |
| 698 |
o Build ldd and readelf for the target system and for the |
| 699 |
host system |
| 700 |
o Fix several cases where get-needed-libgcc-objects.sh |
| 701 |
could fail, breaking the shared uClibc library. |
| 702 |
o Include all shared library loader objects into a |
| 703 |
single C file, thereby reducing its size further. |
| 704 |
o Reworked the shared library linking process to be more |
| 705 |
flexible so that gcc and ld can more easily be built to |
| 706 |
target uClibc library. |
| 707 |
o Better error checking in the Makefiles. Be more pedantic |
| 708 |
about tar, chmod, etc to avoid system dependent failures. |
| 709 |
o We can now autodetect the target architecture |
| 710 |
o Hide references to wchar_t so GNU autoconf |
| 711 |
configure scripts won't get confused and try to |
| 712 |
enable wide char support. |
| 713 |
o Fixed stdio.h so apps can use varargs.h if they want to. |
| 714 |
o Added brk/sbrk support for ARM, powerpc, mips, and sparc |
| 715 |
and set them to default to the much faster brk using malloc |
| 716 |
o Added missing syscalls: get_kernel_syms, fcntl64, |
| 717 |
fdatasync, sched_setparam, sched_getparam, |
| 718 |
sched_setscheduler, sched_getscheduler, |
| 719 |
sched_get_priority_max, sched_get_priority_min, |
| 720 |
sched_rr_get_interval, sigaltstack, sendfile, |
| 721 |
pivot_root, sigsuspend, setfsuid, and setfsgid |
| 722 |
o Force DOPIC be true when HAVE_SHARED is true. |
| 723 |
o Fixed hstrerror() |
| 724 |
o Implemented gethostent(), sethostent(), and endhostent() |
| 725 |
o Added arch specific support so that sparc and mips actually |
| 726 |
compile and work |
| 727 |
Miles Bader: |
| 728 |
o Fixes for the v850 architecture: crt0, setjmp, |
| 729 |
arch autodetection, etc. |
| 730 |
o Fixed `make install' to not build ldso stuff on |
| 731 |
non-shared-library systems. |
| 732 |
Michael E Brown: |
| 733 |
o Allow the gcc wrapper to support setting DEVEL_PREFIX |
| 734 |
and BUILD_DIR at runtime (no more need to recompile). |
| 735 |
M. R. Brown and Erik Andersen: |
| 736 |
o Fixed the SH port so it now works. Tested and shown |
| 737 |
working on an SH4 Dreamcast system. |
| 738 |
Kim Heino: |
| 739 |
o Made 'make clean' remove generated bits/syscall.h |
| 740 |
David McCullough: |
| 741 |
o SH architecture updates. Added brk, sbrk, |
| 742 |
o Fixed simple malloc to work on systems with an MMU |
| 743 |
o Taught getutent to return NULL if utmp doesn't exist. |
| 744 |
o Added insque/remque support |
| 745 |
o Fixed DNS resolver version number so apps won't get |
| 746 |
confused and use the wrong API. |
| 747 |
o Added Config selectable shadow password support |
| 748 |
Yoshinori Sato |
| 749 |
o Contributed support for the Hitach H8/300H architecture |
| 750 |
C�dric Schieli: |
| 751 |
o Add support for inet_netof, inet_lnaof, inet_makeaddr |
| 752 |
and hstrerror. |
| 753 |
David Schleef: |
| 754 |
o Added libstrip, a nifty script to automagically |
| 755 |
strip unneeded content from the uClibc shared |
| 756 |
libraries. |
| 757 |
Martin Sieper |
| 758 |
o Added getw() and putw() |
| 759 |
o Added missing header files -- lastlog.h, sgtty.h, |
| 760 |
netipx/ipx.h, sys/perm.h |
| 761 |
Stefan Soucek: |
| 762 |
o Add rcmd support, i.e. rsh, rlogin, etc. |
| 763 |
o Fix rcmd to avoid alloca, which is dangerous |
| 764 |
on mmu-less systems |
| 765 |
spudmonkey@racsa.co.cr: |
| 766 |
o Eliminate a buffer overflow in the shared library loader |
| 767 |
Brian Stafford: |
| 768 |
o Enable support for Unix98 PTYs, and add option |
| 769 |
to disable old style PTYs. |
| 770 |
|
| 771 |
|