diff options
| -rw-r--r-- | Changelog | 66 | ||||
| -rw-r--r-- | Changelog.full | 978 | ||||
| -rw-r--r-- | Changelog.full.last | 947 | ||||
| -rw-r--r-- | docs/uclibc.org/about.html | 99 | ||||
| -rw-r--r-- | docs/uclibc.org/header.html | 2 | ||||
| -rw-r--r-- | docs/uclibc.org/index.html | 100 | ||||
| -rw-r--r-- | docs/uclibc.org/news.html | 30 | 
7 files changed, 1315 insertions, 907 deletions
| @@ -1,12 +1,48 @@ +0.9.25	15 December 2003 + +See Changelog.full for the complete list of who did what. + +Note: +    This release remains binary compatible with uClibc 0.9.21-24 as long as +    you take care to avoid any configuraton changes that will break things. +    We _were_ planning to break binary compatibilty in this release, but +    decided to hold those changes so we could push out a bugfix release. + +    We _will_ break binary compatibilty in the upcoming 0.9.26 release to +    implement a few things we have been postponing.  That should hopefully be +    the last ABI change before we freeze the ABI for the upcoming 1.0.x +    stable uClibc series. + +Release highlights: +    o Fixed a ton of problems found using the LTP and NIST test suites. +	The few remaining test failures are obscure corner cases, such as +	a few functions that fail (correctly) with incorrect errno values. +    o Fixed a longstanding pthreads bug -- amoung other things, you no +	longer need to explicitly add -lpthread for perl to work. +    o Added some sh optimized string functions +    o Added sh64 shared library support +    o The default malloc implementation has been replaced, and will +	now actually free memory when told to do so. +    o Both popen() and exec*() now behave themselves per SuSv3 +    o Better 2.6.x kernel header support +    o Added support for Position Independent Executables (PIE) on x86 +    o Lots of other minor cleanups + + -Erik + + + + +  0.9.24	15 December 2003 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Note:      This release remains binary compatible with uClibc 0.9.21-23 as      long as you take care to avoid any configuraton changes that will -    break things.   -     +    break things. +      We currently plan to break binary compatibilty in the upcoming 0.9.25 to      implement a few things we have been postponing, which will hopefully be      the last change.... @@ -24,7 +60,7 @@ Release highlights:  0.9.23	13 November 2003 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Note:      This release is binary compatible with uClibc 0.9.21 and 0.9.22 as @@ -52,7 +88,7 @@ Release highlights:  0.9.22	8 November 2003 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Note:      This release is binary compatible with the 0.9.21 release @@ -82,7 +118,7 @@ Release highlights:  0.9.21	9 September 2003 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Note:      This release is not binary compatible with earlier releases. @@ -113,7 +149,7 @@ Release highlights:  0.9.20	30 June 2003 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Note:      This release remains binary compatible with 0.9.18 and 0.9.19. @@ -141,7 +177,7 @@ Release highlights:  0.9.19	3 March 2003 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Note:      This release remains binary compatible with 0.9.18 (except @@ -190,7 +226,7 @@ Release highlights:  0.9.18	12 February 2003 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Note: @@ -241,7 +277,7 @@ Release highlights:  0.9.17	25 January 2003 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Note: @@ -331,7 +367,7 @@ Release highlights:  0.9.16	8 November 2002 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Release highlights:      o   CRIS architecture and shared library support from Tobias Anderberg  @@ -356,7 +392,7 @@ Release highlights:  This is a minor bugfix release. -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Release highlights:      o   Eliminated the HAS_LONG_LONG option.  gcc always supports   	long long, and the option never excluded all long long anyways. @@ -380,7 +416,7 @@ Release highlights:  This is a minor bugfix release. -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Release highlights:      o   Fix a compile error when RPC and Pthread support  	were both enabled. @@ -406,7 +442,7 @@ Security Fixes      o   There was an integer overflow bug in the xdr_array   	RPC code, per http://online.securityfocus.com/bid/5356 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Release highlights:      o   Add full shared library support for Hitachi SuperH (sh)  	thanks to Stefan Allius and Edie C. Dost  @@ -433,7 +469,7 @@ Release highlights:  0.9.12	20 June 2002 -See Changelog.full for the complete list of who did what.  +See Changelog.full for the complete list of who did what.  Release highlights:      o   Add full shared library support for mips (big and little  	endian), thanks to a lot of hard work from Steven J. Hill diff --git a/Changelog.full b/Changelog.full index 0ec024ca8..fe74bea4c 100644 --- a/Changelog.full +++ b/Changelog.full @@ -1,928 +1,812 @@  --------------------- -PatchSet 2873  -Date: 2003/11/13 12:45:50 +PatchSet 2938  +Date: 2003/12/16 06:45:48  Author: andersen  Branch: HEAD -Tag: uClibc_0_9_23  -Log: -Prepare for release - -Members:  -	Changelog:1.21->1.22  -	Changelog.full:1.15->1.16  -	Changelog.full.last:INITIAL->1.1  -	docs/uclibc.org/FAQ.html:1.19->1.20  -	docs/uclibc.org/index.html:1.75->1.76  - ---------------------- -PatchSet 2874  -Date: 2003/11/16 04:50:49 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Fix a build problem when using 2.2.x kernel headers. - -Members:  -	libc/sysdeps/linux/common/syscalls.c:1.120->1.121  - ---------------------- -PatchSet 2875  -Date: 2003/11/16 15:58:33 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Don't install shadow.h if shadow password support is disabled. - -Members:  -	Makefile:1.237->1.238  - ---------------------- -PatchSet 2876  -Date: 2003/11/16 16:26:34 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Patch from Jeffrey Baitis <baitisj@evolution.com> for mips arch tuning. - -Members:  -	Rules.mak:1.155->1.156  -	extra/Configs/Config.mips:1.38->1.39  - ---------------------- -PatchSet 2877  -Date: 2003/11/16 21:10:07 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -I forgot to update the thread locking in the last dst fix. - -Members:  -	libc/misc/time/time.c:1.16->1.17  - ---------------------- -PatchSet 2878  -Date: 2003/11/17 01:24:07 -Author: mjn3 -Branch: HEAD  Tag: (none)   Log: -If __NR_ftruncate64 isn't defined, do the best we can. +Update the website  Members:  -	libc/sysdeps/linux/common/ftruncate64.c:1.9->1.10  +	docs/uclibc.org/news.html:1.2->1.3  +	docs/uclibc.org/products.html:1.1->1.2   --------------------- -PatchSet 2879  -Date: 2003/11/18 19:57:05 -Author: mjn3 +PatchSet 2939  +Date: 2003/12/16 06:47:27 +Author: andersen  Branch: HEAD -Tag: (none)  +Tag: uClibc_0_9_24   Log: -Kill ARCH_HAS_NO_MMU and use HAS_FPU only.  Wether floating point ops -are implemented in hardware or via kernel emulation doesn't matter to -the libc code. +Update for release (no really this time ;-)  Members:  -	extra/Configs/Config.alpha:1.14->1.15  -	extra/Configs/Config.arm:1.39->1.40  -	extra/Configs/Config.cris:1.9->1.10  -	extra/Configs/Config.e1:1.5->1.6  -	extra/Configs/Config.h8300:1.17->1.18  -	extra/Configs/Config.i386:1.36->1.37  -	extra/Configs/Config.i960:1.13->1.14  -	extra/Configs/Config.in.arch:1.11->1.12  -	extra/Configs/Config.m68k:1.34->1.35  -	extra/Configs/Config.microblaze:1.4->1.5  -	extra/Configs/Config.sh:1.40->1.41  -	extra/Configs/Config.v850:1.6->1.7  +	Changelog:1.23->1.24  +	Changelog.full:1.17->1.18   --------------------- -PatchSet 2880  -Date: 2003/11/19 07:21:10 -Author: mjn3 +PatchSet 2940  +Date: 2003/12/16 07:11:11 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Fix the return value for fputs when passed an empty string. -Indirectly detected by gmp-4.1.2 self-tests and reported by -"Peter S. Mazinger" <ps.m@gmx.net>. +fix grammer such it is possible to understand what is written...  Members:  -	libc/stdio/stdio.c:1.72->1.73  +	docs/uclibc.org/news.html:1.3->1.4   --------------------- -PatchSet 2881  -Date: 2003/11/20 14:35:06 +PatchSet 2941  +Date: 2003/12/16 08:00:28  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Fixup dependancies to ensure arch specific string functions -will always win +Add LEAF Bering-uClibc  Members:  -	libc/string/Makefile:1.56->1.57  +	docs/uclibc.org/products.html:1.2->1.3   --------------------- -PatchSet 2882  -Date: 2003/11/20 14:40:50 +PatchSet 2942  +Date: 2003/12/17 04:23:42  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Make certain that the arch specific stuff is always compiled last +Add in the axis network cameras  Members:  -	libc/sysdeps/linux/Makefile:1.19->1.20  +	docs/uclibc.org/products.html:1.3->1.4   --------------------- -PatchSet 2883  -Date: 2003/11/20 14:42:42 +PatchSet 2943  +Date: 2003/12/17 06:41:20  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Make certain that arch specific stuff is compiled last +When I switched from using stack allocated space for printf, I missed a case +where a sizeof(foo) was changed to the sizeof a pointer.  This caused +_dl_printf to complain a lot when debug is enabled (which itself revealed a bug +since it should have exited on buffer overflow), and let me to find another +bug, where memory failures would try to recursively call _dl_printf.... +What a mess.  Members:  -	libm/Makefile:1.38->1.39  +	ldso/ldso/readelflib1.c:1.52->1.53   --------------------- -PatchSet 2884  -Date: 2003/11/20 15:05:27 +PatchSet 2944  +Date: 2003/12/17 07:57:31  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Lets try that one again... +Patch from Paul Mundt <lethal@linux-sh.org>: + +The subject says it all.. optimized memset/memcpy/strcpy, lifted from SuperH's +glibc tree.  Members:  -	libc/sysdeps/linux/Makefile:1.20->1.21  +	libc/string/Makefile:1.58->1.59  +	libc/string/sh64/Makefile:INITIAL->1.1  +	libc/string/sh64/memcpy.S:INITIAL->1.1  +	libc/string/sh64/memset.S:INITIAL->1.1  +	libc/string/sh64/strcpy.S:INITIAL->1.1   --------------------- -PatchSet 2885  -Date: 2003/11/20 15:20:22 +PatchSet 2945  +Date: 2003/12/17 08:05:40  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Add an initial set of arm optimized string functions.  These -do seem to make noticable speed improvement... - -Erik +Patch from Paul Mundt <lethal@linux-sh.org>: -Members:  -	libc/string/Makefile:1.57->1.58  -	libc/string/arm/Makefile:INITIAL->1.1  -	libc/string/arm/_memcpy.S:INITIAL->1.1  -	libc/string/arm/bcopy.S:INITIAL->1.1  -	libc/string/arm/bzero.S:INITIAL->1.1  -	libc/string/arm/memcmp.S:INITIAL->1.1  -	libc/string/arm/memcpy.S:INITIAL->1.1  -	libc/string/arm/memmove.S:INITIAL->1.1  -	libc/string/arm/memset.S:INITIAL->1.1  -	libc/string/arm/strcmp.S:INITIAL->1.1  -	libc/string/arm/strlen.S:INITIAL->1.1  -	libc/string/arm/strncmp.S:INITIAL->1.1  +For sh64 we need implicit access to the symtab, primarily to get at the +->st_other value. This presently isn't possible, as PERFORM_BOOTSTRAP_RELOC() +is invoked as such: ---------------------- -PatchSet 2886  -Date: 2003/11/20 15:28:24 -Author: andersen -Branch: HEAD -Tag: (none)  -Log: -Don't depend on BSD naming +        PERFORM_BOOTSTRAP_RELOC(rpnt, reloc_addr, symbol_addr, load_addr); -Members:  -	libc/string/arm/_memcpy.S:1.1->1.2  +while we can easily get the symtab_index value from rpnt->r_info, this still +doesn't buy us easy access to the actual table. As such, I've modified +PERFORM_BOOTSTRAP_RELOC() to take an additional SYMTAB argument. Most +architectures aren't going to care about this, but unfortunately we don't +have any other options for sh64. ---------------------- -PatchSet 2887  -Date: 2003/11/20 17:13:53 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Always include locale.h, which was included by libintl.h only when -optimizing. +The following patch fixes up the API for what we need for sh64, and updates +the other architectures appropriately.  Members:  -	libc/misc/gnu/obstack.c:1.3->1.4  +	ldso/ldso/ldso.c:1.75->1.76  +	ldso/ldso/arm/ld_sysdep.h:1.6->1.7  +	ldso/ldso/cris/ld_sysdep.h:1.2->1.3  +	ldso/ldso/i386/ld_sysdep.h:1.8->1.9  +	ldso/ldso/m68k/ld_sysdep.h:1.3->1.4  +	ldso/ldso/mips/ld_sysdep.h:1.6->1.7  +	ldso/ldso/powerpc/ld_sysdep.h:1.7->1.8  +	ldso/ldso/sh/ld_sysdep.h:1.7->1.8  +	ldso/ldso/sparc/ld_sysdep.h:1.4->1.5   --------------------- -PatchSet 2888  -Date: 2003/11/20 20:05:53 +PatchSet 2946  +Date: 2003/12/17 08:07:14  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Add missing weak alias for bcmp +Patch from Paul Mundt <lethal@linux-sh.org>: -Members:  -	libc/string/arm/memcmp.S:1.1->1.2  +Here's the patch for the ldso bits for sh64. This is still in need of a bunch +of debugging, testing, etc. and is really only being submitted for general +completeness. This assumes that the previous patches I've submitted have +already been applied. ---------------------- -PatchSet 2889  -Date: 2003/11/21 07:47:43 -Author: andersen -Branch: HEAD -Tag: (none)  -Log: -prevent some needless warnings when building w/2.6.x kernel headers +I plan on playing with this and buildroot some more later, as I'd definitely +like to see buildroot images for sh64.  Members:  -	include/features.h:1.55->1.56  +	extra/Configs/Config.sh:1.45->1.46  +	ldso/ldso/sh64/boot1_arch.h:INITIAL->1.1  +	ldso/ldso/sh64/elfinterp.c:INITIAL->1.1  +	ldso/ldso/sh64/ld_syscalls.h:INITIAL->1.1  +	ldso/ldso/sh64/ld_sysdep.h:INITIAL->1.1  +	ldso/ldso/sh64/resolve.S:INITIAL->1.1   --------------------- -PatchSet 2890  -Date: 2003/11/22 04:42:22 -Author: mjn3 +PatchSet 2947  +Date: 2003/12/17 18:34:14 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Make sure the utils build gets the setting for CROSS. +Use PAGE_SIZE rather than hard coding 4096  Members:  -	Makefile:1.238->1.239  +	ldso/include/ldso.h:1.1->1.2  +	ldso/ldso/ldso.c:1.76->1.77  +	ldso/ldso/readelflib1.c:1.53->1.54  +	ldso/ldso/arm/elfinterp.c:1.16->1.17   --------------------- -PatchSet 2891  -Date: 2003/11/22 06:51:17 -Author: mjn3 +PatchSet 2948  +Date: 2003/12/19 11:45:21 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Fix arm detection for libfloat. +dev systems updated  Members:  -	utils/Makefile:1.3->1.4  +	docs/uclibc.org/FAQ.html:1.23->1.24  +	docs/uclibc.org/news.html:1.4->1.5   --------------------- -PatchSet 2892  -Date: 2003/11/22 18:11:47 +PatchSet 2949  +Date: 2003/12/22 08:53:21  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Oops.  Only enable debug when debugging... +Update the config used when building a .deb  Members:  -	ldso/ldso/Makefile:1.49->1.50  +	debian/changelog:1.17->1.18  +	debian/config:1.2->1.3   --------------------- -PatchSet 2893  -Date: 2003/11/22 18:32:59 +PatchSet 2950  +Date: 2003/12/22 08:56:37  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Only enable debugging when SUPPORT_LD_DEBUG is enabled, not DEBUGGING +Use 'sed -i -e' rather than 'sed -ie' since we don't want +to leave backup files with "e" appended scattered all over +the place.  Members:  -	ldso/ldso/Makefile:1.50->1.51  +	debian/rules:1.27->1.28   --------------------- -PatchSet 2894  -Date: 2003/11/22 21:21:39 +PatchSet 2951  +Date: 2003/12/22 09:17:19  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Remove SAFECFLAGS.  It was a workaround for failures in old awk script -used to generate the crti.S and crtn.S files.  Since we don't use that -anymore, keeping the workaround makes no sense. - -Furthermore, in most cases, SAFECFLAGS was not picking up all the -needed flags, causing crti.o and crtn.o to not be built PIC. -Which is very bad.  Removing SAFECFLAGS and using CFLAGS fixes -that as well. +That was awfully stupid.  Members:  -	libc/sysdeps/linux/alpha/Makefile:1.10->1.11  -	libc/sysdeps/linux/arm/Makefile:1.50->1.51  -	libc/sysdeps/linux/cris/Makefile:1.11->1.12  -	libc/sysdeps/linux/e1/Makefile:1.5->1.6  -	libc/sysdeps/linux/h8300/Makefile:1.10->1.11  -	libc/sysdeps/linux/i386/Makefile:1.63->1.64  -	libc/sysdeps/linux/i960/Makefile:1.7->1.8  -	libc/sysdeps/linux/m68k/Makefile:1.31->1.32  -	libc/sysdeps/linux/microblaze/Makefile:1.4->1.5  -	libc/sysdeps/linux/mips/Makefile:1.34->1.35  -	libc/sysdeps/linux/powerpc/Makefile:1.27->1.28  -	libc/sysdeps/linux/sh/Makefile:1.28->1.29  -	libc/sysdeps/linux/sh64/Makefile:1.4->1.5  -	libc/sysdeps/linux/sparc/Makefile:1.18->1.19  -	libc/sysdeps/linux/v850/Makefile:1.17->1.18  +	debian/rules:1.28->1.29   --------------------- -PatchSet 2895  -Date: 2003/11/23 18:45:12 -Author: mjn3 +PatchSet 2952  +Date: 2003/12/22 10:47:04 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Protect against quoting changes. +In unistd.h, getpgrp() is redirected to __getpgid(), but +we did not have a __getpgid().   Fix that.  Members:  -	utils/Makefile:1.4->1.5  +	libc/sysdeps/linux/common/syscalls.c:1.121->1.122   --------------------- -PatchSet 2896  -Date: 2003/11/23 18:46:00 -Author: mjn3 +PatchSet 2953  +Date: 2003/12/22 11:19:49 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Hopefully this is correct for cris. +implement the worthless cuserid() function we claim to support. +This isn't in SuSv3, but is expected by at least some apps such +as emacs...  Members:  -	utils/ldd.c:1.2->1.3  +	libc/unistd/getlogin.c:1.4->1.5   --------------------- -PatchSet 2897  -Date: 2003/11/23 18:47:56 -Author: mjn3 +PatchSet 2954  +Date: 2003/12/22 11:22:59 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Make sure we use the right CC setting when building utils. -Not doing so was breaking the buildroot softfloat arm build. +oops  Members:  -	Makefile:1.239->1.240  +	libc/unistd/getlogin.c:1.5->1.6   --------------------- -PatchSet 2898  -Date: 2003/11/23 20:24:30 +PatchSet 2955  +Date: 2003/12/27 23:30:30  Author: mjn3  Branch: HEAD  Tag: (none)   Log: -Ok.. this fixes the buildroot soft-float arm build. -Also try to make sure the build breaks if we want soft float but -don't know how to request it. - -Members:  -	Rules.mak:1.156->1.157  -	utils/Makefile:1.5->1.6  - ---------------------- -PatchSet 2899  -Date: 2003/11/24 04:23:31 +Fix a long-standing bug with pthreads.  A couple of linuxthreads files +were including libc-lock.h which had a bunch of weak pragmas.  Also, +uClibc supplied a number of no-op weak thread functions even though +many weren't needed.  This combined result was that sometimes the +functional versions of thread functions in pthread would not override +the weaks in libc. + +While fixing this, I also prepended double-underscore to all necessary +weak thread funcs in uClibc, and removed all unused weaks. + +I did a test build, but haven't tested this since these changes are +a backport from my working tree.  I did test the changes there and +no longer need to explicitly add -lpthread in the perl build for +perl to pass its thread self tests. + +Members:  +	include/pthread.h:1.3->1.4  +	libc/inet/getnetent.c:1.4->1.5  +	libc/inet/getproto.c:1.5->1.6  +	libc/inet/getservice.c:1.5->1.6  +	libc/inet/resolv.c:1.49->1.50  +	libc/inet/rpc/create_xid.c:1.2->1.3  +	libc/misc/dirent/closedir.c:1.5->1.6  +	libc/misc/dirent/opendir.c:1.6->1.7  +	libc/misc/dirent/readdir.c:1.8->1.9  +	libc/misc/dirent/readdir64.c:1.9->1.10  +	libc/misc/dirent/readdir64_r.c:1.3->1.4  +	libc/misc/dirent/readdir_r.c:1.3->1.4  +	libc/misc/dirent/rewinddir.c:1.5->1.6  +	libc/misc/dirent/seekdir.c:1.5->1.6  +	libc/misc/mntent/mntent.c:1.5->1.6  +	libc/misc/pthread/weaks.c:1.3->1.4  +	libc/misc/syslog/syslog.c:1.11->1.12  +	libc/misc/time/time.c:1.18->1.19  +	libc/misc/utmp/utent.c:1.9->1.10  +	libc/misc/wchar/wstdio.c:1.4->1.5  +	libc/pwd_grp/lckpwdf.c:1.4->1.5  +	libc/pwd_grp/pwd_grp.c:1.4->1.5  +	libc/stdio/stdio.c:1.73->1.74  +	libc/stdlib/abort.c:1.13->1.14  +	libc/stdlib/atexit.c:1.24->1.25  +	libc/stdlib/random.c:1.4->1.5  +	libc/stdlib/setenv.c:1.13->1.14  +	libc/stdlib/malloc/heap.h:1.15->1.16  +	libc/stdlib/malloc/malloc.h:1.17->1.18  +	libc/stdlib/malloc-930716/malloc.c:1.13->1.14  +	libc/stdlib/malloc-930716/memalign.c:1.3->1.4  +	libc/stdlib/malloc-930716/realloc.c:1.4->1.5  +	libc/sysdeps/linux/common/bits/uClibc_pthread.h:INITIAL->1.1  +	libc/sysdeps/linux/common/bits/uClibc_stdio.h:1.14->1.15  +	libpthread/linuxthreads/lockfile.c:1.2->1.3  +	libpthread/linuxthreads/mutex.c:1.6->1.7  +	libpthread/linuxthreads/specific.c:1.5->1.6  + +--------------------- +PatchSet 2956  +Date: 2003/12/27 23:36:22  Author: mjn3  Branch: HEAD  Tag: (none)   Log: -Don't bother checking, since we want an error if -msoft-float doesn't work. +Handle the app_fini stuff in exit without requiring atexit(). +This avoids pulling in all the malloc/free code for a simple true/false app.  Members:  -	utils/Makefile:1.6->1.7  +	libc/misc/internals/__uClibc_main.c:1.28->1.29  +	libc/stdlib/atexit.c:1.25->1.26   --------------------- -PatchSet 2900  -Date: 2003/11/24 04:24:31 -Author: mjn3 +PatchSet 2957  +Date: 2003/12/28 00:25:31 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Add -msoft-float to CPU_CFLAGS instead of CFLAGS, since ldso and libdl -Makefiles ignore CFLAGS. +remove unused file  Members:  -	Rules.mak:1.157->1.158  +	libpthread/linuxthreads/Makefile:1.12->1.13  +	libpthread/linuxthreads/weaks.c:1.3->1.4(DEAD)   --------------------- -PatchSet 2901  -Date: 2003/11/28 18:28:39 -Author: mjn3 +PatchSet 2958  +Date: 2003/12/28 07:41:24 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Add sysmips(), based on a patch by Atsushi Nemoto <anemo@mba.ocn.ne.jp>. +Fix whitespace  Members:  -	libc/sysdeps/linux/mips/Makefile:1.35->1.36  -	libc/sysdeps/linux/mips/sysmips.c:INITIAL->1.1  -	libc/sysdeps/linux/mips/sys/sysmips.h:1.1->1.2  +	libc/inet/getservice.c:1.6->1.7   --------------------- -PatchSet 2902  -Date: 2003/11/28 19:39:51 -Author: mjn3 +PatchSet 2959  +Date: 2003/12/28 08:25:16 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Another missing mips function, needed by the boehm garbage collector. +Fix a really dumb bug introduced in version 1.4 of this file (a patch for ipv6 +support) which could cause things like EOF and read errors while reading +/etc/services to always return a TRY_AGAIN.  The perl test suite would alloc a +larger buffer and try again until all memory was exhausted.  When we get a read +error, or EOF, it means we didn't get what we wanted, and so we should return +an error.  Doing so fixes the failing perl 5.8.2 test. + -Erik  Members:  -	libc/sysdeps/linux/mips/Makefile:1.36->1.37  -	libc/sysdeps/linux/mips/_test_and_set.c:INITIAL->1.1  +	libc/inet/getservice.c:1.7->1.8   --------------------- -PatchSet 2903  -Date: 2003/11/29 02:17:24 -Author: mjn3 +PatchSet 2960  +Date: 2003/12/30 01:41:14 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Patch by "Bradley D. LaRonde" <brad@ltc.com> for boehm garbage collector. +Update and restore malloc-simple.  Slow as molasses, but trivially +simple and releases memory immediately when asked to do so. + -Erik  Members:  -	libc/sysdeps/linux/mips/crt0.S:1.10->1.11  +	libc/stdlib/malloc-simple/Makefile:1.11->1.12  +	libc/stdlib/malloc-simple/alloc.c:1.11->1.12   --------------------- -PatchSet 2904  -Date: 2003/11/29 20:48:18 -Author: mjn3 +PatchSet 2961  +Date: 2003/12/30 10:40:47 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Minor update... Config no longer used. +Rework malloc.  The new default implementation is based on dlmalloc from Doug +Lea.  It is about 2x faster than the old malloc-930716, and behave itself much +better -- it will properly release memory back to the system, and it uses a +combination of brk() for small allocations and mmap() for larger allocations. + -Erik  Members:  -	.cvsignore:1.8->1.9  +	debian/config:1.3->1.4  +	extra/Configs/Config.in:1.41->1.42  +	libc/stdlib/Makefile:1.54->1.55  +	libc/stdlib/calloc.c:1.1->1.2(DEAD)  +	libc/stdlib/malloc/Makefile:1.30->1.31  +	libc/stdlib/malloc/calloc.c:1.3->1.4  +	libc/stdlib/malloc-930716/Makefile:1.11->1.12(DEAD)  +	libc/stdlib/malloc-930716/README:1.1->1.2(DEAD)  +	libc/stdlib/malloc-930716/malloc.c:1.14->1.15(DEAD)  +	libc/stdlib/malloc-930716/malloc.h:1.3->1.4(DEAD)  +	libc/stdlib/malloc-930716/memalign.c:1.4->1.5(DEAD)  +	libc/stdlib/malloc-930716/realloc.c:1.5->1.6(DEAD)  +	libc/stdlib/malloc-simple/alloc.c:1.12->1.13  +	libc/stdlib/malloc-standard/Makefile:INITIAL->1.1  +	libc/stdlib/malloc-standard/calloc.c:INITIAL->1.1  +	libc/stdlib/malloc-standard/free.c:INITIAL->1.1  +	libc/stdlib/malloc-standard/mallinfo.c:INITIAL->1.1  +	libc/stdlib/malloc-standard/malloc.c:INITIAL->1.1  +	libc/stdlib/malloc-standard/malloc.h:INITIAL->1.1  +	libc/stdlib/malloc-standard/mallopt.c:INITIAL->1.1  +	libc/stdlib/malloc-standard/memalign.c:INITIAL->1.1  +	libc/stdlib/malloc-standard/realloc.c:INITIAL->1.1   --------------------- -PatchSet 2905  -Date: 2003/11/29 21:23:42 -Author: mjn3 +PatchSet 2962  +Date: 2003/12/30 10:45:45 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Minor typo fix. +Make sleep behave itself properly inthe presence of SIGCHLD  Members:  -	extra/scripts/fix_includes.sh:1.8->1.9  +	libc/unistd/sleep.c:1.6->1.7  +	libc/unistd/usleep.c:1.1->1.2   --------------------- -PatchSet 2906  -Date: 2003/12/02 04:58:41 -Author: mjn3 +PatchSet 2963  +Date: 2003/12/30 10:57:16 +Author: andersen  Branch: HEAD  Tag: (none)   Log: -Put in a dummy reference to main so busybox will link. +Fix the manditory typo in my last minute untested fix. + -Erik  Members:  -	libc/sysdeps/linux/cris/crt0.c:1.4->1.5  +	libc/stdlib/malloc-standard/calloc.c:1.1->1.2   --------------------- -PatchSet 2907  -Date: 2003/12/02 17:58:24 +PatchSet 2964  +Date: 2003/12/31 11:50:08  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Avoid a potentially undefined operation with a veriable++ in a macro +Add extra checks for sigprocmask and rt_sigprocmask syscalls. +The rt_sigprocmask syscall has broken error handling in 2.4.x +kernels, while the sigprocmask syscall appears to get things +right.  Regardless we should be extra careful, and add these +checks.  Members:  -	libc/inet/rpc/bindresvport.c:1.8->1.9  +	libc/sysdeps/linux/common/syscalls.c:1.122->1.123   --------------------- -PatchSet 2908  -Date: 2003/12/02 17:59:06 +PatchSet 2965  +Date: 2003/12/31 12:13:27  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Add function versions of ntohl and friends +Fir errno return when the file/path is NULL or points to an empty string. + -Erik  Members:  -	libc/inet/Makefile:1.41->1.42  -	libc/inet/ntohl.c:INITIAL->1.1  +	libc/sysdeps/linux/common/syscalls.c:1.123->1.124   --------------------- -PatchSet 2909  -Date: 2003/12/02 19:06:31 +PatchSet 2966  +Date: 2004/01/02 07:00:29  Author: mjn3  Branch: HEAD  Tag: (none)   Log: -Add a syscall() implementation using a hacked version of the syscall6 macro. -Untested, but syscall() is needed by busybox for pivot_root at least. +Kept the same approach, but rewrote the code for the most part. +Fixed some minor issues plus (as I recall) one SUSv3 errno case.  Members:  -	libc/sysdeps/linux/sh/Makefile:1.29->1.30  -	libc/sysdeps/linux/sh/syscall.c:INITIAL->1.1  +	libc/termios/ttyname.c:1.11->1.12   --------------------- -PatchSet 2910  -Date: 2003/12/02 20:37:08 +PatchSet 2967  +Date: 2004/01/02 07:01:13  Author: mjn3  Branch: HEAD  Tag: (none)   Log: -Include Rules.mk for consistency.  Trying not to was simply too painful. +Minor fix from upstream glibc.  Members:  -	utils/Makefile:1.7->1.8  +	libc/sysdeps/linux/common/bits/posix1_lim.h:1.1->1.2   --------------------- -PatchSet 2911  -Date: 2003/12/02 23:16:59 -Author: andersen +PatchSet 2968  +Date: 2004/01/02 07:11:35 +Author: mjn3  Branch: HEAD  Tag: (none)   Log: -Disable pthreads for sh64 for the time being (since it is not -currently supported) +Rewrite popen for SUSv3 compliance. +  Added a list of popen()'d to store pids and use waitpid() in pclose(). +  Loop on waitpid() failure due to EINTR as required. +  Close parent's popen()'d FILEs in the {v}fork()'d child. +  Fix failure exit code for failed execve().  Members:  -	extra/Configs/Config.sh:1.41->1.42  +	libc/stdio/popen.c:1.8->1.9   --------------------- -PatchSet 2912  -Date: 2003/12/03 02:35:36 -Author: andersen +PatchSet 2969  +Date: 2004/01/02 08:44:58 +Author: mjn3  Branch: HEAD  Tag: (none)   Log: -force enable FORCE_SHAREABLE_TEXT_SEGMENTS for sh4 +Redo the exec functions to comply with SUSv3.  Members:  -	extra/Configs/Config.sh:1.42->1.43  +	libc/unistd/Makefile:1.35->1.36  +	libc/unistd/exec.c:INITIAL->1.1  +	libc/unistd/execl.c:1.4->1.5(DEAD)  +	libc/unistd/execle.c:1.2->1.3(DEAD)  +	libc/unistd/execlp.c:1.5->1.6(DEAD)  +	libc/unistd/execv.c:1.2->1.3(DEAD)  +	libc/unistd/execvep.c:1.2->1.3(DEAD)  +	libc/unistd/execvp.c:1.3->1.4(DEAD)   --------------------- -PatchSet 2913  -Date: 2003/12/03 20:12:45 -Author: andersen +PatchSet 2970  +Date: 2004/01/02 08:47:22 +Author: mjn3  Branch: HEAD  Tag: (none)   Log: -Rob McMullen writes: -There is code in ldconfig that checks to see if a shared library is named -either ``lib*'' or ``ld-*'' before ldconfig -l will work on it. gawk uses this -feature of ldconfig to make /lib/rcscripts/filefuncs.so, so the build fails. +The checking Erik added seems to be unnecessary.  Without it, I am not +seeing any LTP failures.  Members:  -	utils/ldconfig.c:1.1->1.2  +	libc/sysdeps/linux/common/syscalls.c:1.124->1.125   --------------------- -PatchSet 2914  -Date: 2003/12/03 20:36:49 -Author: andersen +PatchSet 2971  +Date: 2004/01/02 09:20:33 +Author: mjn3  Branch: HEAD  Tag: (none)   Log: -remove some garbage +Oops... temporarily support the old stdio code.  Members:  -	libc/sysdeps/linux/mips/vfork.c:1.1->1.2  +	libc/stdio/popen.c:1.9->1.10   --------------------- -PatchSet 2915  -Date: 2003/12/03 21:35:01 -Author: andersen +PatchSet 2972  +Date: 2004/01/02 09:21:33 +Author: mjn3  Branch: HEAD  Tag: (none)   Log: -Eliminate some static buffers based on a patch from Tobias Anderberg +Fix __freadable and __fwritable... were using '~' instead of '!'. (ugh) +Fix (hopefully) a potential problem with failed freopen() calls.  The +  fix isn't tested since I've been working on the replacement stdio +  core code which will go in after the next release.  Members:  -	ldso/ldso/readelflib1.c:1.50->1.51  +	libc/stdio/stdio.c:1.74->1.75   --------------------- -PatchSet 2916  -Date: 2003/12/03 23:03:59 +PatchSet 2973  +Date: 2004/01/02 10:52:38  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Paul Mundt <lethal@linux-sh.org> writes: +rohde at soap dot adsl dot dk writes: -Nothing overly interesting here, this renames Hitachi/Mitsubishi to Renesas -for the relevant platforms (in this case, h8, sh, and m32r). The same changes -have already been going on in gcc/binutils/gdb/glibc/etc. +The macro to do some floating point checks in libc/sysdeps/linux/powerpc/setjmp.S is incorrect. +The following should fix it.  Members:  -	extra/Configs/Config.sh:1.43->1.44  -	include/elf.h:1.9->1.10  -	utils/readelf.c:1.1->1.2  +	libc/sysdeps/linux/powerpc/setjmp.S:1.5->1.6   --------------------- -PatchSet 2917  -Date: 2003/12/03 23:07:50 +PatchSet 2974  +Date: 2004/01/02 11:12:16  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Patch from lethal, adding syscall() to the sh64 port +rohde at soap dot adsl dot dk writes: -Members:  -	libc/sysdeps/linux/sh64/Makefile:1.5->1.6  -	libc/sysdeps/linux/sh64/syscall.c:INITIAL->1.1  +The macro to do some floating point checks in libc/sysdeps/linux/powerpc/setjmp.S is incorrect. +The following should fix it. ---------------------- -PatchSet 2918  -Date: 2003/12/03 23:12:11 -Author: andersen -Branch: HEAD -Tag: (none)  -Log: -Lethal noticed that the generated file gmon-start.S was not -being cleaned up. +Same applies to uClibc/libc/sysdeps/linux/powerpc/__longjmp.S +Hope there aren't other files I've missed :)  Members:  -	libc/sysdeps/linux/arm/Makefile:1.51->1.52  -	libc/sysdeps/linux/i386/Makefile:1.64->1.65  -	libc/sysdeps/linux/powerpc/Makefile:1.28->1.29  -	libc/sysdeps/linux/sh/Makefile:1.30->1.31  +	libc/sysdeps/linux/powerpc/__longjmp.S:1.2->1.3   --------------------- -PatchSet 2919  -Date: 2003/12/03 23:28:33 +PatchSet 2975  +Date: 2004/01/02 11:59:28  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Joakim Tjernlund writes: - -This is just a wild guess, but you could try this to see if it fixes -Richards problem: +Cope with 2.6.x headers  Members:  -	ldso/ldso/powerpc/elfinterp.c:1.28->1.29  +	extra/scripts/fix_includes.sh:1.9->1.10  +	include/features.h:1.56->1.57   --------------------- -PatchSet 2920  -Date: 2003/12/03 23:38:43 +PatchSet 2976  +Date: 2004/01/02 12:02:24  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Henrik Grindal Bakken writes: - -The patch touches a minor (well, not that minor, but perhaps only -rarely encountered) bug in the powerpc dynamic linker. - -The problem is that addi is called in inline assembly, but there is no -restriction on the second argument.  In powerpc assembler, if the -second argument to addi is r0, it is taken as the value 0, not the -contents of r0.  This happened to me, making the stack pointer 0 on -the invocation on the application. - -The patch is against 0.9.22, but there didn't seem to be any changes -to the relevant section in 0.9.23. - -Members:  -	ldso/ldso/powerpc/ld_sysdep.h:1.6->1.7  - ---------------------- -PatchSet 2921  -Date: 2003/12/04 06:36:51 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Building of iconv.o was accidently always disabled. -Also, build the iconv app in utils. - -Members:  -	libc/misc/wchar/Makefile:1.8->1.9  -	utils/.cvsignore:1.1->1.2  -	utils/Makefile:1.8->1.9  - ---------------------- -PatchSet 2922  -Date: 2003/12/04 06:37:34 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Don't download the local data if we have it already. +Bump version, cleanup whitespace  Members:  -	Makefile:1.240->1.241  +	Rules.mak:1.159->1.160   --------------------- -PatchSet 2923  -Date: 2003/12/04 18:25:36 +PatchSet 2977  +Date: 2004/01/02 23:07:36  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Set the default stdio buffer size to 4096, rather then 256. -256 is fine of course, but many applications use this value -and expect it to be larger. +Do not make tests depend on CC, since we no longer build a wrapper.  Members:  -	extra/Configs/Config.in:1.40->1.41  +	test/args/Makefile:1.5->1.6  +	test/assert/Makefile:1.13->1.14  +	test/crypt/Makefile:1.5->1.6  +	test/ctype/Makefile:1.14->1.15  +	test/malloc/Makefile:1.8->1.9  +	test/math/Makefile:1.6->1.7  +	test/misc/Makefile:1.7->1.8  +	test/mmap/Makefile:1.5->1.6  +	test/pthread/Makefile:1.3->1.4  +	test/pwd_grp/Makefile:1.12->1.13  +	test/setjmp/Makefile:1.5->1.6  +	test/signal/Makefile:1.12->1.13  +	test/silly/Makefile:1.16->1.17  +	test/stat/Makefile:1.8->1.9  +	test/stdlib/Makefile:1.21->1.22  +	test/string/Makefile:1.23->1.24  +	test/termios/Makefile:1.7->1.8  +	test/unistd/Makefile:1.13->1.14   --------------------- -PatchSet 2924  -Date: 2003/12/04 22:07:51 +PatchSet 2978  +Date: 2004/01/02 23:10:37  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Fix arm profiling support, which was accidentally removed - -Members:  -	libc/sysdeps/linux/arm/Makefile:1.52->1.53  - ---------------------- -PatchSet 2925  -Date: 2003/12/04 22:57:32 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Fix infinite loop in putgrent (forgotten increment). +Remove remnants of the gcc wrapper  Members:  -	libc/pwd_grp/pwd_grp.c:1.3->1.4  +	test/Rules.mak:1.24->1.25   --------------------- -PatchSet 2926  -Date: 2003/12/05 20:24:26 +PatchSet 2979  +Date: 2004/01/02 23:24:17  Author: andersen  Branch: HEAD  Tag: (none)   Log: -move _dl_fixup so staticly linked apps using dlopen have a -chance of actually working +Minor update of the debian packaging stuff  Members:  -	ldso/ldso/ldso.c:1.74->1.75  -	ldso/ldso/readelflib1.c:1.51->1.52  +	debian/changelog:1.18->1.19  +	debian/control:1.16->1.17  +	debian/rules:1.29->1.30   --------------------- -PatchSet 2927  -Date: 2003/12/05 20:39:51 +PatchSet 2980  +Date: 2004/01/02 23:34:13  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Paul Mundt <lethal@linux-sh.org> writes: +Peter S. Mazinger writes: -This patch adds the libpthread backend bits for sh64. As noted previously, -we can't inline things like the testandset() in pt-machine.h as we need to -use a completely different ISA / CFLAGS in order for this to work. +Hello Erik! -As a result, this patch is somewhat of a RFC as well to see what people think -of the libpthread/linuxthreads/sysdeps Makefile approach, etc. The approach -I've taken currently has been to provide a sysdeps/Makefile with a note that -TARGET_ARCHs that want build rules can simply add themselves into the list of -matching architectures to add to the subdir rule for. This probably isn't -the cleanest solution, but it's quite transparent and works quite well. +I have made some cosmetical changes to the files, removed the added +SCRT=-fPIC option from building the crt0.S file (but it is a requirement +to build them with -fPIC), and changed some comments. I have left the +ldso.c patch with PIE_SUPPORT ifdefs, but consider applying it w/o them +(see some earlier comment from PaX Team on this issue, as it is considered +a bug). To have it work correctly, you'll also need removing +COMPLETELY_PIC. +One thing is missing: PIE_SUPPORT should be usable only for i386 (for +now). -Members:  -	extra/Configs/Config.sh:1.44->1.45  -	libc/sysdeps/linux/sh64/bits/mman.h:INITIAL->1.1  -	libpthread/linuxthreads/Makefile:1.11->1.12  -	libpthread/linuxthreads/sysdeps/Makefile:INITIAL->1.1  -	libpthread/linuxthreads/sysdeps/sh64/Makefile:INITIAL->1.1  -	libpthread/linuxthreads/sysdeps/sh64/pt-machine.c:INITIAL->1.1  -	libpthread/linuxthreads/sysdeps/sh64/pt-machine.h:INITIAL->1.1  +Also added the support for propolice protection (that works for me and +catches memcpy/strcpy attacks (but needs a special gcc version). ---------------------- -PatchSet 2928  -Date: 2003/12/08 21:18:40 -Author: andersen -Branch: HEAD -Tag: (none)  -Log: -Prepare for uClibc 0.9.24 release +Thanks, Peter  Members:  -	Changelog:1.22->1.23  -	Changelog.full:1.16->1.17  -	Changelog.full.last:1.1->1.2  -	Rules.mak:1.158->1.159  +	debian/config:1.4->1.5  +	extra/Configs/Config.in:1.42->1.43  +	ldso/ldso/ldso.c:1.77->1.78  +	libc/misc/internals/__uClibc_main.c:1.29->1.30  +	libc/sysdeps/linux/common/Makefile:1.94->1.95  +	libc/sysdeps/linux/common/ssp.c:INITIAL->1.1  +	libc/sysdeps/linux/i386/Makefile:1.65->1.66  +	libc/sysdeps/linux/i386/crt0.S:1.20->1.21   --------------------- -PatchSet 2929  -Date: 2003/12/11 07:16:11 +PatchSet 2981  +Date: 2004/01/02 23:35:10  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Rework the website +A useful/useless little malloc time test  Members:  -	docs/uclibc.org/FAQ.html:1.20->1.21  -	docs/uclibc.org/cvs_anon.html:1.5->1.6  -	docs/uclibc.org/cvs_howto.html:INITIAL->1.1  -	docs/uclibc.org/cvs_write.html:1.3->1.4  -	docs/uclibc.org/download.html:INITIAL->1.1  -	docs/uclibc.org/footer.html:INITIAL->1.1  -	docs/uclibc.org/header.html:INITIAL->1.1  -	docs/uclibc.org/index.html:1.76->1.77  -	docs/uclibc.org/lists.html:INITIAL->1.1  -	docs/uclibc.org/news.html:INITIAL->1.1  -	docs/uclibc.org/old-news.html:1.16->1.17(DEAD)  -	docs/uclibc.org/oldnews.html:INITIAL->1.1  -	docs/uclibc.org/other_libs.html:INITIAL->1.1  -	docs/uclibc.org/products.html:INITIAL->1.1  -	docs/uclibc.org/robots.txt:1.2->1.3(DEAD)  -	docs/uclibc.org/toolchains.html:INITIAL->1.1  +	test/malloc/time_malloc.c:INITIAL->1.1   --------------------- -PatchSet 2930  -Date: 2003/12/11 07:41:48 +PatchSet 2982  +Date: 2004/01/03 05:52:34  Author: andersen  Branch: HEAD  Tag: (none)   Log: -more minor cleanups +Minor changes  Members:  -	docs/uclibc.org/FAQ.html:1.21->1.22  -	docs/uclibc.org/index.html:1.77->1.78  +	libc/sysdeps/linux/i386/clone.S:1.7->1.8   --------------------- -PatchSet 2931  -Date: 2003/12/11 07:42:05 +PatchSet 2983  +Date: 2004/01/03 05:54:49  Author: andersen  Branch: HEAD  Tag: (none)   Log: -mjn3 found a url for the darwin C lib +oops  Members:  -	docs/uclibc.org/other_libs.html:1.1->1.2  +	libc/sysdeps/linux/i386/clone.S:1.8->1.9   --------------------- -PatchSet 2932  -Date: 2003/12/11 07:54:56 +PatchSet 2984  +Date: 2004/01/03 08:49:04  Author: andersen  Branch: HEAD  Tag: (none)   Log: -fixup some silly html bugs +And just like that, clone is now fixed....  Previously the +error handling code was mostly broken. + -Erik  Members:  -	docs/uclibc.org/FAQ.html:1.22->1.23  -	docs/uclibc.org/footer.html:1.1->1.2  -	docs/uclibc.org/header.html:1.1->1.2  -	docs/uclibc.org/index.html:1.78->1.79  -	docs/uclibc.org/news.html:1.1->1.2  -	docs/uclibc.org/other_libs.html:1.2->1.3  +	libc/sysdeps/linux/i386/clone.S:1.9->1.10   --------------------- -PatchSet 2933  -Date: 2003/12/11 07:55:13 +PatchSet 2985  +Date: 2004/01/03 10:10:37  Author: andersen  Branch: HEAD  Tag: (none)   Log: -add image for validator +Add ldflags where needed  Members:  -	docs/uclibc.org/images/vh40.gif:INITIAL->1.1  +	test/dlopen/Makefile:1.5->1.6   --------------------- -PatchSet 2934  -Date: 2003/12/11 08:18:42 +PatchSet 2986  +Date: 2004/01/03 10:18:08  Author: andersen  Branch: HEAD  Tag: (none)   Log: -fix a cut-n-paste typo - -Members:  -	docs/uclibc.org/cvs_write.html:1.4->1.5  - ---------------------- -PatchSet 2935  -Date: 2003/12/14 19:10:23 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Fix a couple of 'declaration after statement' errors. - -Members:  -	libc/misc/locale/locale.c:1.17->1.18  -	libc/stdio/scanf.c:1.32->1.33  - ---------------------- -PatchSet 2936  -Date: 2003/12/14 23:51:30 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Fix some dst issues in _time_mktime(). -  Normalize the tm_isdst value to -1, 0, or 1. -  If no dst for this timezone, then reset tm_isdst to 0. - -Members:  -	libc/misc/time/time.c:1.17->1.18  - ---------------------- -PatchSet 2937  -Date: 2003/12/14 23:52:57 -Author: mjn3 -Branch: HEAD -Tag: (none)  -Log: -Link ldconfig with the appropriate libraries. +Be sure to fully clean 2.6 kernel headers on 'make clean'  Members:  -	utils/Makefile:1.9->1.10  +	Makefile:1.241->1.242  diff --git a/Changelog.full.last b/Changelog.full.last index ba8457c8a..0ec024ca8 100644 --- a/Changelog.full.last +++ b/Changelog.full.last @@ -1,469 +1,928 @@  --------------------- -PatchSet 2849  -Date: 2003/11/08 07:42:34 +PatchSet 2873  +Date: 2003/11/13 12:45:50  Author: andersen  Branch: HEAD +Tag: uClibc_0_9_23  +Log: +Prepare for release + +Members:  +	Changelog:1.21->1.22  +	Changelog.full:1.15->1.16  +	Changelog.full.last:INITIAL->1.1  +	docs/uclibc.org/FAQ.html:1.19->1.20  +	docs/uclibc.org/index.html:1.75->1.76  + +--------------------- +PatchSet 2874  +Date: 2003/11/16 04:50:49 +Author: mjn3 +Branch: HEAD  Tag: (none)   Log: -Joakim Tjernlund writes: +Fix a build problem when using 2.2.x kernel headers. -    > Very interesting.  Do you have any suggestions for how -    > we could fix our powerpc shared library loader +Members:  +	libc/sysdeps/linux/common/syscalls.c:1.120->1.121  -    Removing those instr. comes with a very big performance -    penalty. To flush the dcache you will have read up to 8KB -    dummy data and to invalidate the icache you will have to -    execute up to 16KB nops. I don't know of any other way from -    user space. +--------------------- +PatchSet 2875  +Date: 2003/11/16 15:58:33 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Don't install shadow.h if shadow password support is disabled. -    hmm, actually I think it will work reliable to perform a -    store to the same page(s) as the dcbst/icbi will act on. That -    way you will make the DTLB Error happen(if any) prior to the -    dcbst/icbi. The worst thing that can happen then is a regular -    DTLB Miss and that works for dcbst/icbi. +Members:  +	Makefile:1.237->1.238  -    You will have to lookout for if dcbst/icbi crosses a page -    boundary. Then you will have to perform a store to both -    pages. +--------------------- +PatchSet 2876  +Date: 2003/11/16 16:26:34 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Patch from Jeffrey Baitis <baitisj@evolution.com> for mips arch tuning. -     Jocke +Members:  +	Rules.mak:1.155->1.156  +	extra/Configs/Config.mips:1.38->1.39  -# And again later writes: +--------------------- +PatchSet 2877  +Date: 2003/11/16 21:10:07 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +I forgot to update the thread locking in the last dst fix. -    Hi again +Members:  +	libc/misc/time/time.c:1.16->1.17  -    I think I know what the problem is. The -    PPC_DCBST;PPC_SYNC;PPC_ICBI;PPC_ISYNC sequence is executed -    even if no modification has been done i some cases: +--------------------- +PatchSet 2878  +Date: 2003/11/17 01:24:07 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +If __NR_ftruncate64 isn't defined, do the best we can. -     _dl_linux_resolver(), the last else has no store for insns[0]. -			   these is a insns[1] = OPCODE_B(delta - 4) that -			   does not have a PPC_DCBST. +Members:  +	libc/sysdeps/linux/common/ftruncate64.c:1.9->1.10  -     _dl_do_lazy_reloc(), for R_PPC_NONE there is no store. -			  for R_PPC_JMP_SLOT there is a -			  insns[1] = OPCODE_B(delta)that does not -			  have a PPC_DCBST. +--------------------- +PatchSet 2879  +Date: 2003/11/18 19:57:05 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Kill ARCH_HAS_NO_MMU and use HAS_FPU only.  Wether floating point ops +are implemented in hardware or via kernel emulation doesn't matter to +the libc code. -     _dl_do_reloc(), for R_PPC_COPY there is no store. -		     for R_PPC_JMP_SLOT there is a -		     reloc_addr[1] = OPCODE_B(delta) that does not -		     have a PPC_DCBST. +Members:  +	extra/Configs/Config.alpha:1.14->1.15  +	extra/Configs/Config.arm:1.39->1.40  +	extra/Configs/Config.cris:1.9->1.10  +	extra/Configs/Config.e1:1.5->1.6  +	extra/Configs/Config.h8300:1.17->1.18  +	extra/Configs/Config.i386:1.36->1.37  +	extra/Configs/Config.i960:1.13->1.14  +	extra/Configs/Config.in.arch:1.11->1.12  +	extra/Configs/Config.m68k:1.34->1.35  +	extra/Configs/Config.microblaze:1.4->1.5  +	extra/Configs/Config.sh:1.40->1.41  +	extra/Configs/Config.v850:1.6->1.7  -     _dl_init_got(), I THINK that the -	    PPC_DCBST(plt); -	    PPC_DCBST(plt+4); -	    PPC_DCBST(plt+8); -	    PPC_SYNC; -	    PPC_ICBI(plt); -	    PPC_ICBI(plt+4); -	    PPC_ICBI(plt+8); -	    PPC_ISYNC; -	    is off a bit. The address range does not match the sum -	    of the plt[] and tramp[] address range. +--------------------- +PatchSet 2880  +Date: 2003/11/19 07:21:10 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Fix the return value for fputs when passed an empty string. +Indirectly detected by gmp-4.1.2 self-tests and reported by +"Peter S. Mazinger" <ps.m@gmx.net>. -       Jocke +Members:  +	libc/stdio/stdio.c:1.72->1.73  +--------------------- +PatchSet 2881  +Date: 2003/11/20 14:35:06 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Fixup dependancies to ensure arch specific string functions +will always win -# And then later added the comment: +Members:  +	libc/string/Makefile:1.56->1.57  +--------------------- +PatchSet 2882  +Date: 2003/11/20 14:40:50 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Make certain that the arch specific stuff is always compiled last -    I think that the tramp[] part should be included in the -    PPC_DCBST/PPC_ICBI sequence. Then you have to add entries for -    plt+12 and plt+16. If the tramp[] part should be excluded, -    then all is well. +Members:  +	libc/sysdeps/linux/Makefile:1.19->1.20  -   Jocke +--------------------- +PatchSet 2883  +Date: 2003/11/20 14:42:42 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Make certain that arch specific stuff is compiled last  Members:  -	ldso/ldso/powerpc/elfinterp.c:1.24->1.25  +	libm/Makefile:1.38->1.39   --------------------- -PatchSet 2850  -Date: 2003/11/08 08:06:38 +PatchSet 2884  +Date: 2003/11/20 15:05:27  Author: andersen  Branch: HEAD  Tag: (none)   Log: -For now, disable the iconv utility +Lets try that one again...  Members:  -	Makefile:1.235->1.236  -	libc/misc/wchar/Makefile:1.7->1.8  +	libc/sysdeps/linux/Makefile:1.20->1.21   --------------------- -PatchSet 2851  -Date: 2003/11/08 08:09:02 +PatchSet 2885  +Date: 2003/11/20 15:20:22  Author: andersen  Branch: HEAD  Tag: (none)   Log: -kill mention of the wrapper +Add an initial set of arm optimized string functions.  These +do seem to make noticable speed improvement... + -Erik  Members:  -	libc/sysdeps/linux/i960/README:1.2->1.3  +	libc/string/Makefile:1.57->1.58  +	libc/string/arm/Makefile:INITIAL->1.1  +	libc/string/arm/_memcpy.S:INITIAL->1.1  +	libc/string/arm/bcopy.S:INITIAL->1.1  +	libc/string/arm/bzero.S:INITIAL->1.1  +	libc/string/arm/memcmp.S:INITIAL->1.1  +	libc/string/arm/memcpy.S:INITIAL->1.1  +	libc/string/arm/memmove.S:INITIAL->1.1  +	libc/string/arm/memset.S:INITIAL->1.1  +	libc/string/arm/strcmp.S:INITIAL->1.1  +	libc/string/arm/strlen.S:INITIAL->1.1  +	libc/string/arm/strncmp.S:INITIAL->1.1   --------------------- -PatchSet 2852  -Date: 2003/11/08 08:48:31 +PatchSet 2886  +Date: 2003/11/20 15:28:24  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Update docs in preparation for release +Don't depend on BSD naming  Members:  -	Changelog:1.20->1.21  -	Changelog.full:1.14->1.15  -	INSTALL:1.4->1.5  -	README:1.18->1.19  -	docs/Glibc_vs_uClibc_Differences.txt:1.13->1.14  -	docs/uClibc_vs_SuSv3.txt:1.3->1.4  -	docs/uclibc.org/index.html:1.74->1.75  -	docs/uclibc.org/old-news.html:1.15->1.16  -	docs/uclibc.org/uClibc-apps.html:1.23->1.24  +	libc/string/arm/_memcpy.S:1.1->1.2   --------------------- -PatchSet 2853  -Date: 2003/11/08 08:58:06 +PatchSet 2887  +Date: 2003/11/20 17:13:53 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Always include locale.h, which was included by libintl.h only when +optimizing. + +Members:  +	libc/misc/gnu/obstack.c:1.3->1.4  + +--------------------- +PatchSet 2888  +Date: 2003/11/20 20:05:53  Author: andersen  Branch: HEAD -Tag: uClibc_0_9_22  +Tag: (none)   Log: -hide the wrapper in with the debian stuff +Add missing weak alias for bcmp  Members:  -	debian/gcc-uClibc/.cvsignore:INITIAL->1.1  -	debian/gcc-uClibc/Makefile:INITIAL->1.1  -	debian/gcc-uClibc/gcc-uClibc.c:INITIAL->1.1  +	libc/string/arm/memcmp.S:1.1->1.2   --------------------- -PatchSet 2854  -Date: 2003/11/08 20:33:49 +PatchSet 2889  +Date: 2003/11/21 07:47:43  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Joakim Tjernlund writes: +prevent some needless warnings when building w/2.6.x kernel headers -Oops, found another ppc 8xx bug. -8xx CPUs may need this as well to work: +Members:  +	include/features.h:1.55->1.56  + +--------------------- +PatchSet 2890  +Date: 2003/11/22 04:42:22 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Make sure the utils build gets the setting for CROSS. + +Members:  +	Makefile:1.238->1.239  + +--------------------- +PatchSet 2891  +Date: 2003/11/22 06:51:17 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Fix arm detection for libfloat.  Members:  -	ldso/ldso/powerpc/ld_sysdep.h:1.4->1.5  +	utils/Makefile:1.3->1.4   --------------------- -PatchSet 2855  -Date: 2003/11/08 20:41:24 +PatchSet 2892  +Date: 2003/11/22 18:11:47  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Sigh.  I can't type this morning. +Oops.  Only enable debug when debugging...  Members:  -	ldso/ldso/powerpc/ld_sysdep.h:1.5->1.6  +	ldso/ldso/Makefile:1.49->1.50   --------------------- -PatchSet 2856  -Date: 2003/11/08 21:21:09 +PatchSet 2893  +Date: 2003/11/22 18:32:59  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Darn.  Fix compilation for soft-float, which I inadvertantly -broke a couple of days ago.  :-( +Only enable debugging when SUPPORT_LD_DEBUG is enabled, not DEBUGGING  Members:  -	libc/sysdeps/linux/alpha/Makefile:1.9->1.10  -	libc/sysdeps/linux/arm/Makefile:1.49->1.50  -	libc/sysdeps/linux/cris/Makefile:1.10->1.11  -	libc/sysdeps/linux/e1/Makefile:1.4->1.5  -	libc/sysdeps/linux/h8300/Makefile:1.9->1.10  -	libc/sysdeps/linux/i386/Makefile:1.62->1.63  -	libc/sysdeps/linux/i960/Makefile:1.6->1.7  -	libc/sysdeps/linux/m68k/Makefile:1.30->1.31  -	libc/sysdeps/linux/microblaze/Makefile:1.3->1.4  -	libc/sysdeps/linux/mips/Makefile:1.33->1.34  -	libc/sysdeps/linux/powerpc/Makefile:1.26->1.27  -	libc/sysdeps/linux/sh/Makefile:1.27->1.28  -	libc/sysdeps/linux/sh64/Makefile:1.3->1.4  -	libc/sysdeps/linux/sparc/Makefile:1.17->1.18  -	libc/sysdeps/linux/v850/Makefile:1.16->1.17  +	ldso/ldso/Makefile:1.50->1.51   --------------------- -PatchSet 2857  -Date: 2003/11/10 18:42:30 +PatchSet 2894  +Date: 2003/11/22 21:21:39  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Strip off quotes from TARGET_ARCH +Remove SAFECFLAGS.  It was a workaround for failures in old awk script +used to generate the crti.S and crtn.S files.  Since we don't use that +anymore, keeping the workaround makes no sense. + +Furthermore, in most cases, SAFECFLAGS was not picking up all the +needed flags, causing crti.o and crtn.o to not be built PIC. +Which is very bad.  Removing SAFECFLAGS and using CFLAGS fixes +that as well. + +Members:  +	libc/sysdeps/linux/alpha/Makefile:1.10->1.11  +	libc/sysdeps/linux/arm/Makefile:1.50->1.51  +	libc/sysdeps/linux/cris/Makefile:1.11->1.12  +	libc/sysdeps/linux/e1/Makefile:1.5->1.6  +	libc/sysdeps/linux/h8300/Makefile:1.10->1.11  +	libc/sysdeps/linux/i386/Makefile:1.63->1.64  +	libc/sysdeps/linux/i960/Makefile:1.7->1.8  +	libc/sysdeps/linux/m68k/Makefile:1.31->1.32  +	libc/sysdeps/linux/microblaze/Makefile:1.4->1.5  +	libc/sysdeps/linux/mips/Makefile:1.34->1.35  +	libc/sysdeps/linux/powerpc/Makefile:1.27->1.28  +	libc/sysdeps/linux/sh/Makefile:1.28->1.29  +	libc/sysdeps/linux/sh64/Makefile:1.4->1.5  +	libc/sysdeps/linux/sparc/Makefile:1.18->1.19  +	libc/sysdeps/linux/v850/Makefile:1.17->1.18  + +--------------------- +PatchSet 2895  +Date: 2003/11/23 18:45:12 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Protect against quoting changes.  Members:  -	Rules.mak:1.152->1.153  +	utils/Makefile:1.4->1.5   --------------------- -PatchSet 2858  -Date: 2003/11/11 08:59:53 +PatchSet 2896  +Date: 2003/11/23 18:46:00 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Hopefully this is correct for cris. + +Members:  +	utils/ldd.c:1.2->1.3  + +--------------------- +PatchSet 2897  +Date: 2003/11/23 18:47:56 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Make sure we use the right CC setting when building utils. +Not doing so was breaking the buildroot softfloat arm build. + +Members:  +	Makefile:1.239->1.240  + +--------------------- +PatchSet 2898  +Date: 2003/11/23 20:24:30 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Ok.. this fixes the buildroot soft-float arm build. +Also try to make sure the build breaks if we want soft float but +don't know how to request it. + +Members:  +	Rules.mak:1.156->1.157  +	utils/Makefile:1.5->1.6  + +--------------------- +PatchSet 2899  +Date: 2003/11/24 04:23:31 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Don't bother checking, since we want an error if -msoft-float doesn't work. + +Members:  +	utils/Makefile:1.6->1.7  + +--------------------- +PatchSet 2900  +Date: 2003/11/24 04:24:31 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Add -msoft-float to CPU_CFLAGS instead of CFLAGS, since ldso and libdl +Makefiles ignore CFLAGS. + +Members:  +	Rules.mak:1.157->1.158  + +--------------------- +PatchSet 2901  +Date: 2003/11/28 18:28:39 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Add sysmips(), based on a patch by Atsushi Nemoto <anemo@mba.ocn.ne.jp>. + +Members:  +	libc/sysdeps/linux/mips/Makefile:1.35->1.36  +	libc/sysdeps/linux/mips/sysmips.c:INITIAL->1.1  +	libc/sysdeps/linux/mips/sys/sysmips.h:1.1->1.2  + +--------------------- +PatchSet 2902  +Date: 2003/11/28 19:39:51 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Another missing mips function, needed by the boehm garbage collector. + +Members:  +	libc/sysdeps/linux/mips/Makefile:1.36->1.37  +	libc/sysdeps/linux/mips/_test_and_set.c:INITIAL->1.1  + +--------------------- +PatchSet 2903  +Date: 2003/11/29 02:17:24 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Patch by "Bradley D. LaRonde" <brad@ltc.com> for boehm garbage collector. + +Members:  +	libc/sysdeps/linux/mips/crt0.S:1.10->1.11  + +--------------------- +PatchSet 2904  +Date: 2003/11/29 20:48:18 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Minor update... Config no longer used. + +Members:  +	.cvsignore:1.8->1.9  + +--------------------- +PatchSet 2905  +Date: 2003/11/29 21:23:42 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Minor typo fix. + +Members:  +	extra/scripts/fix_includes.sh:1.8->1.9  + +--------------------- +PatchSet 2906  +Date: 2003/12/02 04:58:41 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Put in a dummy reference to main so busybox will link. + +Members:  +	libc/sysdeps/linux/cris/crt0.c:1.4->1.5  + +--------------------- +PatchSet 2907  +Date: 2003/12/02 17:58:24 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Avoid a potentially undefined operation with a veriable++ in a macro + +Members:  +	libc/inet/rpc/bindresvport.c:1.8->1.9  + +--------------------- +PatchSet 2908  +Date: 2003/12/02 17:59:06 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Add function versions of ntohl and friends + +Members:  +	libc/inet/Makefile:1.41->1.42  +	libc/inet/ntohl.c:INITIAL->1.1  + +--------------------- +PatchSet 2909  +Date: 2003/12/02 19:06:31 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Add a syscall() implementation using a hacked version of the syscall6 macro. +Untested, but syscall() is needed by busybox for pivot_root at least. + +Members:  +	libc/sysdeps/linux/sh/Makefile:1.29->1.30  +	libc/sysdeps/linux/sh/syscall.c:INITIAL->1.1  + +--------------------- +PatchSet 2910  +Date: 2003/12/02 20:37:08 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Include Rules.mk for consistency.  Trying not to was simply too painful. + +Members:  +	utils/Makefile:1.7->1.8  + +--------------------- +PatchSet 2911  +Date: 2003/12/02 23:16:59 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Disable pthreads for sh64 for the time being (since it is not +currently supported) + +Members:  +	extra/Configs/Config.sh:1.41->1.42  + +--------------------- +PatchSet 2912  +Date: 2003/12/03 02:35:36 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +force enable FORCE_SHAREABLE_TEXT_SEGMENTS for sh4 + +Members:  +	extra/Configs/Config.sh:1.42->1.43  + +--------------------- +PatchSet 2913  +Date: 2003/12/03 20:12:45  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Another cleanup patch from Joakim Tjernlund: +Rob McMullen writes: +There is code in ldconfig that checks to see if a shared library is named +either ``lib*'' or ``ld-*'' before ldconfig -l will work on it. gawk uses this +feature of ldconfig to make /lib/rcscripts/filefuncs.so, so the build fails. -Hi again +Members:  +	utils/ldconfig.c:1.1->1.2  -Back at work. Here is a patch that fixes the 2 errors I found yesterday. -I have excluded the "data_words[index]" part for now. +--------------------- +PatchSet 2914  +Date: 2003/12/03 20:36:49 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +remove some garbage  Members:  -	ldso/ldso/powerpc/elfinterp.c:1.25->1.26  +	libc/sysdeps/linux/mips/vfork.c:1.1->1.2   --------------------- -PatchSet 2859  -Date: 2003/11/11 20:49:46 +PatchSet 2915  +Date: 2003/12/03 21:35:01  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Stefan Allius writes: +Eliminate some static buffers based on a patch from Tobias Anderberg -Hello Erik, +Members:  +	ldso/ldso/readelflib1.c:1.50->1.51  -to compile the new uClibc release for a SH3 we need some little -modifications: +--------------------- +PatchSet 2916  +Date: 2003/12/03 23:03:59 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Paul Mundt <lethal@linux-sh.org> writes: -First I fix the crt[in].S files, so we can use them for big endian and -little endian targets. +Nothing overly interesting here, this renames Hitachi/Mitsubishi to Renesas +for the relevant platforms (in this case, h8, sh, and m32r). The same changes +have already been going on in gcc/binutils/gdb/glibc/etc.  Members:  -	libc/sysdeps/linux/sh/crti.S:1.3->1.4  -	libc/sysdeps/linux/sh/crtn.S:1.3->1.4  +	extra/Configs/Config.sh:1.43->1.44  +	include/elf.h:1.9->1.10  +	utils/readelf.c:1.1->1.2   --------------------- -PatchSet 2860  -Date: 2003/11/11 20:52:14 +PatchSet 2917  +Date: 2003/12/03 23:07:50  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Stefan Allius writes: +Patch from lethal, adding syscall() to the sh64 port + +Members:  +	libc/sysdeps/linux/sh64/Makefile:1.5->1.6  +	libc/sysdeps/linux/sh64/syscall.c:INITIAL->1.1  -Another little patch fix the configuration for the SH3 targets. The SH3 has -no FPU, but our ldso runs fine on a SH3 target.  (I think the -ldso should also run on a SH2 target, so you might want to enable the ldso -for SH2 targets too. But I can't test it, since I have no such a system) : +--------------------- +PatchSet 2918  +Date: 2003/12/03 23:12:11 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Lethal noticed that the generated file gmon-start.S was not +being cleaned up.  Members:  -	extra/Configs/Config.sh:1.39->1.40  +	libc/sysdeps/linux/arm/Makefile:1.51->1.52  +	libc/sysdeps/linux/i386/Makefile:1.64->1.65  +	libc/sysdeps/linux/powerpc/Makefile:1.28->1.29  +	libc/sysdeps/linux/sh/Makefile:1.30->1.31   --------------------- -PatchSet 2861  -Date: 2003/11/11 21:50:11 +PatchSet 2919  +Date: 2003/12/03 23:28:33  Author: andersen  Branch: HEAD  Tag: (none)   Log:  Joakim Tjernlund writes: -    Comparing glibc with uClibc makes me think that the delta calculations are -    wrong here.  Comparing some more I still think there are a -    data_words[index] assignments missing. Here is a path that has both the -    data_words[index] and the above delta calclations. +This is just a wild guess, but you could try this to see if it fixes +Richards problem: -This also fixes a terribly obvious bug, also spotted by Joakim, which Erik -introduced when he copied things from the i386 ldso code. +Members:  +	ldso/ldso/powerpc/elfinterp.c:1.28->1.29  + +--------------------- +PatchSet 2920  +Date: 2003/12/03 23:38:43 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Henrik Grindal Bakken writes: + +The patch touches a minor (well, not that minor, but perhaps only +rarely encountered) bug in the powerpc dynamic linker. -With this patch applied, things now seem to be working perfectly! +The problem is that addi is called in inline assembly, but there is no +restriction on the second argument.  In powerpc assembler, if the +second argument to addi is r0, it is taken as the value 0, not the +contents of r0.  This happened to me, making the stack pointer 0 on +the invocation on the application. + +The patch is against 0.9.22, but there didn't seem to be any changes +to the relevant section in 0.9.23.  Members:  -	ldso/ldso/powerpc/elfinterp.c:1.26->1.27  +	ldso/ldso/powerpc/ld_sysdep.h:1.6->1.7   --------------------- -PatchSet 2862  -Date: 2003/11/11 22:54:43 +PatchSet 2921  +Date: 2003/12/04 06:36:51  Author: mjn3  Branch: HEAD  Tag: (none)   Log: -Protect some header inclusions. +Building of iconv.o was accidently always disabled. +Also, build the iconv app in utils.  Members:  -	libc/sysdeps/linux/common/bits/uClibc_locale.h:1.10->1.11  +	libc/misc/wchar/Makefile:1.8->1.9  +	utils/.cvsignore:1.1->1.2  +	utils/Makefile:1.8->1.9   --------------------- -PatchSet 2863  -Date: 2003/11/11 23:40:10 +PatchSet 2922  +Date: 2003/12/04 06:37:34 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Don't download the local data if we have it already. + +Members:  +	Makefile:1.240->1.241  + +--------------------- +PatchSet 2923  +Date: 2003/12/04 18:25:36  Author: andersen  Branch: HEAD  Tag: (none)   Log: -It seems that the powerpc ldso doesn't like -O0 +Set the default stdio buffer size to 4096, rather then 256. +256 is fine of course, but many applications use this value +and expect it to be larger.  Members:  -	ldso/ldso/Makefile:1.48->1.49  +	extra/Configs/Config.in:1.40->1.41   --------------------- -PatchSet 2864  -Date: 2003/11/11 23:44:13 +PatchSet 2924  +Date: 2003/12/04 22:07:51 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +Fix arm profiling support, which was accidentally removed + +Members:  +	libc/sysdeps/linux/arm/Makefile:1.52->1.53  + +--------------------- +PatchSet 2925  +Date: 2003/12/04 22:57:32  Author: mjn3  Branch: HEAD  Tag: (none)   Log: -Fix for the last "fix". +Fix infinite loop in putgrent (forgotten increment).  Members:  -	libc/sysdeps/linux/common/bits/uClibc_locale.h:1.11->1.12  +	libc/pwd_grp/pwd_grp.c:1.3->1.4   --------------------- -PatchSet 2865  -Date: 2003/11/12 08:21:58 +PatchSet 2926  +Date: 2003/12/05 20:24:26  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Fix a stupid potential segfault +move _dl_fixup so staticly linked apps using dlopen have a +chance of actually working  Members:  -	utils/ldd.c:1.1->1.2  +	ldso/ldso/ldso.c:1.74->1.75  +	ldso/ldso/readelflib1.c:1.51->1.52   --------------------- -PatchSet 2866  -Date: 2003/11/12 10:19:32 +PatchSet 2927  +Date: 2003/12/05 20:39:51  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Bump version number +Paul Mundt <lethal@linux-sh.org> writes: + +This patch adds the libpthread backend bits for sh64. As noted previously, +we can't inline things like the testandset() in pt-machine.h as we need to +use a completely different ISA / CFLAGS in order for this to work. + +As a result, this patch is somewhat of a RFC as well to see what people think +of the libpthread/linuxthreads/sysdeps Makefile approach, etc. The approach +I've taken currently has been to provide a sysdeps/Makefile with a note that +TARGET_ARCHs that want build rules can simply add themselves into the list of +matching architectures to add to the subdir rule for. This probably isn't +the cleanest solution, but it's quite transparent and works quite well.  Members:  -	Rules.mak:1.153->1.154  +	extra/Configs/Config.sh:1.44->1.45  +	libc/sysdeps/linux/sh64/bits/mman.h:INITIAL->1.1  +	libpthread/linuxthreads/Makefile:1.11->1.12  +	libpthread/linuxthreads/sysdeps/Makefile:INITIAL->1.1  +	libpthread/linuxthreads/sysdeps/sh64/Makefile:INITIAL->1.1  +	libpthread/linuxthreads/sysdeps/sh64/pt-machine.c:INITIAL->1.1  +	libpthread/linuxthreads/sysdeps/sh64/pt-machine.h:INITIAL->1.1   --------------------- -PatchSet 2867  -Date: 2003/11/12 10:50:18 +PatchSet 2928  +Date: 2003/12/08 21:18:40  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Revert the stupid quoting junk I inadvertantly committed +Prepare for uClibc 0.9.24 release  Members:  -	Rules.mak:1.154->1.155  +	Changelog:1.22->1.23  +	Changelog.full:1.16->1.17  +	Changelog.full.last:1.1->1.2  +	Rules.mak:1.158->1.159   --------------------- -PatchSet 2868  -Date: 2003/11/12 20:50:02 +PatchSet 2929  +Date: 2003/12/11 07:16:11  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Add support for missing ntp_gettime and ntp_adjtime +Rework the website  Members:  -	libc/sysdeps/linux/common/Makefile:1.93->1.94  -	libc/sysdeps/linux/common/ntp_gettime.c:INITIAL->1.1  -	libc/sysdeps/linux/common/syscalls.c:1.119->1.120  +	docs/uclibc.org/FAQ.html:1.20->1.21  +	docs/uclibc.org/cvs_anon.html:1.5->1.6  +	docs/uclibc.org/cvs_howto.html:INITIAL->1.1  +	docs/uclibc.org/cvs_write.html:1.3->1.4  +	docs/uclibc.org/download.html:INITIAL->1.1  +	docs/uclibc.org/footer.html:INITIAL->1.1  +	docs/uclibc.org/header.html:INITIAL->1.1  +	docs/uclibc.org/index.html:1.76->1.77  +	docs/uclibc.org/lists.html:INITIAL->1.1  +	docs/uclibc.org/news.html:INITIAL->1.1  +	docs/uclibc.org/old-news.html:1.16->1.17(DEAD)  +	docs/uclibc.org/oldnews.html:INITIAL->1.1  +	docs/uclibc.org/other_libs.html:INITIAL->1.1  +	docs/uclibc.org/products.html:INITIAL->1.1  +	docs/uclibc.org/robots.txt:1.2->1.3(DEAD)  +	docs/uclibc.org/toolchains.html:INITIAL->1.1   --------------------- -PatchSet 2869  -Date: 2003/11/13 09:04:21 +PatchSet 2930  +Date: 2003/12/11 07:41:48  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Teach the install_dev target to behave itself and install -the correct stuff with the correct names, and not install -yet another set of shared libs in the wrong place - -Erik +more minor cleanups  Members:  -	Makefile:1.236->1.237  +	docs/uclibc.org/FAQ.html:1.21->1.22  +	docs/uclibc.org/index.html:1.77->1.78   --------------------- -PatchSet 2870  -Date: 2003/11/13 09:16:37 +PatchSet 2931  +Date: 2003/12/11 07:42:05  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Kill off these headers, which are supposed to be part of binutils-dev, -not part of uClibc. +mjn3 found a url for the darwin C lib  Members:  -	include/ansidecl.h:1.1->1.2(DEAD)  -	include/symcat.h:1.1->1.2(DEAD)  +	docs/uclibc.org/other_libs.html:1.1->1.2   --------------------- -PatchSet 2871  -Date: 2003/11/13 10:18:58 +PatchSet 2932  +Date: 2003/12/11 07:54:56  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Update the debian packaging for use in a standalone uClibc -system, rather than being a subordinate lib under a glibc -based system. - -Erik +fixup some silly html bugs  Members:  -	debian/README.Debian:1.5->1.6(DEAD)  -	debian/changelog:1.16->1.17  -	debian/config:1.1->1.2  -	debian/control:1.15->1.16  -	debian/control.in:1.12->1.13(DEAD)  -	debian/copyright:1.3->1.4  -	debian/docs:1.3->1.4  -	debian/fixlinks:1.2->1.3(DEAD)  -	debian/ldconfig.1:INITIAL->1.1  -	debian/ldd.1:INITIAL->1.1  -	debian/libuclibc-dev.files:1.1->1.2(DEAD)  -	debian/libuclibc0.files:1.1->1.2(DEAD)  -	debian/libuclibc0.postinst:1.2->1.3(DEAD)  -	debian/libuclibc0.shlibs:1.5->1.6(DEAD)  -	debian/mksnapshot:1.13->1.14(DEAD)  -	debian/rules:1.26->1.27  -	debian/uclibc-dev.files:INITIAL->1.1  -	debian/uclibc-gcc.1:1.1->1.2(DEAD)  -	debian/uclibc-gcc.dirs:1.1->1.2(DEAD)  -	debian/uclibc-ldconfig.1:1.1->1.2(DEAD)  -	debian/uclibc-ldd.1:1.2->1.3(DEAD)  -	debian/uclibc-readelf.1:1.1->1.2(DEAD)  -	debian/uclibc-toolchain.files:1.1->1.2(DEAD)  -	debian/uclibc.files:INITIAL->1.1  -	debian/uclibc.postinst:INITIAL->1.1  -	debian/uclibc.shlibs:INITIAL->1.1  -	debian/gcc-uClibc/.cvsignore:1.1->1.2(DEAD)  -	debian/gcc-uClibc/Makefile:1.1->1.2(DEAD)  -	debian/gcc-uClibc/gcc-uClibc.c:1.1->1.2(DEAD)  - ---------------------- -PatchSet 2872  -Date: 2003/11/13 12:30:10 +	docs/uclibc.org/FAQ.html:1.22->1.23  +	docs/uclibc.org/footer.html:1.1->1.2  +	docs/uclibc.org/header.html:1.1->1.2  +	docs/uclibc.org/index.html:1.78->1.79  +	docs/uclibc.org/news.html:1.1->1.2  +	docs/uclibc.org/other_libs.html:1.2->1.3  + +--------------------- +PatchSet 2933  +Date: 2003/12/11 07:55:13  Author: andersen  Branch: HEAD  Tag: (none)   Log: -Joakim Tjernlund writes: +add image for validator + +Members:  +	docs/uclibc.org/images/vh40.gif:INITIAL->1.1  -    I think I messed up a little in my latest patch to Erik. Can you try -    this on top of CVS(which I think you have already) +--------------------- +PatchSet 2934  +Date: 2003/12/11 08:18:42 +Author: andersen +Branch: HEAD +Tag: (none)  +Log: +fix a cut-n-paste typo -     Jocke +Members:  +	docs/uclibc.org/cvs_write.html:1.4->1.5  -And later writes: +--------------------- +PatchSet 2935  +Date: 2003/12/14 19:10:23 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Fix a couple of 'declaration after statement' errors. -    Hi Erik +Members:  +	libc/misc/locale/locale.c:1.17->1.18  +	libc/stdio/scanf.c:1.32->1.33  -    I just saw something that might be a problem. +--------------------- +PatchSet 2936  +Date: 2003/12/14 23:51:30 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Fix some dst issues in _time_mktime(). +  Normalize the tm_isdst value to -1, 0, or 1. +  If no dst for this timezone, then reset tm_isdst to 0. -    The "delta" variable is signed and -    the "delta" calculations, such as delta = PLT_LONGBRANCH_ENTRY_WORDS*4 - (insn_addr-plt_addr+4), -    are supposed to be unsigned. +Members:  +	libc/misc/time/time.c:1.17->1.18  -      Jocke +--------------------- +PatchSet 2937  +Date: 2003/12/14 23:52:57 +Author: mjn3 +Branch: HEAD +Tag: (none)  +Log: +Link ldconfig with the appropriate libraries.  Members:  -	ldso/ldso/powerpc/elfinterp.c:1.27->1.28  +	utils/Makefile:1.9->1.10  diff --git a/docs/uclibc.org/about.html b/docs/uclibc.org/about.html new file mode 100644 index 000000000..73bc02c8e --- /dev/null +++ b/docs/uclibc.org/about.html @@ -0,0 +1,99 @@ +<!--#include file="header.html" --> + + +<!-- Begin Introduction section --> + +<h3>A C library for embedded Linux</h3> + +uClibc (aka µClibc/pronounced yew-see-lib-see) is a C library for developing +embedded Linux systems.  It is much smaller than the <a +href="http://www.gnu.org/software/libc/libc.html">GNU C Library</a>, but nearly +all applications supported by glibc also work perfectly with uClibc. Porting +applications from glibc to uClibc typically involves just recompiling the +source code. uClibc even supports shared libraries and threading.  It currently +runs on <a href="http://kernel.org/">standard Linux</a> and <a +href="http://www.uclinux.org">MMU-less (also known as µClinux)</a> systems with +support for alpha, ARM, cris, i386, i960, h8300, m68k, mips/mipsel, PowerPC, +SH, SPARC, and v850 processors. + +<p> + +If you are building an embedded Linux system and you find that +glibc is eating up too much space, you may want to consider using +uClibc.  If you are building a huge fileserver with 12 Terabytes +of storage, then using glibc may make more sense.  Unless, for +example, that 12 Terabytes will be Network Attached Storage and +you plan to burn Linux into the system's firmware... + +<p> + +uClibc is maintained by <a href= +"http://codepoet.org/andersen/erik/erik.html">Erik Andersen</a> +and is licensed under the  +<a href="http://www.gnu.org/copyleft/lgpl.html">GNU LIBRARY GENERAL PUBLIC LICENSE</a> +.  This license allows you to make closed source commercial applications using  +uClibc. (Please consider sharing some of the money you make ;-).  You do not need  +to give away all your source code just because you use uClibc and/or run on Linux. +See the <a href="FAQ.html">list of Frequently Asked Questions</a> for details. + +<p> + +<h3>Sponsors</h3> + +Please visit our sponsors and thank them for their +support! They have provided money for equipment and +bandwidth. Next time you need help with a project, +consider these fine companies!  + + +<ul> +  <li><a href="http://www.penguru.net">Penguru Consulting</a><br> +  Custom development for embedded Linux systems and multimedia platforms +  </li> + +  <li><a href="http://opensource.se/">opensource.se</a><br> +  Embedded open source consulting in Europe. +  </li> + +  <li><a href="http://www.codepoet-consulting.com">Codepoet Consulting</a><br> +  Custom Linux, embedded Linux, BusyBox, and uClibc +  development. +  </li> + +</ul> + +If you wish to be a sponsor, or if you have already contributed and would like +your name added here, email <a href= "mailto:andersen@codepoet.org">Erik</a>.  + +<p> +<table BORDER=0> +<tr> +<td> +Do you like uClibc?  Do you need support?  Do you need some features +added?   Then why not help out?  We are happy to accept donations +(such as bandwidth, mirrors sites, and hardware for the various +architectures).  We can also provide support contracts, and implement  +funded feature requests.  To contribute, you can either click on the  +Donate image to donate using PayPal, or you can contact Erik at  +<a href="http://codepoet-consulting.com/">CodePoet Consulting</a>  +(we have a credit card machine so you can avoid PayPal if you wish). +</td> + +<td> +<!-- Begin PayPal Logo --> +<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> +    <input type="hidden" name="cmd" value="_xclick"> +    <input type="hidden" name="business" value="andersen@codepoet.org"> +    <input type="hidden" name="item_name" value="Support uClibc"> +    <input type="hidden" name="image_url" value="https://codepoet-consulting.com/images/codepoet.png"> +    <input type="hidden" name="no_shipping" value="1"> +    <input type="image" src="images/donate.png" name="submit" alt="Make donation using PayPal"> +</form> +</td> +<!-- End PayPal Logo --> + +</tr> +</table> + + +<!--#include file="footer.html" --> diff --git a/docs/uclibc.org/header.html b/docs/uclibc.org/header.html index bb7bef9d8..39a6968f2 100644 --- a/docs/uclibc.org/header.html +++ b/docs/uclibc.org/header.html @@ -41,7 +41,7 @@  <tr>  <td valign="TOP">  -    <br><a href="/">Home</a> +    <br><a href="/about.html">About</a>      <br><a href="/lists.html">Mailing Lists</a>      <br><a href="/FAQ.html">FAQ</a>      <br><a href="/news.html">Latest News</a> diff --git a/docs/uclibc.org/index.html b/docs/uclibc.org/index.html index 73bc02c8e..1bab6b069 100644 --- a/docs/uclibc.org/index.html +++ b/docs/uclibc.org/index.html @@ -1,99 +1 @@ -<!--#include file="header.html" --> - - -<!-- Begin Introduction section --> - -<h3>A C library for embedded Linux</h3> - -uClibc (aka µClibc/pronounced yew-see-lib-see) is a C library for developing -embedded Linux systems.  It is much smaller than the <a -href="http://www.gnu.org/software/libc/libc.html">GNU C Library</a>, but nearly -all applications supported by glibc also work perfectly with uClibc. Porting -applications from glibc to uClibc typically involves just recompiling the -source code. uClibc even supports shared libraries and threading.  It currently -runs on <a href="http://kernel.org/">standard Linux</a> and <a -href="http://www.uclinux.org">MMU-less (also known as µClinux)</a> systems with -support for alpha, ARM, cris, i386, i960, h8300, m68k, mips/mipsel, PowerPC, -SH, SPARC, and v850 processors. - -<p> - -If you are building an embedded Linux system and you find that -glibc is eating up too much space, you may want to consider using -uClibc.  If you are building a huge fileserver with 12 Terabytes -of storage, then using glibc may make more sense.  Unless, for -example, that 12 Terabytes will be Network Attached Storage and -you plan to burn Linux into the system's firmware... - -<p> - -uClibc is maintained by <a href= -"http://codepoet.org/andersen/erik/erik.html">Erik Andersen</a> -and is licensed under the  -<a href="http://www.gnu.org/copyleft/lgpl.html">GNU LIBRARY GENERAL PUBLIC LICENSE</a> -.  This license allows you to make closed source commercial applications using  -uClibc. (Please consider sharing some of the money you make ;-).  You do not need  -to give away all your source code just because you use uClibc and/or run on Linux. -See the <a href="FAQ.html">list of Frequently Asked Questions</a> for details. - -<p> - -<h3>Sponsors</h3> - -Please visit our sponsors and thank them for their -support! They have provided money for equipment and -bandwidth. Next time you need help with a project, -consider these fine companies!  - - -<ul> -  <li><a href="http://www.penguru.net">Penguru Consulting</a><br> -  Custom development for embedded Linux systems and multimedia platforms -  </li> - -  <li><a href="http://opensource.se/">opensource.se</a><br> -  Embedded open source consulting in Europe. -  </li> - -  <li><a href="http://www.codepoet-consulting.com">Codepoet Consulting</a><br> -  Custom Linux, embedded Linux, BusyBox, and uClibc -  development. -  </li> - -</ul> - -If you wish to be a sponsor, or if you have already contributed and would like -your name added here, email <a href= "mailto:andersen@codepoet.org">Erik</a>.  - -<p> -<table BORDER=0> -<tr> -<td> -Do you like uClibc?  Do you need support?  Do you need some features -added?   Then why not help out?  We are happy to accept donations -(such as bandwidth, mirrors sites, and hardware for the various -architectures).  We can also provide support contracts, and implement  -funded feature requests.  To contribute, you can either click on the  -Donate image to donate using PayPal, or you can contact Erik at  -<a href="http://codepoet-consulting.com/">CodePoet Consulting</a>  -(we have a credit card machine so you can avoid PayPal if you wish). -</td> - -<td> -<!-- Begin PayPal Logo --> -<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> -    <input type="hidden" name="cmd" value="_xclick"> -    <input type="hidden" name="business" value="andersen@codepoet.org"> -    <input type="hidden" name="item_name" value="Support uClibc"> -    <input type="hidden" name="image_url" value="https://codepoet-consulting.com/images/codepoet.png"> -    <input type="hidden" name="no_shipping" value="1"> -    <input type="image" src="images/donate.png" name="submit" alt="Make donation using PayPal"> -</form> -</td> -<!-- End PayPal Logo --> - -</tr> -</table> - - -<!--#include file="footer.html" --> +<!--#include file="news.html" --> diff --git a/docs/uclibc.org/news.html b/docs/uclibc.org/news.html index 4bc851b15..790efff04 100644 --- a/docs/uclibc.org/news.html +++ b/docs/uclibc.org/news.html @@ -3,6 +3,34 @@  <ul> +    <li> <b>3 January 2004, uClibc 0.9.25 Released</b> +    <br> + +    CodePoet Consulting is pleased to announce the immediate availability of +    uClibc 0.9.25.  This contains many of bug fixes and cleanups, and is +    recommended for anyone using uClibc.  This release remains binary +    compatible with uClibc 0.9.21-24 as long as you take care to avoid any +    configuraton changes that will break things.  We _were_ planning to break +    binary compatibilty in this release, but decided to hold those changes so +    we could push out a bugfix release. + +    <p> + +    We <b>will</b> break binary compatibilty in the upcoming 0.9.26 release to +    implement a few things we have been postponing.  That will hopefully be the +    last ABI change before we freeze the ABI for the upcoming 1.0.x stable +    uClibc series. + +    <p> + +    As usual, the +    <a href="http://www.uclibc.org/downloads/Changelog">Changelog</a>, +    <a href="http://www.uclibc.org/downloads/Changelog.full">detailed changelog</a>, +    and <a href="http://www.uclibc.org/downloads/uClibc-0.9.25.tar.bz2">source code for this release</a> +    are available <a href="http://www.uclibc.org/downloads/">here</a>. + + +    <p>      <li> <b>19 December 2003, dev systems updated to uClibc 0.9.24</b>      <br> @@ -30,7 +58,7 @@      bugs have been fixed.      <p> -     +      This release continues to be binary compatible with uClibc 0.9.21 to 0.9.23      -- as long as you pick compatible configuration options.  The next release      will <b>not</b> be binary compatible.  We've been saving up a few needed | 
