From 9fe54155687155312c4358f621c6c9bb1fe95787 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Tue, 9 Sep 2003 07:17:41 +0000 Subject: Update changelog for release --- Changelog.full | 2001 +++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 1329 insertions(+), 672 deletions(-) diff --git a/Changelog.full b/Changelog.full index e0f1ac35a..2e29c7452 100644 --- a/Changelog.full +++ b/Changelog.full @@ -1,1564 +1,2221 @@ --------------------- -PatchSet 2412 -Date: 2003/03/04 07:05:33 +PatchSet 2524 +Date: 2003/06/30 22:51:15 +Author: andersen +Branch: HEAD +Tag: uClibc_0_9_20 +Log: +Update for release + +Members: + Changelog:1.16->1.17 + Changelog.full:1.12->1.13 + TODO:1.39->1.40 + docs/uclibc.org/index.html:1.60->1.61 + +--------------------- +PatchSet 2525 +Date: 2003/07/01 01:44:11 Author: andersen Branch: HEAD Tag: (none) Log: -Fix compile when profiling is disabled +Update note re binary compat Members: - libc/sysdeps/linux/i386/crt0.S:1.19->1.20 + docs/uclibc.org/index.html:1.61->1.62 --------------------- -PatchSet 2413 -Date: 2003/03/04 10:13:01 +PatchSet 2526 +Date: 2003/07/01 01:49:22 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 +More updates Members: - ldso/ldso/ldso.c:1.65->1.66 + docs/uclibc.org/index.html:1.62->1.63 + docs/uclibc.org/old-news.html:1.11->1.12 --------------------- -PatchSet 2414 -Date: 2003/03/04 10:39:05 +PatchSet 2527 +Date: 2003/07/01 02:44:53 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Stefan Allius to make ldd.c compile under Solaris +oops. This is 0.9.20, not .30 Members: - ldso/util/ldd.c:1.27->1.28 + Changelog:1.17->1.18 --------------------- -PatchSet 2415 -Date: 2003/03/04 10:47:50 +PatchSet 2528 +Date: 2003/07/01 18:11:13 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. +Fix source code URL Members: - libpthread/linuxthreads/pthread.c:1.8->1.9 + docs/uclibc.org/index.html:1.63->1.64 --------------------- -PatchSet 2416 -Date: 2003/03/04 20:56:00 +PatchSet 2529 +Date: 2003/07/02 18:04:08 Author: andersen Branch: HEAD Tag: (none) Log: -Seperate pthread debugging from uClibc debugging. They are used -for different things. +Only exec child apps if they are elf type ET_EXEC Members: - extra/Configs/Config.in:1.17->1.18 - libpthread/Makefile:1.19->1.20 + ldso/util/ldd.c:1.32->1.33 --------------------- -PatchSet 2417 -Date: 2003/03/05 10:28:53 +PatchSet 2530 +Date: 2003/07/03 11:40:18 Author: andersen Branch: HEAD Tag: (none) Log: -Default to using fork() for vfork() when no arch specific -implementation of vfork is present. +As noted by Felix Radensky back on 16 Mar: + + I've tried several times to compile uClibc with soft-float + (both gcc-3.2.2 toolchain and wrapper), but applications + compiled with uClibc always failed with "Invalid instruction". + So I ended up disabling floating point at all and this works well. + I also has no problem with glibc from Monta Vista, which is + compiled with soft-float. My processor is PowerPC 405GP. + + Maybe the problem is in FP() macro definition in + libc/sysdeps/linux/powerpc/setjmp.S and + libc/sysdeps/linux/powerpc/__longjmp.S + + #ifdef __UCLIBC_HAS_FLOATS__ + #define FP(x...) x + #else + #define FP(x...) + #endif + + which should be defined as + + if defined __UCLIBC_HAS_FLOATS__ && ! defined __UCLIBC_HAS_SOFT_FLOAT__ + #define FP(x...) x + #else + #define FP(x...) + #endif + +Members: + libc/sysdeps/linux/powerpc/__longjmp.S:1.1->1.2 + libc/sysdeps/linux/powerpc/setjmp.S:1.4->1.5 + +--------------------- +PatchSet 2531 +Date: 2003/07/14 22:16:54 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Yikes! This was doing another lock instead of unlocking the stream. Members: - libc/sysdeps/linux/common/Makefile:1.80->1.81 - libc/sysdeps/linux/common/vfork.c:INITIAL->1.1 + libc/stdio/old_vfprintf.c:1.5->1.6 --------------------- -PatchSet 2418 -Date: 2003/03/05 10:30:30 +PatchSet 2532 +Date: 2003/07/15 08:00:50 Author: andersen Branch: HEAD Tag: (none) Log: -The vfork system call on powerpc seems to be completely -broken. Use fork instead, per glibc behavior. +Fix a silly cut-n-paste error Members: - libc/sysdeps/linux/powerpc/vfork.c:1.2->1.3 + docs/uclibc.org/uClibc-apps.html:1.21->1.22 --------------------- -PatchSet 2419 -Date: 2003/03/05 10:52:44 +PatchSet 2533 +Date: 2003/07/15 08:44:34 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Stefan Allius: +Patch from Peter Kjellerstedt to make it simpler for arches to specify +either -fPIC or -fpic - Hi Erik, +Members: + Rules.mak:1.133->1.134 + libc/sysdeps/linux/common/Makefile:1.81->1.82 - I patched the initfini.awk script, so we can build crt[in].S for the SuperH - targets with gmon-support. +--------------------- +PatchSet 2534 +Date: 2003/07/15 08:46:09 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Patch from Peter Kjellerstedt to not modify include/bits/sysnum.h +if it does not need to be updated. - The patch moves all labels into the wright sections, and add some assembler - statements to jump over them. (only activ on SH targets) +Members: + Makefile:1.206->1.207 - The patch also avoid any references of _GLOBAL_OFFSET_TABLE_ or *gmon_start* - in the crtn.S file. This should work on every target. +--------------------- +PatchSet 2535 +Date: 2003/07/17 17:07:48 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Bug fix from Peter Kjellerstedt . vfscanf was +not setting the FILE bufread member to flag the end of the buffer. +Also, do not set bufgetc member if getc macro support is disabled. + +Members: + libc/stdio/scanf.c:1.26->1.27 - Bye Stefan +--------------------- +PatchSet 2536 +Date: 2003/07/21 21:28:58 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Doing an search and replace on CFLAGS can prove dangerous. We don't +do -O0 by default anyways, so leave this disabled for now. Members: - extra/scripts/initfini.awk:1.8->1.9 + libpthread/linuxthreads/Makefile:1.7->1.8 --------------------- -PatchSet 2420 -Date: 2003/03/05 10:55:31 +PatchSet 2537 +Date: 2003/08/01 10:13:43 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. +Remove the arch specific shm.h and use the fixed up common +one which now uses the kernel structs + -Erik Members: - extra/gcc-uClibc/Makefile:1.56->1.57 - extra/gcc-uClibc/gcc-uClibc.c:1.54->1.55 + libc/sysdeps/linux/alpha/bits/shm.h:1.1->1.2(DEAD) + libc/sysdeps/linux/common/bits/shm.h:1.1->1.2 + libc/sysdeps/linux/cris/bits/shm.h:1.1->1.2(DEAD) + libc/sysdeps/linux/mips/bits/shm.h:1.3->1.4(DEAD) + libc/sysdeps/linux/powerpc/bits/shm.h:1.2->1.3(DEAD) + libc/sysdeps/linux/sparc/bits/shm.h:1.2->1.3(DEAD) --------------------- -PatchSet 2421 -Date: 2003/03/05 10:57:14 +PatchSet 2538 +Date: 2003/08/01 21:08:36 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Add a new *scanf implementation, includeing the *wscanf functions. + Should be standards compliant and with several optional features, + including support for hexadecimal float notation, locale awareness, + glibc-like locale-specific digit grouping with the `'' flag, and + positional arg support. I tested it pretty well (finding several + bugs in glibc's scanf in the process), but it is brand new so be + aware. + +The *wprintf functions now support floating point output. Also, a + couple of bugs were squashed. Finally, %a/%A conversions are + now implemented. + +Implement the glibc xlocale interface for thread-specific locale + support. Also add the various *_l(args, locale_t loc_arg) funcs. + + NOTE!!! setlocale() is NOT threadsafe! NOTE!!! + +The strto{floating point} conversion functions are now locale aware. + The also now support hexadecimal floating point notation. + +Add the wcsto{floating point} conversion functions. + +Fix a bug in mktime() related to dst. Note that unlike glibc's mktime, + uClibc's version always normalizes the struct tm before attempting + to determine the correct dst setting if tm_isdst == -1 on entry. + +Add a stub version of the libintl functions. (untested) + +Fixed a known memory leak in setlocale() related to the collation data. + +Add lots of new config options (which Erik agreed to sort out :-), + including finally exposing some of the stripped down stdio configs. + Be careful with those though, as they haven't been tested in a + long time. + + +(temporary) GOTCHAs... + +The ctype functions are currently incorrect for 8-bit locales. They + will be fixed shortly. + +The ctype functions are now table-based, resulting in larger staticly + linked binaries. I'll be adding an option to use the old approach + in the stub locale configuration. + +Members: + TODO:1.40->1.41 + extra/Configs/Config.in:1.19->1.20 + extra/locale/Makefile:1.9->1.10 + extra/locale/gen_collate.c:1.2->1.3 + extra/locale/gen_ldc.c:1.2->1.3 + extra/locale/gen_locale.c:1.4->1.5 + extra/locale/gen_wc8bit.c:1.3->1.4 + extra/locale/gen_wctype.c:1.2->1.3 + extra/locale/locale_mmap.h:1.3->1.4 + include/ctype.h:1.15->1.16 + include/langinfo.h:1.5->1.6 + include/libintl.h:1.1->1.2 + include/locale.h:1.5->1.6 + include/signal.h:1.6->1.7 + include/stdio.h:1.27->1.28 + include/stdlib.h:1.39->1.40 + include/string.h:1.23->1.24 + include/time.h:1.6->1.7 + include/wchar.h:1.2->1.3 + include/wctype.h:1.2->1.3 + include/xlocale.h:INITIAL->1.1 + include/sys/cdefs.h:1.7->1.8 + libc/inet/rpc/rcmd.c:1.7->1.8 + libc/misc/Makefile:1.35->1.36 + libc/misc/assert/__assert.c:1.6->1.7 + libc/misc/ctype/Makefile:1.12->1.13 + libc/misc/ctype/ctype.c:1.13->1.14 + libc/misc/intl/Makefile:INITIAL->1.1 + libc/misc/intl/intl.c:INITIAL->1.1 + libc/misc/locale/Makefile:1.9->1.10 + libc/misc/locale/locale.c:1.12->1.13 + libc/misc/time/Makefile:1.32->1.33 + libc/misc/time/time.c:1.12->1.13 + libc/misc/wchar/Makefile:1.4->1.5 + libc/misc/wchar/wchar.c:1.10->1.11 + libc/misc/wchar/wstdio.c:1.3->1.4 + libc/misc/wctype/Makefile:1.1->1.2 + libc/misc/wctype/wctype.c:1.3->1.4 + libc/stdio/Makefile:1.38->1.39 + libc/stdio/old_vfprintf.c:1.6->1.7 + libc/stdio/printf.c:1.45->1.46 + libc/stdio/scanf.c:1.27->1.28 + libc/stdio/stdio.c:1.69->1.70 + libc/stdlib/Makefile:1.51->1.52 + libc/stdlib/stdlib.c:1.10->1.11 + libc/stdlib/strtod.c:1.6->1.7 + libc/string/Makefile:1.52->1.53 + libc/string/wstring.c:1.15->1.16 + libc/sysdeps/linux/common/bits/uClibc_ctype.h:1.2->1.3 + libc/sysdeps/linux/common/bits/uClibc_fpmax.h:INITIAL->1.1 + libc/sysdeps/linux/common/bits/uClibc_locale.h:1.5->1.6 + libc/sysdeps/linux/common/bits/uClibc_stdio.h:1.11->1.12 + libc/sysdeps/linux/common/bits/uClibc_touplow.h:INITIAL->1.1 + libc/sysdeps/linux/common/bits/uClibc_uwchar.h:INITIAL->1.1 + libc/sysdeps/linux/common/bits/xopen_lim.h:1.2->1.3 + libc/unistd/getopt.c:1.7->1.8 + libpthread/linuxthreads/Makefile:1.8->1.9 + libpthread/linuxthreads/internals.h:1.5->1.6 + libpthread/linuxthreads/locale.c:INITIAL->1.1 + libpthread/linuxthreads/manager.c:1.6->1.7 + libpthread/linuxthreads/pthread.c:1.10->1.11 + +--------------------- +PatchSet 2539 +Date: 2003/08/01 21:35:12 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Fix a silly error. + +To use the pregenerated locales, untar in the extra/locale directory. +Do a 'make config' or 'make menuconfig' in the uClibc root dir, then +a 'make headers' followed by 'make -C extra/locale pregen'. Then +continue with 'make' as usual. + +Members: + extra/locale/Makefile:1.10->1.11 + +--------------------- +PatchSet 2540 +Date: 2003/08/02 00:56:15 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Replace 'new' in a prototype to avoid c++ problems. + +Members: + libc/sysdeps/linux/common/bits/uClibc_locale.h:1.6->1.7 + +--------------------- +PatchSet 2541 +Date: 2003/08/02 20:17:59 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 +Update licensing discussion Members: - Makefile:1.202->1.203 + docs/uclibc.org/FAQ.html:1.12->1.13 --------------------- -PatchSet 2422 -Date: 2003/03/06 11:28:09 +PatchSet 2542 +Date: 2003/08/04 20:03:33 Author: andersen Branch: HEAD Tag: (none) Log: -Update website +Update inet_aton() to support an undocumented feature of inet_aton, +per UNIX Network Programming, Volume 1, second edition: + + An undocumented feature of inet_aton is that if addrptr is + a null pointer, the function still performs it validation + of the input string, but does not store the result. Members: - docs/uclibc.org/index.html:1.56->1.57 - docs/uclibc.org/old-news.html:1.10->1.11 + libc/inet/addr.c:1.12->1.13 --------------------- -PatchSet 2423 -Date: 2003/03/06 13:57:30 +PatchSet 2543 +Date: 2003/08/04 21:23:05 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. +For sparc, powerpc, mips, and alpha we should also use the +common ipc.h header and struct definitions. + -Erik + +Members: + libc/sysdeps/linux/alpha/bits/ipc.h:1.1->1.2(DEAD) + libc/sysdeps/linux/mips/bits/ipc.h:1.3->1.4(DEAD) + libc/sysdeps/linux/powerpc/bits/ipc.h:1.2->1.3(DEAD) + libc/sysdeps/linux/sparc/bits/ipc.h:1.2->1.3(DEAD) + +--------------------- +PatchSet 2544 +Date: 2003/08/05 02:52:38 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Merge/rework config system per the latest from linux-2.6.0-test2 + -Erik 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 + extra/config/conf.c:1.3->1.4 + extra/config/confdata.c:1.6->1.7 + extra/config/expr.c:1.1->1.2 + extra/config/expr.h:1.2->1.3 + extra/config/lex.zconf.c_shipped:1.2->1.3 + extra/config/lkc.h:1.1->1.2 + extra/config/lkc_proto.h:1.2->1.3 + extra/config/mconf.c:1.7->1.8 + extra/config/menu.c:1.1->1.2 + extra/config/symbol.c:1.4->1.5 + extra/config/zconf.l:1.2->1.3 + extra/config/zconf.tab.c_shipped:1.3->1.4 + extra/config/zconf.y:1.2->1.3 --------------------- -PatchSet 2424 -Date: 2003/03/06 14:16:35 +PatchSet 2545 +Date: 2003/08/05 06:54:28 Author: andersen Branch: HEAD Tag: (none) Log: -Make profiling on arm work +Shuffle options around a bit Members: - libc/sysdeps/linux/arm/Makefile:1.41->1.42 - libc/sysdeps/linux/arm/crt0.S:1.19->1.20 + extra/Configs/Config.in:1.20->1.21 --------------------- -PatchSet 2425 -Date: 2003/03/06 15:03:33 +PatchSet 2546 +Date: 2003/08/05 06:58:49 Author: andersen Branch: HEAD Tag: (none) Log: -Finish off gmon based profiling for powerpc +Looks like I missed a spot 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 + extra/config/zconf.tab.c_shipped:1.4->1.5 + extra/config/zconf.y:1.3->1.4 --------------------- -PatchSet 2426 -Date: 2003/03/06 16:56:02 +PatchSet 2547 +Date: 2003/08/05 09:08:46 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). +Zou WeiJun noticed a type breaking the stime syscall -Erik Members: - libc/sysdeps/linux/mips/_mmap.c:1.2->1.3 + libc/sysdeps/linux/common/syscalls.c:1.106->1.107 --------------------- -PatchSet 2427 -Date: 2003/03/06 20:41:33 +PatchSet 2548 +Date: 2003/08/05 19:51:16 Author: andersen Branch: HEAD Tag: (none) Log: -Make the text a bit more clear +Patch from David Wuertele to prevent "conflicts with new declaration with C +linkage" problems with C++ Members: - docs/uclibc.org/index.html:1.57->1.58 + libc/sysdeps/linux/common/bits/shm.h:1.2->1.3 --------------------- -PatchSet 2428 -Date: 2003/03/06 20:45:11 +PatchSet 2549 +Date: 2003/08/06 23:41:22 Author: andersen Branch: HEAD Tag: (none) Log: -/me needs to learn to proofread +Begin documenting differences between uClibc and SuSv3 + -Erik Members: - docs/uclibc.org/index.html:1.58->1.59 + docs/uClibc_vs_SuSv3.txt:INITIAL->1.1 --------------------- -PatchSet 2429 -Date: 2003/03/06 20:57:44 +PatchSet 2550 +Date: 2003/08/08 11:07:32 Author: andersen Branch: HEAD Tag: (none) Log: -more random changes +Add support for personality(), prctl(), ustat(), and ulimit() +syscalls, which had managed to stay unimplemented thus far. + -Erik Members: - docs/uclibc.org/index.html:1.59->1.60 + include/ulimit.h:INITIAL->1.1 + include/ustat.h:INITIAL->1.1 + include/sys/personality.h:INITIAL->1.1 + include/sys/prctl.h:INITIAL->1.1 + include/sys/resource.h:1.4->1.5 + include/sys/ustat.h:INITIAL->1.1 + libc/sysdeps/linux/common/Makefile:1.82->1.83 + libc/sysdeps/linux/common/syscalls.c:1.107->1.108 + libc/sysdeps/linux/common/bits/ustat.h:1.1->1.2 --------------------- -PatchSet 2430 -Date: 2003/03/06 22:00:12 +PatchSet 2551 +Date: 2003/08/08 11:30:10 Author: andersen Branch: HEAD Tag: (none) Log: -Fixup ldd handling of multiple files +Add in a MALLOC_GLIBC_COMPAT option to let people decide if they +want glibc style malloc(0) behavior Members: - ldso/util/ldd.c:1.28->1.29 + extra/Configs/Config.in:1.21->1.22 + libc/stdlib/malloc/malloc.c:1.33->1.34 + libc/stdlib/malloc-930716/malloc.c:1.9->1.10 --------------------- -PatchSet 2431 -Date: 2003/03/07 12:05:46 +PatchSet 2552 +Date: 2003/08/10 03:58:53 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Stefan Allius: -fix a couple of gcc 3.3 compiler warnings in gmon.c +Add support for the ulimit syscall 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 + libc/sysdeps/linux/common/ulimit.c:INITIAL->1.1 --------------------- -PatchSet 2432 -Date: 2003/03/07 12:07:13 +PatchSet 2553 +Date: 2003/08/10 05:39:24 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Stefan Allius: +Update likely() to cope with truth values other than 1 - 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: + include/features.h:1.48->1.49 + +--------------------- +PatchSet 2554 +Date: 2003/08/10 09:01:17 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +An even simpler likely Members: - Makefile:1.203->1.204 + include/features.h:1.49->1.50 --------------------- -PatchSet 2433 -Date: 2003/03/07 12:23:11 +PatchSet 2555 +Date: 2003/08/10 11:09:44 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Stefan Allius +silly me, thats not going to work. - 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. +Members: + include/features.h:1.50->1.51 - The patch also fixed all the compiler warnings (-Wall -W). +--------------------- +PatchSet 2556 +Date: 2003/08/11 05:42:36 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +also carefully booleanize the false value -Erik made a few additional changes to eliminate unused function arguments -and fixup a static variable that was was doing the wrong thing +Members: + include/features.h:1.51->1.52 + +--------------------- +PatchSet 2557 +Date: 2003/08/12 07:57:40 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Fixup centering so the site does not look like crap in IE Members: - ldso/util/Makefile:1.31->1.32 - ldso/util/ldd.c:1.29->1.30 - ldso/util/readelf.c:1.7->1.8 + docs/uclibc.org/index.html:1.64->1.65 --------------------- -PatchSet 2434 -Date: 2003/03/07 12:39:51 +PatchSet 2558 +Date: 2003/08/13 21:08:21 Author: andersen Branch: HEAD Tag: (none) Log: -remove a leftover debug printf +Patch from Paul Mundt adding uClibc sh64 support: + +Here's a patch that implements the beginnings of a rudimentary sh64 port. So +far, this only works static, as I haven't done any of the ldso work yet. I've +also not touched the libpthread stuff yet either, so that's also disabled for +now. + +This port was based off of some work that Sean McGoogan at SuperH did for his +initial port, but the this patch doesn't carry over too much from there +(basically the libc/sysdeps/linux/sh64/Makefile (or rather, parts of it), +the setjmp/longjmp stuff (which I had to rewrite portions of it to work with +the new toolchains), etc.). + +However, for static, everything appears to work correcly, at least in a hello +world type application. Members: - ldso/util/readelf.c:1.8->1.9 + Rules.mak:1.134->1.135 + extra/Configs/Config.sh:1.35->1.36 + extra/Configs/Config.sh.default:1.1->1.2 + extra/Configs/Config.sh64:INITIAL->1.1 + extra/Configs/Config.sh64.default:INITIAL->1.1 + libc/sysdeps/linux/Makefile:1.18->1.19 + libc/sysdeps/linux/common/initfini.c:1.13->1.14 + libc/sysdeps/linux/sh64/Makefile:INITIAL->1.1 + libc/sysdeps/linux/sh64/__init_brk.c:INITIAL->1.1 + libc/sysdeps/linux/sh64/brk.c:INITIAL->1.1 + libc/sysdeps/linux/sh64/crt0.S:INITIAL->1.1 + libc/sysdeps/linux/sh64/fork.c:INITIAL->1.1 + libc/sysdeps/linux/sh64/longjmp.S:INITIAL->1.1 + libc/sysdeps/linux/sh64/sbrk.c:INITIAL->1.1 + libc/sysdeps/linux/sh64/setjmp.S:INITIAL->1.1 + libc/sysdeps/linux/sh64/bits/endian.h:INITIAL->1.1 + libc/sysdeps/linux/sh64/bits/fcntl.h:INITIAL->1.1 + libc/sysdeps/linux/sh64/bits/kernel_stat.h:INITIAL->1.1 + libc/sysdeps/linux/sh64/bits/kernel_types.h:INITIAL->1.1 + libc/sysdeps/linux/sh64/bits/setjmp.h:INITIAL->1.1 + libc/sysdeps/linux/sh64/bits/syscalls.h:INITIAL->1.1 + libc/sysdeps/linux/sh64/bits/wordsize.h:INITIAL->1.1 + libc/sysdeps/linux/sh64/sys/ucontext.h:INITIAL->1.1 --------------------- -PatchSet 2435 -Date: 2003/03/10 17:23:42 +PatchSet 2559 +Date: 2003/08/14 19:46:31 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Jordan Crouse to avoid potential rendering problems +Use the common version for bits/sem.h. Fixup the types to +match the kernel type exactly. Members: - extra/config/menubox.c:1.2->1.3 + libc/sysdeps/linux/alpha/bits/sem.h:1.1->1.2(DEAD) + libc/sysdeps/linux/common/bits/sem.h:1.2->1.3 + libc/sysdeps/linux/mips/bits/sem.h:1.2->1.3(DEAD) + libc/sysdeps/linux/powerpc/bits/sem.h:1.2->1.3(DEAD) + libc/sysdeps/linux/sparc/bits/sem.h:1.2->1.3(DEAD) --------------------- -PatchSet 2436 -Date: 2003/03/11 16:54:42 -Author: sjhill +PatchSet 2560 +Date: 2003/08/17 05:40:42 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Compliance with MIPS ABI and MIPS kernel changes. +Fix a cut-and-paste error. Collation should be working again. Members: - libc/sysdeps/linux/common/bits/kernel_sigaction.h:1.3->1.4 - libc/sysdeps/linux/mips/bits/sigaction.h:1.2->1.3 + libc/misc/locale/locale.c:1.13->1.14 --------------------- -PatchSet 2437 -Date: 2003/03/11 20:07:00 -Author: andersen +PatchSet 2561 +Date: 2003/08/18 22:14:27 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Minor cleanup to better sync with glibc 2.3 +_wchar_utf8sntowcs and _wchar_wcsntoutf8s now set errno if EILSEQ. Members: - libpthread/linuxthreads/specific.c:1.4->1.5 + libc/misc/wchar/wchar.c:1.11->1.12 --------------------- -PatchSet 2438 -Date: 2003/03/11 20:08:00 +PatchSet 2562 +Date: 2003/08/18 22:15:55 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +scanf %lc,%ls,%l[ would always set mb_fail on eof or error, + even when just starting a new mb char. +wscanf would incorrectly unget in certain situations. + +Members: + libc/stdio/scanf.c:1.28->1.29 + +--------------------- +PatchSet 2563 +Date: 2003/08/18 22:28:33 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Fixed a bug where locales nontrivially derived from iso14651_t1 did not have +the UNDEFINED entry set properly. + +Members: + extra/locale/gen_collate.c:1.3->1.4 + +--------------------- +PatchSet 2564 +Date: 2003/08/18 22:56:11 Author: andersen Branch: HEAD Tag: (none) Log: -Make it so debugging pthreads works, even with DODEBUG turned off - -Erik +Cleanup arm architecture optimizations and add big endian arm as well. + +Members: + Rules.mak:1.135->1.136 + extra/Configs/Config.arm:1.35->1.36 + +--------------------- +PatchSet 2565 +Date: 2003/08/19 00:14:09 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Work around a bug in nm from binutils-2.14.90.0.5. Members: - libpthread/Makefile:1.20->1.21 - libpthread/linuxthreads/Makefile:1.4->1.5 + extra/scripts/get-needed-libgcc-objects.sh:1.19->1.20 --------------------- -PatchSet 2439 -Date: 2003/03/11 20:27:02 +PatchSet 2566 +Date: 2003/08/19 07:05:29 Author: andersen Branch: HEAD Tag: (none) Log: -sjhill needs to buy donuts for everyone +Phase one of my evil plan to clean up ld.so... Members: - libc/sysdeps/linux/common/bits/kernel_sigaction.h:1.4->1.5 + ldso/Makefile:1.22->1.23 + ldso/config.h:1.5->1.6(DEAD) + ldso/include/.cvsignore:INITIAL->1.1 + ldso/include/dlfcn.h:INITIAL->1.1 + ldso/include/ld_elf.h:INITIAL->1.1 + ldso/include/ld_hash.h:INITIAL->1.1 + ldso/include/ld_string.h:INITIAL->1.1 + ldso/include/ld_syscall.h:INITIAL->1.1 + ldso/include/ldso.h:INITIAL->1.1 + ldso/ldso/.cvsignore:1.6->1.7 + ldso/ldso/Makefile:1.40->1.41 + ldso/ldso/ld_hash.h:1.16->1.17(DEAD) + ldso/ldso/ld_string.h:1.17->1.18(DEAD) + ldso/ldso/ld_syscall.h:1.17->1.18(DEAD) + ldso/ldso/ldso.c:1.67->1.68 + ldso/ldso/linuxelf.h:1.10->1.11(DEAD) + ldso/ldso/readelflib1.c:1.41->1.42 + ldso/libdl/Makefile:1.27->1.28 + ldso/libdl/dlfcn.h:1.1->1.2(DEAD) + ldso/libdl/dlib.c:1.26->1.27 + ldso/util/Makefile:1.32->1.33 + ldso/util/ldconfig.c:1.9->1.10 --------------------- -PatchSet 2440 -Date: 2003/03/13 19:43:38 +PatchSet 2567 +Date: 2003/08/19 14:11:05 Author: andersen Branch: HEAD Tag: (none) Log: -resync with glibc 2.3 +Cool. Found most of the problem. Turns out we were inadvertanly loading some +libraries multiple times, wasting memory and causing different libraries to use +different symbol sets, some of which were not properly resolved. + +Continue scrubbing ld.so and converting it to use proper types. Members: - include/elf.h:1.6->1.7 + ldso/include/ld_hash.h:1.1->1.2 + ldso/ldso/hash.c:1.13->1.14 + ldso/ldso/ldso.c:1.68->1.69 + ldso/ldso/readelflib1.c:1.42->1.43 + ldso/ldso/i386/elfinterp.c:1.23->1.24 + ldso/libdl/dlib.c:1.27->1.28 --------------------- -PatchSet 2441 -Date: 2003/03/13 19:54:36 +PatchSet 2568 +Date: 2003/08/19 15:08:44 Author: andersen Branch: HEAD Tag: (none) Log: -Oops. Don't call strip twice +More routine cleanup Members: - libpthread/linuxthreads/Makefile:1.5->1.6 + ldso/ldso/i386/elfinterp.c:1.24->1.25 --------------------- -PatchSet 2442 -Date: 2003/03/31 16:26:21 +PatchSet 2569 +Date: 2003/08/19 15:15:39 Author: andersen Branch: HEAD Tag: (none) Log: -Avoid errors with buggy preprocessors +I just realized we need global symbol resolution for everything in +a chain of dependent libraries or libraries that depend on other +shared libraries will not work! + +So with a well placed + dyn_chain->flags |= RTLD_GLOBAL; +everything is now working perfectly!!! Sweet!!!! + +This patch also removes some leftover junk from my previous efforts. Members: - extra/config/lkc_proto.h:1.1->1.2 + ldso/libdl/dlib.c:1.28->1.29 --------------------- -PatchSet 2443 -Date: 2003/04/02 06:40:43 -Author: miles +PatchSet 2570 +Date: 2003/08/19 15:24:14 +Author: andersen 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. +Update the tests a little bit Members: - libc/stdlib/malloc/free.c:1.16->1.17 + test/dlopen/Makefile:1.1->1.2 + test/dlopen/libtest1.c:1.1->1.2 + test/dlopen/libtest2.c:1.1->1.2 + test/dlopen/test3.c:INITIAL->1.1 --------------------- -PatchSet 2444 -Date: 2003/04/16 01:59:00 +PatchSet 2571 +Date: 2003/08/19 15:25:45 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Liam Girdwood to fix mips profiling when using -newer gcc versions. +ignore unwanted stuff Members: - libc/sysdeps/linux/mips/bits/machine-gmon.h:1.1->1.2 + test/dlopen/.cvsignore:INITIAL->1.1 --------------------- -PatchSet 2445 -Date: 2003/04/20 00:25:34 +PatchSet 2572 +Date: 2003/08/20 05:26:41 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Correct included header for ustat. + +Members: + libc/sysdeps/linux/common/syscalls.c:1.108->1.109 + +--------------------- +PatchSet 2573 +Date: 2003/08/21 00:19:23 Author: andersen Branch: HEAD Tag: (none) Log: -Konrad Taro Eisele noticed the sparc struct stat was broken. -Fix it. +Revert this change for now. Members: - libc/sysdeps/linux/sparc/bits/kernel_stat.h:1.3->1.4 + Rules.mak:1.136->1.137 --------------------- -PatchSet 2446 -Date: 2003/04/20 00:35:01 +PatchSet 2574 +Date: 2003/08/21 08:56:36 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Marshall M. Midden: +Be sure to remove the old ldso.h, since it will screw things +up badly if still present... -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: + ldso/ldso/Makefile:1.41->1.42 + +--------------------- +PatchSet 2575 +Date: 2003/08/21 09:15:58 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Add missing semicolons Members: - libc/misc/syslog/syslog.c:1.10->1.11 + libc/sysdeps/linux/common/sendfile64.c:1.2->1.3 --------------------- -PatchSet 2447 -Date: 2003/04/21 20:07:26 +PatchSet 2576 +Date: 2003/08/22 03:56:46 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. +Remove some mips specific hacks that are no longer needed, and actively break +things, now that I have cleaned up the code to be a bit less horribly messy. +With this, the shared lib loader works on mips once again. -Erik Members: - libc/sysdeps/linux/arm/sys/ucontext.h:1.1->1.2 + ldso/ldso/ldso.c:1.69->1.70 --------------------- -PatchSet 2448 -Date: 2003/04/23 21:59:01 +PatchSet 2577 +Date: 2003/08/22 04:05:06 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. +Patch from Atsushi Nemoto, who writes: + +I found that current pread/pwrite is broken on mips. + +On mips, kernel needs 6 arguments for pread/pwrite system call. (3 +words for first 3 arguments + 1 padding word + 2 words for last 64bit +argument). Also, mips64 kernel needs just 4 arguments so no wrapper +will be required. + +This is a patch against 0.9.20. Members: - libc/stdlib/Makefile:1.50->1.51 + libc/sysdeps/linux/mips/Makefile:1.28->1.29 + libc/sysdeps/linux/mips/pread_write.c:INITIAL->1.1 --------------------- -PatchSet 2449 -Date: 2003/04/25 10:09:56 +PatchSet 2578 +Date: 2003/08/22 04:25:42 Author: andersen Branch: HEAD Tag: (none) Log: -Comment on glibc's MALLOC_CHECK_ support. +mention ucdot.org Members: - docs/Glibc_vs_uClibc_Differences.txt:1.8->1.9 + docs/uclibc.org/index.html:1.65->1.66 --------------------- -PatchSet 2450 -Date: 2003/04/29 08:25:59 +PatchSet 2579 +Date: 2003/08/22 05:07:06 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. +Link update -The attached patch fixes this. +Members: + docs/uclibc.org/index.html:1.66->1.67 -Norm +--------------------- +PatchSet 2580 +Date: 2003/08/22 08:04:16 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Make the mips ld.so debug noise somewhat useful, and less gratuitously +different than all other arches. + -Erik Members: - libc/misc/glob/glob.c:1.4->1.5 + ldso/ldso/mips/elfinterp.c:1.6->1.7 --------------------- -PatchSet 2451 -Date: 2003/04/29 15:41:48 -Author: davidm +PatchSet 2581 +Date: 2003/08/22 21:28:43 +Author: andersen Branch: HEAD Tag: (none) Log: +Avoid gratuitous conflicts when used with kernel headers -Fixup __libc_open to use varargs and match the prototype. +Members: + include/features.h:1.52->1.53 -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. +--------------------- +PatchSet 2582 +Date: 2003/08/22 22:10:47 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Don't use linux/sysctl.h and instead locally define struct __sysctl_args. Members: - libc/sysdeps/linux/common/syscalls.c:1.103->1.104 + libc/sysdeps/linux/common/syscalls.c:1.109->1.110 --------------------- -PatchSet 2452 -Date: 2003/04/29 15:46:30 -Author: davidm +PatchSet 2583 +Date: 2003/08/24 04:49:05 +Author: mjn3 Branch: HEAD Tag: (none) Log: +Fix a few bugs in the new extended locale functions. +Move stub gettext functions to a stub libintl to make switching in + gnu gettext easier. Also add a few gnu-isms. +Change to using hidden names with global weak aliases for the extended + locale functions, as expected by libstd++. +Slightly rework the locale data generation stuff to allow pregenerated + locale data to be used with buildroot. -Some small fixups for the h8 support and add the h8s platform support. +Members: + Makefile:1.207->1.208 + extra/locale/Makefile:1.11->1.12 + include/langinfo.h:1.6->1.7 + include/locale.h:1.6->1.7 + include/stdlib.h:1.40->1.41 + include/string.h:1.24->1.25 + include/time.h:1.7->1.8 + include/wchar.h:1.3->1.4 + include/wctype.h:1.3->1.4 + libc/misc/ctype/ctype.c:1.14->1.15 + libc/misc/gnu/obstack.c:1.1->1.2 + libc/misc/intl/Makefile:1.1->1.2 + libc/misc/intl/intl.c:1.1->1.2 + libc/misc/locale/.cvsignore:1.1->1.2 + libc/misc/locale/Makefile:1.10->1.11 + libc/misc/locale/locale.c:1.14->1.15 + libc/misc/time/time.c:1.13->1.14 + libc/misc/wctype/wctype.c:1.4->1.5 + libc/stdlib/stdlib.c:1.11->1.12 + libc/stdlib/strtod.c:1.7->1.8 + libc/string/wstring.c:1.16->1.17 + libc/sysdeps/linux/common/bits/uClibc_locale.h:1.7->1.8 + libintl/.cvsignore:INITIAL->1.1 + libintl/Makefile:INITIAL->1.1 + libintl/intl.c:INITIAL->1.1 + +--------------------- +PatchSet 2584 +Date: 2003/08/24 06:11:50 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +conditionally add wordexp, in this case ripped from glibc. +I hate to add this stuff, but it is specified by SuSv3... 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 + libc/misc/Makefile:1.36->1.37 + libc/misc/wordexp/Makefile:1.2->1.3 + libc/misc/wordexp/wordexp.c:1.2->1.3 --------------------- -PatchSet 2453 -Date: 2003/05/01 06:28:43 -Author: davidm +PatchSet 2585 +Date: 2003/08/24 06:55:50 +Author: andersen Branch: HEAD Tag: (none) Log: +Reluctantly add wordexp() -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: + extra/Configs/Config.in:1.22->1.23 + +--------------------- +PatchSet 2586 +Date: 2003/08/25 16:00:00 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Add missing header. Members: - libc/sysdeps/linux/sh/setjmp.S:1.7->1.8 + include/wordexp.h:INITIAL->1.1 --------------------- -PatchSet 2454 -Date: 2003/05/08 03:36:12 -Author: miles +PatchSet 2587 +Date: 2003/08/27 13:59:23 +Author: tobiasa Branch: HEAD Tag: (none) Log: -(__libc_open): Fix wacky indentation. +Cosmetic changes. Members: - libc/sysdeps/linux/common/syscalls.c:1.104->1.105 + ldso/ldso/cris/boot1_arch.h:1.1->1.2 + ldso/ldso/cris/elfinterp.c:1.2->1.3 + ldso/ldso/cris/ld_sysdep.h:1.1->1.2 --------------------- -PatchSet 2455 -Date: 2003/05/14 06:10:58 -Author: davidm +PatchSet 2588 +Date: 2003/08/27 14:04:27 +Author: tobiasa Branch: HEAD Tag: (none) Log: +Updated CRIS configuration files. -Sleep was returning the wrong value because: +Members: + extra/Configs/Config.cris:1.6->1.7 + extra/Configs/Config.cris.default:1.1->1.2 -* nanosleep returns the remaining time, not the time slept +--------------------- +PatchSet 2589 +Date: 2003/08/27 14:07:01 +Author: tobiasa +Branch: HEAD +Tag: (none) +Log: +Removed CRIS specific code. -* nanosleep only fills out the remaining time if it returns -1 (ie., the - sleep was interrupted) +Members: + ldso/ldso/Makefile:1.42->1.43 -Fix from Paul Dale +--------------------- +PatchSet 2590 +Date: 2003/08/27 14:13:47 +Author: tobiasa +Branch: HEAD +Tag: (none) +Log: +Cosmetic changes. Members: - libc/unistd/sleep.c:1.5->1.6 + libc/sysdeps/linux/cris/crt0.c:1.3->1.4 + libc/sysdeps/linux/cris/bits/byteswap.h:1.1->1.2 + libc/sysdeps/linux/cris/bits/syscalls.h:1.2->1.3 --------------------- -PatchSet 2456 -Date: 2003/05/14 14:35:27 -Author: davidm +PatchSet 2591 +Date: 2003/08/27 14:17:07 +Author: tobiasa Branch: HEAD Tag: (none) Log: +Added cris to "define list". + +Members: + libc/sysdeps/linux/common/create_module.c:1.7->1.8 -Add in a default file for m68k. +--------------------- +PatchSet 2592 +Date: 2003/08/28 06:51:04 +Author: miles +Branch: HEAD +Tag: (none) +Log: +(1) Make UCLIBC_CC env var work even if __UCLIBC_CTOR_DTOR__ isn't defined. +(2) Add a command-line option --uclibc-cc with the same functionality. Members: - Config.m68k.default:INITIAL->1.1 + extra/gcc-uClibc/gcc-uClibc.c:1.61->1.62 --------------------- -PatchSet 2457 -Date: 2003/05/15 22:32:31 +PatchSet 2593 +Date: 2003/08/28 18:16:52 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. +Create a typedef for the ctype bitmask table entries. +Hack a fix for ctype support of 8-bit codeset locales. + +Note: toupper/tolower mappings do not handle the special cases for the +tr_TR and az_AZ locales, since the wide versions currently handle them +either. That will be addressed when I rewrite the data generation tools +and the libc locale code. Members: - libc/stdio/scanf.c:1.24->1.25 - libc/stdio/stdio.c:1.66->1.67 + include/ctype.h:1.16->1.17 + libc/misc/ctype/ctype.c:1.15->1.16 + libc/misc/locale/locale.c:1.15->1.16 + libc/sysdeps/linux/common/bits/uClibc_locale.h:1.8->1.9 + libc/sysdeps/linux/common/bits/uClibc_touplow.h:1.1->1.2 --------------------- -PatchSet 2458 -Date: 2003/05/23 07:42:53 +PatchSet 2594 +Date: 2003/08/29 23:52:20 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... +here is (I hope) a better way to handle this one. I regularly build +debug versions of uClibc with -O0, but libpthread/linuxthreads/spinlock.c +will not compile without at least -O1 optimization... - -Erik +Members: + libpthread/linuxthreads/Makefile:1.9->1.10 + +--------------------- +PatchSet 2595 +Date: 2003/08/30 00:52:04 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Remove comments about wordexp. Members: - include/stdlib.h:1.35->1.36 + docs/Glibc_vs_uClibc_Differences.txt:1.9->1.10 + docs/uClibc_vs_SuSv3.txt:1.1->1.2 + docs/uclibc.org/FAQ.html:1.13->1.14 --------------------- -PatchSet 2459 -Date: 2003/05/23 16:04:43 +PatchSet 2596 +Date: 2003/08/30 04:31:55 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. +Some doc updates. Members: - libc/stdio/scanf.c:1.25->1.26 + TODO:1.41->1.42 + docs/Glibc_vs_uClibc_Differences.txt:1.10->1.11 --------------------- -PatchSet 2460 -Date: 2003/05/27 21:11:16 +PatchSet 2597 +Date: 2003/08/30 20:16:43 Author: andersen Branch: HEAD Tag: (none) Log: -Change 'N' to '__size' to avoid conflicts with common #define of N +Add a couple of things... And check that cvs commit diffs are +working again... Members: - include/stdlib.h:1.36->1.37 + TODO:1.42->1.43 --------------------- -PatchSet 2461 -Date: 2003/05/27 21:13:13 +PatchSet 2598 +Date: 2003/08/31 07:51:52 Author: andersen Branch: HEAD Tag: (none) Log: -grr. It's a void *, not a char *. +Weed out duplicates before trying to load libraries.... Delayed +checking for duplicates and returning an alias if an existing lib +is already loaded is still correct for the dlopen case. Members: - include/stdlib.h:1.37->1.38 + ldso/include/ld_elf.h:1.1->1.2 + ldso/ldso/ldso.c:1.70->1.71 + ldso/ldso/readelflib1.c:1.43->1.44 --------------------- -PatchSet 2462 -Date: 2003/05/28 08:15:46 -Author: andersen +PatchSet 2599 +Date: 2003/09/01 10:45:44 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Accomodate building under cygwin +Fix precision bug for %g conversion specifier when using %f style. Members: - extra/gcc-uClibc/gcc-uClibc.c:1.55->1.56 + libc/stdio/printf.c:1.46->1.47 --------------------- -PatchSet 2463 -Date: 2003/05/28 08:47:51 +PatchSet 2600 +Date: 2003/09/01 10:47:08 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Rework a few things. + +Members: + libc/misc/intl/Makefile:1.2->1.3 + libc/misc/intl/intl.c:1.2->1.3 + libintl/intl.c:1.1->1.2 + +--------------------- +PatchSet 2601 +Date: 2003/09/01 15:56:33 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 +Greg Nutt writes: + +Attached is a patch for a bug I found in libc/termios/ttyname.c. +Essentially the length of the buffer is calculated incorrectly in a +strncpy call and then the null terminator is placed on the byte after +the buffer. + +This probably cause some very strange behavior on my system (it ended up +setting malloc's heapsize to zero) but may be innocuous on other systems. Members: - extra/gcc-uClibc/gcc-uClibc.c:1.56->1.57 + libc/termios/ttyname.c:1.10->1.11 --------------------- -PatchSet 2464 -Date: 2003/05/29 23:55:14 +PatchSet 2602 +Date: 2003/09/01 16:00:54 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 +Atsushi Nemoto writes: + +I found math fpclassify function is broken because FP_XXX definitions +in libm/fp_private.h is incompatible with include/math.h. + +Also I noticed fp_private.h and fpmacros.c use many 'long int' for +32bit variables. I think these should be int or u_int32_t. + +Here is a patch against 0.9.20. + +fp_private.c: +--- fix union members (use u_int32_t instead of 'unsigned long int'). +--- remove incompatible FP_XXX definitions (and some unused macros). +fpmacros.c: +--- use FP_NAN instead of FP_QNAN/FP_SNAN. +--- use correct type (int instead of long int). +--- fix union members (use u_int32_t instead of 'unsigned long int'). +--- remove unnecessary cast. + +Note that I had to remove weak_alias for isnanl,isinfl to compile +patched fpmacroc.c. Is this really needed? Original behavior (using +isnan for isnanl) seems problematic anyway. Members: - include/stropts.h:1.1->1.2 + libm/fp_private.h:1.1->1.2 + libm/fpmacros.c:1.4->1.5 --------------------- -PatchSet 2465 -Date: 2003/05/30 05:40:22 +PatchSet 2603 +Date: 2003/09/01 16:06:26 Author: andersen Branch: HEAD Tag: (none) Log: -Enable ADD_LIBGCC_FUNCTIONS by default on arm +Rob Landley writes: + +SYSTEM_DEVEL_PREFIX says: "This defaults to $(DEVEL_PREFIX)/usr", but it +actually defaults to just "($DEVEL_PREFIX)". + +Just thought I'd mention it... :) Members: - extra/Configs/Config.arm:1.34->1.35 + extra/Configs/Config.in:1.23->1.24 --------------------- -PatchSet 2466 -Date: 2003/05/30 05:47:42 +PatchSet 2604 +Date: 2003/09/01 18:47:29 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!!! +Remove a bunch of guessing about the location of the kernel +headers. Move most of that into a script, and warn loudly +when having to guess. -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 + Makefile:1.208->1.209 + extra/scripts/fix_includes.sh:INITIAL->1.1 --------------------- -PatchSet 2467 -Date: 2003/05/30 06:51:40 +PatchSet 2605 +Date: 2003/09/01 18:58:38 Author: andersen Branch: HEAD Tag: (none) Log: -Clone still had a few little PIC problems.... +Do not overwrite CPU_CFLAGS values.... Members: - libc/sysdeps/linux/i386/clone.S:1.6->1.7 + Rules.mak:1.137->1.138 --------------------- -PatchSet 2468 -Date: 2003/06/02 18:51:32 +PatchSet 2606 +Date: 2003/09/01 19:03:49 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Peter S. Mazinger to fix some leftover problems -from converting "PIC" to "__PIC__" +15 retries is really rather excessive... Members: - libpthread/linuxthreads/attr.c:1.2->1.3 - libpthread/linuxthreads/oldsemaphore.c:1.2->1.3 + libc/inet/resolv.c:1.46->1.47 --------------------- -PatchSet 2469 -Date: 2003/06/03 18:59:37 -Author: andersen +PatchSet 2607 +Date: 2003/09/01 19:32:22 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Fix broken +Hack around bg_BG bug; grouping specified but no thousands separator. +Also, disable the locale link_warnings for now, as they generate a +lot of noise when using libstd++. Members: - libc/sysdeps/linux/i386/vfork.S:1.4->1.5 + libc/misc/locale/locale.c:1.16->1.17 --------------------- -PatchSet 2470 -Date: 2003/06/03 20:13:14 +PatchSet 2608 +Date: 2003/09/01 20:25:55 Author: andersen Branch: HEAD Tag: (none) Log: -Kill the runtime fallback to fork and make it be compile time +pass in "-s" directly Members: - libc/sysdeps/linux/i386/vfork.S:1.5->1.6 + extra/gcc-uClibc/Makefile:1.57->1.58 --------------------- -PatchSet 2471 -Date: 2003/06/05 07:32:59 +PatchSet 2609 +Date: 2003/09/01 20:26:33 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. +minor link updates Members: - include/fstab.h:1.3->1.4(DEAD) + docs/uclibc.org/uClibc-apps.html:1.22->1.23 --------------------- -PatchSet 2472 -Date: 2003/06/05 22:25:52 +PatchSet 2610 +Date: 2003/09/01 20:57:31 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. +minor cleanup Members: - extra/scripts/get-needed-libgcc-objects.sh:1.18->1.19 - libc/Makefile:1.26->1.27 + test/unistd/vfork.c:1.4->1.5 --------------------- -PatchSet 2473 -Date: 2003/06/11 02:45:27 +PatchSet 2611 +Date: 2003/09/01 21:42:39 Author: andersen Branch: HEAD Tag: (none) Log: -Fix arm syscall implementation so it does not blow chunks with gcc 3.3 - -Erik +A better test for a dlopen problem with weak symbols, based +on a much improve test by mjn3. Members: - libc/sysdeps/linux/arm/syscall.c:1.1->1.2 - libc/sysdeps/linux/arm/bits/syscalls.h:1.4->1.5 + test/ldso/.cvsignore:1.3->1.4 + test/ldso/Makefile:1.11->1.12 + test/ldso/dltest.c:1.1->1.2 + test/ldso/howdy.c:1.3->1.4(DEAD) + test/ldso/libtest.c:INITIAL->1.1 --------------------- -PatchSet 2474 -Date: 2003/06/11 18:12:05 +PatchSet 2612 +Date: 2003/09/01 21:45:21 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. +kill these too. - 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. +Members: + test/ldso/dltest2.c:1.2->1.3(DEAD) + test/ldso/dlttest.c:1.1->1.2(DEAD) - Specifically, on mips-gcc -fno-schedule-insns2 is needed. +--------------------- +PatchSet 2613 +Date: 2003/09/02 00:43:42 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +move the ldso tests to dlopen where they belong - This is an FYI. The bug has been reported to the appropriate mailing lists. +Members: + test/Makefile:1.26->1.27 + test/dlopen/.cvsignore:1.1->1.2 + test/dlopen/Makefile:1.2->1.3 + test/dlopen/dltest.c:INITIAL->1.1 + test/dlopen/libtest.c:INITIAL->1.1 + test/ldso/.cvsignore:1.4->1.5(DEAD) + test/ldso/Makefile:1.12->1.13(DEAD) + test/ldso/dltest.c:1.2->1.3(DEAD) + test/ldso/libtest.c:1.1->1.2(DEAD) -This patch is an effort to avoid this problem on mips. - -Erik +--------------------- +PatchSet 2614 +Date: 2003/09/02 00:55:15 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Use "__pthread_once", since that is weak and present in both +glibc and uClibc. 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 + test/dlopen/dltest.c:1.1->1.2 + test/dlopen/libtest.c:1.1->1.2 --------------------- -PatchSet 2475 -Date: 2003/06/12 22:39:10 +PatchSet 2615 +Date: 2003/09/02 01:17:01 Author: andersen Branch: HEAD Tag: (none) Log: -Fix mips so it compiles with gcc 3.3 +Make it easier to disable lib debugging (mainly for when testing +with glibc). Members: - ldso/ldso/mips/boot1_arch.h:1.5->1.6 + test/dlopen/Makefile:1.3->1.4 --------------------- -PatchSet 2476 -Date: 2003/06/12 22:44:56 +PatchSet 2616 +Date: 2003/09/02 07:54:14 Author: andersen Branch: HEAD Tag: (none) Log: -Set the default thread stack size to 16k for mmu-less systems. - -Erik +Fix a problem with dtors/dtors. Members: - libpthread/linuxthreads/internals.h:1.4->1.5 + ldso/libdl/dlib.c:1.29->1.30 --------------------- -PatchSet 2477 -Date: 2003/06/12 23:10:40 +PatchSet 2617 +Date: 2003/09/02 07:55:18 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. +delete some garbage, cleanup duplicate handling 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 + ldso/ldso/ldso.c:1.71->1.72 --------------------- -PatchSet 2478 -Date: 2003/06/12 23:31:38 +PatchSet 2618 +Date: 2003/09/02 07:55:55 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 +cleanup/simplify duplicate handling. Members: - include/stropts.h:1.2->1.3(DEAD) + ldso/ldso/readelflib1.c:1.44->1.45 --------------------- -PatchSet 2479 -Date: 2003/06/14 02:39:39 -Author: andersen +PatchSet 2619 +Date: 2003/09/03 04:23:31 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Bump version number in preparation for a release +Only define __STDC_ISO_10646__ if wide char support is enabled. Members: - Rules.mak:1.132->1.133 + include/features.h:1.53->1.54 --------------------- -PatchSet 2480 -Date: 2003/06/14 05:25:57 -Author: andersen +PatchSet 2620 +Date: 2003/09/03 08:23:12 +Author: mjn3 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. +Some more buildroot-motivated fixes. Avoid installing some headers, as +well as stub libintl, depending on configuration. Members: - include/stdlib.h:1.38->1.39 + Makefile:1.209->1.210 + libc/misc/Makefile:1.37->1.38 + libc/misc/gnu/obstack.c:1.2->1.3 --------------------- -PatchSet 2481 -Date: 2003/06/15 02:08:43 +PatchSet 2621 +Date: 2003/09/03 13:49:01 Author: andersen Branch: HEAD Tag: (none) Log: -Implement syscall() for powerpc. Fixup syscall code so -it compiles properly with gcc 3.3. - -Erik +Let "$KERNEL_SOURCE/include/asm" be either a link or a directory. 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 + extra/scripts/fix_includes.sh:1.1->1.2 --------------------- -PatchSet 2482 -Date: 2003/06/15 07:13:36 +PatchSet 2622 +Date: 2003/09/04 02:39:18 Author: andersen Branch: HEAD Tag: (none) Log: -Don't segfault when given things other than a regular file. - -Erik +Minor cosmetic cleanups to avoid getting spurious bug reports. Members: - ldso/util/ldd.c:1.30->1.31 + extra/scripts/fix_includes.sh:1.2->1.3 --------------------- -PatchSet 2483 -Date: 2003/06/16 05:50:07 +PatchSet 2623 +Date: 2003/09/05 06:36:10 Author: mjn3 Branch: HEAD Tag: (none) Log: -Add memmem(). +Oops... Forgot to convert this to the new floating point conversion func. Members: - include/string.h:1.22->1.23 - libc/string/Makefile:1.51->1.52 - libc/string/wstring.c:1.14->1.15 + libc/stdio/old_vfprintf.c:1.7->1.8 --------------------- -PatchSet 2484 -Date: 2003/06/16 08:34:25 +PatchSet 2624 +Date: 2003/09/05 07:20:05 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Move an #endif that was in the wrong place. + +Members: + include/stdlib.h:1.41->1.42 + +--------------------- +PatchSet 2625 +Date: 2003/09/05 07:50:56 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Always build _store_inttype since it is used by the new scanf. + +Members: + libc/stdio/Makefile:1.39->1.40 + +--------------------- +PatchSet 2626 +Date: 2003/09/05 22:04:39 Author: andersen Branch: HEAD Tag: (none) Log: -Fix a segfault when used on a library w/o an INTERP program header. +mjn3 noticed we were missing seed48, which was odd since we had +all the other *48 random functions. Members: - ldso/util/ldd.c:1.31->1.32 + libc/stdlib/Makefile:1.52->1.53 + libc/stdlib/seed48.c:INITIAL->1.1 + libc/stdlib/seed48_r.c:INITIAL->1.1 --------------------- -PatchSet 2485 -Date: 2003/06/16 19:08:00 +PatchSet 2627 +Date: 2003/09/05 23:33:18 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 +Add support for ftw and nftw Members: - Config.m68k.default:1.1->1.2(DEAD) - extra/Configs/Config.m68k.default:INITIAL->1.1 + include/ftw.h:INITIAL->1.1 + libc/misc/ftw/Makefile:INITIAL->1.1 + libc/misc/ftw/ftw.c:INITIAL->1.1 --------------------- -PatchSet 2486 -Date: 2003/06/16 20:07:14 +PatchSet 2628 +Date: 2003/09/06 00:21:22 Author: andersen Branch: HEAD Tag: (none) Log: -As noted by Peter S. Mazinger +Bump version number in preparation for a release - After removal of stropts.h none of the files references bits/stropts.h, so - it can be removed. +Members: + Rules.mak:1.138->1.139 - Peter +--------------------- +PatchSet 2629 +Date: 2003/09/06 00:29:47 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Remove ftw and nftw as exceptions, add getgrgid_r and getgrnam_r Members: - libc/sysdeps/linux/common/bits/stropts.h:1.1->1.2(DEAD) + docs/uClibc_vs_SuSv3.txt:1.2->1.3 --------------------- -PatchSet 2487 -Date: 2003/06/17 19:31:23 -Author: mjn3 +PatchSet 2630 +Date: 2003/09/06 01:00:03 +Author: andersen Branch: HEAD Tag: (none) Log: -Ok... pasting in DUMPn() is unnecessary and technically incorrect. +Let people enable ftw, make glob an option, add a new "Big and Tall" +top level config menu. Members: - extra/locale/gen_collate.c:1.1->1.2 + extra/Configs/Config.in:1.24->1.25 + libc/misc/Makefile:1.38->1.39 --------------------- -PatchSet 2488 -Date: 2003/06/17 19:39:54 +PatchSet 2631 +Date: 2003/09/06 01:32:05 Author: andersen Branch: HEAD Tag: (none) Log: -Coldfire patch from Bernardo Innocenti +Fix the bugs I stupidly added Members: - libpthread/linuxthreads/sysdeps/m68k/pt-machine.h:1.5->1.6 + libc/misc/ftw/ftw.c:1.1->1.2 + libc/misc/search/Makefile:1.2->1.3 + libc/misc/search/tsearch.c:1.1->1.2 --------------------- -PatchSet 2489 -Date: 2003/06/17 20:03:39 +PatchSet 2632 +Date: 2003/09/06 01:38:29 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. +Remove more headers when options are disabled Members: - libpthread/linuxthreads/Makefile:1.6->1.7 + Makefile:1.210->1.211 --------------------- -PatchSet 2490 -Date: 2003/06/17 20:09:50 +PatchSet 2633 +Date: 2003/09/06 02:07:11 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Ronald Wahl fixing an IPV6 specific problem -with getaddrinfo(). +Add more pretty comments Members: - libc/inet/resolv.c:1.45->1.46 + Makefile:1.211->1.212 --------------------- -PatchSet 2491 -Date: 2003/06/17 20:19:38 -Author: mjn3 +PatchSet 2634 +Date: 2003/09/06 02:08:55 +Author: andersen 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. +Be more clear 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 + Makefile:1.212->1.213 --------------------- -PatchSet 2492 -Date: 2003/06/18 23:42:23 +PatchSet 2635 +Date: 2003/09/06 03:15:41 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 +fixup ftw and ftw64. Unfortunately, adding ftw64 doubles the +size... :-( 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 + libc/misc/ftw/Makefile:1.1->1.2 + libc/misc/ftw/ftw.c:1.2->1.3 --------------------- -PatchSet 2493 -Date: 2003/06/24 04:14:19 +PatchSet 2636 +Date: 2003/09/06 03:58:32 Author: andersen Branch: HEAD Tag: (none) Log: -Make login actually write out utmp and wtmp junk (even -though such things are completly unreliable crap) +oops. ftw would blow chunks if UCLIBC_HAS_LFS was disabled. Members: - libutil/login.c:1.1->1.2 + libc/misc/ftw/ftw.c:1.3->1.4 --------------------- -PatchSet 2494 -Date: 2003/06/24 05:07:40 +PatchSet 2637 +Date: 2003/09/06 04:28:09 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. +Don't install floating point related headers, and wrap some previously + unwrapped prototypes, when float support is disabled. +Also don't install printf.h if glibc custom printf specifier support + is disabled. Members: - libc/stdio/stdio.c:1.67->1.68 + Makefile:1.213->1.214 + include/time.h:1.8->1.9 + include/values.h:1.1->1.2 + include/wchar.h:1.4->1.5 --------------------- -PatchSet 2495 -Date: 2003/06/24 08:40:05 -Author: andersen +PatchSet 2638 +Date: 2003/09/06 04:29:33 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Small fix for when threading (I think) was disabled. + +Members: + libc/pwd_grp/__getgrent.c:1.8->1.9 + +--------------------- +PatchSet 2639 +Date: 2003/09/06 04:30:42 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Rename the very badly named 'UCLIBC_GCC' to 'UCLIBC_ENV' and -implement 'UCLIBC_CC', which does this: +Update old_vfconfig help and some dependencies. -$ UCLIBC_CC=gcc-2.95 /usr/i386-linux-uclibc/bin/i386-uclibc-gcc --version -2.95.4 +Members: + extra/Configs/Config.in:1.25->1.26 -$ 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. +--------------------- +PatchSet 2640 +Date: 2003/09/06 04:37:17 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Implement vsnprintf (old_vfprintf only) and vsnscanf when uClibc is + configured with non-buffered stdio and non-wchar mode. +Fix a couple of bugs that showed up in minimalist configurations. +Update old_vfprintf to handle size qualifiers on the integer and %n + conversions. It now passed the glibc printf tests with the exception + of a floating point rounding difference. Members: - extra/gcc-uClibc/gcc-uClibc.c:1.57->1.58 + libc/stdio/Makefile:1.40->1.41 + libc/stdio/old_vfprintf.c:1.8->1.9 + libc/stdio/printf.c:1.47->1.48 + libc/stdio/scanf.c:1.29->1.30 --------------------- -PatchSet 2496 -Date: 2003/06/24 09:19:35 +PatchSet 2641 +Date: 2003/09/06 07:09:51 Author: andersen Branch: HEAD Tag: (none) Log: -Make indenting be consistant +Running ltp 20030905 showed that tcsendbreak was broken. +This fixes it. Members: - extra/gcc-uClibc/gcc-uClibc.c:1.58->1.59 + libc/termios/termios.c:1.12->1.13 --------------------- -PatchSet 2497 -Date: 2003/06/24 09:23:19 +PatchSet 2642 +Date: 2003/09/06 12:49:27 Author: andersen Branch: HEAD Tag: (none) Log: -Fix indenting for real this time. +Fix errno values. Fix MALLOC_GLIBC_COMPAT handling in malloc/malloc.c, +which was reversed. Provide more consistancy between implementations. +Handle it when people do stupid things like malloc(-1); Members: - extra/gcc-uClibc/gcc-uClibc.c:1.59->1.60 + libc/stdlib/malloc/malloc.c:1.34->1.35 + libc/stdlib/malloc/realloc.c:1.18->1.19 + libc/stdlib/malloc-930716/malloc.c:1.10->1.11 + libc/stdlib/malloc-930716/realloc.c:1.3->1.4 --------------------- -PatchSet 2498 -Date: 2003/06/24 09:55:19 +PatchSet 2643 +Date: 2003/09/06 13:58:51 Author: andersen Branch: HEAD Tag: (none) Log: -Several more cleanups +Fix numerous problems with both getcwd implementations. + -Erik Members: - extra/gcc-uClibc/gcc-uClibc.c:1.60->1.61 + libc/sysdeps/linux/common/getcwd.c:1.4->1.5 --------------------- -PatchSet 2499 -Date: 2003/06/27 06:50:09 +PatchSet 2644 +Date: 2003/09/06 14:00:11 Author: andersen Branch: HEAD Tag: (none) Log: -Add in ceilf() and floorf() since XFree86 wants them... +Add an implementation of profil(), based on the version from +glibc, with several changes for use in uClibc. Members: - libm/Makefile:1.33->1.34 - libm/s_ceilf.c:INITIAL->1.1 - libm/s_floorf.c:INITIAL->1.1 + libc/sysdeps/linux/common/Makefile:1.83->1.84 + libc/sysdeps/linux/common/profil.c:INITIAL->1.1 --------------------- -PatchSet 2500 -Date: 2003/06/27 08:31:45 +PatchSet 2645 +Date: 2003/09/06 14:34:48 Author: andersen Branch: HEAD Tag: (none) Log: -Per a patch from Rob McMullen, add getprotoent_r, getprotobyname_r, -and getprotobynumber_r +add missing prototype Members: - libc/inet/getproto.c:1.4->1.5 + libc/stdlib/malloc/malloc.h:1.16->1.17 --------------------- -PatchSet 2501 -Date: 2003/06/27 08:36:43 +PatchSet 2646 +Date: 2003/09/06 14:36:07 Author: andersen Branch: HEAD Tag: (none) Log: -Add missing madvise syscall +'extern inline' doesn't work... Use 'static inline' Members: - libc/sysdeps/linux/common/syscalls.c:1.105->1.106 + libc/stdlib/malloc/heap.h:1.11->1.12 --------------------- -PatchSet 2502 -Date: 2003/06/27 08:49:25 +PatchSet 2647 +Date: 2003/09/07 03:08: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 +Fix some more problems found by the ltp Members: - libc/sysdeps/linux/common/mmap64.c:1.3->1.4 + libc/sysdeps/linux/common/pread_write.c:1.6->1.7 + libc/sysdeps/linux/mips/pread_write.c:1.1->1.2 --------------------- -PatchSet 2503 -Date: 2003/06/27 09:05:40 -Author: andersen +PatchSet 2648 +Date: 2003/09/07 04:13:56 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Actually, some arches do support _syscall6, so implement a generic version -for them... - -Erik +Remove profil.c, since it is constained within gmon.c. Members: - libc/sysdeps/linux/common/mmap64.c:1.4->1.5 + libc/sysdeps/linux/common/Makefile:1.84->1.85 + libc/sysdeps/linux/common/profil.c:1.1->1.2(DEAD) --------------------- -PatchSet 2504 -Date: 2003/06/27 09:22:45 -Author: andersen +PatchSet 2649 +Date: 2003/09/07 04:17:10 +Author: mjn3 Branch: HEAD Tag: (none) Log: -oops. Fix the name so it is "mmap64", not "__mmap64" +i386/mcount.S expects to call __mcount_internal with the 2 args passed +in registers. + +NOTE: i386/mcount.S really needs to be rewritten. It currently won't +work for non-PIC builds. Members: - libc/sysdeps/linux/common/mmap64.c:1.5->1.6 + libc/sysdeps/linux/i386/bits/machine-gmon.h:1.1->1.2 --------------------- -PatchSet 2505 -Date: 2003/06/27 09:23:23 +PatchSet 2650 +Date: 2003/09/07 05:08:26 Author: andersen Branch: HEAD Tag: (none) Log: -add mmap64 for i386 +Some updates from glibc. mjn3 reports this fixes profiling +on i386, at least, so seems like a good thing. Members: - libc/sysdeps/linux/i386/Makefile:1.55->1.56 - libc/sysdeps/linux/i386/mmap64.S:INITIAL->1.1 + libc/sysdeps/linux/arm/bits/profil-counter.h:1.1->1.2 + libc/sysdeps/linux/arm/bits/sigcontextinfo.h:1.1->1.2 + libc/sysdeps/linux/i386/bits/profil-counter.h:1.1->1.2 + libc/sysdeps/linux/powerpc/bits/profil-counter.h:1.1->1.2 + libc/sysdeps/linux/sh/bits/profil-counter.h:1.2->1.3 --------------------- -PatchSet 2506 -Date: 2003/06/27 09:37:55 +PatchSet 2651 +Date: 2003/09/07 06:02:52 Author: andersen Branch: HEAD Tag: (none) Log: -Implement mmap64 for arm +A few minor syscall cleanups Members: - libc/sysdeps/linux/arm/Makefile:1.42->1.43 - libc/sysdeps/linux/arm/mmap64.S:INITIAL->1.1 + libc/sysdeps/linux/common/syscalls.c:1.110->1.111 --------------------- -PatchSet 2507 -Date: 2003/06/27 09:38:15 +PatchSet 2652 +Date: 2003/09/07 06:30:52 Author: andersen Branch: HEAD Tag: (none) Log: -Cleanup a couple of ugly bits +More FAQ updates Members: - libc/sysdeps/linux/arm/vfork.S:1.6->1.7 + docs/uclibc.org/FAQ.html:1.14->1.15 --------------------- -PatchSet 2508 -Date: 2003/06/27 09:57:23 -Author: andersen +PatchSet 2653 +Date: 2003/09/08 06:59:04 +Author: miles Branch: HEAD Tag: (none) Log: -Do not let isatty mess up errno +ansidecl.h and symcat.h copied from glibc. Members: - libc/stdio/stdio.c:1.68->1.69 + include/ansidecl.h:INITIAL->1.1 + include/symcat.h:INITIAL->1.1 --------------------- -PatchSet 2509 -Date: 2003/06/27 10:12:38 +PatchSet 2654 +Date: 2003/09/08 07:31:16 Author: andersen Branch: HEAD Tag: (none) Log: -Add config option to enable 'struct tm' timezone extension fields +mjn3 pointed out that my brain was not in gear.... Members: - extra/Configs/Config.in:1.18->1.19 + libc/sysdeps/linux/common/syscalls.c:1.111->1.112 --------------------- -PatchSet 2510 -Date: 2003/06/27 11:19:28 +PatchSet 2655 +Date: 2003/09/08 09:40:55 Author: andersen Branch: HEAD Tag: (none) Log: -Fixup errno handling - -Erik +Be certain the config system binaries are current 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 + Makefile:1.214->1.215 --------------------- -PatchSet 2511 -Date: 2003/06/27 11:43:43 +PatchSet 2656 +Date: 2003/09/08 12:12:57 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 +Fixup build problem on powerpc 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 + libm/fp_private.h:1.2->1.3 --------------------- -PatchSet 2512 -Date: 2003/06/27 12:03:37 +PatchSet 2657 +Date: 2003/09/08 20:59:44 Author: andersen Branch: HEAD Tag: (none) Log: -whitespace and debug updates +Use __libc_fork for the uClinux fork stub Members: - ldso/ldso/i386/elfinterp.c:1.21->1.22 + libc/sysdeps/linux/common/syscalls.c:1.112->1.113 --------------------- -PatchSet 2513 -Date: 2003/06/27 12:16:24 -Author: andersen +PatchSet 2658 +Date: 2003/09/08 21:33:00 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Revenge of the Typo +Add back in table-less ctype funcs for those interested in minimizing + static build sizes and not needing wchar support. +Add in a SUSv3 getopt as an option for those not needing gnu getopt. + Again, mainly for the static linking crowd. Members: - libc/sysdeps/linux/i386/mmap64.S:1.1->1.2 + Makefile:1.215->1.216 + extra/Configs/Config.in:1.26->1.27 + extra/locale/Makefile:1.12->1.13 + include/getopt.h:1.5->1.6 + include/stdio.h:1.28->1.29 + include/unistd.h:1.23->1.24 + libc/misc/ctype/Makefile:1.13->1.14 + libc/misc/ctype/ctype.c:1.16->1.17 + libc/sysdeps/linux/common/bits/getopt.h:INITIAL->1.1 + libc/sysdeps/linux/common/bits/uClibc_ctype.h:1.3->1.4 + libc/unistd/Makefile:1.32->1.33 + libc/unistd/getopt-susv3.c:INITIAL->1.1 --------------------- -PatchSet 2514 -Date: 2003/06/27 12:45:12 -Author: andersen +PatchSet 2659 +Date: 2003/09/08 21:37:11 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Obligatory forgotten file. + +Members: + include/ctype.h:1.17->1.18 + +--------------------- +PatchSet 2660 +Date: 2003/09/08 21:44:33 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Run dlopened ctors and dtors in the correct order +Signifcantly speed out integer to string conversion for printf. + Printf still needs some performance work done though. +Also some bufferless stdio cleanups. Members: - ldso/libdl/dlib.c:1.25->1.26 + libc/stdio/stdio.c:1.70->1.71 --------------------- -PatchSet 2515 -Date: 2003/06/27 12:51:42 +PatchSet 2661 +Date: 2003/09/08 23:08:14 Author: andersen Branch: HEAD Tag: (none) Log: -oops +Fix a trivial compile problem Members: - ldso/ldso/i386/elfinterp.c:1.22->1.23 + libc/sysdeps/linux/arm/bits/sigcontextinfo.h:1.2->1.3 --------------------- -PatchSet 2516 -Date: 2003/06/27 12:55:20 +PatchSet 2662 +Date: 2003/09/09 00:19:46 Author: andersen Branch: HEAD Tag: (none) Log: -Add a test which shows off the broken spots in our dlopen implementation +Fix broken test 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 + test/ctype/ctype.c:1.4->1.5 --------------------- -PatchSet 2517 -Date: 2003/06/27 20:35:17 +PatchSet 2663 +Date: 2003/09/09 00:27:46 Author: andersen Branch: HEAD Tag: (none) Log: -ret could have been used uninitialized in one case +Oops! I broke pread on mips with my last update. This +fixes it again so it both compiles and works, + -Erik Members: - libc/pwd_grp/pwent.c:1.11->1.12 - libc/pwd_grp/spent.c:1.5->1.6 + libc/sysdeps/linux/mips/pread_write.c:1.2->1.3 --------------------- -PatchSet 2518 -Date: 2003/06/27 21:26:18 +PatchSet 2664 +Date: 2003/09/09 00:43:20 Author: andersen Branch: HEAD Tag: (none) Log: -Fix a couple of typos +Force enable ADD_LIBGCC_FUNCTIONS on arm + +Members: + extra/Configs/Config.arm:1.36->1.37 + +--------------------- +PatchSet 2665 +Date: 2003/09/09 05:15:24 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Fix wctype.c so that wchar can be enabled without ctype table-based functions. Members: - libc/sysdeps/linux/common/mmap64.c:1.6->1.7 + extra/Configs/Config.in:1.27->1.28 + libc/misc/wctype/wctype.c:1.5->1.6 --------------------- -PatchSet 2519 -Date: 2003/06/30 19:14:36 +PatchSet 2666 +Date: 2003/09/09 06:53:30 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Pavel Roskin to fixup toplevel help text +Add in several config system updates for locale support. Members: - extra/config/mconf.c:1.6->1.7 + extra/Configs/Config.in:1.28->1.29 --------------------- -PatchSet 2520 -Date: 2003/06/30 19:22:43 +PatchSet 2667 +Date: 2003/09/09 07:11:11 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. +Arm needs this to compile with gcc 2.95 Members: - Makefile:1.205->1.206 + ldso/ldso/arm/ld_syscalls.h:1.5->1.6 --------------------- -PatchSet 2521 -Date: 2003/06/30 19:27:34 +PatchSet 2668 +Date: 2003/09/09 07:12:30 Author: andersen Branch: HEAD Tag: (none) Log: -Fixup symlinks to libthread_db +Enable automagic locale data downloads Members: - libpthread/Makefile:1.21->1.22 + Makefile:1.216->1.217 + extra/Configs/Config.in:1.29->1.30 -- cgit v1.2.3