summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2003-06-30 21:51:15 +0000
committerEric Andersen <andersen@codepoet.org>2003-06-30 21:51:15 +0000
commitdb2863760e4ccb921b9944078c99d80cc293f3ed (patch)
treec413cc1e894a1d83cc52bcd608df564a507f631b
parentb7f428b0156ae733cc99d093b622fb36ce4a562c (diff)
Update for release
-rw-r--r--Changelog28
-rw-r--r--Changelog.full1768
-rw-r--r--TODO24
-rw-r--r--docs/uclibc.org/index.html63
4 files changed, 1665 insertions, 218 deletions
diff --git a/Changelog b/Changelog
index 7a05a2784..7112fa320 100644
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,31 @@
+0.9.30 30 June 2003
+
+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.
+
+
+Release highlights:
+ o Some ldd, profiling, and gcc wrapper updates
+ o Updated to support and compile with gcc 3.3
+ o Several needed mips updates
+ o Building under cygwin should now work...
+ o Prevent non-PIC code getting into PIC libs
+ o Added mmap64 support
+ o mmu-less systems now get a 16k default thread stack size
+ which is much more sane than the old 2 MB default...
+ o Implemented syscall() for powerpc
+ o Optionally struct tm extension support
+ o Lots of other sundry little fixes and cleanups.
+ o Prevent buffer overflows in the passwd and group functions.
+
+ -Erik
+
+
+
+
+
0.9.19 3 March 2003
See Changelog.full for the complete list of who did what.
diff --git a/Changelog.full b/Changelog.full
index c451082fb..e0f1ac35a 100644
--- a/Changelog.full
+++ b/Changelog.full
@@ -1,206 +1,1564 @@
-2003-03-03 Erik Andersen <andersen@dillweed>
-
- * Rules.mak: begin preparing for release
-
-2003-03-03 Manuel Novoa III <mjn3@dillweed>
-
- * libc/string/wstring.c:
- Remove bogus link_warning. It is meaningless and stupid. While the
- previous committed patch was well-meaning, the #warning it replaced
- was simply a reminder I accidently left in when implementing strcoll/wcscoll.
- Besides, strcmp is completely locale invariant.
-
-2003-03-03 davidm <davidm@dillweed>
-
- * Makefile:
- more uClinux shared libs fixups
-
- * libpthread/linuxthreads/sysdeps/m68k/pt-machine.h:
- fix coldfire/68000 support properly this time, ifdef logic was back to
- front.
-
- * libc/sysdeps/linux/arm/setjmp.S:
- Fix the double sub #48, should have been an add :-)
-
-2003-03-02 Erik Andersen <andersen@dillweed>
-
- * libc/sysdeps/linux/common/syscalls.c: cut-n-paste strikes again
-
- * libc/sysdeps/linux/common/syscalls.c: Add missing alias __modify_ldt
-
-2003-03-01 Erik Andersen <andersen@dillweed>
-
- * ldso/ldso/ldso.c, ldso/util/Makefile, ldso/util/ldd.c:
- Teach ldd to act just the glibc provided one (relying on the
- shared lib loader to do the work) when it is possible to do
- so, and only go poking about through the ELF headers when that
- fails so we can still use 'ldd' on cross compiled stuff.
- -Erik
-
- * libc/inet/resolv.c: Patch from Jeffrey Damick:
-
- With glibc if you do a res_init() that forces a reread of the nameservers file,
- but in uClibc the res_init will not force a reread if it has already read the
- file because then the nameservers value is greater than 0.
-
- So res_init must call close_nameservers() before calling open_nameservers().
-
- * libpthread/linuxthreads/internals.h:
- Use a funky version in a probably vein attempt at preventing gdb
- from dlopen()'ing glibc's libthread_db library...
-
- * ldso/ldso/ldso.c:
- doh. I forgot mips can't talk to globals that early on in the
- process. Fix that up too.
-
- * ldso/libdl/dlib.c:
- doh. I forgot mips can't talk to globals that early on in the
- process. Fix that up too.
- -Erik
-
- * ldso/ldso/readelflib1.c, ldso/ldso/ld_hash.h, ldso/ldso/ldso.c, ldso/ldso/linuxelf.h:
- Fix the shared library loader so we can properly debug things like pthreads.
- Mips gdb support for pthreads and similar complex stuff is broken, but then it
- couldn't have worked before either...
- -Erik
-
-2003-02-28 Erik Andersen <andersen@dillweed>
-
- * ldso/libdl/dlib.c: Fix a potential compile error
-
- * libpthread/linuxthreads/sysdeps/mips/pt-machine.h:
- Fixup mips pthreads
-
-2003-02-28 davidm <davidm@dillweed>
-
- * libpthread/linuxthreads/sysdeps/m68k/pt-machine.h:
- restore the coldfire changes
-
-2003-02-27 Erik Andersen <andersen@dillweed>
-
- * libc/sysdeps/linux/common/bits/initspin.h, libc/sysdeps/linux/common/bits/pthreadtypes.h, libpthread/linuxthreads_db/td_thr_validate.c, libpthread/linuxthreads_db/thread_db.h, libpthread/linuxthreads_db/thread_dbP.h, libpthread/linuxthreads_db/td_thr_setxregs.c, libpthread/linuxthreads_db/td_thr_sigsetmask.c, libpthread/linuxthreads_db/td_thr_tls_get_addr.c, libpthread/linuxthreads_db/td_thr_tsd.c, libpthread/linuxthreads_db/td_ta_reset_stats.c, libpthread/linuxthreads_db/td_ta_set_event.c, libpthread/linuxthreads_db/td_ta_setconcurrency.c, libpthread/linuxthreads_db/td_ta_thr_iter.c, libpthread/linuxthreads_db/td_ta_tsd_iter.c, libpthread/linuxthreads_db/td_thr_clear_event.c, libpthread/linuxthreads_db/td_thr_dbresume.c, libpthread/linuxthreads_db/td_thr_dbsuspend.c, libpthread/linuxthreads_db/td_thr_event_enable.c, libpthread/linuxthreads_db/td_thr_event_getmsg.c, libpthread/linuxthreads_db/td_thr_get_info.c, libpthread/linuxthreads_db/td_thr_getfpregs.c, libpthread/linuxthreads_db/td_thr_getgregs.c, libpthread/linuxthreads_db/td_thr_getxregs.c, libpthread/linuxthreads_db/td_thr_getxregsize.c, libpthread/linuxthreads_db/td_thr_set_event.c, libpthread/linuxthreads_db/td_thr_setfpregs.c, libpthread/linuxthreads_db/td_thr_setgregs.c, libpthread/linuxthreads_db/td_thr_setprio.c, libpthread/linuxthreads_db/td_thr_setsigpending.c, libpthread/linuxthreads_db/Makefile, libpthread/linuxthreads_db/Versions, libpthread/linuxthreads_db/proc_service.h, libpthread/linuxthreads_db/td_init.c, libpthread/linuxthreads_db/td_log.c, libpthread/linuxthreads_db/td_symbol_list.c, libpthread/linuxthreads_db/td_ta_clear_event.c, libpthread/linuxthreads_db/td_ta_delete.c, libpthread/linuxthreads_db/td_ta_enable_stats.c, libpthread/linuxthreads_db/td_ta_event_addr.c, libpthread/linuxthreads_db/td_ta_event_getmsg.c, libpthread/linuxthreads_db/td_ta_get_nthreads.c, libpthread/linuxthreads_db/td_ta_get_ph.c, libpthread/linuxthreads_db/td_ta_get_stats.c, libpthread/linuxthreads_db/td_ta_map_id2thr.c, libpthread/linuxthreads_db/td_ta_map_lwp2thr.c, libpthread/linuxthreads_db/td_ta_new.c, libpthread/linuxthreads_db/Banner, libpthread/linuxthreads_db/ChangeLog, libpthread/linuxthreads/sysdeps/sparc/stackinfo.h, libpthread/linuxthreads/sysdeps/sh/pt-machine.h, libpthread/linuxthreads/sysdeps/sh/stackinfo.h, libpthread/linuxthreads/sysdeps/sh/tls.h, libpthread/linuxthreads/sysdeps/pthread/bits/libc-lock.h, libpthread/linuxthreads/sysdeps/pthread/bits/libc-tsd.h, libpthread/linuxthreads/sysdeps/pthread/tls.h, libpthread/linuxthreads/sysdeps/powerpc/pt-machine.h, libpthread/linuxthreads/sysdeps/powerpc/stackinfo.h, libpthread/linuxthreads/sysdeps/mips/pt-machine.h, libpthread/linuxthreads/sysdeps/mips/stackinfo.h, libpthread/linuxthreads/sysdeps/m68k/pt-machine.h, libpthread/linuxthreads/sysdeps/m68k/stackinfo.h, libpthread/linuxthreads/sysdeps/i386/i686/pt-machine.h, libpthread/linuxthreads/sysdeps/i386/pt-machine.h, libpthread/linuxthreads/sysdeps/i386/sigcontextinfo.h, libpthread/linuxthreads/sysdeps/i386/stackinfo.h, libpthread/linuxthreads/sysdeps/i386/tls.h, libpthread/linuxthreads/sysdeps/i386/useldt.h, libpthread/linuxthreads/sysdeps/cris/pt-machine.h, libpthread/linuxthreads/sysdeps/cris/stackinfo.h, libpthread/linuxthreads/sysdeps/arm/pt-machine.h, libpthread/linuxthreads/sysdeps/arm/sigcontextinfo.h, libpthread/linuxthreads/sysdeps/arm/stackinfo.h, libpthread/linuxthreads/sysdeps/alpha/pt-machine.h, libpthread/linuxthreads/sysdeps/alpha/stackinfo.h, libpthread/linuxthreads/pthread.c, libpthread/linuxthreads/restart.h, libpthread/linuxthreads/semaphore.c, libpthread/linuxthreads/semaphore.h, libpthread/linuxthreads/signals.c, libpthread/linuxthreads/spinlock.c, libpthread/linuxthreads/spinlock.h, libpthread/linuxthreads/condvar.c, libpthread/linuxthreads/internals.h, libpthread/linuxthreads/join.c, libpthread/linuxthreads/manager.c, libpthread/linuxthreads/mutex.c, libpthread/Makefile, include/semaphore.h:
- Major update for pthreads, based in large part on improvements
- from glibc 2.3. This should make threads much more efficient.
- -Erik
-
- * test/Rules.mak: Fix a silly bug
-
- * extra/gcc-uClibc/gcc-uClibc.c:
- Patch from David Airlie to fix handling of ctor/dtor stuff when used in
- combination with and w/o both the nostdinc and nostdlib options.
-
-2003-02-26 Erik Andersen <andersen@dillweed>
-
- * test/mmap/mmap.c, libc/sysdeps/linux/mips/_mmap.c:
- Prefer mmap2 for mips when available. Fix the mmap test.
- -Erik
-
- * ldso/ldso/ldso.c:
- Fixup a really stupid and terribly obvious bug that was causing
- the shared lib loader on mips to puke...
- -Erik
-
- * ldso/ldso/ldso.c:
- Add a bunch of additional early debugg messages into the shared
- lib loader to make it more obvious what is wrong when things puke
- early on in the process.
- -Erik
-
-2003-02-25 Erik Andersen <andersen@dillweed>
-
- * docs/uclibc.org/index.html, docs/uclibc.org/old-news.html:
- Add a toolchain section. Mention Steven J. Hill's mips RPMs.
-
-2003-02-24 Erik Andersen <andersen@dillweed>
-
- * libc/misc/dirent/dirstream.h, libc/sysdeps/linux/powerpc/pread_write.c:
- Fixup some small issues that show up when large file support is disabled
-
-2003-02-23 davidm <davidm@dillweed>
-
- * libc/sysdeps/linux/arm/__longjmp.S, libc/sysdeps/linux/arm/setjmp.S:
- Fix FP handling alignment problems on ARM platforms without an FPU,
- patch from Vadim Lebedev <vadim@7chips.com>.
-
-2003-02-23 Erik Andersen <andersen@dillweed>
-
- * libc/sysdeps/linux/mips/bits/kernel_stat.h, libc/sysdeps/linux/mips/bits/kernel_types.h:
- Some stuff I forgot to check in about a month ago...
- -Erik
-
-2003-02-21 miles <miles@dillweed>
-
- * libc/sysdeps/linux/v850/crt0.S:
- Reserve stack space for args we pass to __uClibc_main.
-
-2003-02-20 miles <miles@dillweed>
-
- * libc/sysdeps/linux/v850/sys/ptrace.h: Add back in PTRACE_SINGLESTEP.
- Use decimal instead of hex to agree with common/sys/ptrace.h.
-
-2003-02-18 Erik Andersen <andersen@dillweed>
-
- * libc/sysdeps/linux/common/Makefile, libc/sysdeps/linux/common/ioctl.c, libc/sysdeps/linux/common/syscalls.c, libc/sysdeps/linux/powerpc/Makefile, libc/sysdeps/linux/powerpc/ioctl.c:
- Fixup ioctl so we can special case powerpc silliness
-
-2003-02-17 Erik Andersen <andersen@dillweed>
-
- * docs/uclibc.org/index.html: Mention latest update
-
- * docs/uclibc.org/FAQ.html, docs/uclibc.org/old-news.html: Fixup bui
-
- * test/Makefile: Patch from Stefan Allius
-
- And at last I fixed a warning in test's Makefile. (ldso was first
- added to the ALL_SUBDIRS variable in line 25):
-
- * libc/string/wstring.c: Patch from Stefan Allius:
-
- In libc/string/wstring I replaced a '#warning ..' statement by the
- link_warning macro.
-
- * include/features.h: Patch from Stefan Allius:
-
- I patched the link_warning macro in features.h to fix warnings like:
- locale.c:358: warning: `__evoke_link_warning_localeconv' defined but not used
-
-2003-02-17 davidm <davidm@dillweed>
-
- * Makefile, Rules.mak:
- updates to the uClinux-dist romfs and uClinux shared library targets.
-
- * include/paths.h, libc/misc/time/time.c:
- Use a define for the path to /etc/TZ
-
- * libc/sysdeps/linux/common/Makefile:
- Using -g when doing the initfini compilation breaks the SH4 case pretty
- badly. I have removed -g for all platforms as I suspect no one wants it for
- the initfini creation process.
-
- * libc/sysdeps/linux/sh/setjmp.S:
- If floating point was enabled, setjmp would write to memory well past the
- end of the buffer.
-
-2003-02-16 Erik Andersen <andersen@dillweed>
-
- * ldso/ldso/powerpc/boot1_arch.h, ldso/ldso/powerpc/elfinterp.c, libc/sysdeps/linux/powerpc/bits/syscalls.h:
- Fixup powerpc syscalls to eliminate warnings with gcc-3.2, and fix
- some other minor warnings.
-
-2003-02-15 Erik Andersen <andersen@dillweed>
-
- * libc/sysdeps/linux/common/syscalls.c:
- Add missing ';'s so powerpc will compile
-
- * Rules.mak: Don't just tune, use -march which implies -mcpu as well
-
- * libc/sysdeps/linux/common/setuid.c, libc/sysdeps/linux/common/syscalls.c, libc/sysdeps/linux/common/Makefile:
- Fix a _ton_ of system call user type/kernel type translation
- problems, causing user space to get scrambled hosed up results.
- -Erik
-
-2003-02-12 ds <ds@dillweed>
-
- * debian/config, debian/control, debian/control.in, debian/fixlinks, debian/libuclibc-dev.files, debian/libuclibc0.files, debian/libuclibc0.shlibs, debian/rules, debian/uclibc-toolchain.files, debian/changelog:
- Update CVS to Debian 0.9.18-1 package
+---------------------
+PatchSet 2412
+Date: 2003/03/04 07:05:33
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fix compile when profiling is disabled
+
+Members:
+ libc/sysdeps/linux/i386/crt0.S:1.19->1.20
+
+---------------------
+PatchSet 2413
+Date: 2003/03/04 10:13:01
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Teach ldd to be a bit more helpful by telling you specifically
+what the problem library is that is linked vs glibc.
+ -Erik
+
+Members:
+ ldso/ldso/ldso.c:1.65->1.66
+
+---------------------
+PatchSet 2414
+Date: 2003/03/04 10:39:05
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Stefan Allius to make ldd.c compile under Solaris
+
+Members:
+ ldso/util/ldd.c:1.27->1.28
+
+---------------------
+PatchSet 2415
+Date: 2003/03/04 10:47:50
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Stefan Allius adding the function 'thread_self_stack'
+from glibc 2.3 that is needed for pthreads to compile for SuperH.
+
+Members:
+ libpthread/linuxthreads/pthread.c:1.8->1.9
+
+---------------------
+PatchSet 2416
+Date: 2003/03/04 20:56:00
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Seperate pthread debugging from uClibc debugging. They are used
+for different things.
+
+Members:
+ extra/Configs/Config.in:1.17->1.18
+ libpthread/Makefile:1.19->1.20
+
+---------------------
+PatchSet 2417
+Date: 2003/03/05 10:28:53
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Default to using fork() for vfork() when no arch specific
+implementation of vfork is present.
+
+Members:
+ libc/sysdeps/linux/common/Makefile:1.80->1.81
+ libc/sysdeps/linux/common/vfork.c:INITIAL->1.1
+
+---------------------
+PatchSet 2418
+Date: 2003/03/05 10:30:30
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+The vfork system call on powerpc seems to be completely
+broken. Use fork instead, per glibc behavior.
+
+Members:
+ libc/sysdeps/linux/powerpc/vfork.c:1.2->1.3
+
+---------------------
+PatchSet 2419
+Date: 2003/03/05 10:52:44
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Stefan Allius:
+
+ Hi Erik,
+
+ I patched the initfini.awk script, so we can build crt[in].S for the SuperH
+ targets with gmon-support.
+
+ The patch moves all labels into the wright sections, and add some assembler
+ statements to jump over them. (only activ on SH targets)
+
+ The patch also avoid any references of _GLOBAL_OFFSET_TABLE_ or *gmon_start*
+ in the crtn.S file. This should work on every target.
+
+ Bye Stefan
+
+Members:
+ extra/scripts/initfini.awk:1.8->1.9
+
+---------------------
+PatchSet 2420
+Date: 2003/03/05 10:55:31
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Konrad Eisele to omit -Wl,--dynamic-linker from
+the gcc wrapper when not building with shared library support.
+
+Members:
+ extra/gcc-uClibc/Makefile:1.56->1.57
+ extra/gcc-uClibc/gcc-uClibc.c:1.54->1.55
+
+---------------------
+PatchSet 2421
+Date: 2003/03/05 10:57:14
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Konrad Eisele to add include/asm-generic since, at least
+on sparc, this is needed by some of the include/asm files
+
+Members:
+ Makefile:1.202->1.203
+
+---------------------
+PatchSet 2422
+Date: 2003/03/06 11:28:09
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Update website
+
+Members:
+ docs/uclibc.org/index.html:1.56->1.57
+ docs/uclibc.org/old-news.html:1.10->1.11
+
+---------------------
+PatchSet 2423
+Date: 2003/03/06 13:57:30
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Stefan Allius to finish off the last required bits
+for gmon profiling support for the SuperH target.
+
+Members:
+ libc/sysdeps/linux/sh/Makefile:1.20->1.21
+ libc/sysdeps/linux/sh/crt0.S:1.12->1.13
+ libc/sysdeps/linux/sh/bits/machine-gmon.h:1.1->1.2
+
+---------------------
+PatchSet 2424
+Date: 2003/03/06 14:16:35
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Make profiling on arm work
+
+Members:
+ libc/sysdeps/linux/arm/Makefile:1.41->1.42
+ libc/sysdeps/linux/arm/crt0.S:1.19->1.20
+
+---------------------
+PatchSet 2425
+Date: 2003/03/06 15:03:33
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Finish off gmon based profiling for powerpc
+
+Members:
+ libc/sysdeps/linux/powerpc/Makefile:1.18->1.19
+ libc/sysdeps/linux/powerpc/crt0.S:1.6->1.7
+ libc/sysdeps/linux/powerpc/mcount.S:INITIAL->1.1
+
+---------------------
+PatchSet 2426
+Date: 2003/03/06 16:56:02
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+For now, leave mmap on mips using mmap1, since mmap2 seems
+to have 'issues' (i.e. it doesn't work 100% properly).
+ -Erik
+
+Members:
+ libc/sysdeps/linux/mips/_mmap.c:1.2->1.3
+
+---------------------
+PatchSet 2427
+Date: 2003/03/06 20:41:33
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Make the text a bit more clear
+
+Members:
+ docs/uclibc.org/index.html:1.57->1.58
+
+---------------------
+PatchSet 2428
+Date: 2003/03/06 20:45:11
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+/me needs to learn to proofread
+
+Members:
+ docs/uclibc.org/index.html:1.58->1.59
+
+---------------------
+PatchSet 2429
+Date: 2003/03/06 20:57:44
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+more random changes
+
+Members:
+ docs/uclibc.org/index.html:1.59->1.60
+
+---------------------
+PatchSet 2430
+Date: 2003/03/06 22:00:12
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fixup ldd handling of multiple files
+
+Members:
+ ldso/util/ldd.c:1.28->1.29
+
+---------------------
+PatchSet 2431
+Date: 2003/03/07 12:05:46
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Stefan Allius:
+fix a couple of gcc 3.3 compiler warnings in gmon.c
+
+Members:
+ include/sys/gmon.h:1.1->1.2
+ libc/sysdeps/linux/common/gmon.c:1.1->1.2
+ libc/sysdeps/linux/sh/bits/profil-counter.h:1.1->1.2
+
+---------------------
+PatchSet 2432
+Date: 2003/03/07 12:07:13
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Stefan Allius:
+
+ a make install_target stops if we have some sysmlinks in the destination
+ target. This little patch force to install over a previous installed
+ uClibc version,so we will allways get a consistent uClibc installation.
+
+Members:
+ Makefile:1.203->1.204
+
+---------------------
+PatchSet 2433
+Date: 2003/03/07 12:23:11
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Stefan Allius
+
+ the ldd.c wasn't compilable for SuperH due to a missing ELFCLASSM define and
+ the readelf executable was linked with a wrong dynamic linker path. To fix
+ this I removed the --uclibc-use-build-dir.
+
+ The patch also fixed all the compiler warnings (-Wall -W).
+
+Erik made a few additional changes to eliminate unused function arguments
+and fixup a static variable that was was doing the wrong thing
+
+Members:
+ ldso/util/Makefile:1.31->1.32
+ ldso/util/ldd.c:1.29->1.30
+ ldso/util/readelf.c:1.7->1.8
+
+---------------------
+PatchSet 2434
+Date: 2003/03/07 12:39:51
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+remove a leftover debug printf
+
+Members:
+ ldso/util/readelf.c:1.8->1.9
+
+---------------------
+PatchSet 2435
+Date: 2003/03/10 17:23:42
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Jordan Crouse to avoid potential rendering problems
+
+Members:
+ extra/config/menubox.c:1.2->1.3
+
+---------------------
+PatchSet 2436
+Date: 2003/03/11 16:54:42
+Author: sjhill
+Branch: HEAD
+Tag: (none)
+Log:
+Compliance with MIPS ABI and MIPS kernel changes.
+
+Members:
+ libc/sysdeps/linux/common/bits/kernel_sigaction.h:1.3->1.4
+ libc/sysdeps/linux/mips/bits/sigaction.h:1.2->1.3
+
+---------------------
+PatchSet 2437
+Date: 2003/03/11 20:07:00
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Minor cleanup to better sync with glibc 2.3
+
+Members:
+ libpthread/linuxthreads/specific.c:1.4->1.5
+
+---------------------
+PatchSet 2438
+Date: 2003/03/11 20:08:00
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Make it so debugging pthreads works, even with DODEBUG turned off
+ -Erik
+
+Members:
+ libpthread/Makefile:1.20->1.21
+ libpthread/linuxthreads/Makefile:1.4->1.5
+
+---------------------
+PatchSet 2439
+Date: 2003/03/11 20:27:02
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+sjhill needs to buy donuts for everyone
+
+Members:
+ libc/sysdeps/linux/common/bits/kernel_sigaction.h:1.4->1.5
+
+---------------------
+PatchSet 2440
+Date: 2003/03/13 19:43:38
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+resync with glibc 2.3
+
+Members:
+ include/elf.h:1.6->1.7
+
+---------------------
+PatchSet 2441
+Date: 2003/03/13 19:54:36
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Oops. Don't call strip twice
+
+Members:
+ libpthread/linuxthreads/Makefile:1.5->1.6
+
+---------------------
+PatchSet 2442
+Date: 2003/03/31 16:26:21
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Avoid errors with buggy preprocessors
+
+Members:
+ extra/config/lkc_proto.h:1.1->1.2
+
+---------------------
+PatchSet 2443
+Date: 2003/04/02 06:40:43
+Author: miles
+Branch: HEAD
+Tag: (none)
+Log:
+(free_to_heap): Unlock the heap before returning in the
+__UCLIBC_UCLINUX_BROKEN_MUNMAP__ case. Fix from YYang1@Winbond.com.tw.
+
+Members:
+ libc/stdlib/malloc/free.c:1.16->1.17
+
+---------------------
+PatchSet 2444
+Date: 2003/04/16 01:59:00
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Liam Girdwood to fix mips profiling when using
+newer gcc versions.
+
+Members:
+ libc/sysdeps/linux/mips/bits/machine-gmon.h:1.1->1.2
+
+---------------------
+PatchSet 2445
+Date: 2003/04/20 00:25:34
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Konrad Taro Eisele noticed the sparc struct stat was broken.
+Fix it.
+
+Members:
+ libc/sysdeps/linux/sparc/bits/kernel_stat.h:1.3->1.4
+
+---------------------
+PatchSet 2446
+Date: 2003/04/20 00:35:01
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Marshall M. Midden:
+
+It turns out that uClibc's syslog.c does not close sockets when
+doing retries and when it exits due to errors. This patch fixes
+it.
+
+Members:
+ libc/misc/syslog/syslog.c:1.10->1.11
+
+---------------------
+PatchSet 2447
+Date: 2003/04/21 20:07:26
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fix SIGTRAP handling on arm. The defination of struct ucontext,
+which was copied from glibc, is wrong. So fix it.
+ -Erik
+
+Members:
+ libc/sysdeps/linux/arm/sys/ucontext.h:1.1->1.2
+
+---------------------
+PatchSet 2448
+Date: 2003/04/23 21:59:01
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Thierry De Corte notices that when UCLIBC_HAS_FLOAT is disabled, we must also
+disable drand48, drand48_r, erand48, and erand48_r since they use floats.
+
+Members:
+ libc/stdlib/Makefile:1.50->1.51
+
+---------------------
+PatchSet 2449
+Date: 2003/04/25 10:09:56
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Comment on glibc's MALLOC_CHECK_ support.
+
+Members:
+ docs/Glibc_vs_uClibc_Differences.txt:1.8->1.9
+
+---------------------
+PatchSet 2450
+Date: 2003/04/29 08:25:59
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+uClibc 0.9.19 has a bug in globfree(). If the previous call to
+glob(...,pglob) used the GLOB_DOOFFS flag to reserve the first
+pglob->gl_offs slots of pglob->gl_pathv, globfree(pglob) would attempt
+to free the objects pointed to by those slots. If those objects were not
+on the heap, the system would crash.
+
+The attached patch fixes this.
+
+Norm
+
+Members:
+ libc/misc/glob/glob.c:1.4->1.5
+
+---------------------
+PatchSet 2451
+Date: 2003/04/29 15:41:48
+Author: davidm
+Branch: HEAD
+Tag: (none)
+Log:
+
+Fixup __libc_open to use varargs and match the prototype.
+
+On the H8 varargs are rather unusual and if you declare a function with
+varargs, it had better use them or it won't work.
+
+Members:
+ libc/sysdeps/linux/common/syscalls.c:1.103->1.104
+
+---------------------
+PatchSet 2452
+Date: 2003/04/29 15:46:30
+Author: davidm
+Branch: HEAD
+Tag: (none)
+Log:
+
+Some small fixups for the h8 support and add the h8s platform support.
+
+Members:
+ Rules.mak:1.131->1.132
+ extra/Configs/Config.h8300:1.13->1.14
+ extra/Configs/Config.h8300.default:INITIAL->1.1
+ libc/sysdeps/linux/h8300/crt0.S:1.6->1.7
+ libc/sysdeps/linux/h8300/setjmp.S:1.1->1.2
+ libc/sysdeps/linux/h8300/vfork.S:1.2->1.3
+
+---------------------
+PatchSet 2453
+Date: 2003/05/01 06:28:43
+Author: davidm
+Branch: HEAD
+Tag: (none)
+Log:
+
+setjmp was trashing r12 which is bad and can cause apps to crash if they are
+using r12. r12 is supposed to be preserved across C function calls. r0-r7
+are trashable :-)
+
+Members:
+ libc/sysdeps/linux/sh/setjmp.S:1.7->1.8
+
+---------------------
+PatchSet 2454
+Date: 2003/05/08 03:36:12
+Author: miles
+Branch: HEAD
+Tag: (none)
+Log:
+(__libc_open): Fix wacky indentation.
+
+Members:
+ libc/sysdeps/linux/common/syscalls.c:1.104->1.105
+
+---------------------
+PatchSet 2455
+Date: 2003/05/14 06:10:58
+Author: davidm
+Branch: HEAD
+Tag: (none)
+Log:
+
+Sleep was returning the wrong value because:
+
+* nanosleep returns the remaining time, not the time slept
+
+* nanosleep only fills out the remaining time if it returns -1 (ie., the
+ sleep was interrupted)
+
+Fix from Paul Dale <pauli@snapgear.com>
+
+Members:
+ libc/unistd/sleep.c:1.5->1.6
+
+---------------------
+PatchSet 2456
+Date: 2003/05/14 14:35:27
+Author: davidm
+Branch: HEAD
+Tag: (none)
+Log:
+
+Add in a default file for m68k.
+
+Members:
+ Config.m68k.default:INITIAL->1.1
+
+---------------------
+PatchSet 2457
+Date: 2003/05/15 22:32:31
+Author: mjn3
+Branch: HEAD
+Tag: (none)
+Log:
+Fix (hopefully) scanf behavior for nul bytes in the stream when processing
+%c, %s, and %[ specifiers. Note that scanf is undergoing rewrite so I
+didn't bother optimizing this. I did run all my regression tests though.
+Set EOF correctly for fmemopen on readonly streams. I really need to
+check what glibc behavior is for the various open modes though.
+
+Members:
+ libc/stdio/scanf.c:1.24->1.25
+ libc/stdio/stdio.c:1.66->1.67
+
+---------------------
+PatchSet 2458
+Date: 2003/05/23 07:42:53
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Cope with autoconf's broken AC_FUNC_MALLOC macro, which redefines malloc as
+rpl_malloc if it does not detect glibc style
+returning-a-valid-pointer-for-malloc(0) behavior. This wrapper calls malloc()
+as usual, but if N is zero, we allocate and return a 1-byte block instead....
+sigh...
+
+ -Erik
+
+Members:
+ include/stdlib.h:1.35->1.36
+
+---------------------
+PatchSet 2459
+Date: 2003/05/23 16:04:43
+Author: mjn3
+Branch: HEAD
+Tag: (none)
+Log:
+Sorry. Changed this while fixing the last bug and forgot to change it
+back. Unfortunately, none of my test cases caught it.
+
+Members:
+ libc/stdio/scanf.c:1.25->1.26
+
+---------------------
+PatchSet 2460
+Date: 2003/05/27 21:11:16
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Change 'N' to '__size' to avoid conflicts with common #define of N
+
+Members:
+ include/stdlib.h:1.36->1.37
+
+---------------------
+PatchSet 2461
+Date: 2003/05/27 21:13:13
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+grr. It's a void *, not a char *.
+
+Members:
+ include/stdlib.h:1.37->1.38
+
+---------------------
+PatchSet 2462
+Date: 2003/05/28 08:15:46
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Accomodate building under cygwin
+
+Members:
+ extra/gcc-uClibc/gcc-uClibc.c:1.55->1.56
+
+---------------------
+PatchSet 2463
+Date: 2003/05/28 08:47:51
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Allow gcc to move/update by detecting where needed files are should
+they move/disappear from the expected location.
+ -Erik
+
+Members:
+ extra/gcc-uClibc/gcc-uClibc.c:1.56->1.57
+
+---------------------
+PatchSet 2464
+Date: 2003/05/29 23:55:14
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Eviscerate stropts.h so configure scripts won't try to use STREAMS
+garbage. uClibc does not support STREAMS in any way whatsoever.
+ -Erik
+
+Members:
+ include/stropts.h:1.1->1.2
+
+---------------------
+PatchSet 2465
+Date: 2003/05/30 05:40:22
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Enable ADD_LIBGCC_FUNCTIONS by default on arm
+
+Members:
+ extra/Configs/Config.arm:1.34->1.35
+
+---------------------
+PatchSet 2466
+Date: 2003/05/30 05:47:42
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+In a number of places we erroneously used tests such as '#ifdef PIC' when we
+should instead have been testing for '#ifdef __PIC__'. This resulted in
+NON-PIC code getting mixed into the shared library. Oops!!!
+ -Erik
+
+Members:
+ Makefile:1.204->1.205
+ libc/sysdeps/linux/alpha/brk.S:1.1->1.2
+ libc/sysdeps/linux/i386/bsd-setjmp.S:1.1->1.2
+ libc/sysdeps/linux/i386/clone.S:1.5->1.6
+ libc/sysdeps/linux/i386/setjmp.S:1.9->1.10
+ libc/sysdeps/linux/i386/syscall.S:1.2->1.3
+ libc/sysdeps/linux/i386/vfork.S:1.3->1.4
+ libc/sysdeps/linux/mips/syscall.S:1.1->1.2
+ libc/sysdeps/linux/powerpc/mcount.S:1.1->1.2
+ libpthread/linuxthreads/cancel.c:1.2->1.3
+ libpthread/linuxthreads/oldsemaphore.c:1.1->1.2
+ libpthread/linuxthreads/pthread.c:1.9->1.10
+ libpthread/linuxthreads/weaks.c:1.2->1.3
+ libpthread/linuxthreads/wrapsyscall.c:1.9->1.10
+
+---------------------
+PatchSet 2467
+Date: 2003/05/30 06:51:40
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Clone still had a few little PIC problems....
+
+Members:
+ libc/sysdeps/linux/i386/clone.S:1.6->1.7
+
+---------------------
+PatchSet 2468
+Date: 2003/06/02 18:51:32
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Peter S. Mazinger to fix some leftover problems
+from converting "PIC" to "__PIC__"
+
+Members:
+ libpthread/linuxthreads/attr.c:1.2->1.3
+ libpthread/linuxthreads/oldsemaphore.c:1.2->1.3
+
+---------------------
+PatchSet 2469
+Date: 2003/06/03 18:59:37
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fix broken
+
+Members:
+ libc/sysdeps/linux/i386/vfork.S:1.4->1.5
+
+---------------------
+PatchSet 2470
+Date: 2003/06/03 20:13:14
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Kill the runtime fallback to fork and make it be compile time
+
+Members:
+ libc/sysdeps/linux/i386/vfork.S:1.5->1.6
+
+---------------------
+PatchSet 2471
+Date: 2003/06/05 07:32:59
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+We do not provide getfsent and friends, so remove this header
+file, to prevent stupid configure scripts from getting confused.
+
+Members:
+ include/fstab.h:1.3->1.4(DEAD)
+
+---------------------
+PatchSet 2472
+Date: 2003/06/05 22:25:52
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Peter S. Mazinger to make the get-needed-libgcc-objects
+script work with newer binutils versions.
+
+Members:
+ extra/scripts/get-needed-libgcc-objects.sh:1.18->1.19
+ libc/Makefile:1.26->1.27
+
+---------------------
+PatchSet 2473
+Date: 2003/06/11 02:45:27
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fix arm syscall implementation so it does not blow chunks with gcc 3.3
+ -Erik
+
+Members:
+ libc/sysdeps/linux/arm/syscall.c:1.1->1.2
+ libc/sysdeps/linux/arm/bits/syscalls.h:1.4->1.5
+
+---------------------
+PatchSet 2474
+Date: 2003/06/11 18:12:05
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Marshall M. Midden at brecis.com writes:
+ The gnu ld and binutils for mips has a bug with relocation.
+
+ It is possible for a relocation table to be created that is not able to be loaded correctly.
+ We found this with the intersil wireless driver port.
+
+ To enable a correctly created mips relocation table (either a .o, or ld -r) it is necessary
+ to turn off one of the instruction re-scheduling passes.
+
+ Specifically, on mips-gcc -fno-schedule-insns2 is needed.
+
+ This is an FYI. The bug has been reported to the appropriate mailing lists.
+
+This patch is an effort to avoid this problem on mips.
+ -Erik
+
+Members:
+ extra/Configs/Config.mips:1.34->1.35
+ extra/Configs/Config.mips.default:1.1->1.2
+ extra/Configs/Config.mipsel:1.33->1.34
+ extra/Configs/Config.mipsel.default:1.1->1.2
+
+---------------------
+PatchSet 2475
+Date: 2003/06/12 22:39:10
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fix mips so it compiles with gcc 3.3
+
+Members:
+ ldso/ldso/mips/boot1_arch.h:1.5->1.6
+
+---------------------
+PatchSet 2476
+Date: 2003/06/12 22:44:56
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Set the default thread stack size to 16k for mmu-less systems.
+ -Erik
+
+Members:
+ libpthread/linuxthreads/internals.h:1.4->1.5
+
+---------------------
+PatchSet 2477
+Date: 2003/06/12 23:10:40
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+As suggested by Marshall M. Midden at brecis, use -mno-split-addresses
+instead for mips, which should be a bit faster and will be safer too.
+
+Members:
+ extra/Configs/Config.mips:1.35->1.36
+ extra/Configs/Config.mips.default:1.2->1.3
+ extra/Configs/Config.mipsel:1.34->1.35
+ extra/Configs/Config.mipsel.default:1.2->1.3
+
+---------------------
+PatchSet 2478
+Date: 2003/06/12 23:31:38
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+The mere presence of stropts.h causes many configure scripts to erroneously
+believe that uClibc supports STREAMS. Well, we don't. So I am hereby removing
+this header file, since it was empty anyways. Applications that depend on
+stropts.h being present, but do not depend on its contents, are broken anyways.
+ -Erik
+
+Members:
+ include/stropts.h:1.2->1.3(DEAD)
+
+---------------------
+PatchSet 2479
+Date: 2003/06/14 02:39:39
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Bump version number in preparation for a release
+
+Members:
+ Rules.mak:1.132->1.133
+
+---------------------
+PatchSet 2480
+Date: 2003/06/14 05:25:57
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Comment out the rpl_malloc workaround. It was a good idea, but it violates
+namespace guarantees and conflicts with other programs that have used the
+AC_FUNC_MALLOC autoconf macro properly.
+
+Members:
+ include/stdlib.h:1.38->1.39
+
+---------------------
+PatchSet 2481
+Date: 2003/06/15 02:08:43
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Implement syscall() for powerpc. Fixup syscall code so
+it compiles properly with gcc 3.3.
+ -Erik
+
+Members:
+ ldso/ldso/powerpc/ld_syscalls.h:1.3->1.4
+ libc/sysdeps/linux/powerpc/Makefile:1.19->1.20
+ libc/sysdeps/linux/powerpc/_mmap.c:1.4->1.5
+ libc/sysdeps/linux/powerpc/syscall.S:INITIAL->1.1
+ libc/sysdeps/linux/powerpc/bits/syscalls.h:1.7->1.8
+
+---------------------
+PatchSet 2482
+Date: 2003/06/15 07:13:36
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Don't segfault when given things other than a regular file.
+ -Erik
+
+Members:
+ ldso/util/ldd.c:1.30->1.31
+
+---------------------
+PatchSet 2483
+Date: 2003/06/16 05:50:07
+Author: mjn3
+Branch: HEAD
+Tag: (none)
+Log:
+Add memmem().
+
+Members:
+ include/string.h:1.22->1.23
+ libc/string/Makefile:1.51->1.52
+ libc/string/wstring.c:1.14->1.15
+
+---------------------
+PatchSet 2484
+Date: 2003/06/16 08:34:25
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fix a segfault when used on a library w/o an INTERP program header.
+
+Members:
+ ldso/util/ldd.c:1.31->1.32
+
+---------------------
+PatchSet 2485
+Date: 2003/06/16 19:08:00
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+For some strange reason, davidm put this file in the wrong spot.
+So put it where it is supposed to be.
+ -Erik
+
+Members:
+ Config.m68k.default:1.1->1.2(DEAD)
+ extra/Configs/Config.m68k.default:INITIAL->1.1
+
+---------------------
+PatchSet 2486
+Date: 2003/06/16 20:07:14
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+As noted by Peter S. Mazinger
+
+ After removal of stropts.h none of the files references bits/stropts.h, so
+ it can be removed.
+
+ Peter
+
+Members:
+ libc/sysdeps/linux/common/bits/stropts.h:1.1->1.2(DEAD)
+
+---------------------
+PatchSet 2487
+Date: 2003/06/17 19:31:23
+Author: mjn3
+Branch: HEAD
+Tag: (none)
+Log:
+Ok... pasting in DUMPn() is unnecessary and technically incorrect.
+
+Members:
+ extra/locale/gen_collate.c:1.1->1.2
+
+---------------------
+PatchSet 2488
+Date: 2003/06/17 19:39:54
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Coldfire patch from Bernardo Innocenti
+
+Members:
+ libpthread/linuxthreads/sysdeps/m68k/pt-machine.h:1.5->1.6
+
+---------------------
+PatchSet 2489
+Date: 2003/06/17 20:03:39
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+When compiling with -O0, linuxthreads does not compile. So add
+a local override changing -O0 to -O1 only for that directory.
+
+Members:
+ libpthread/linuxthreads/Makefile:1.6->1.7
+
+---------------------
+PatchSet 2490
+Date: 2003/06/17 20:09:50
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Ronald Wahl fixing an IPV6 specific problem
+with getaddrinfo().
+
+Members:
+ libc/inet/resolv.c:1.45->1.46
+
+---------------------
+PatchSet 2491
+Date: 2003/06/17 20:19:38
+Author: mjn3
+Branch: HEAD
+Tag: (none)
+Log:
+Optionally support the struct tm extension fields.
+Add a few misc functions mentioned in time.h.
+Revert davidm's change regarding using a define for the "/etc/TZ" path,
+as this is eventually meant to be a configurable extension and not
+unconditionally supported.
+
+Members:
+ include/paths.h:1.7->1.8
+ include/time.h:1.5->1.6
+ libc/misc/time/Makefile:1.31->1.32
+ libc/misc/time/time.c:1.11->1.12
+
+---------------------
+PatchSet 2492
+Date: 2003/06/18 23:42:23
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Be extra careful to memset the correct size, not the size of some random
+pointer. Fix printing of '0x0x' in ldd output. Simplify discrimination of
+libname, so doing things like dlopen("./libfoo.so",RTLD_NOW) with a leading
+"./" in the path will work as expected.
+ -Erik
+
+Members:
+ ldso/ldso/hash.c:1.12->1.13
+ ldso/ldso/ldso.c:1.66->1.67
+ ldso/ldso/readelflib1.c:1.40->1.41
+
+---------------------
+PatchSet 2493
+Date: 2003/06/24 04:14:19
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Make login actually write out utmp and wtmp junk (even
+though such things are completly unreliable crap)
+
+Members:
+ libutil/login.c:1.1->1.2
+
+---------------------
+PatchSet 2494
+Date: 2003/06/24 05:07:40
+Author: mjn3
+Branch: HEAD
+Tag: (none)
+Log:
+Change 'undefined behavior' of fflush() on readonly or reading streams
+to match that of current glibc; i.e. don't do anything and return success.
+Apparently, php calls fflush() on a file opened as readonly before trying
+to read. Eventually I'll add some config options to flag this and several
+other instances of nonportable code.
+
+Members:
+ libc/stdio/stdio.c:1.67->1.68
+
+---------------------
+PatchSet 2495
+Date: 2003/06/24 08:40:05
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Rename the very badly named 'UCLIBC_GCC' to 'UCLIBC_ENV' and
+implement 'UCLIBC_CC', which does this:
+
+$ UCLIBC_CC=gcc-2.95 /usr/i386-linux-uclibc/bin/i386-uclibc-gcc --version
+2.95.4
+
+$ UCLIBC_CC=gcc-3.3 /usr/i386-linux-uclibc/bin/i386-uclibc-gcc --version
+gcc-3.3 (GCC) 3.3 (Debian)
+Copyright (C) 2003 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+Members:
+ extra/gcc-uClibc/gcc-uClibc.c:1.57->1.58
+
+---------------------
+PatchSet 2496
+Date: 2003/06/24 09:19:35
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Make indenting be consistant
+
+Members:
+ extra/gcc-uClibc/gcc-uClibc.c:1.58->1.59
+
+---------------------
+PatchSet 2497
+Date: 2003/06/24 09:23:19
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fix indenting for real this time.
+
+Members:
+ extra/gcc-uClibc/gcc-uClibc.c:1.59->1.60
+
+---------------------
+PatchSet 2498
+Date: 2003/06/24 09:55:19
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Several more cleanups
+
+Members:
+ extra/gcc-uClibc/gcc-uClibc.c:1.60->1.61
+
+---------------------
+PatchSet 2499
+Date: 2003/06/27 06:50:09
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Add in ceilf() and floorf() since XFree86 wants them...
+
+Members:
+ libm/Makefile:1.33->1.34
+ libm/s_ceilf.c:INITIAL->1.1
+ libm/s_floorf.c:INITIAL->1.1
+
+---------------------
+PatchSet 2500
+Date: 2003/06/27 08:31:45
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Per a patch from Rob McMullen, add getprotoent_r, getprotobyname_r,
+and getprotobynumber_r
+
+Members:
+ libc/inet/getproto.c:1.4->1.5
+
+---------------------
+PatchSet 2501
+Date: 2003/06/27 08:36:43
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Add missing madvise syscall
+
+Members:
+ libc/sysdeps/linux/common/syscalls.c:1.105->1.106
+
+---------------------
+PatchSet 2502
+Date: 2003/06/27 08:49:25
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Mention that the common mmap64 is a stub and must be overridden
+on a per arch basis using platform specific code
+
+Members:
+ libc/sysdeps/linux/common/mmap64.c:1.3->1.4
+
+---------------------
+PatchSet 2503
+Date: 2003/06/27 09:05:40
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Actually, some arches do support _syscall6, so implement a generic version
+for them...
+ -Erik
+
+Members:
+ libc/sysdeps/linux/common/mmap64.c:1.4->1.5
+
+---------------------
+PatchSet 2504
+Date: 2003/06/27 09:22:45
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+oops. Fix the name so it is "mmap64", not "__mmap64"
+
+Members:
+ libc/sysdeps/linux/common/mmap64.c:1.5->1.6
+
+---------------------
+PatchSet 2505
+Date: 2003/06/27 09:23:23
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+add mmap64 for i386
+
+Members:
+ libc/sysdeps/linux/i386/Makefile:1.55->1.56
+ libc/sysdeps/linux/i386/mmap64.S:INITIAL->1.1
+
+---------------------
+PatchSet 2506
+Date: 2003/06/27 09:37:55
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Implement mmap64 for arm
+
+Members:
+ libc/sysdeps/linux/arm/Makefile:1.42->1.43
+ libc/sysdeps/linux/arm/mmap64.S:INITIAL->1.1
+
+---------------------
+PatchSet 2507
+Date: 2003/06/27 09:38:15
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Cleanup a couple of ugly bits
+
+Members:
+ libc/sysdeps/linux/arm/vfork.S:1.6->1.7
+
+---------------------
+PatchSet 2508
+Date: 2003/06/27 09:57:23
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Do not let isatty mess up errno
+
+Members:
+ libc/stdio/stdio.c:1.68->1.69
+
+---------------------
+PatchSet 2509
+Date: 2003/06/27 10:12:38
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Add config option to enable 'struct tm' timezone extension fields
+
+Members:
+ extra/Configs/Config.in:1.18->1.19
+
+---------------------
+PatchSet 2510
+Date: 2003/06/27 11:19:28
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fixup errno handling
+ -Erik
+
+Members:
+ libc/pwd_grp/__getpwent_r.c:1.2->1.3
+ libc/pwd_grp/__getspent_r.c:1.4->1.5
+ libc/pwd_grp/__sgetspent_r.c:1.2->1.3
+ libc/pwd_grp/fgetpwent.c:1.7->1.8
+ libc/pwd_grp/fgetspent.c:1.3->1.4
+ libc/pwd_grp/getpwnam.c:1.8->1.9
+ libc/pwd_grp/getpwuid.c:1.7->1.8
+ libc/pwd_grp/getspnam.c:1.3->1.4
+ libc/pwd_grp/getspuid.c:1.3->1.4
+ libc/pwd_grp/initgroups.c:1.10->1.11
+ libc/pwd_grp/pwent.c:1.9->1.10
+ libc/pwd_grp/sgetspent.c:1.3->1.4
+ libc/pwd_grp/spent.c:1.3->1.4
+
+---------------------
+PatchSet 2511
+Date: 2003/06/27 11:43:43
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Yet more cleanup for the reentrant pwd/grp functions so they
+should now actually be doing the right thing
+
+Members:
+ libc/pwd_grp/fgetpwent.c:1.8->1.9
+ libc/pwd_grp/fgetspent.c:1.4->1.5
+ libc/pwd_grp/getpwnam.c:1.9->1.10
+ libc/pwd_grp/getpwuid.c:1.8->1.9
+ libc/pwd_grp/getspnam.c:1.4->1.5
+ libc/pwd_grp/getspuid.c:1.4->1.5
+ libc/pwd_grp/pwent.c:1.10->1.11
+ libc/pwd_grp/sgetspent.c:1.4->1.5
+ libc/pwd_grp/spent.c:1.4->1.5
+
+---------------------
+PatchSet 2512
+Date: 2003/06/27 12:03:37
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+whitespace and debug updates
+
+Members:
+ ldso/ldso/i386/elfinterp.c:1.21->1.22
+
+---------------------
+PatchSet 2513
+Date: 2003/06/27 12:16:24
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Revenge of the Typo
+
+Members:
+ libc/sysdeps/linux/i386/mmap64.S:1.1->1.2
+
+---------------------
+PatchSet 2514
+Date: 2003/06/27 12:45:12
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Run dlopened ctors and dtors in the correct order
+
+Members:
+ ldso/libdl/dlib.c:1.25->1.26
+
+---------------------
+PatchSet 2515
+Date: 2003/06/27 12:51:42
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+oops
+
+Members:
+ ldso/ldso/i386/elfinterp.c:1.22->1.23
+
+---------------------
+PatchSet 2516
+Date: 2003/06/27 12:55:20
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Add a test which shows off the broken spots in our dlopen implementation
+
+Members:
+ test/dlopen/Makefile:INITIAL->1.1
+ test/dlopen/libtest1.c:INITIAL->1.1
+ test/dlopen/libtest2.c:INITIAL->1.1
+ test/dlopen/test1.c:INITIAL->1.1
+ test/dlopen/test2.c:INITIAL->1.1
+
+---------------------
+PatchSet 2517
+Date: 2003/06/27 20:35:17
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+ret could have been used uninitialized in one case
+
+Members:
+ libc/pwd_grp/pwent.c:1.11->1.12
+ libc/pwd_grp/spent.c:1.5->1.6
+
+---------------------
+PatchSet 2518
+Date: 2003/06/27 21:26:18
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fix a couple of typos
+
+Members:
+ libc/sysdeps/linux/common/mmap64.c:1.6->1.7
+
+---------------------
+PatchSet 2519
+Date: 2003/06/30 19:14:36
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Patch from Pavel Roskin to fixup toplevel help text
+
+Members:
+ extra/config/mconf.c:1.6->1.7
+
+---------------------
+PatchSet 2520
+Date: 2003/06/30 19:22:43
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Per suggestion from Stuart Hughes, allow uClibc to re-install
+headers on a system where they have previously been installed.
+
+Members:
+ Makefile:1.205->1.206
+
+---------------------
+PatchSet 2521
+Date: 2003/06/30 19:27:34
+Author: andersen
+Branch: HEAD
+Tag: (none)
+Log:
+Fixup symlinks to libthread_db
+
+Members:
+ libpthread/Makefile:1.21->1.22
diff --git a/TODO b/TODO
index 11e5d552a..8cfac9d7d 100644
--- a/TODO
+++ b/TODO
@@ -1,24 +1,22 @@
-
Erik's TODO list for the next release:
- 1) Fix profiling support
- 2) Implement getgrgid_r and getgrnam_r, per SuSv3
- 3) When options are disabled, also disable them in the
+ *) Implement getgrgid_r and getgrnam_r, per SuSv3
+ *) When options are disabled, also disable them in the
include files as well.
- 4) Make all configured out symbols optionally add a linker warning saying
+ *) Make all configured out symbols optionally add a linker warning saying
"Hey! You are trying to use a function that you have configured out.
If you really want to use this function, enable CONFIG_FOO and rebuild
uClibc".
- 5) Make all small objects (>~50 bytes) into either inlines or
+ *) Make all small objects (>~50 bytes) into either inlines or
into a static library
- 6) Rework all code that fails conformance tests
- 7) Document all differences between the feature set of uClibc
+ *) Document all differences between the feature set of uClibc
and glibc.
- 8) Add missing syscall() function to ports that are still
- missing it. (x86 and arm are finished so far).
- 9) Fix regex so it isn't so stinking big
- 10) Fix glob so it isn't so stinking big
-
+ *) Fix regex so it isn't so stinking big
+ *) Fix glob so it isn't so stinking big
+ *) Fix the dlopen() bug with handling of symbols that are already
+ resolved. Seems if it is already resolved it ignores them rather than
+ resolving the new symbol and overriding.
+ *) Adapt uClibc to use Linux 2.5.x pthreads
-----------------------------------------------------------------------------
Manuel's todo:
diff --git a/docs/uclibc.org/index.html b/docs/uclibc.org/index.html
index 7bfe823f5..bcbbffcef 100644
--- a/docs/uclibc.org/index.html
+++ b/docs/uclibc.org/index.html
@@ -112,6 +112,69 @@ you might want to search the mailing list archives...
<ul>
<p>
+ <li> <b>30 June 2003, uClibc 0.9.20 Released</b>
+ <br>
+
+ CodePoet Consulting is pleased to announce the immediate availability of
+ uClibc 0.9.20. This is primarily a bug-fix release. This release remains
+ binary compatible with 0.9.18 and 0.9.19, so you don't have to recompile
+ everything if you don't really feel like it.
+ <p>
+
+ This release has many small improvements. At this point, most applications
+ that compile and work with glibc will also compile and run with uClibc.
+ Perl and Python even pass all the tests in their test suites.
+ <p>
+
+ There is currently one notable exception. Applications with use dlopen()
+ to load libraries that themselves depend on other libraries, may have weak
+ symbols within those depended-upon libraries resolved incorrectly. This
+ problem is currently being worked on. Other than that, everything seems to
+ be working. And everything seems to now be working as expected....
+
+ <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.19.tar.bz2">source code for this release</a>
+ are available <a href="http://www.uclibc.org/downloads/">here</a>.
+ <p>
+
+
+ <p>
+ <li> <b>30 June March 2003, dev systems updated to uClibc 0.9.20</b>
+ <br>
+
+ The uClibc development systems for
+ <a href="http://www.uclibc.org/downloads/root_fs-i386.bz2">i386</a>,
+ <a href="http://www.uclibc.org/downloads/root_fs-powerpc.bz2">powerpc</a>,
+ <a href="http://www.uclibc.org/downloads/root_fs-arm.bz2">arm</a>,
+ <a href="http://www.uclibc.org/downloads/root_fs-mipsel.bz2">mips</a>,
+ have been updated to uClibc 0.9.20. Several problems have been fixed up,
+ gcc has been updated to version 3.3, and Perl 5.8.0 is now included.
+ <p>
+
+ This is a 150 MB ext2 filesystem that runs natively on the specified
+ architecture. It contains all the development software you need to build
+ your own uClibc applications, including bash, coreutils, findutils,
+ diffutils, patch, sed, ed, flex, bison, file, gawk, tar, grep gdb, strace,
+ make, gcc, g++, autoconf, automake, ncurses, zlib, openssl, openssh perl,
+ and more. And of course, everything is dynamically linked against uClibc. By
+ using a uClibc only system, you can avoid all the painful
+ cross-configuration problems that have made using uClibc somewhat painful
+ in the past. If you want to quickly get started with testing or using
+ uClibc you should give these images a try. You can loop mount and then
+ chroot into them, you can boot into them using user-mode Linux, and you can
+ even 'dd' them to a spare partition and use resize2fs to make them fill the
+ drive. Whatever works for you.
+
+ <p> If you would like to build your own custom uClibc system, you can
+ use <a href="/cgi-bin/cvsweb/buildroot/">buildroot</a>, which is
+ how the uClibc development systems were created.
+ <p>
+
+
+ <p>
<li> <b>6 March 2003, development system updates</b>
<br>