diff options
author | Eric Andersen <andersen@codepoet.org> | 2003-11-08 08:48:34 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2003-11-08 08:48:34 +0000 |
commit | 1528771f284f2d8867dc807e6b14e019c1ead9d6 (patch) | |
tree | b72f1557800c8824086e7578006ab8c2c1f742d5 | |
parent | 2da24876a6ef26d87e68e7d1a61cf2104346e673 (diff) |
Update docs in preparation for release
-rw-r--r-- | Changelog | 30 | ||||
-rw-r--r-- | Changelog.full | 2686 | ||||
-rw-r--r-- | INSTALL | 94 | ||||
-rw-r--r-- | README | 31 | ||||
-rw-r--r-- | docs/Glibc_vs_uClibc_Differences.txt | 9 | ||||
-rw-r--r-- | docs/uClibc_vs_SuSv3.txt | 3 | ||||
-rw-r--r-- | docs/uclibc.org/index.html | 97 | ||||
-rw-r--r-- | docs/uclibc.org/old-news.html | 57 | ||||
-rw-r--r-- | docs/uclibc.org/uClibc-apps.html | 923 |
9 files changed, 1814 insertions, 2116 deletions
@@ -1,3 +1,33 @@ +0.9.22 8 November 2003 + +See Changelog.full for the complete list of who did what. + +Note: + This release is binary compatible with the 0.9.21 release + if you take care to avoid any configuraton changes that + might break things for you (i.e. enabling or disabling things + like soft-float, locale, wide wchar support, or changing cpu + type are all good examples of binary incompatible config options). + +Release highlights: + o Added e1, microblaze, and sh64 architectures. + o Much improved soft-float support + o Rewrote the passwd and group handing functions + and implemented all SuSv3 required reentrant + versions. + o Reworked and updated the Config system. You now + get to select your target architecture with the + config system. + o Fixed pthreads for mmuless m68k systems + o Added some x86 optimized string functions. + o Lots and lots of bugs fixed. + + -Erik + + + + + 0.9.21 9 September 2003 See Changelog.full for the complete list of who did what. diff --git a/Changelog.full b/Changelog.full index 2e29c7452..b7bcbbd2f 100644 --- a/Changelog.full +++ b/Changelog.full @@ -1,2221 +1,2737 @@ --------------------- -PatchSet 2524 -Date: 2003/06/30 22:51:15 +PatchSet 2680 +Date: 2003/09/11 11:24:28 Author: andersen Branch: HEAD -Tag: uClibc_0_9_20 +Tag: (none) Log: -Update for release +Stefan Allius writes: + +1. Under Solaris the test command with the 'string' argument don't + work well. So I added the '-n' argument, which might work on all + platforms. + +2. The sed under Solaris don't support the '-s' argument, which is a + GNU extension. I changed it to '-e' which works fine for me. 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 + extra/scripts/fix_includes.sh:1.4->1.5 + extra/scripts/get-needed-libgcc-objects.sh:1.20->1.21 --------------------- -PatchSet 2525 -Date: 2003/07/01 01:44:11 +PatchSet 2681 +Date: 2003/09/11 11:26:16 Author: andersen Branch: HEAD Tag: (none) Log: -Update note re binary compat +Stefan Allius writes: + +Hello, + +my patch changed the format of the ldso debug output to the same +format as on the i386 systems. + +By Stefan Members: - docs/uclibc.org/index.html:1.61->1.62 + ldso/ldso/sh/elfinterp.c:1.6->1.7 --------------------- -PatchSet 2526 -Date: 2003/07/01 01:49:22 +PatchSet 2682 +Date: 2003/09/11 11:47:23 Author: andersen Branch: HEAD Tag: (none) Log: -More updates +Simplify an expression. Use static const on strings to avoid +a gcc 2.95 compiler problem on powerpc. Members: - docs/uclibc.org/index.html:1.62->1.63 - docs/uclibc.org/old-news.html:1.11->1.12 + ldso/ldso/readelflib1.c:1.45->1.46 --------------------- -PatchSet 2527 -Date: 2003/07/01 02:44:53 +PatchSet 2683 +Date: 2003/09/11 12:12:55 Author: andersen Branch: HEAD Tag: (none) Log: -oops. This is 0.9.20, not .30 +Peter Kjellerstedt writes: + +The attached patch allows $(CC) to contain spaces +(something which we use). Members: - Changelog:1.17->1.18 + libc/Makefile:1.27->1.28 --------------------- -PatchSet 2528 -Date: 2003/07/01 18:11:13 +PatchSet 2684 +Date: 2003/09/11 12:25:20 Author: andersen Branch: HEAD Tag: (none) Log: -Fix source code URL +Fix several stupid bugs I let slip into the release Members: - docs/uclibc.org/index.html:1.63->1.64 + Rules.mak:1.139->1.140 --------------------- -PatchSet 2529 -Date: 2003/07/02 18:04:08 +PatchSet 2685 +Date: 2003/09/11 17:57:15 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Patch by Atsushi Nemoto <anemo@mba.ocn.ne.jp> to do arch-required +mapping of signal strings (alpha, mips, hppa, sparc). + +Members: + libc/string/wstring.c:1.17->1.18 + +--------------------- +PatchSet 2686 +Date: 2003/09/13 17:09:42 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Fix a problem reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp> +for environments where long and long long are the same size. + +Members: + libc/stdio/scanf.c:1.30->1.31 + +--------------------- +PatchSet 2687 +Date: 2003/09/16 23:22:30 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +This should enabled building of uClibc locale support when using uClibc itself. +Sorry I didn't test this before the release. + +Please remember that the locale data generation tools are not very robust, +so doing something like disabling 8-bit codeset support is likely to break +things. As it stands, UTF-8 support is required, but I'm not sure I test +for that. + +Also, you will notice a difference in the locale data generated by uClibc +verses glibc. That's because the bg_BG locale specifies use of grouping +in LC_NUMERIC, but supplies no grouping char. The uClibc locale code +tests for and works around this (at the moment) by disabling grouping. +But the result is slightly different data which ripples throughout the +rest of the tables. + +Members: + extra/locale/gen_wc8bit.c:1.4->1.5 + extra/locale/gen_wctype.c:1.3->1.4 + libc/sysdeps/linux/common/bits/uClibc_locale.h:1.9->1.10 + +--------------------- +PatchSet 2688 +Date: 2003/09/17 11:37:37 Author: andersen Branch: HEAD Tag: (none) Log: -Only exec child apps if they are elf type ET_EXEC +Fix fcntl64 when UCLIBC_HAS_LFS is enabled, but __NR_fcntl64 +is not defined. Members: - ldso/util/ldd.c:1.32->1.33 + libc/sysdeps/linux/common/syscalls.c:1.114->1.115 --------------------- -PatchSet 2530 -Date: 2003/07/03 11:40:18 +PatchSet 2689 +Date: 2003/09/17 11:39:08 Author: andersen Branch: HEAD Tag: (none) Log: -As noted by Felix Radensky back on 16 Mar: +Patch from Philip Nye fixing mmu-less - 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. +Members: + extra/scripts/fix_includes.sh:1.5->1.6 - Maybe the problem is in FP() macro definition in - libc/sysdeps/linux/powerpc/setjmp.S and - libc/sysdeps/linux/powerpc/__longjmp.S +--------------------- +PatchSet 2690 +Date: 2003/09/17 12:50:18 +Author: miles +Branch: HEAD +Tag: (none) +Log: +Make sure static heaps are aligned correctly. - #ifdef __UCLIBC_HAS_FLOATS__ - #define FP(x...) x - #else - #define FP(x...) - #endif +Members: + libc/stdlib/malloc/heap.h:1.12->1.13 - which should be defined as +--------------------- +PatchSet 2691 +Date: 2003/09/17 15:53:37 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Make sure we use the local copy of elf.h, since some system +versions are insufficient.... + +Members: + ldso/util/Makefile:1.33->1.34 - if defined __UCLIBC_HAS_FLOATS__ && ! defined __UCLIBC_HAS_SOFT_FLOAT__ - #define FP(x...) x - #else - #define FP(x...) - #endif +--------------------- +PatchSet 2692 +Date: 2003/09/19 11:01:08 +Author: miles +Branch: HEAD +Tag: (none) +Log: +Add dependencies on header files. Members: - libc/sysdeps/linux/powerpc/__longjmp.S:1.1->1.2 - libc/sysdeps/linux/powerpc/setjmp.S:1.4->1.5 + libc/stdlib/malloc/Makefile:1.28->1.29 --------------------- -PatchSet 2531 -Date: 2003/07/14 22:16:54 -Author: mjn3 +PatchSet 2693 +Date: 2003/09/19 11:10:33 +Author: miles Branch: HEAD Tag: (none) Log: -Yikes! This was doing another lock instead of unlocking the stream. +Make sure we don't allocate too little space for static free-areas +because of our fiddling with alignment (because doing so is VERY BAD). Members: - libc/stdio/old_vfprintf.c:1.5->1.6 + libc/stdlib/malloc/heap.h:1.13->1.14 --------------------- -PatchSet 2532 -Date: 2003/07/15 08:00:50 -Author: andersen +PatchSet 2694 +Date: 2003/09/19 13:06:05 +Author: tobiasa Branch: HEAD Tag: (none) Log: -Fix a silly cut-n-paste error +Added assembler version of startup code. Fix Makefile so it uses the new +code. Members: - docs/uclibc.org/uClibc-apps.html:1.21->1.22 + libc/sysdeps/linux/cris/Makefile:1.6->1.7 + libc/sysdeps/linux/cris/crt0.S:INITIAL->1.1 --------------------- -PatchSet 2533 -Date: 2003/07/15 08:44:34 -Author: andersen +PatchSet 2695 +Date: 2003/09/19 13:07:22 +Author: tobiasa Branch: HEAD Tag: (none) Log: -Patch from Peter Kjellerstedt to make it simpler for arches to specify -either -fPIC or -fpic +Re-add cris to "define list" when fixing auxvt. Members: - Rules.mak:1.133->1.134 - libc/sysdeps/linux/common/Makefile:1.81->1.82 + ldso/ldso/ldso.c:1.72->1.73 --------------------- -PatchSet 2534 -Date: 2003/07/15 08:46:09 -Author: andersen +PatchSet 2696 +Date: 2003/09/19 13:11:14 +Author: tobiasa Branch: HEAD Tag: (none) Log: -Patch from Peter Kjellerstedt to not modify include/bits/sysnum.h -if it does not need to be updated. +Initialize strings as pointers instead of arrays. Members: - Makefile:1.206->1.207 + ldso/ldso/readelflib1.c:1.46->1.47 --------------------- -PatchSet 2535 -Date: 2003/07/17 17:07:48 -Author: mjn3 +PatchSet 2697 +Date: 2003/09/19 13:11:43 +Author: tobiasa Branch: HEAD Tag: (none) Log: -Bug fix from Peter Kjellerstedt <peter.kjellerstedt@axis.com>. 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. +Corrected LD_BOOT macro Members: - libc/stdio/scanf.c:1.26->1.27 + ldso/ldso/cris/boot1_arch.h:1.2->1.3 --------------------- -PatchSet 2536 -Date: 2003/07/21 21:28:58 -Author: andersen +PatchSet 2698 +Date: 2003/09/19 13:12:29 +Author: tobiasa 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. +* Partial re-write to match other archs and remove duplicate code. +* Assign insead of add when doing relocations. Members: - libpthread/linuxthreads/Makefile:1.7->1.8 + ldso/ldso/cris/elfinterp.c:1.4->1.5 --------------------- -PatchSet 2537 -Date: 2003/08/01 10:13:43 -Author: andersen +PatchSet 2699 +Date: 2003/09/21 20:41:53 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Remove the arch specific shm.h and use the fixed up common -one which now uses the kernel structs - -Erik +Fix "subst -g,," problem for SAFECFLAGS. + +Members: + libc/sysdeps/linux/arm/Makefile:1.43->1.44 + libc/sysdeps/linux/common/Makefile:1.85->1.86 + libc/sysdeps/linux/i386/Makefile:1.56->1.57 + libc/sysdeps/linux/powerpc/Makefile:1.20->1.21 + libc/sysdeps/linux/sh/Makefile:1.21->1.22 + +--------------------- +PatchSet 2700 +Date: 2003/09/22 03:57:18 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Ugh... EOF handling by scanf was completely broken. :-( Regretably, +I got my mind fixed in one mode and didn't comply with the standards. +Things should be fixed now, but comparision testing is difficult when +glibc's scanf is broken and they stubbornly refuse to even acknowledge +that it is... even when confronted by specific examples from the C99 +standards and from an official C standard defect report. Members: - 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) + libc/stdio/scanf.c:1.31->1.32 --------------------- -PatchSet 2538 -Date: 2003/08/01 21:08:36 +PatchSet 2701 +Date: 2003/09/22 04:07:51 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 +Modify _stdio_READ to conform with C99, as stdio input behavior upon + encountering EOF changed with Defect Report #141. In the current + standard, the stream's EOF indicator is "sticky". Once it is set, + all further input from the stream should fail until the application + explicitly clears the EOF indicator (clearerr(), file positioning), + even if more data becomes available. +Fixed a bug in fgets. Wasn't checking for read errors. +Minor thread locking optimizations to avoid some unnecessary locking. +Remove the explicit calls to __builtin_* funcs, as we really need to + implement a more general solution. + +Members: + libc/stdio/stdio.c:1.71->1.72 + +--------------------- +PatchSet 2702 +Date: 2003/09/22 04:29:37 Author: mjn3 Branch: HEAD Tag: (none) Log: -Fix a silly error. +Document some glibc bugs that Ulrich Drepper refuses to acknowledge. :-( + +Members: + docs/Glibc_vs_uClibc_Differences.txt:1.11->1.12 -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. +--------------------- +PatchSet 2703 +Date: 2003/09/22 05:01:11 +Author: miles +Branch: HEAD +Tag: (none) +Log: +More fiddling with static free-areas: make sure both their size _and_ +their alignment are correct. Members: - extra/locale/Makefile:1.10->1.11 + libc/stdlib/malloc/heap.h:1.14->1.15 --------------------- -PatchSet 2540 -Date: 2003/08/02 00:56:15 +PatchSet 2704 +Date: 2003/09/22 06:43:44 Author: mjn3 Branch: HEAD Tag: (none) Log: -Replace 'new' in a prototype to avoid c++ problems. +One more scanf difference. Members: - libc/sysdeps/linux/common/bits/uClibc_locale.h:1.6->1.7 + docs/Glibc_vs_uClibc_Differences.txt:1.12->1.13 --------------------- -PatchSet 2541 -Date: 2003/08/02 20:17:59 -Author: andersen +PatchSet 2705 +Date: 2003/09/23 23:49:24 +Author: mjn3 Branch: HEAD Tag: (none) Log: -Update licensing discussion +Quick fix to make sure vfprintf always checks stream orientation when +wchar support is enabled. Members: - docs/uclibc.org/FAQ.html:1.12->1.13 + libc/stdio/printf.c:1.48->1.49 --------------------- -PatchSet 2542 -Date: 2003/08/04 20:03:33 -Author: andersen +PatchSet 2706 +Date: 2003/09/24 09:45:36 +Author: tobiasa Branch: HEAD Tag: (none) Log: -Update inet_aton() to support an undocumented feature of inet_aton, -per UNIX Network Programming, Volume 1, second edition: +Hm. Keep using crt0.c for now. My fever-hack of crt0.S didn't do the +expected thing. A so called "D'oh!". - 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: + libc/sysdeps/linux/cris/Makefile:1.7->1.8 + +--------------------- +PatchSet 2707 +Date: 2003/09/26 02:33:57 +Author: miles +Branch: HEAD +Tag: (none) +Log: +Revert to using uClibc-specific c-symbol-prefix stuff +(__C_SYMBOL_PREFIX__). Members: - libc/inet/addr.c:1.12->1.13 + include/sys/cdefs.h:1.8->1.9 --------------------- -PatchSet 2543 -Date: 2003/08/04 21:23:05 +PatchSet 2708 +Date: 2003/09/29 22:46:00 Author: andersen Branch: HEAD Tag: (none) Log: -For sparc, powerpc, mips, and alpha we should also use the -common ipc.h header and struct definitions. - -Erik +Fix SUPPORT_LD_DEBUG_EARLY on powerpc 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) + ldso/include/ld_string.h:1.1->1.2 --------------------- -PatchSet 2544 -Date: 2003/08/05 02:52:38 +PatchSet 2709 +Date: 2003/09/30 08:06:02 Author: andersen Branch: HEAD Tag: (none) Log: -Merge/rework config system per the latest from linux-2.6.0-test2 - -Erik +oops. Members: - 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 + extra/scripts/fix_includes.sh:1.6->1.7 --------------------- -PatchSet 2545 -Date: 2003/08/05 06:54:28 +PatchSet 2710 +Date: 2003/09/30 09:45:28 Author: andersen Branch: HEAD Tag: (none) Log: -Shuffle options around a bit +Mention that I have updated the dev systems. Members: - extra/Configs/Config.in:1.20->1.21 + docs/uclibc.org/index.html:1.69->1.70 --------------------- -PatchSet 2546 -Date: 2003/08/05 06:58:49 +PatchSet 2711 +Date: 2003/09/30 09:54:18 Author: andersen Branch: HEAD Tag: (none) Log: -Looks like I missed a spot +grammar fixes Members: - extra/config/zconf.tab.c_shipped:1.4->1.5 - extra/config/zconf.y:1.3->1.4 + docs/uclibc.org/index.html:1.70->1.71 --------------------- -PatchSet 2547 -Date: 2003/08/05 09:08:46 +PatchSet 2712 +Date: 2003/09/30 10:32:48 Author: andersen Branch: HEAD Tag: (none) Log: -Zou WeiJun noticed a type breaking the stime syscall - -Erik +typo Members: - libc/sysdeps/linux/common/syscalls.c:1.106->1.107 + docs/uclibc.org/index.html:1.71->1.72 --------------------- -PatchSet 2548 -Date: 2003/08/05 19:51:16 -Author: andersen +PatchSet 2713 +Date: 2003/09/30 12:51:11 +Author: tobiasa Branch: HEAD Tag: (none) Log: -Patch from David Wuertele to prevent "conflicts with new declaration with C -linkage" problems with C++ +Don't forget addend on relocations + minor other fixes. Members: - libc/sysdeps/linux/common/bits/shm.h:1.2->1.3 + ldso/ldso/cris/elfinterp.c:1.5->1.6 --------------------- -PatchSet 2549 -Date: 2003/08/06 23:41:22 +PatchSet 2714 +Date: 2003/10/01 12:57:45 +Author: tobiasa +Branch: HEAD +Tag: (none) +Log: +Updated cris configuration. + +Members: + extra/Configs/Config.cris.default:1.2->1.3 + +--------------------- +PatchSet 2715 +Date: 2003/10/03 02:17:36 Author: andersen Branch: HEAD Tag: (none) Log: -Begin documenting differences between uClibc and SuSv3 - -Erik +Quick implementation of sigwait. Doesn't handle thread cancelation +yet, but should work... Members: - docs/uClibc_vs_SuSv3.txt:INITIAL->1.1 + libc/signal/Makefile:1.20->1.21 + libc/signal/sigwait.c:INITIAL->1.1 --------------------- -PatchSet 2550 -Date: 2003/08/08 11:07:32 +PatchSet 2716 +Date: 2003/10/04 18:31:22 Author: andersen Branch: HEAD Tag: (none) Log: -Add support for personality(), prctl(), ustat(), and ulimit() -syscalls, which had managed to stay unimplemented thus far. - -Erik +Fix a stupid bug causing 'ldd' output to not contain the full +path to the target library Members: - 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 + ldso/ldso/ldso.c:1.73->1.74 --------------------- -PatchSet 2551 -Date: 2003/08/08 11:30:10 +PatchSet 2717 +Date: 2003/10/06 08:46:14 Author: andersen Branch: HEAD Tag: (none) Log: -Add in a MALLOC_GLIBC_COMPAT option to let people decide if they -want glibc style malloc(0) behavior +s/root_fs-/root_fs_/g Members: - 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 + docs/uclibc.org/FAQ.html:1.16->1.17 + docs/uclibc.org/index.html:1.72->1.73 + docs/uclibc.org/old-news.html:1.13->1.14 --------------------- -PatchSet 2552 -Date: 2003/08/10 03:58:53 +PatchSet 2718 +Date: 2003/10/08 19:15:41 Author: andersen Branch: HEAD Tag: (none) Log: -Add support for the ulimit syscall +Patch from George Thanos adding support for the "e1" architecture. Members: - libc/sysdeps/linux/common/ulimit.c:INITIAL->1.1 + extra/Configs/Config.e1:INITIAL->1.1 + extra/Configs/Config.e1.default:INITIAL->1.1 + libc/sysdeps/linux/e1/Makefile:INITIAL->1.1 + libc/sysdeps/linux/e1/crt0.S:INITIAL->1.1 + libc/sysdeps/linux/e1/crt1.c:INITIAL->1.1 + libc/sysdeps/linux/e1/longjmp.c:INITIAL->1.1 + libc/sysdeps/linux/e1/setjmp.c:INITIAL->1.1 + libc/sysdeps/linux/e1/syscalls.c:INITIAL->1.1 + libc/sysdeps/linux/e1/vfork.c:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/endian.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/fcntl.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/fenv.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/fenvinline.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/kernel_stat.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/kernel_types.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/mman.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/proto.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/setjmp.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/syscalls.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/unistd.h:INITIAL->1.1 + libc/sysdeps/linux/e1/bits/wordsize.h:INITIAL->1.1 + libc/sysdeps/linux/e1/sys/procfs.h:INITIAL->1.1 + libc/sysdeps/linux/e1/sys/reg.h:INITIAL->1.1 + libc/sysdeps/linux/e1/sys/ucontext.h:INITIAL->1.1 --------------------- -PatchSet 2553 -Date: 2003/08/10 05:39:24 +PatchSet 2719 +Date: 2003/10/08 19:27:19 Author: andersen Branch: HEAD Tag: (none) Log: -Update likely() to cope with truth values other than 1 +Apply a trivial patch that doesn't change anything, but which is alledged to +workaround a toolchain specifi bug for the e1. Members: - include/features.h:1.48->1.49 + libc/misc/time/time.c:1.14->1.15 --------------------- -PatchSet 2554 -Date: 2003/08/10 09:01:17 +PatchSet 2720 +Date: 2003/10/08 20:30:30 Author: andersen Branch: HEAD Tag: (none) Log: -An even simpler likely +Patch from Atsushi Nemoto (with some additions): + +Current uClibc contains only one fpu_control.h and it is i386 version. +This is a patch to use platform specific fpu_control.h. All new files +come from glibc 2.3.2. This patch is against 0.9.21 but also can be +applied to CVS as is. Members: - include/features.h:1.49->1.50 + libc/sysdeps/linux/alpha/Makefile:1.5->1.6 + libc/sysdeps/linux/alpha/fpu_control.h:INITIAL->1.1 + libc/sysdeps/linux/arm/Makefile:1.44->1.45 + libc/sysdeps/linux/arm/fpu_control.h:INITIAL->1.1 + libc/sysdeps/linux/common/Makefile:1.86->1.87 + libc/sysdeps/linux/common/fpu_control.h:INITIAL->1.1 + libc/sysdeps/linux/i386/Makefile:1.57->1.58 + libc/sysdeps/linux/i386/fpu_control.h:INITIAL->1.1 + libc/sysdeps/linux/m68k/Makefile:1.26->1.27 + libc/sysdeps/linux/m68k/fpu_control.h:INITIAL->1.1 + libc/sysdeps/linux/mips/Makefile:1.29->1.30 + libc/sysdeps/linux/mips/fpu_control.h:INITIAL->1.1 + libc/sysdeps/linux/powerpc/Makefile:1.21->1.22 + libc/sysdeps/linux/powerpc/fpu_control.h:INITIAL->1.1 + libc/sysdeps/linux/sh/Makefile:1.22->1.23 + libc/sysdeps/linux/sh/fpu_control.h:INITIAL->1.1 + libc/sysdeps/linux/sparc/Makefile:1.13->1.14 + libc/sysdeps/linux/sparc/fpu_control.h:INITIAL->1.1 --------------------- -PatchSet 2555 -Date: 2003/08/10 11:09:44 +PatchSet 2721 +Date: 2003/10/08 20:35:11 Author: andersen Branch: HEAD Tag: (none) Log: -silly me, thats not going to work. +Atsushi Nemoto writes: + +I found inappropriate data types are used in some places in networking +codes. + +* tcp_seq is 32bit (u_long -> u_int32_t) +* in_addt_t should be used for internet address (unsigned long -> in_addr_t) +* socklen_t should be used for accept() + +This is a patch against uclibc-0.9.21 (can be applied for current +CVS). 64bit platforms (sizeof(int)!=sizeof(long)) will need this. I +believe this patch does not harm any 32bit platforms. Members: - include/features.h:1.50->1.51 + include/netinet/ip_tcp.h:1.3->1.4 + libc/inet/addr.c:1.13->1.14 + libc/inet/inet_net.c:1.3->1.4 + libc/inet/rpc/rcmd.c:1.8->1.9 + libc/inet/rpc/rexec.c:1.1->1.2 --------------------- -PatchSet 2556 -Date: 2003/08/11 05:42:36 +PatchSet 2722 +Date: 2003/10/09 07:05:35 Author: andersen Branch: HEAD Tag: (none) Log: -also carefully booleanize the false value +When someone would dlopen a shared lib that was already opened, +we would try to re-fixup the lib's relocations with rather +horrible results. So fix that by checking the the dlopened lib +has already had its init functions called, which will never be +the case for newly loaded libs, and skip the rest in that case. + +also apply a few minor fixups Members: - include/features.h:1.51->1.52 + ldso/libdl/dlib.c:1.30->1.31 --------------------- -PatchSet 2557 -Date: 2003/08/12 07:57:40 +PatchSet 2723 +Date: 2003/10/09 07:07:24 Author: andersen Branch: HEAD Tag: (none) Log: -Fixup centering so the site does not look like crap in IE +move the test for loading the wrong C library into the +_dl_check_if_named_library_is_loaded function Members: - docs/uclibc.org/index.html:1.64->1.65 + ldso/ldso/readelflib1.c:1.47->1.48 --------------------- -PatchSet 2558 -Date: 2003/08/13 21:08:21 +PatchSet 2724 +Date: 2003/10/09 10:02:05 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Paul Mundt adding uClibc sh64 support: +Patch from Rob McMullen: -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. +Here's a patch... Since they aren't SUSv3 functions, I don't know if +they'll ever get officially added, but it helps with BSD porting and +allows quite a few Gentoo ebuilds to compile without changing anything. -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.). +Rob -However, for static, everything appears to work correcly, at least in a hello -world type application. +Members: + libc/misc/error/error.c:1.2->1.3 + +--------------------- +PatchSet 2725 +Date: 2003/10/10 08:34:26 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Implement getgrgid_r and getgrnam_r. Rework group handling code to be fully +reentrant, since there was still a shared static value. indent stuff, Members: - 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 + libc/pwd_grp/Makefile:1.21->1.22 + libc/pwd_grp/__getgrent.c:1.9->1.10(DEAD) + libc/pwd_grp/__getgrent_r.c:INITIAL->1.1 + libc/pwd_grp/__getpwent_r.c:1.3->1.4 + libc/pwd_grp/__getspent_r.c:1.5->1.6 + libc/pwd_grp/__sgetspent_r.c:1.3->1.4 + libc/pwd_grp/config.h:1.6->1.7 + libc/pwd_grp/fgetgrent.c:1.7->1.8 + libc/pwd_grp/fgetpwent.c:1.9->1.10 + libc/pwd_grp/fgetspent.c:1.5->1.6 + libc/pwd_grp/getgrgid.c:1.8->1.9 + libc/pwd_grp/getgrnam.c:1.8->1.9 + libc/pwd_grp/getpw.c:1.4->1.5 + libc/pwd_grp/getpwnam.c:1.10->1.11 + libc/pwd_grp/getpwuid.c:1.9->1.10 + libc/pwd_grp/getspnam.c:1.5->1.6 + libc/pwd_grp/getspuid.c:1.5->1.6 + libc/pwd_grp/grent.c:1.9->1.10 + libc/pwd_grp/initgroups.c:1.11->1.12 + libc/pwd_grp/lckpwdf.c:1.3->1.4 + libc/pwd_grp/putpwent.c:1.5->1.6 + libc/pwd_grp/putspent.c:1.2->1.3 + libc/pwd_grp/pwent.c:1.12->1.13 + libc/pwd_grp/sgetspent.c:1.5->1.6 + libc/pwd_grp/spent.c:1.6->1.7 --------------------- -PatchSet 2559 -Date: 2003/08/14 19:46:31 +PatchSet 2726 +Date: 2003/10/10 09:05:08 Author: andersen Branch: HEAD Tag: (none) Log: -Use the common version for bits/sem.h. Fixup the types to -match the kernel type exactly. +Remove some stuff that is now done Members: - 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) + TODO:1.43->1.44 + docs/threads.txt:1.4->1.5 --------------------- -PatchSet 2560 -Date: 2003/08/17 05:40:42 -Author: mjn3 +PatchSet 2727 +Date: 2003/10/10 10:21:54 +Author: andersen Branch: HEAD Tag: (none) Log: -Fix a cut-and-paste error. Collation should be working again. +We do not provide gmtime(), so disable the prototype to +prevent confusing autoconf Members: - libc/misc/locale/locale.c:1.13->1.14 + include/time.h:1.9->1.10 --------------------- -PatchSet 2561 -Date: 2003/08/18 22:14:27 -Author: mjn3 +PatchSet 2728 +Date: 2003/10/11 09:03:48 +Author: andersen Branch: HEAD Tag: (none) Log: -_wchar_utf8sntowcs and _wchar_wcsntoutf8s now set errno if EILSEQ. +These are wanted by net-tools Members: - libc/misc/wchar/wchar.c:1.11->1.12 + include/netax25/ax25.h:INITIAL->1.1 + include/neteconet/ec.h:INITIAL->1.1 --------------------- -PatchSet 2562 -Date: 2003/08/18 22:15:55 -Author: mjn3 +PatchSet 2729 +Date: 2003/10/11 19:14:32 +Author: andersen 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. +I forgot to remove this Members: - libc/stdio/scanf.c:1.28->1.29 + include/fpu_control.h:1.1->1.2(DEAD) --------------------- -PatchSet 2563 -Date: 2003/08/18 22:28:33 -Author: mjn3 +PatchSet 2730 +Date: 2003/10/12 05:19:38 +Author: andersen Branch: HEAD Tag: (none) Log: -Fixed a bug where locales nontrivially derived from iso14651_t1 did not have -the UNDEFINED entry set properly. +Sigh. It seems that csh wants glob_pattern_p(), we need to +export it, Members: - extra/locale/gen_collate.c:1.3->1.4 + libc/misc/glob/glob.c:1.5->1.6 --------------------- -PatchSet 2564 -Date: 2003/08/18 22:56:11 +PatchSet 2731 +Date: 2003/10/12 05:41:11 Author: andersen Branch: HEAD Tag: (none) Log: -Cleanup arm architecture optimizations and add big endian arm as well. +Don't make two copies Members: - Rules.mak:1.135->1.136 - extra/Configs/Config.arm:1.35->1.36 + libc/misc/glob/glob.c:1.6->1.7 + libc/misc/glob/glob64.c:1.3->1.4 --------------------- -PatchSet 2565 -Date: 2003/08/19 00:14:09 -Author: mjn3 +PatchSet 2732 +Date: 2003/10/12 09:49:31 +Author: andersen Branch: HEAD Tag: (none) Log: -Work around a bug in nm from binutils-2.14.90.0.5. +Always build and install ldconfig Members: - extra/scripts/get-needed-libgcc-objects.sh:1.19->1.20 + Makefile:1.217->1.218 + ldso/include/ld_elf.h:1.2->1.3 + ldso/util/Makefile:1.34->1.35 + ldso/util/ldconfig.c:1.10->1.11 + ldso/util/readsoname.c:1.2->1.3 --------------------- -PatchSet 2566 -Date: 2003/08/19 07:05:29 +PatchSet 2733 +Date: 2003/10/13 09:23:34 Author: andersen Branch: HEAD Tag: (none) Log: -Phase one of my evil plan to clean up ld.so... +Fix an ldd bug, more ldconfig cleanup Members: - 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 + ldso/util/ldconfig.c:1.11->1.12 + ldso/util/ldd.c:1.33->1.34 --------------------- -PatchSet 2567 -Date: 2003/08/19 14:11:05 +PatchSet 2734 +Date: 2003/10/13 09:34:51 Author: andersen Branch: HEAD Tag: (none) Log: -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. +Patch from Peter Kjellerstedt: + +The attached patch performs a clean up of +extra/gcc-uClibc/Makefile: + +* Better dependencies to only rebuild what is necessary. +* Use $< and $@ where appropriate. +* Suppress warning messages from which about + commands that cannot be found. -Continue scrubbing ld.so and converting it to use proper types. +//Peter Members: - 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 + extra/gcc-uClibc/Makefile:1.58->1.59 --------------------- -PatchSet 2568 -Date: 2003/08/19 15:08:44 +PatchSet 2735 +Date: 2003/10/13 11:01:10 Author: andersen Branch: HEAD Tag: (none) Log: -More routine cleanup +sigh. the warn funcs seem to be broken. Use local versions +till I can straighten that out. Members: - ldso/ldso/i386/elfinterp.c:1.24->1.25 + ldso/util/ldconfig.c:1.12->1.13 --------------------- -PatchSet 2569 -Date: 2003/08/19 15:15:39 +PatchSet 2736 +Date: 2003/10/14 07:23:00 Author: andersen Branch: HEAD Tag: (none) Log: -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! +Enable full debug support for ld-uClibc and libdl -So with a well placed - dyn_chain->flags |= RTLD_GLOBAL; -everything is now working perfectly!!! Sweet!!!! +Members: + ldso/ldso/Makefile:1.43->1.44 + ldso/libdl/Makefile:1.28->1.29 + +--------------------- +PatchSet 2737 +Date: 2003/10/14 12:52:27 +Author: davidm +Branch: HEAD +Tag: (none) +Log: -This patch also removes some leftover junk from my previous efforts. +Microblaze port from the uClinux-dist, +contributed by John Williams <jwilliams@itee.uq.edu.au> Members: - ldso/libdl/dlib.c:1.28->1.29 + extra/Configs/Config.microblaze:INITIAL->1.1 + extra/Configs/Config.microblaze.default:INITIAL->1.1 + libc/sysdeps/linux/microblaze/Makefile:INITIAL->1.1 + libc/sysdeps/linux/microblaze/__longjmp.S:INITIAL->1.1 + libc/sysdeps/linux/microblaze/_mmap.c:INITIAL->1.1 + libc/sysdeps/linux/microblaze/clinkage.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/clone.c:INITIAL->1.1 + libc/sysdeps/linux/microblaze/crt0.S:INITIAL->1.1 + libc/sysdeps/linux/microblaze/longjmp.S:INITIAL->1.1 + libc/sysdeps/linux/microblaze/setjmp.S:INITIAL->1.1 + libc/sysdeps/linux/microblaze/syscall.c:INITIAL->1.1 + libc/sysdeps/linux/microblaze/vfork.S:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/byteswap.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/endian.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/fcntl.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/kernel_stat.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/kernel_types.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/mman.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/poll.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/select.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/setjmp.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/syscalls.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/bits/wordsize.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/sys/ptrace.h:INITIAL->1.1 + libc/sysdeps/linux/microblaze/sys/ucontext.h:INITIAL->1.1 --------------------- -PatchSet 2570 -Date: 2003/08/19 15:24:14 +PatchSet 2738 +Date: 2003/10/15 09:55:22 Author: andersen Branch: HEAD Tag: (none) Log: -Update the tests a little bit +Doh! I was returning with an incorrect pointer type when dlopening +already loaded libs, which unsurprisingly would cause dlsym() to +not work at all... + -Erik Members: - 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 + ldso/libdl/dlib.c:1.31->1.32 --------------------- -PatchSet 2571 -Date: 2003/08/19 15:25:45 +PatchSet 2739 +Date: 2003/10/15 10:04:40 Author: andersen Branch: HEAD Tag: (none) Log: -ignore unwanted stuff +Patch from Tony J. White: + +I've created a patch for adding dn_expand() to uClibc 0.9.21. + +dn_expand() is used by at least ipsec-tools and also openldap I think. Members: - test/dlopen/.cvsignore:INITIAL->1.1 + libc/inet/Makefile:1.39->1.40 + libc/inet/resolv.c:1.47->1.48 --------------------- -PatchSet 2572 -Date: 2003/08/20 05:26:41 -Author: mjn3 +PatchSet 2740 +Date: 2003/10/15 10:24:35 +Author: andersen Branch: HEAD Tag: (none) Log: -Correct included header for ustat. +Brett Nash writes: + +Hello, + Attached is a patch of some changes I made to the gcc wrapper to +get it to compile XFree CVS. + +Basically it supports the use of '-' on the command line to read stdin +for gcc, as well as setting the file type back to none before adding the +last too .o files if the file type was set on the command line. + +It is applied against uClibc-0.9.20 + + Regards, + nash Members: - libc/sysdeps/linux/common/syscalls.c:1.108->1.109 + extra/gcc-uClibc/gcc-uClibc.c:1.62->1.63 --------------------- -PatchSet 2573 -Date: 2003/08/21 00:19:23 -Author: andersen +PatchSet 2741 +Date: 2003/10/15 14:03:03 +Author: tobiasa Branch: HEAD Tag: (none) Log: -Revert this change for now. +Updated cris configuration; added support for %m. Members: - Rules.mak:1.136->1.137 + extra/Configs/Config.cris.default:1.3->1.4 --------------------- -PatchSet 2574 -Date: 2003/08/21 08:56:36 +PatchSet 2742 +Date: 2003/10/16 05:08:02 Author: andersen Branch: HEAD Tag: (none) Log: -Be sure to remove the old ldso.h, since it will screw things -up badly if still present... +More detail on the use of MALLOC_DEBUG Members: - ldso/ldso/Makefile:1.41->1.42 + extra/Configs/Config.in:1.32->1.33 --------------------- -PatchSet 2575 -Date: 2003/08/21 09:15:58 -Author: andersen +PatchSet 2743 +Date: 2003/10/16 11:12:45 +Author: miles Branch: HEAD Tag: (none) Log: -Add missing semicolons +Don't set errno if for zero SIZE returns. +Code formatting cleanup. Members: - libc/sysdeps/linux/common/sendfile64.c:1.2->1.3 + libc/stdlib/malloc/malloc.c:1.35->1.36 --------------------- -PatchSet 2576 -Date: 2003/08/22 03:56:46 -Author: andersen +PatchSet 2744 +Date: 2003/10/16 11:13:53 +Author: miles Branch: HEAD Tag: (none) Log: -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 +Code formatting cleanup. Members: - ldso/ldso/ldso.c:1.69->1.70 + libc/stdlib/malloc/realloc.c:1.19->1.20 --------------------- -PatchSet 2577 -Date: 2003/08/22 04:05:06 +PatchSet 2745 +Date: 2003/10/16 15:21:26 Author: andersen Branch: HEAD Tag: (none) Log: -Patch from Atsushi Nemoto, who writes: - -I found that current pread/pwrite is broken on mips. +Do not set errno when they asked for size 0 -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. +Members: + libc/stdlib/malloc-930716/malloc.c:1.11->1.12 -This is a patch against 0.9.20. +--------------------- +PatchSet 2746 +Date: 2003/10/17 08:52:54 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Point people to the kernel.org mirrors for downloading the dev +systems to take some load off my server Members: - libc/sysdeps/linux/mips/Makefile:1.28->1.29 - libc/sysdeps/linux/mips/pread_write.c:INITIAL->1.1 + docs/uclibc.org/FAQ.html:1.17->1.18 + docs/uclibc.org/index.html:1.73->1.74 + docs/uclibc.org/old-news.html:1.14->1.15 --------------------- -PatchSet 2578 -Date: 2003/08/22 04:25:42 +PatchSet 2747 +Date: 2003/10/17 10:05:20 Author: andersen Branch: HEAD Tag: (none) Log: -mention ucdot.org +Doh!!! Members: - docs/uclibc.org/index.html:1.65->1.66 + libc/stdlib/malloc-930716/malloc.c:1.12->1.13 --------------------- -PatchSet 2579 -Date: 2003/08/22 05:07:06 +PatchSet 2748 +Date: 2003/10/18 10:14:57 Author: andersen Branch: HEAD Tag: (none) Log: -Link update +Implement putgrent to make Peter S. Mazing happy Members: - docs/uclibc.org/index.html:1.66->1.67 + libc/pwd_grp/Makefile:1.22->1.23 + libc/pwd_grp/putgrent.c:INITIAL->1.1 --------------------- -PatchSet 2580 -Date: 2003/08/22 08:04:16 +PatchSet 2749 +Date: 2003/10/18 11:07:28 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 +Peter Kjellerstedt writes: + +install.patch: +* Define $(INSTALL) as install in Rules.mak. +* Change all occurrences of install into $(INSTALL). +* Change all occurrences of mkdir -p into $(INSTALL) -d. + install -d is already used in a number of places so + this should not be an additional compatibility problem. Members: - ldso/ldso/mips/elfinterp.c:1.6->1.7 + Makefile:1.218->1.219 + Rules.mak:1.140->1.141 + extra/gcc-uClibc/Makefile:1.59->1.60 + ldso/ldso/Makefile:1.44->1.45 + ldso/libdl/Makefile:1.29->1.30 + libc/Makefile:1.28->1.29 + libc/sysdeps/linux/common/Makefile:1.87->1.88 + libcrypt/Makefile:1.21->1.22 + libintl/Makefile:1.1->1.2 + libm/Makefile:1.34->1.35 + libnsl/Makefile:1.2->1.3 + libpthread/Makefile:1.22->1.23 + libresolv/Makefile:1.12->1.13 + libutil/Makefile:1.18->1.19 --------------------- -PatchSet 2581 -Date: 2003/08/22 21:28:43 +PatchSet 2750 +Date: 2003/10/18 11:18:19 Author: andersen Branch: HEAD Tag: (none) Log: -Avoid gratuitous conflicts when used with kernel headers +Peter Kjellerstedt writes: + +rm.patch: +* Define $(RM) as rm -f in Rules.mak and test/Rules.mak + (this is the same definition as gmake uses by default). +* Change all occurrences of rm and rm -f into $(RM). + +Members: + Makefile:1.219->1.220 + Rules.mak:1.141->1.142 + extra/Makefile:1.4->1.5 + extra/config/Makefile:1.8->1.9 + extra/gcc-uClibc/Makefile:1.60->1.61 + extra/locale/Makefile:1.13->1.14 + ldso/Makefile:1.23->1.24 + ldso/ldso/Makefile:1.45->1.46 + ldso/libdl/Makefile:1.30->1.31 + ldso/man/Makefile:1.2->1.3 + ldso/util/Makefile:1.35->1.36 + libc/Makefile:1.29->1.30 + libc/inet/Makefile:1.40->1.41 + libc/inet/rpc/Makefile:1.22->1.23 + libc/misc/Makefile:1.39->1.40 + libc/misc/assert/Makefile:1.8->1.9 + libc/misc/ctype/Makefile:1.14->1.15 + libc/misc/dirent/Makefile:1.7->1.8 + libc/misc/error/Makefile:1.1->1.2 + libc/misc/file/Makefile:1.4->1.5 + libc/misc/fnmatch/Makefile:1.8->1.9 + libc/misc/ftw/Makefile:1.2->1.3 + libc/misc/glob/Makefile:1.9->1.10 + libc/misc/gnu/Makefile:1.1->1.2 + libc/misc/internals/Makefile:1.24->1.25 + libc/misc/intl/Makefile:1.3->1.4 + libc/misc/locale/Makefile:1.11->1.12 + libc/misc/mntent/Makefile:1.6->1.7 + libc/misc/pthread/Makefile:1.2->1.3 + libc/misc/regex/Makefile:1.13->1.14 + libc/misc/search/Makefile:1.3->1.4 + libc/misc/statfs/Makefile:1.5->1.6 + libc/misc/syslog/Makefile:1.6->1.7 + libc/misc/sysvipc/Makefile:1.5->1.6 + libc/misc/time/Makefile:1.33->1.34 + libc/misc/ttyent/Makefile:1.1->1.2 + libc/misc/utmp/Makefile:1.5->1.6 + libc/misc/wchar/Makefile:1.5->1.6 + libc/misc/wctype/Makefile:1.2->1.3 + libc/misc/wordexp/Makefile:1.3->1.4 + libc/pwd_grp/Makefile:1.23->1.24 + libc/signal/Makefile:1.21->1.22 + libc/stdio/Makefile:1.41->1.42 + libc/stdlib/Makefile:1.53->1.54 + libc/stdlib/malloc/Makefile:1.29->1.30 + libc/stdlib/malloc-930716/Makefile:1.10->1.11 + libc/string/Makefile:1.53->1.54 + libc/sysdeps/linux/alpha/Makefile:1.6->1.7 + libc/sysdeps/linux/arm/Makefile:1.45->1.46 + libc/sysdeps/linux/common/Makefile:1.88->1.89 + libc/sysdeps/linux/cris/Makefile:1.8->1.9 + libc/sysdeps/linux/e1/Makefile:1.1->1.2 + libc/sysdeps/linux/h8300/Makefile:1.7->1.8 + libc/sysdeps/linux/i386/Makefile:1.58->1.59 + libc/sysdeps/linux/i960/Makefile:1.4->1.5 + libc/sysdeps/linux/m68k/Makefile:1.27->1.28 + libc/sysdeps/linux/microblaze/Makefile:1.1->1.2 + libc/sysdeps/linux/mips/Makefile:1.30->1.31 + libc/sysdeps/linux/powerpc/Makefile:1.22->1.23 + libc/sysdeps/linux/sh/Makefile:1.23->1.24 + libc/sysdeps/linux/sh64/Makefile:1.1->1.2 + libc/sysdeps/linux/sparc/Makefile:1.14->1.15 + libc/sysdeps/linux/v850/Makefile:1.14->1.15 + libc/termios/Makefile:1.15->1.16 + libc/unistd/Makefile:1.33->1.34 + libcrypt/Makefile:1.22->1.23 + libintl/Makefile:1.2->1.3 + libm/Makefile:1.35->1.36 + libm/powerpc/Makefile:1.6->1.7 + libnsl/Makefile:1.3->1.4 + libpthread/Makefile:1.23->1.24 + libpthread/linuxthreads/Makefile:1.10->1.11 + libpthread/linuxthreads_db/Makefile:1.6->1.7 + libresolv/Makefile:1.13->1.14 + libutil/Makefile:1.19->1.20 + test/Makefile:1.27->1.28 + test/Rules.mak:1.23->1.24 + test/args/Makefile:1.4->1.5 + test/assert/Makefile:1.12->1.13 + test/crypt/Makefile:1.4->1.5 + test/ctype/Makefile:1.13->1.14 + test/dlopen/Makefile:1.4->1.5 + test/malloc/Makefile:1.7->1.8 + test/math/Makefile:1.5->1.6 + test/misc/Makefile:1.6->1.7 + test/mmap/Makefile:1.4->1.5 + test/pthread/Makefile:1.2->1.3 + test/pwd_grp/Makefile:1.9->1.10 + test/setjmp/Makefile:1.4->1.5 + test/signal/Makefile:1.11->1.12 + test/silly/Makefile:1.15->1.16 + test/stat/Makefile:1.7->1.8 + test/stdlib/Makefile:1.20->1.21 + test/string/Makefile:1.22->1.23 + test/termios/Makefile:1.6->1.7 + test/unistd/Makefile:1.12->1.13 + +--------------------- +PatchSet 2751 +Date: 2003/10/18 11:50:34 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Peter Kjellerstedt writes: + +ln.patch: +* Define $(LN) as ln in Rules.mak. +* Change all occurrences of ln into $(LN). +* Change all constructs like (cd path && ln -sf foo/file file) + into $(LN) -sf foo/file path/file. The latter construct is + already used in a number of places so it should not be + an additional compatibility problem. Members: - include/features.h:1.52->1.53 + Makefile:1.220->1.221 + Rules.mak:1.142->1.143 + extra/gcc-uClibc/Makefile:1.61->1.62 + ldso/Makefile:1.24->1.25 + ldso/ldso/Makefile:1.46->1.47 + ldso/libdl/Makefile:1.31->1.32 + ldso/util/Makefile:1.36->1.37 + libc/Makefile:1.30->1.31 + libc/misc/locale/Makefile:1.12->1.13 + libc/sysdeps/linux/alpha/Makefile:1.7->1.8 + libc/sysdeps/linux/arm/Makefile:1.46->1.47 + libc/sysdeps/linux/common/Makefile:1.89->1.90 + libc/sysdeps/linux/i386/Makefile:1.59->1.60 + libc/sysdeps/linux/m68k/Makefile:1.28->1.29 + libc/sysdeps/linux/mips/Makefile:1.31->1.32 + libc/sysdeps/linux/powerpc/Makefile:1.23->1.24 + libc/sysdeps/linux/sh/Makefile:1.24->1.25 + libc/sysdeps/linux/sparc/Makefile:1.15->1.16 + libcrypt/Makefile:1.23->1.24 + libintl/Makefile:1.3->1.4 + libm/Makefile:1.36->1.37 + libnsl/Makefile:1.4->1.5 + libpthread/Makefile:1.24->1.25 + libresolv/Makefile:1.14->1.15 + libutil/Makefile:1.20->1.21 --------------------- -PatchSet 2582 -Date: 2003/08/22 22:10:47 +PatchSet 2752 +Date: 2003/10/18 12:52:08 Author: andersen Branch: HEAD Tag: (none) Log: -Don't use linux/sysctl.h and instead locally define struct __sysctl_args. +Add a new RUNTIME_PREFIX Members: - libc/sysdeps/linux/common/syscalls.c:1.109->1.110 + Makefile:1.221->1.222 + extra/Configs/Config.in:1.33->1.34 --------------------- -PatchSet 2583 -Date: 2003/08/24 04:49:05 -Author: mjn3 +PatchSet 2753 +Date: 2003/10/18 12:58:55 +Author: andersen 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. +the runtime should not install a /bin dir 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 + Makefile:1.222->1.223 --------------------- -PatchSet 2584 -Date: 2003/08/24 06:11:50 +PatchSet 2754 +Date: 2003/10/18 13:01:03 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... +Do not install the uClibc wrapper toolchain by default. Make +people ask for it explicitly. Members: - libc/misc/Makefile:1.36->1.37 - libc/misc/wordexp/Makefile:1.2->1.3 - libc/misc/wordexp/wordexp.c:1.2->1.3 + Makefile:1.223->1.224 --------------------- -PatchSet 2585 -Date: 2003/08/24 06:55:50 +PatchSet 2755 +Date: 2003/10/18 13:43:31 Author: andersen Branch: HEAD Tag: (none) Log: -Reluctantly add wordexp() +more install changes Members: - extra/Configs/Config.in:1.22->1.23 + Makefile:1.224->1.225 --------------------- -PatchSet 2586 -Date: 2003/08/25 16:00:00 -Author: mjn3 +PatchSet 2756 +Date: 2003/10/19 01:28:47 +Author: andersen Branch: HEAD Tag: (none) Log: -Add missing header. +We were failing to properly set h_errno on success, which could +cause gethostbyaddr_r to keep looping allocating more and more +memory each time till alloca finally caused a segfault. Ugh. +This fixes that as well... + -Erik Members: - include/wordexp.h:INITIAL->1.1 + libc/inet/resolv.c:1.48->1.49 --------------------- -PatchSet 2587 -Date: 2003/08/27 13:59:23 -Author: tobiasa +PatchSet 2757 +Date: 2003/10/20 07:17:00 +Author: andersen Branch: HEAD Tag: (none) Log: -Cosmetic changes. +Merge some newer/updated bits from the glibc elf.h Members: - 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 + include/elf.h:1.7->1.8 --------------------- -PatchSet 2588 -Date: 2003/08/27 14:04:27 -Author: tobiasa +PatchSet 2758 +Date: 2003/10/20 19:23:28 +Author: andersen Branch: HEAD Tag: (none) Log: -Updated CRIS configuration files. +Patch from Peter S. Mazinger: + +patch to allow building uClibc with busybox's chmod Members: - extra/Configs/Config.cris:1.6->1.7 - extra/Configs/Config.cris.default:1.1->1.2 + Makefile:1.225->1.226 --------------------- -PatchSet 2589 -Date: 2003/08/27 14:07:01 -Author: tobiasa +PatchSet 2759 +Date: 2003/10/20 21:13:18 +Author: andersen Branch: HEAD Tag: (none) Log: -Removed CRIS specific code. +Fix a stupid bug that caused uClibc to never provide the correct +fpu_control.h header file, since the correct arch specific one was +always later overwritten by the generic one. oops. + -Erik Members: - ldso/ldso/Makefile:1.42->1.43 + Makefile:1.226->1.227 + libc/sysdeps/linux/common/Makefile:1.90->1.91 --------------------- -PatchSet 2590 -Date: 2003/08/27 14:13:47 -Author: tobiasa +PatchSet 2760 +Date: 2003/10/21 01:52:14 +Author: andersen Branch: HEAD Tag: (none) Log: -Cosmetic changes. +Doh! In include/bits/uClibc_config.h when we define things, we appropriately +prepend "__". Unfortunately, when we #undef things, we do not prepend the +"__". This results in collateral damage to unsuspecting applications as we +undefine random unrelated macros. Oops. + +For example, when compiling xfree86, libGLcore.a defines MALLOC for its own usage. +But include/bits/uClibc_config.h then does an + #undef MALLOC + #define __MALLOC_930716__ 1 +which inadvertantly trashes the define from libGLcore.... Ouch. + +The autogenerated include/bits/uClibc_config.h should instead have +contained: + #undef __MALLOC__ + #define __MALLOC_930716__ 1 + +This patch makes that happen. Members: - 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 + extra/config/confdata.c:1.7->1.8 --------------------- -PatchSet 2591 -Date: 2003/08/27 14:17:07 -Author: tobiasa +PatchSet 2761 +Date: 2003/10/21 07:49:01 +Author: andersen Branch: HEAD Tag: (none) Log: -Added cris to "define list". +Those crazy binutils folks changed their abi. Add this so older +apps can cope gracefully. Members: - libc/sysdeps/linux/common/create_module.c:1.7->1.8 + include/elf.h:1.8->1.9 --------------------- -PatchSet 2592 -Date: 2003/08/28 06:51:04 -Author: miles +PatchSet 2762 +Date: 2003/10/22 10:15:57 +Author: andersen 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. +It seems we need to also define SI_LOAD_SHIFT since that was +also exported by the Linux kernel.h header that we do not include. Members: - extra/gcc-uClibc/gcc-uClibc.c:1.61->1.62 + include/sys/sysinfo.h:1.4->1.5 --------------------- -PatchSet 2593 -Date: 2003/08/28 18:16:52 -Author: mjn3 +PatchSet 2763 +Date: 2003/10/22 10:29:40 +Author: andersen Branch: HEAD Tag: (none) Log: -Create a typedef for the ctype bitmask table entries. -Hack a fix for ctype support of 8-bit codeset locales. +Atsushi Nemoto writes: -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. +uClibc's libm has isinf/isinff, isnan/isnanf but not finite/finitef. +Here is a patch. Members: - 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 + libm/fpmacros.c:1.5->1.6 --------------------- -PatchSet 2594 -Date: 2003/08/29 23:52:20 +PatchSet 2764 +Date: 2003/10/22 10:52:24 Author: andersen Branch: HEAD Tag: (none) Log: -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... +Per suggestion and patch from Ken Staton, emulates poll using +select for older 2.0 kernels where poll is missing. Members: - libpthread/linuxthreads/Makefile:1.9->1.10 + libc/sysdeps/linux/common/poll.c:INITIAL->1.1 + libc/sysdeps/linux/common/syscalls.c:1.115->1.116 --------------------- -PatchSet 2595 -Date: 2003/08/30 00:52:04 +PatchSet 2765 +Date: 2003/10/22 20:43:08 Author: andersen Branch: HEAD Tag: (none) Log: -Remove comments about wordexp. +Peter S. Mazinger pointed out that I missed a spot. I should +stop applying patches by hand... Members: - 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 + libc/sysdeps/linux/common/syscalls.c:1.116->1.117 --------------------- -PatchSet 2596 -Date: 2003/08/30 04:31:55 -Author: mjn3 +PatchSet 2766 +Date: 2003/10/23 08:10:50 +Author: andersen Branch: HEAD Tag: (none) Log: -Some doc updates. +Peter Kjellerstedt writes: + +The attached patch performs a clean up of +extra/gcc-uClibc/gcc-uClibc.c: + +* Use NULL for pointers and '\0' for characters; + not the opposite... +* Fixed an (assumed) segv if --uclibc-cc was used. +* Skip the argument to -x so it isn't considered + to be a source file. +* Simplified the loop in xstrcat(). +* A little white space clean up. + +//Peter Members: - TODO:1.41->1.42 - docs/Glibc_vs_uClibc_Differences.txt:1.10->1.11 + extra/gcc-uClibc/gcc-uClibc.c:1.63->1.64 --------------------- -PatchSet 2597 -Date: 2003/08/30 20:16:43 +PatchSet 2767 +Date: 2003/10/24 05:11:50 Author: andersen Branch: HEAD Tag: (none) Log: -Add a couple of things... And check that cvs commit diffs are -working again... +better tuning for xscale that copes with generally available toolchains Members: - TODO:1.42->1.43 + Rules.mak:1.143->1.144 --------------------- -PatchSet 2598 -Date: 2003/08/31 07:51:52 +PatchSet 2768 +Date: 2003/10/24 05:12:42 Author: andersen Branch: HEAD Tag: (none) Log: -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. +Disable optimizations with debugging Members: - 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 + Rules.mak:1.144->1.145 --------------------- -PatchSet 2599 -Date: 2003/09/01 10:45:44 -Author: mjn3 +PatchSet 2769 +Date: 2003/10/24 05:52:29 +Author: andersen Branch: HEAD Tag: (none) Log: -Fix precision bug for %g conversion specifier when using %f style. +Sigh. It seems some stupid programs expect this... Members: - libc/stdio/printf.c:1.46->1.47 + include/sys/unistd.h:INITIAL->1.1 --------------------- -PatchSet 2600 -Date: 2003/09/01 10:47:08 +PatchSet 2770 +Date: 2003/10/25 03:59:33 Author: mjn3 Branch: HEAD Tag: (none) Log: -Rework a few things. +Add -msoft-float to SAFECFLAGS when necessary. 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 + libc/sysdeps/linux/common/Makefile:1.91->1.92 --------------------- -PatchSet 2601 -Date: 2003/09/01 15:56:33 +PatchSet 2771 +Date: 2003/10/25 07:35:23 Author: andersen Branch: HEAD Tag: (none) Log: -Greg Nutt writes: +properly deal with soft-float when profiling as well -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. +Members: + libc/sysdeps/linux/arm/Makefile:1.47->1.48 + libc/sysdeps/linux/i386/Makefile:1.60->1.61 + libc/sysdeps/linux/powerpc/Makefile:1.24->1.25 + libc/sysdeps/linux/sh/Makefile:1.25->1.26 -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. +--------------------- +PatchSet 2772 +Date: 2003/10/31 06:19:53 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +gdb wants to dlopen "libthread_db.so.1", so be sure to assign +the correct soname Members: - libc/termios/ttyname.c:1.10->1.11 + libpthread/Makefile:1.25->1.26 --------------------- -PatchSet 2602 -Date: 2003/09/01 16:00:54 +PatchSet 2773 +Date: 2003/10/31 20:17:01 Author: andersen Branch: HEAD Tag: (none) Log: -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. +getpwent(), getpwent_r(), and getgrent(), getgrent_r() would all +fail if you had not previously called setpwent() or setgrent() +respectively. Oops. My bad. + -Erik -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. +Members: + libc/pwd_grp/__getgrent_r.c:1.1->1.2 + libc/pwd_grp/__getpwent_r.c:1.4->1.5 + libc/pwd_grp/pwent.c:1.13->1.14 -Here is a patch against 0.9.20. +--------------------- +PatchSet 2774 +Date: 2003/10/31 23:25:58 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Some more soft float fixes... for arm in particular (libfloat). +Remove the ADD_LIBGCC_FUNCTIONS option and do things the right way. + Either we have a shared libgcc available, or the libgcc routines + aren't PIC and don't belong in the shared libc anyway. -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. +Members: + Rules.mak:1.145->1.146 + extra/Configs/Config.arm:1.37->1.38 + extra/Configs/Config.cris.default:1.4->1.5 + extra/Configs/Config.in:1.34->1.35 + ldso/util/Makefile:1.37->1.38 + libc/Makefile:1.31->1.32 + libc/misc/wchar/Makefile:1.6->1.7 -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. +--------------------- +PatchSet 2775 +Date: 2003/10/31 23:50:25 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Fix Erik's typo. Members: - libm/fp_private.h:1.1->1.2 - libm/fpmacros.c:1.4->1.5 + libc/pwd_grp/__getpwent_r.c:1.5->1.6 --------------------- -PatchSet 2603 -Date: 2003/09/01 16:06:26 +PatchSet 2776 +Date: 2003/11/01 03:55:29 Author: andersen Branch: HEAD Tag: (none) Log: -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... :) +this script is no longer used, and can be removed. Members: - extra/Configs/Config.in:1.23->1.24 + extra/scripts/get-needed-libgcc-objects.sh:1.21->1.22(DEAD) --------------------- -PatchSet 2604 -Date: 2003/09/01 18:47:29 +PatchSet 2777 +Date: 2003/11/01 04:40:10 Author: andersen Branch: HEAD Tag: (none) Log: -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. +Fix things (properly) to open /etc/passd and /etc/group if +they have not yet been opened. + +My last try was completely and embarrasingly broken. -Erik Members: - Makefile:1.208->1.209 - extra/scripts/fix_includes.sh:INITIAL->1.1 + libc/pwd_grp/__getgrent_r.c:1.2->1.3 + libc/pwd_grp/__getpwent_r.c:1.6->1.7 + libc/pwd_grp/grent.c:1.10->1.11 + libc/pwd_grp/pwent.c:1.14->1.15 --------------------- -PatchSet 2605 -Date: 2003/09/01 18:58:38 +PatchSet 2778 +Date: 2003/11/01 04:49:27 Author: andersen Branch: HEAD Tag: (none) Log: -Do not overwrite CPU_CFLAGS values.... +Add some additional pwd/grp tests, to prevent me from +breaking obvious things in the future. + -Erik Members: - Rules.mak:1.137->1.138 + test/pwd_grp/.cvsignore:1.2->1.3 + test/pwd_grp/Makefile:1.10->1.11 + test/pwd_grp/grcat.c:INITIAL->1.1 + test/pwd_grp/pwcat.c:INITIAL->1.1 --------------------- -PatchSet 2606 -Date: 2003/09/01 19:03:49 -Author: andersen +PatchSet 2779 +Date: 2003/11/02 07:39:23 +Author: mjn3 Branch: HEAD Tag: (none) Log: -15 retries is really rather excessive... +Hopefully fix the struct tm extension problem once and for all. +Also fix a dst-related bug which caused the use of uninitialized data. Members: - libc/inet/resolv.c:1.46->1.47 + include/time.h:1.10->1.11 + libc/misc/time/time.c:1.15->1.16 --------------------- -PatchSet 2607 -Date: 2003/09/01 19:32:22 +PatchSet 2780 +Date: 2003/11/02 08:29:10 Author: mjn3 Branch: HEAD Tag: (none) Log: -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++. +If realloc failed, we'd lose the pointer to the exit function table. Members: - libc/misc/locale/locale.c:1.16->1.17 + libc/stdlib/atexit.c:1.23->1.24 --------------------- -PatchSet 2608 -Date: 2003/09/01 20:25:55 +PatchSet 2781 +Date: 2003/11/02 09:45:14 Author: andersen Branch: HEAD Tag: (none) Log: -pass in "-s" directly +Make the syscall locally, avoid an extern Members: - extra/gcc-uClibc/Makefile:1.57->1.58 + libc/sysdeps/linux/common/ptrace.c:1.1->1.2 --------------------- -PatchSet 2609 -Date: 2003/09/01 20:26:33 +PatchSet 2782 +Date: 2003/11/02 10:00:45 Author: andersen Branch: HEAD Tag: (none) Log: -minor link updates +Be extra careful to check uid and gid converstions to kernel types Members: - docs/uclibc.org/uClibc-apps.html:1.22->1.23 + libc/sysdeps/linux/common/syscalls.c:1.117->1.118 --------------------- -PatchSet 2610 -Date: 2003/09/01 20:57:31 +PatchSet 2783 +Date: 2003/11/02 10:01:11 Author: andersen Branch: HEAD Tag: (none) Log: -minor cleanup +Add some missing prototypes Members: - test/unistd/vfork.c:1.4->1.5 + include/unistd.h:1.24->1.25 --------------------- -PatchSet 2611 -Date: 2003/09/01 21:42:39 +PatchSet 2784 +Date: 2003/11/02 10:03:23 Author: andersen Branch: HEAD Tag: (none) Log: -A better test for a dlopen problem with weak symbols, based -on a much improve test by mjn3. +Both setegid and seteuid were implemented suboptimally, such that +we were unable to switch back to the original saved group/user ID. + -Erik Members: - 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 + libc/sysdeps/linux/common/setegid.c:1.4->1.5 + libc/sysdeps/linux/common/seteuid.c:1.4->1.5 --------------------- -PatchSet 2612 -Date: 2003/09/01 21:45:21 +PatchSet 2785 +Date: 2003/11/02 21:35:27 Author: andersen Branch: HEAD Tag: (none) Log: -kill these too. +Implement getgrent_r. Rework getpwent and getgrent a bit further Members: - test/ldso/dltest2.c:1.2->1.3(DEAD) - test/ldso/dlttest.c:1.1->1.2(DEAD) + libc/pwd_grp/grent.c:1.11->1.12 + libc/pwd_grp/pwent.c:1.15->1.16 --------------------- -PatchSet 2613 -Date: 2003/09/02 00:43:42 +PatchSet 2786 +Date: 2003/11/02 21:55:06 Author: andersen Branch: HEAD Tag: (none) Log: -move the ldso tests to dlopen where they belong +Additional passwd and group tests + +Members: + test/pwd_grp/.cvsignore:1.3->1.4 + test/pwd_grp/Makefile:1.11->1.12 + test/pwd_grp/getgroups.c:INITIAL->1.1 + test/pwd_grp/grcat.c:1.1->1.2 + test/pwd_grp/pwcat.c:1.1->1.2 + +--------------------- +PatchSet 2787 +Date: 2003/11/03 08:43:01 +Author: tobiasa +Branch: HEAD +Tag: (none) +Log: +Updated to match the other architectures. Fixes problem with "fcntl: +function not implemented". 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) + libc/sysdeps/linux/cris/bits/fcntl.h:1.2->1.3 --------------------- -PatchSet 2614 -Date: 2003/09/02 00:55:15 +PatchSet 2788 +Date: 2003/11/03 09:48:01 Author: andersen Branch: HEAD Tag: (none) Log: -Use "__pthread_once", since that is weak and present in both -glibc and uClibc. +Remove warning that apparently is not needed for e1 Members: - test/dlopen/dltest.c:1.1->1.2 - test/dlopen/libtest.c:1.1->1.2 + libc/sysdeps/linux/e1/bits/kernel_stat.h:1.1->1.2 --------------------- -PatchSet 2615 -Date: 2003/09/02 01:17:01 +PatchSet 2789 +Date: 2003/11/03 09:50:25 Author: andersen Branch: HEAD Tag: (none) Log: -Make it easier to disable lib debugging (mainly for when testing -with glibc). +Begin preparations for the next release Members: - test/dlopen/Makefile:1.3->1.4 + Rules.mak:1.146->1.147 --------------------- -PatchSet 2616 -Date: 2003/09/02 07:54:14 +PatchSet 2790 +Date: 2003/11/04 05:49:28 Author: andersen Branch: HEAD Tag: (none) Log: -Fix a problem with dtors/dtors. +Minor makefile tweaks Members: - ldso/libdl/dlib.c:1.29->1.30 + Makefile:1.227->1.228 --------------------- -PatchSet 2617 -Date: 2003/09/02 07:55:18 +PatchSet 2791 +Date: 2003/11/04 08:51:17 Author: andersen Branch: HEAD Tag: (none) Log: -delete some garbage, cleanup duplicate handling +Minor cleanup Members: - ldso/ldso/ldso.c:1.71->1.72 + libcrypt/Makefile:1.24->1.25 --------------------- -PatchSet 2618 -Date: 2003/09/02 07:55:55 +PatchSet 2792 +Date: 2003/11/04 08:52:10 Author: andersen Branch: HEAD Tag: (none) Log: -cleanup/simplify duplicate handling. +minor cleanup Members: - ldso/ldso/readelflib1.c:1.44->1.45 + libintl/Makefile:1.4->1.5 + libm/Makefile:1.37->1.38 + libnsl/Makefile:1.5->1.6 + libpthread/Makefile:1.26->1.27 --------------------- -PatchSet 2619 -Date: 2003/09/03 04:23:31 -Author: mjn3 +PatchSet 2793 +Date: 2003/11/04 09:00:56 +Author: andersen Branch: HEAD Tag: (none) Log: -Only define __STDC_ISO_10646__ if wide char support is enabled. +minor cleanup Members: - include/features.h:1.53->1.54 + libc/Makefile:1.32->1.33 + libresolv/Makefile:1.15->1.16 + libutil/Makefile:1.21->1.22 --------------------- -PatchSet 2620 -Date: 2003/09/03 08:23:12 -Author: mjn3 +PatchSet 2794 +Date: 2003/11/04 13:07:39 +Author: andersen Branch: HEAD Tag: (none) Log: -Some more buildroot-motivated fixes. Avoid installing some headers, as -well as stub libintl, depending on configuration. +Rework the config system. Better utilize the Kconfig language +which should simplify enabling arbitrary architectures. + -Erik Members: - Makefile:1.209->1.210 - libc/misc/Makefile:1.37->1.38 - libc/misc/gnu/obstack.c:1.2->1.3 + Makefile:1.228->1.229 + Rules.mak:1.147->1.148 + extra/Makefile:1.5->1.6 + extra/Configs/Config.alpha:1.10->1.11 + extra/Configs/Config.arm:1.38->1.39 + extra/Configs/Config.arm.default:1.2->1.3(DEAD) + extra/Configs/Config.cris:1.7->1.8 + extra/Configs/Config.cris.default:1.5->1.6(DEAD) + extra/Configs/Config.e1:1.1->1.2 + extra/Configs/Config.e1.default:1.1->1.2(DEAD) + extra/Configs/Config.h8300:1.14->1.15 + extra/Configs/Config.h8300.default:1.1->1.2(DEAD) + extra/Configs/Config.i386:1.35->1.36 + extra/Configs/Config.i386.default:1.7->1.8(DEAD) + extra/Configs/Config.i960:1.10->1.11 + extra/Configs/Config.in:1.35->1.36 + extra/Configs/Config.in.arch:1.9->1.10 + extra/Configs/Config.m68k:1.30->1.31 + extra/Configs/Config.m68k.default:1.1->1.2(DEAD) + extra/Configs/Config.microblaze:1.1->1.2 + extra/Configs/Config.microblaze.default:1.1->1.2(DEAD) + extra/Configs/Config.mips:1.36->1.37 + extra/Configs/Config.mips.default:1.3->1.4(DEAD) + extra/Configs/Config.mipsel:1.35->1.36(DEAD) + extra/Configs/Config.mipsel.default:1.3->1.4(DEAD) + extra/Configs/Config.powerpc:1.31->1.32 + extra/Configs/Config.powerpc.default:1.1->1.2(DEAD) + extra/Configs/Config.sh:1.36->1.37 + extra/Configs/Config.sh.default:1.2->1.3(DEAD) + extra/Configs/Config.sh64:1.1->1.2(DEAD) + extra/Configs/Config.sh64.default:1.1->1.2(DEAD) + extra/Configs/Config.sparc:1.13->1.14 + extra/Configs/Config.v850:1.2->1.3 + extra/Configs/Config.v850.default:1.1->1.2(DEAD) + extra/config/Kconfig-language.txt:1.1->1.2 + extra/config/menu.c:1.2->1.3 + ldso/include/ld_elf.h:1.3->1.4 + ldso/ldso/Makefile:1.47->1.48 + ldso/ldso/readelflib1.c:1.48->1.49 + ldso/libdl/Makefile:1.32->1.33 + ldso/util/Makefile:1.38->1.39 + ldso/util/ldconfig.c:1.13->1.14 + ldso/util/ldd.c:1.34->1.35 + +--------------------- +PatchSet 2795 +Date: 2003/11/04 13:15:04 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Kill off the gcc wrapper. It has served us well, but there comes a time when +90% of correct is simply not good enough. Some people will not be very happy +about the decision to kill the wrapper toolchain. Sorry, but a real toolchain +is the One True Way(tm). + -Erik + +Members: + extra/gcc-uClibc/.cvsignore:1.6->1.7(DEAD) + extra/gcc-uClibc/Makefile:1.62->1.63(DEAD) + extra/gcc-uClibc/gcc-uClibc.c:1.64->1.65(DEAD) --------------------- -PatchSet 2621 -Date: 2003/09/03 13:49:01 +PatchSet 2796 +Date: 2003/11/04 13:35:44 Author: andersen Branch: HEAD Tag: (none) Log: -Let "$KERNEL_SOURCE/include/asm" be either a link or a directory. +Naming things this way will be much easier to deal with Members: - extra/scripts/fix_includes.sh:1.1->1.2 + extra/Configs/Config.in:1.36->1.37 --------------------- -PatchSet 2622 -Date: 2003/09/04 02:39:18 +PatchSet 2797 +Date: 2003/11/04 20:46:53 Author: andersen Branch: HEAD Tag: (none) Log: -Minor cosmetic cleanups to avoid getting spurious bug reports. +Peter S. Mazinger writes: + +Hello! + +The latest changes document ldd in RUNTIME_PREFIX/bin, but it is installed +in RUNTIME_PREFIX/usr/bin + +Peter Members: - extra/scripts/fix_includes.sh:1.2->1.3 + extra/Configs/Config.in:1.37->1.38 --------------------- -PatchSet 2623 -Date: 2003/09/05 06:36:10 -Author: mjn3 +PatchSet 2798 +Date: 2003/11/04 20:58:11 +Author: andersen Branch: HEAD Tag: (none) Log: -Oops... Forgot to convert this to the new floating point conversion func. +As Peter S. Mazinger has pointed out, the config system wants +some defaults. So give it some empty defaults and let people +select their own options. Members: - libc/stdio/old_vfprintf.c:1.7->1.8 + extra/Configs/Config.default:INITIAL->1.1 + extra/config/confdata.c:1.8->1.9 --------------------- -PatchSet 2624 -Date: 2003/09/05 07:20:05 -Author: mjn3 +PatchSet 2799 +Date: 2003/11/05 00:29:20 +Author: andersen Branch: HEAD Tag: (none) Log: -Move an #endif that was in the wrong place. +Begin the conversion to using per-arch crti.S and crtn.S Members: - include/stdlib.h:1.41->1.42 + libc/sysdeps/linux/i386/Makefile:1.61->1.62 + libc/sysdeps/linux/i386/crti.S:INITIAL->1.1 + libc/sysdeps/linux/i386/crtn.S:INITIAL->1.1 --------------------- -PatchSet 2625 -Date: 2003/09/05 07:50:56 -Author: mjn3 +PatchSet 2800 +Date: 2003/11/05 00:38:49 +Author: andersen Branch: HEAD Tag: (none) Log: -Always build _store_inttype since it is used by the new scanf. +Continue the conversion to using per-arch crti.S and crtn.S Members: - libc/stdio/Makefile:1.39->1.40 + libc/sysdeps/linux/arm/Makefile:1.48->1.49 + libc/sysdeps/linux/arm/crti.S:INITIAL->1.1 + libc/sysdeps/linux/arm/crtn.S:INITIAL->1.1 + libc/sysdeps/linux/powerpc/Makefile:1.25->1.26 + libc/sysdeps/linux/powerpc/crti.S:INITIAL->1.1 + libc/sysdeps/linux/powerpc/crtn.S:INITIAL->1.1 --------------------- -PatchSet 2626 -Date: 2003/09/05 22:04:39 +PatchSet 2801 +Date: 2003/11/05 01:08:23 Author: andersen Branch: HEAD Tag: (none) Log: -mjn3 noticed we were missing seed48, which was odd since we had -all the other *48 random functions. +Kill off "mipsel" and just use "mips" Members: - libc/stdlib/Makefile:1.52->1.53 - libc/stdlib/seed48.c:INITIAL->1.1 - libc/stdlib/seed48_r.c:INITIAL->1.1 + Makefile:1.229->1.230 + Rules.mak:1.148->1.149 + docs/uclibc.org/FAQ.html:1.18->1.19 + extra/Configs/Config.mips:1.37->1.38 + extra/scripts/fix_includes.sh:1.7->1.8 --------------------- -PatchSet 2627 -Date: 2003/09/05 23:33:18 +PatchSet 2802 +Date: 2003/11/05 01:14:46 Author: andersen Branch: HEAD Tag: (none) Log: -Add support for ftw and nftw +Do not provide a default for endianness. This needs to be selected +on a per-arch basis, or left to the user to choose. Members: - include/ftw.h:INITIAL->1.1 - libc/misc/ftw/Makefile:INITIAL->1.1 - libc/misc/ftw/ftw.c:INITIAL->1.1 + extra/Configs/Config.in.arch:1.10->1.11 --------------------- -PatchSet 2628 -Date: 2003/09/06 00:21:22 +PatchSet 2803 +Date: 2003/11/05 01:44:16 Author: andersen Branch: HEAD Tag: (none) Log: -Bump version number in preparation for a release +Continue the conversion to using per-arch crti.S and crtn.S Members: - Rules.mak:1.138->1.139 + libc/sysdeps/linux/mips/Makefile:1.32->1.33 + libc/sysdeps/linux/mips/crti.S:INITIAL->1.1 + libc/sysdeps/linux/mips/crtn.S:INITIAL->1.1 --------------------- -PatchSet 2629 -Date: 2003/09/06 00:29:47 +PatchSet 2804 +Date: 2003/11/05 01:54:45 Author: andersen Branch: HEAD Tag: (none) Log: -Remove ftw and nftw as exceptions, add getgrgid_r and getgrnam_r +Oops Members: - docs/uClibc_vs_SuSv3.txt:1.2->1.3 + extra/Configs/Config.sh:1.37->1.38 --------------------- -PatchSet 2630 -Date: 2003/09/06 01:00:03 +PatchSet 2805 +Date: 2003/11/05 02:04:16 Author: andersen Branch: HEAD Tag: (none) Log: -Let people enable ftw, make glob an option, add a new "Big and Tall" -top level config menu. +Continue the conversion to using per-arch crti.S and crtn.S Members: - extra/Configs/Config.in:1.24->1.25 - libc/misc/Makefile:1.38->1.39 + libc/sysdeps/linux/sh/Makefile:1.26->1.27 + libc/sysdeps/linux/sh/crti.S:1.2->1.3 + libc/sysdeps/linux/sh/crtn.S:1.2->1.3 --------------------- -PatchSet 2631 -Date: 2003/09/06 01:32:05 +PatchSet 2806 +Date: 2003/11/05 02:09:25 Author: andersen Branch: HEAD Tag: (none) Log: -Fix the bugs I stupidly added +Force cris to be little endian. Afaik, there is no big +endian cris architecture. Members: - 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 + extra/Configs/Config.cris:1.8->1.9 --------------------- -PatchSet 2632 -Date: 2003/09/06 01:38:29 +PatchSet 2807 +Date: 2003/11/05 02:12:55 Author: andersen Branch: HEAD Tag: (none) Log: -Remove more headers when options are disabled +Arthur Shipkowski, art ! videon-central ! com, writes: + +I've noticed a few people have posted over the last year about problems +compiling programs that use vfork when pthreads are involved. Some +detective work turned up that ptfork.c aliases vfork to fork and then tries +to call the original fork as __libc_fork. This patch removes the aliasing +when there is no MMU present, and uses the same call semantics to call +__libc_vfork. I then added a symbol to the m68k vfork.S to allow vfork to +be called as __libc_vfork. + +The same bug exists in the uClibc CVS, and with a possible tweak this patch +should go through there as well. + +Obviously, all other platforms need __libc_vfork as a workable means to call +vfork in order for this to work for them. + +Let me know if there are any problems with this patch. + +Art Shipkowski +Videon Central Software Engineer +(814)235-1111 x307 Members: - Makefile:1.210->1.211 + libc/sysdeps/linux/m68k/vfork.S:1.3->1.4 + libpthread/linuxthreads/ptfork.c:1.1->1.2 --------------------- -PatchSet 2633 -Date: 2003/09/06 02:07:11 +PatchSet 2808 +Date: 2003/11/05 02:16:29 Author: andersen Branch: HEAD Tag: (none) Log: -Add more pretty comments +Patch from Peter S. Mazinger to hunt for awk in additional +places.... Members: - Makefile:1.211->1.212 + Rules.mak:1.149->1.150 --------------------- -PatchSet 2634 -Date: 2003/09/06 02:08:55 +PatchSet 2809 +Date: 2003/11/05 02:21:28 Author: andersen Branch: HEAD Tag: (none) Log: -Be more clear +Continue the conversion to using per-arch crti.S and crtn.S Members: - Makefile:1.212->1.213 + libc/sysdeps/linux/cris/Makefile:1.9->1.10 + libc/sysdeps/linux/cris/crti.S:INITIAL->1.1 + libc/sysdeps/linux/cris/crtn.S:INITIAL->1.1 --------------------- -PatchSet 2635 -Date: 2003/09/06 03:15:41 +PatchSet 2810 +Date: 2003/11/05 02:26:15 Author: andersen Branch: HEAD Tag: (none) Log: -fixup ftw and ftw64. Unfortunately, adding ftw64 doubles the -size... :-( +powerpc is always big endian Members: - libc/misc/ftw/Makefile:1.1->1.2 - libc/misc/ftw/ftw.c:1.2->1.3 + extra/Configs/Config.powerpc:1.32->1.33 --------------------- -PatchSet 2636 -Date: 2003/09/06 03:58:32 +PatchSet 2811 +Date: 2003/11/05 02:41:22 Author: andersen Branch: HEAD Tag: (none) Log: -oops. ftw would blow chunks if UCLIBC_HAS_LFS was disabled. +m68k is always big endian afaik Members: - libc/misc/ftw/ftw.c:1.3->1.4 + extra/Configs/Config.m68k:1.31->1.32 --------------------- -PatchSet 2637 -Date: 2003/09/06 04:28:09 -Author: mjn3 +PatchSet 2812 +Date: 2003/11/05 02:45:34 +Author: andersen Branch: HEAD Tag: (none) Log: -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. +Fix a buglet that shows up on powerpc Members: - 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 + ldso/ldso/readelflib1.c:1.49->1.50 --------------------- -PatchSet 2638 -Date: 2003/09/06 04:29:33 -Author: mjn3 +PatchSet 2813 +Date: 2003/11/05 03:32:14 +Author: andersen Branch: HEAD Tag: (none) Log: -Small fix for when threading (I think) was disabled. +Continue the conversion to using per-arch crti.S and crtn.S Members: - libc/pwd_grp/__getgrent.c:1.8->1.9 + libc/sysdeps/linux/m68k/Makefile:1.29->1.30 + libc/sysdeps/linux/m68k/crti.S:INITIAL->1.1 + libc/sysdeps/linux/m68k/crtn.S:INITIAL->1.1 --------------------- -PatchSet 2639 -Date: 2003/09/06 04:30:42 -Author: mjn3 +PatchSet 2814 +Date: 2003/11/05 04:27:32 +Author: andersen Branch: HEAD Tag: (none) Log: -Update old_vfconfig help and some dependencies. +Yet more config system updates Members: - extra/Configs/Config.in:1.25->1.26 + extra/Configs/Config.alpha:1.11->1.12 + extra/Configs/Config.e1:1.2->1.3 + extra/Configs/Config.h8300:1.15->1.16 + extra/Configs/Config.i960:1.11->1.12 + extra/Configs/Config.in:1.38->1.39 + extra/Configs/Config.m68k:1.32->1.33 + extra/Configs/Config.microblaze:1.2->1.3 + extra/Configs/Config.sh:1.38->1.39 + extra/Configs/Config.sparc:1.14->1.15 + extra/Configs/Config.v850:1.3->1.4 --------------------- -PatchSet 2640 -Date: 2003/09/06 04:37:17 -Author: mjn3 +PatchSet 2815 +Date: 2003/11/05 05:04:22 +Author: andersen 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. +Yet more messing with selecting sane default configs Members: - 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 + extra/Configs/Config.alpha:1.12->1.13 + extra/Configs/Config.e1:1.3->1.4 + extra/Configs/Config.h8300:1.16->1.17 + extra/Configs/Config.i960:1.12->1.13 + extra/Configs/Config.in:1.39->1.40 + extra/Configs/Config.m68k:1.33->1.34 + extra/Configs/Config.microblaze:1.3->1.4 + extra/Configs/Config.sparc:1.15->1.16 + extra/Configs/Config.v850:1.4->1.5 --------------------- -PatchSet 2641 -Date: 2003/09/06 07:09:51 +PatchSet 2816 +Date: 2003/11/05 05:08:30 Author: andersen Branch: HEAD Tag: (none) Log: -Running ltp 20030905 showed that tcsendbreak was broken. -This fixes it. +duh. the alpha has an fpu Members: - libc/termios/termios.c:1.12->1.13 + extra/Configs/Config.alpha:1.13->1.14 --------------------- -PatchSet 2642 -Date: 2003/09/06 12:49:27 +PatchSet 2817 +Date: 2003/11/05 05:13:53 Author: andersen Branch: HEAD Tag: (none) Log: -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); +Continue the conversion to using per-arch crti.S and crtn.S Members: - 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 + libc/sysdeps/linux/alpha/Makefile:1.8->1.9 + libc/sysdeps/linux/alpha/crti.S:INITIAL->1.1 + libc/sysdeps/linux/alpha/crtn.S:INITIAL->1.1 --------------------- -PatchSet 2643 -Date: 2003/09/06 13:58:51 +PatchSet 2818 +Date: 2003/11/05 05:20:36 Author: andersen Branch: HEAD Tag: (none) Log: -Fix numerous problems with both getcwd implementations. - -Erik +v850 appers to be little endian only Members: - libc/sysdeps/linux/common/getcwd.c:1.4->1.5 + extra/Configs/Config.v850:1.5->1.6 --------------------- -PatchSet 2644 -Date: 2003/09/06 14:00:11 +PatchSet 2819 +Date: 2003/11/05 05:30:06 Author: andersen Branch: HEAD Tag: (none) Log: -Add an implementation of profil(), based on the version from -glibc, with several changes for use in uClibc. +Continue the conversion to using per-arch crti.S and crtn.S Members: - libc/sysdeps/linux/common/Makefile:1.83->1.84 - libc/sysdeps/linux/common/profil.c:INITIAL->1.1 + libc/sysdeps/linux/v850/Makefile:1.15->1.16 + libc/sysdeps/linux/v850/crti.S:INITIAL->1.1 + libc/sysdeps/linux/v850/crtn.S:INITIAL->1.1 --------------------- -PatchSet 2645 -Date: 2003/09/06 14:34:48 +PatchSet 2820 +Date: 2003/11/05 05:43:31 Author: andersen Branch: HEAD Tag: (none) Log: -add missing prototype +Continue the conversion to using per-arch crti.S and crtn.S Members: - libc/stdlib/malloc/malloc.h:1.16->1.17 + libc/sysdeps/linux/sparc/Makefile:1.16->1.17 + libc/sysdeps/linux/sparc/crti.S:INITIAL->1.1 + libc/sysdeps/linux/sparc/crtn.S:INITIAL->1.1 --------------------- -PatchSet 2646 -Date: 2003/09/06 14:36:07 +PatchSet 2821 +Date: 2003/11/05 05:57:18 Author: andersen Branch: HEAD Tag: (none) Log: -'extern inline' doesn't work... Use 'static inline' +Continue the conversion to using per-arch crti.S and crtn.S Members: - libc/stdlib/malloc/heap.h:1.11->1.12 + libc/sysdeps/linux/sh64/Makefile:1.2->1.3 + libc/sysdeps/linux/sh64/crti.S:INITIAL->1.1 + libc/sysdeps/linux/sh64/crtn.S:INITIAL->1.1 --------------------- -PatchSet 2647 -Date: 2003/09/07 03:08:25 +PatchSet 2822 +Date: 2003/11/05 06:31:40 Author: andersen Branch: HEAD Tag: (none) Log: -Fix some more problems found by the ltp +Kill initfini.awk Members: - libc/sysdeps/linux/common/pread_write.c:1.6->1.7 - libc/sysdeps/linux/mips/pread_write.c:1.1->1.2 + Rules.mak:1.150->1.151 + extra/scripts/initfini.awk:1.9->1.10(DEAD) + libc/sysdeps/linux/common/Makefile:1.92->1.93 --------------------- -PatchSet 2648 -Date: 2003/09/07 04:13:56 -Author: mjn3 +PatchSet 2823 +Date: 2003/11/05 06:42:41 +Author: andersen Branch: HEAD Tag: (none) Log: -Remove profil.c, since it is constained within gmon.c. +Add quick hacks to create fake crti.o and crtn.o files. These architectures +need to be fixed properly. I tried, but I was unable to build a cross +toolchain for each of these (using stock binutils and gcc) so it is someone +else's problem to fix them now. Members: - libc/sysdeps/linux/common/Makefile:1.84->1.85 - libc/sysdeps/linux/common/profil.c:1.1->1.2(DEAD) + libc/sysdeps/linux/e1/Makefile:1.2->1.3 + libc/sysdeps/linux/h8300/Makefile:1.8->1.9 + libc/sysdeps/linux/i960/Makefile:1.5->1.6 + libc/sysdeps/linux/microblaze/Makefile:1.2->1.3 --------------------- -PatchSet 2649 -Date: 2003/09/07 04:17:10 -Author: mjn3 +PatchSet 2824 +Date: 2003/11/05 06:44:22 +Author: andersen Branch: HEAD Tag: (none) Log: -i386/mcount.S expects to call __mcount_internal with the 2 args passed -in registers. +last but certinaly not least, kill off initfini.c + +Members: + libc/sysdeps/linux/common/initfini.c:1.14->1.15(DEAD) -NOTE: i386/mcount.S really needs to be rewritten. It currently won't -work for non-PIC builds. +--------------------- +PatchSet 2825 +Date: 2003/11/05 07:08:20 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +Rip the guts out of the dynamically generated sysconf.c, and live with a simple +static version. This will need further work later on, but should do the job for +the time being, Members: - libc/sysdeps/linux/i386/bits/machine-gmon.h:1.1->1.2 + libc/unistd/.cvsignore:1.1->1.2(DEAD) + libc/unistd/Makefile:1.34->1.35 + libc/unistd/sysconf.c:1.14->1.15 --------------------- -PatchSet 2650 -Date: 2003/09/07 05:08:26 +PatchSet 2826 +Date: 2003/11/05 10:12:08 Author: andersen Branch: HEAD Tag: (none) Log: -Some updates from glibc. mjn3 reports this fixes profiling -on i386, at least, so seems like a good thing. +Rework the powerpc lib loader to better match the other architectures Members: - 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 + ldso/ldso/powerpc/elfinterp.c:1.21->1.22 --------------------- -PatchSet 2651 -Date: 2003/09/07 06:02:52 +PatchSet 2827 +Date: 2003/11/05 10:46:42 Author: andersen Branch: HEAD Tag: (none) Log: -A few minor syscall cleanups +tiny cleanup Members: - libc/sysdeps/linux/common/syscalls.c:1.110->1.111 + ldso/ldso/i386/elfinterp.c:1.25->1.26 --------------------- -PatchSet 2652 -Date: 2003/09/07 06:30:52 +PatchSet 2828 +Date: 2003/11/05 10:47:01 Author: andersen Branch: HEAD Tag: (none) Log: -More FAQ updates +Fix a misnamed array Members: - docs/uclibc.org/FAQ.html:1.14->1.15 + ldso/ldso/powerpc/elfinterp.c:1.22->1.23 --------------------- -PatchSet 2653 -Date: 2003/09/08 06:59:04 -Author: miles +PatchSet 2829 +Date: 2003/11/05 19:12:35 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Remove erroneous trailing semicolon. + +Members: + libc/sysdeps/linux/common/bits/uClibc_stdio.h:1.12->1.13 + +--------------------- +PatchSet 2830 +Date: 2003/11/06 09:14:25 +Author: andersen Branch: HEAD Tag: (none) Log: -ansidecl.h and symcat.h copied from glibc. +Add some initial x86 string optimizations. These make no attempt to use nifty +things like mmx/3dnow/etc. These are not inline, and will therefore not be as +fast as modifying the headers to use inlines (and cannot therefore do tricky +things when dealing with const memory). But they should (I hope!) be faster +than their generic equivalents.... + +More importantly, these should provide a good example for others to follow when +adding arch specific optimizations. + -Erik Members: - include/ansidecl.h:INITIAL->1.1 - include/symcat.h:INITIAL->1.1 + libc/string/Makefile:1.54->1.55 + libc/string/i386/Makefile:INITIAL->1.1 + libc/string/i386/string.c:INITIAL->1.1 --------------------- -PatchSet 2654 -Date: 2003/09/08 07:31:16 +PatchSet 2831 +Date: 2003/11/06 09:39:43 Author: andersen Branch: HEAD Tag: (none) Log: -mjn3 pointed out that my brain was not in gear.... +The curse of cut-n-paste Members: - libc/sysdeps/linux/common/syscalls.c:1.111->1.112 + libc/string/Makefile:1.55->1.56 + libc/string/i386/Makefile:1.1->1.2 --------------------- -PatchSet 2655 -Date: 2003/09/08 09:40:55 +PatchSet 2832 +Date: 2003/11/06 13:03:42 Author: andersen Branch: HEAD Tag: (none) Log: -Be certain the config system binaries are current +A few debugging cleanups Members: - Makefile:1.214->1.215 + ldso/ldso/powerpc/elfinterp.c:1.23->1.24 --------------------- -PatchSet 2656 -Date: 2003/09/08 12:12:57 +PatchSet 2833 +Date: 2003/11/06 19:44:43 Author: andersen Branch: HEAD Tag: (none) Log: -Fixup build problem on powerpc +George Thanos writes: + +Dear Erik, + +We downloded uClibc lattest version from the CVS. Still there are some +minor problems with extra/Configs/Config.e1 + +You have actually set ARCH_HAS_C_SYMBOL_PREFIX to NO which is not +correct for our architecture. Please apply the patch that will fix the +problem. + +Best Regards, + +- George + +P.S. Patch also removes some irritating comments we have added in the past. Members: - libm/fp_private.h:1.2->1.3 + extra/Configs/Config.e1:1.4->1.5 + libc/sysdeps/linux/e1/Makefile:1.3->1.4 + libc/sysdeps/linux/e1/bits/endian.h:1.1->1.2 --------------------- -PatchSet 2657 -Date: 2003/09/08 20:59:44 +PatchSet 2834 +Date: 2003/11/06 20:29:35 Author: andersen Branch: HEAD Tag: (none) Log: -Use __libc_fork for the uClinux fork stub +Add in aliases provided by the non arch specific implementations Members: - libc/sysdeps/linux/common/syscalls.c:1.112->1.113 + libc/string/i386/string.c:1.1->1.2 --------------------- -PatchSet 2658 -Date: 2003/09/08 21:33:00 +PatchSet 2835 +Date: 2003/11/06 20:56:03 +Author: mjn3 +Branch: HEAD +Tag: (none) +Log: +Rewrite the pwd.h, grp.h, and shadow.h functions (except lckpwdf/ulckpwdf). + +Members: + libc/pwd_grp/Makefile:1.24->1.25 + libc/pwd_grp/__getgrent_r.c:1.3->1.4(DEAD) + libc/pwd_grp/__getpwent_r.c:1.7->1.8(DEAD) + libc/pwd_grp/__getspent_r.c:1.6->1.7(DEAD) + libc/pwd_grp/__sgetspent_r.c:1.4->1.5(DEAD) + libc/pwd_grp/config.h:1.7->1.8(DEAD) + libc/pwd_grp/fgetgrent.c:1.8->1.9(DEAD) + libc/pwd_grp/fgetpwent.c:1.10->1.11(DEAD) + libc/pwd_grp/fgetspent.c:1.6->1.7(DEAD) + libc/pwd_grp/getgrgid.c:1.9->1.10(DEAD) + libc/pwd_grp/getgrnam.c:1.9->1.10(DEAD) + libc/pwd_grp/getpw.c:1.5->1.6(DEAD) + libc/pwd_grp/getpwnam.c:1.11->1.12(DEAD) + libc/pwd_grp/getpwuid.c:1.10->1.11(DEAD) + libc/pwd_grp/getspnam.c:1.6->1.7(DEAD) + libc/pwd_grp/getspuid.c:1.6->1.7(DEAD) + libc/pwd_grp/grent.c:1.12->1.13(DEAD) + libc/pwd_grp/initgroups.c:1.12->1.13(DEAD) + libc/pwd_grp/putgrent.c:1.1->1.2(DEAD) + libc/pwd_grp/putpwent.c:1.6->1.7(DEAD) + libc/pwd_grp/putspent.c:1.3->1.4(DEAD) + libc/pwd_grp/pwd_grp.c:INITIAL->1.1 + libc/pwd_grp/pwent.c:1.16->1.17(DEAD) + libc/pwd_grp/sgetspent.c:1.6->1.7(DEAD) + libc/pwd_grp/spent.c:1.7->1.8(DEAD) + +--------------------- +PatchSet 2836 +Date: 2003/11/06 21:13:03 Author: mjn3 Branch: HEAD Tag: (none) Log: -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. +Oops... don't need recursive mutexes. Members: - 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 + libc/pwd_grp/pwd_grp.c:1.1->1.2 --------------------- -PatchSet 2659 -Date: 2003/09/08 21:37:11 +PatchSet 2837 +Date: 2003/11/06 21:14:22 Author: mjn3 Branch: HEAD Tag: (none) Log: -Obligatory forgotten file. +Add a utility macro. + +Members: + libc/sysdeps/linux/common/bits/uClibc_stdio.h:1.13->1.14 + +--------------------- +PatchSet 2838 +Date: 2003/11/06 21:22:21 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +s,(DEVEL_PREFIX)/,(DEVEL_PREFIX),g Members: - include/ctype.h:1.17->1.18 + Makefile:1.230->1.231 --------------------- -PatchSet 2660 -Date: 2003/09/08 21:44:33 +PatchSet 2839 +Date: 2003/11/06 21:23:34 +Author: andersen +Branch: HEAD +Tag: (none) +Log: +s,(RUNTIME_PREFIX)/,(RUNTIME_PREFIX),g + +Members: + Makefile:1.231->1.232 + +--------------------- +PatchSet 2840 +Date: 2003/11/06 22:01:03 Author: mjn3 Branch: HEAD Tag: (none) Log: -Signifcantly speed out integer to string conversion for printf. - Printf still needs some performance work done though. -Also some bufferless stdio cleanups. +Sigh... I wasn't checking if the gid field in a group line actually +contained a digit. Also adjust a comment. Members: - libc/stdio/stdio.c:1.70->1.71 + libc/pwd_grp/pwd_grp.c:1.2->1.3 --------------------- -PatchSet 2661 -Date: 2003/09/08 23:08:14 +PatchSet 2841 +Date: 2003/11/06 22:09:38 Author: andersen Branch: HEAD Tag: (none) Log: -Fix a trivial compile problem +Revert change 1.26, which breaks everything. :-( Members: - libc/sysdeps/linux/arm/bits/sigcontextinfo.h:1.2->1.3 + ldso/ldso/i386/elfinterp.c:1.26->1.27 --------------------- -PatchSet 2662 -Date: 2003/09/09 00:19:46 +PatchSet 2842 +Date: 2003/11/06 22:38:44 Author: andersen Branch: HEAD Tag: (none) Log: -Fix broken test +Begin converting the client utils Members: - test/ctype/ctype.c:1.4->1.5 + Makefile:1.232->1.233 + ldso/Makefile:1.25->1.26 + ldso/util/.cvsignore:1.5->1.6(DEAD) + ldso/util/Makefile:1.39->1.40(DEAD) + ldso/util/bswap.h:1.3->1.4(DEAD) + ldso/util/ldconfig.c:1.14->1.15(DEAD) + ldso/util/ldd.c:1.35->1.36(DEAD) + ldso/util/readelf.c:1.9->1.10(DEAD) + ldso/util/readsoname.c:1.3->1.4(DEAD) + ldso/util/readsoname.h:1.1->1.2(DEAD) + ldso/util/readsoname2.c:1.1->1.2(DEAD) + utils/.cvsignore:INITIAL->1.1 + utils/Makefile:INITIAL->1.1 + utils/bswap.h:INITIAL->1.1 + utils/ldconfig.c:INITIAL->1.1 + utils/ldd.c:INITIAL->1.1 + utils/readelf.c:INITIAL->1.1 + utils/readsoname.c:INITIAL->1.1 + utils/readsoname.h:INITIAL->1.1 + utils/readsoname2.c:INITIAL->1.1 --------------------- -PatchSet 2663 -Date: 2003/09/09 00:27:46 +PatchSet 2843 +Date: 2003/11/07 04:13:28 Author: andersen Branch: HEAD Tag: (none) Log: -Oops! I broke pread on mips with my last update. This -fixes it again so it both compiles and works, - -Erik +It is remotely possible the utils might even compile this time +around... Members: - libc/sysdeps/linux/mips/pread_write.c:1.2->1.3 + Makefile:1.233->1.234 + Rules.mak:1.151->1.152 + utils/Makefile:1.1->1.2 --------------------- -PatchSet 2664 -Date: 2003/09/09 00:43:20 +PatchSet 2844 +Date: 2003/11/07 05:44:10 Author: andersen Branch: HEAD Tag: (none) Log: -Force enable ADD_LIBGCC_FUNCTIONS on arm +remove some junk I added while debugging Members: - extra/Configs/Config.arm:1.36->1.37 + Makefile:1.234->1.235 --------------------- -PatchSet 2665 -Date: 2003/09/09 05:15:24 +PatchSet 2845 +Date: 2003/11/07 06:08:27 Author: mjn3 Branch: HEAD Tag: (none) Log: -Fix wctype.c so that wchar can be enabled without ctype table-based functions. +Add clock_gettime() submitted by Justus Pendleton <uc@ryoohki.net>. Members: - extra/Configs/Config.in:1.27->1.28 - libc/misc/wctype/wctype.c:1.5->1.6 + libc/misc/time/Makefile:1.34->1.35 + libc/misc/time/clock_gettime.c:INITIAL->1.1 --------------------- -PatchSet 2666 -Date: 2003/09/09 06:53:30 +PatchSet 2846 +Date: 2003/11/07 06:22:12 Author: andersen Branch: HEAD Tag: (none) Log: -Add in several config system updates for locale support. +Sigh. I forgot to define INSTALL which, understandable, +broke the install target Members: - extra/Configs/Config.in:1.28->1.29 + utils/Makefile:1.2->1.3 --------------------- -PatchSet 2667 -Date: 2003/09/09 07:11:11 +PatchSet 2847 +Date: 2003/11/08 00:32:17 Author: andersen Branch: HEAD Tag: (none) Log: -Arm needs this to compile with gcc 2.95 +Add some basic cvs usage info Members: - ldso/ldso/arm/ld_syscalls.h:1.5->1.6 + docs/uclibc.org/cvs_anon.html:1.4->1.5 --------------------- -PatchSet 2668 -Date: 2003/09/09 07:12:30 +PatchSet 2848 +Date: 2003/11/08 06:33:35 Author: andersen Branch: HEAD Tag: (none) Log: -Enable automagic locale data downloads +Fix up several errors related to filename length and errno that +showed up while running the latest LTP testsuite. + -Erik Members: - Makefile:1.216->1.217 - extra/Configs/Config.in:1.29->1.30 + libc/misc/ftw/ftw.c:1.4->1.5 + libc/sysdeps/linux/common/syscalls.c:1.118->1.119 @@ -1,29 +1,35 @@ SOFTWARE REQUIREMENTS - Compiling and running uClibc requires Linux kernel header files. - uClibc will be compiled to match the interfaces available in the - provided version of the Linux kernel headers. Linux kernel version - 2.0, version 2.2, and version 2.4 are known to work. Other kernel - versions may work but havn't been tested. Its also helpful to have - a working version of GNU binutils, and GNU gcc -- using excessively - old versions of these packages can cause very strange errors that - are difficult to find and fix. + Compiling uClibc requires Linux kernel header files. uClibc will + be compiled to match the interfaces available in the provided + version of the Linux kernel headers. Linux kernel version 2.0, + version 2.2, version 2.4 and version 2.6 are known to work. Other + kernel versions may work but havn't been tested. Its also helpful + to have a working version of GNU binutils, and GNU gcc -- using + excessively old versions of these packages can cause very strange + errors that are difficult to find and fix. CONFIGURING uClibc: - - Check the Rules.mak file and adjust CROSS to specify your cross- - compiler if you are cross compiling. - - Use must have a valid configuration file to compile uClibc. Do not skip this step. New configuration options are added in each - release, and odd problems will turn up if your configuration file - is not set up as expected. If you want to carry your existing - configuration to a new version with minimal work, use "make - oldconfig", which will only ask you for the answers to new - questions. + release, and odd configuration options are sometimes removed. + To configure uClibc, you can run: + + make menuconfig + or + make config + + If you have an existing .config file, you can update this file + using the + + make oldconfig - - Available configuration commands are: + command, which will only ask you about new configuration options. + + Available configuration commands are: + "make config" Text based configuration, no menus or colors. "make menuconfig" Text based color menus, radiolists & dialogs. "make oldconfig" Default all questions based on the contents of your existing ./.config file. @@ -32,52 +38,48 @@ CONFIGURING uClibc: "make allyesconfig" Set all values to "yes" for all options. "make allnoconfig" Set all values to "no" for all options. - - uClibc does not have proper dependancy checking (yet) so if you - change your uClibc configuration, you must current rebuild the - entire library, by first running 'make clean'. COMPILING uClibc: - - Once you have a valid configuration file, just run 'make' to compile - uClibc. + - uClibc does not have proper dependancy checking (yet) so if you + change your uClibc configuration, you must current rebuild the + entire library, by first running + + make clean + - Once you have a valid configuration file, just run + make -INSTALLING the uClibc development environment: + to compile uClibc. or if you are cross compiling, you would + instead run something like: - - As root, if necessary, run: + make CROSS=arm-linux- - make install - This will install the header files, libraries, and the gcc wrapper - into the directories defined in Config. +INSTALLING the uClibc development environment: -INSTALLING the uClibc target runtime environment: - - - As root, if necessary, run: + - As root, if necessary, run something like: - make PREFIX=<temporary path> install_target + make PREFIX=<some path> install - This will install only the files that are necessary to run - binaries compiled against uClibc. Hint: You probably do not want - to install the target runtime environment into /lib on your host - machine. + This will install the uClibc runtime and development system (i.e. + all the header files, libraries, etc) into the directories defined + within your .config file. USING uClibc: - - To compile programs with uClibc, - - export PATH={uClibc DEVEL_PREFIX}/bin:$PATH - - and then just run './configure' and 'make' as usual. - -Note: - - You may also want to look at extra/gcc-uclibc/gcc-uclibc.c for - additional information concerning what options and environment - variables the gcc wrapper handles. + - To compile programs with uClibc you will need a complete toolchain + (i.e. binutils, gcc, and uClibc) that was built expressly for use + with uClibc. + + - Native and cross compiling toolchains, as well as makefiles for creating + uClibc toolchains, are available from the uClibc website. You may want + to check out "buildroot", which is available from the uClibc download area, + which provides examples of how to build your own uClibc based system. + @@ -9,8 +9,9 @@ also work perfectly with uClibc. Porting applications from glibc to uClibc typically involves just recompiling the source code. uClibc even supports shared libraries and threading. It currently runs on standard Linux and MMU-less (also known as µClinux) -systems with support for alpha, ARM, cris, h8300, i386, i960, -m68k, mips/mipsel, PowerPC, SH, SPARC, and v850 processors. +systems with support for alpha, ARM, cris, e1, h8300, i386, i960, +m68k, microblaze, mips/mipsel, PowerPC, SH, SPARC, and v850 +processors. If you are building an embedded Linux system and you find that glibc is eating up too much space, you should consider using @@ -24,28 +25,26 @@ GNU LIBRARY GENERAL PUBLIC LICENSE . This license allows you to make closed source commercial applications using an unmodified version of uClibc (Please consider sharing some of the money you make ;-). You do not need to give away all your source code just -because you use uClibc and/or run on Linux. +because you use uClibc and/or run on Linux. You should, however, +carefuly review the license and make certain you understand and +abide by it strictly. For installation instructions, see the file INSTALL. -This distribution contains a wrapper for gcc and ld that allows -you to use existing toolchains that were targetted for glibc. -There are limits as to what this wrapper can do, so it is -recommended that you instead build a full binutils/gcc toolchain. - uClibc strives to be standards compliant, which means that most documentation written for SuSv3, or for glibc also applies to uClibc functions. However, many GNU extensions are not supported because they have not been ported, or more importantly, would increase the size of uClibc disproportional to the added -functionality. +functionality. There is some discussion of these differences +in the "docs" directory. Additional information (recent releases, FAQ, mailing list, bugs, etc.) can be found at http://www.uclibc.org/. -uClibc may be freely modified distributed under the terms of the -GNU Library General Public License, which can be found in the +uClibc may be freely modified and distributed under the terms of +the GNU Library General Public License, which can be found in the file COPYING.LIB. Please Note: @@ -62,3 +61,13 @@ Please Note: are especially chummy with glibc, and may need this behavior disabled by adding CFLAGS+=-D__FORCE_NOGLIBC + If you want to make special exceptions in your code which are + specifically for uClibc, you can make certain to include features.h, + and then have your code check for uClibc as follows: + + #ifdef __UCLIBC__ + do_something_special(); + #endif + +And most of all, but sure to have some fun! + -Erik diff --git a/docs/Glibc_vs_uClibc_Differences.txt b/docs/Glibc_vs_uClibc_Differences.txt index 9d29267e2..0b78bf970 100644 --- a/docs/Glibc_vs_uClibc_Differences.txt +++ b/docs/Glibc_vs_uClibc_Differences.txt @@ -38,7 +38,8 @@ functionality from uClibc is not a great loss. 6) uClibc does not support NSS (/lib/libnss_*), which allows glibc to easily support various methods of authentication and DNS resolution. uClibc only supports flat password files and shadow password files for storing -authentication information. +authentication information. If you need something more complex than this, +you can compile and install pam. 7) uClibc's libresolv is only a stub. Some, but not all of the functionality provided by glibc's libresolv is provided internal to uClibc. Other functions @@ -47,9 +48,9 @@ are not at all implemented. 8) libnsl provides support for Network Information Service (NIS) which was originally called "Yellow Pages" or "YP", which is an extension of RPC invented by Sun to share Unix password files over the network. I personally think NIS -is an evil abomination, and should be avoided. These days, using ldap is much +is an evil abomination and should be avoided. These days, using ldap is much more effective mechanism for doing the same thing. uClibc provides a stub -libnsl, but and has no actual support for Network Information Service (NIS). +libnsl, but has no actual support for Network Information Service (NIS). We therefore, also do not provide any of the headers files provided by glibc under /usr/include/rpcsvc. I am open to implementing ldap based password authentication, but I do not personally intend to implement it (since I have no @@ -67,7 +68,7 @@ encrypt_r, since these are not required by SuSv3. 13) uClibc directly uses the linux kernel's arch specific 'stuct stat'. -14) Add other things here as they come up...... +<other things as we notice them> diff --git a/docs/uClibc_vs_SuSv3.txt b/docs/uClibc_vs_SuSv3.txt index dd2d7748b..9d39d4b0e 100644 --- a/docs/uClibc_vs_SuSv3.txt +++ b/docs/uClibc_vs_SuSv3.txt @@ -28,8 +28,7 @@ and the requirements of the SuSv3. Functions listed by SuSv3 but not (yet) included in uClibc: fmtmsg <not implemented> - getgrgid_r <not implemented> - getgrnam_r <not implemented> + <others?> More to follow when we think of it... diff --git a/docs/uclibc.org/index.html b/docs/uclibc.org/index.html index 263ca367d..ca16727ad 100644 --- a/docs/uclibc.org/index.html +++ b/docs/uclibc.org/index.html @@ -116,6 +116,46 @@ you might want to search the mailing list archives... <ul> <p> + <li> <b>8 November 2003, uClibc 0.9.22 Released</b> + <br> + + CodePoet Consulting is pleased to announce the immediate availability of + uClibc 0.9.22. This release has been cooking for a couple of months now + and is looking quite solid. We have done quite a lot of testing with this + release and things are looking good. And Erik has built Debian stable + (woody) for x86 with uClibc and it runs great. Expect that to be released + in the next few days. + + <p> + + This release is binary compatible with uClibc 0.9.21 -- as long as you pick + compatible configuration options. Enabling or disabling things like + soft-float, locale, wide char support, or changing cpu optimizations are + all good examples of binary incompatible configuration options. If have + changed any of those sorts of options (or if you are not sure!) you will + need to recompile all your applications and libraries. + + <p> + + Updated uClibc development systems using uClibc 0.9.22 will be made + available within a few days. Meanwhile, we invite you to try out uClibc + with the latest <a href="http://ltp.sourceforge.net/">Linux Test Project + test suite</a> (you will need to apply a small <a + href="http://www.uclibc.org/cgi-bin/cvsweb/buildroot/sources/ltp-testsuite.patch?rev=1.3">patch</a>. + And also give the latest Perl and Python test suites a try as well. + If you find any bugs in uClibc, PLEASE let us know! + <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.22.tar.bz2">source code for this release</a> + are available <a href="http://www.uclibc.org/downloads/">here</a>. + + <p> + + + <p> <li> <b>30 September 2003, dev systems updated to uClibc 0.9.21+</b> <br> @@ -152,63 +192,6 @@ you might want to search the mailing list archives... <p> - <p> - <li> <b>9 September 2003, uClibc 0.9.21 Released</b> - <br> - - CodePoet Consulting is pleased to announce the immediate availability of - uClibc 0.9.21. This release has been brewing for several months now, and - provides quite a lot of additional functionality and quite a few bug fixes - as well. Many people will be pleased that this release fixes the - "dlopen()'ing libraries that depend on libraries" problem. - - <p> - - The biggest thing in this release (and I do mean that literally) is that - uClibc now has full ANSI/ISO C99 locale support. Well, except for - wcsftime() and collating items in regex, which are not done yet. Adding - support for the default set of locales (169 UTF-8 locales and 144 locales - using other codesets) will enlarge uClibc by around 300k. Still, if you - need locale support, that is still much better than the roughly 30MB the - comparable set of locale date occupies with glibc. And you can of course - reduce the 300k by reducing the number of supported locales. - - <p> - - As usual, this release has many improvements, both large and small. At - this point, most applications that compile and work with glibc will also - compile and run with uClibc. Both Perl and Python pass all the tests in - their test suites (both with and without locale support enabled). We - invite you to grab a copy of the latest <a - href="http://ltp.sourceforge.net/"> Linux Test Project test suite</a> and - give uClibc some abuse. We are not yet perfect, but we are getting pretty - darn close. - - <p> - - This release is not binary compatible with earlier releases. Depending on - your configuration, you may actually still be binary compatible, but it - would be a good idea to recompile your applications when moving to the - uClibc 0.9.21 release. We are sorry about that, but we have never promised - to provide binary compatibility until we hit version 1.0. And even then, - if you change your uClibc configuration, you still still generally need to - recompile... - - <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.21.tar.bz2">source code for this release</a> - are available <a href="http://www.uclibc.org/downloads/">here</a>. - - <p> - - Updated uClibc development systems using uClibc 0.9.21 will be made - available within a few days. - <p> - - <p> <li> <b>Old News</b> <br> diff --git a/docs/uclibc.org/old-news.html b/docs/uclibc.org/old-news.html index c7fcf0ed2..d7f0e6e42 100644 --- a/docs/uclibc.org/old-news.html +++ b/docs/uclibc.org/old-news.html @@ -53,6 +53,63 @@ <ul> <p> + <li> <b>9 September 2003, uClibc 0.9.21 Released</b> + <br> + + CodePoet Consulting is pleased to announce the immediate availability of + uClibc 0.9.21. This release has been brewing for several months now, and + provides quite a lot of additional functionality and quite a few bug fixes + as well. Many people will be pleased that this release fixes the + "dlopen()'ing libraries that depend on libraries" problem. + + <p> + + The biggest thing in this release (and I do mean that literally) is that + uClibc now has full ANSI/ISO C99 locale support. Well, except for + wcsftime() and collating items in regex, which are not done yet. Adding + support for the default set of locales (169 UTF-8 locales and 144 locales + using other codesets) will enlarge uClibc by around 300k. Still, if you + need locale support, that is still much better than the roughly 30MB the + comparable set of locale date occupies with glibc. And you can of course + reduce the 300k by reducing the number of supported locales. + + <p> + + As usual, this release has many improvements, both large and small. At + this point, most applications that compile and work with glibc will also + compile and run with uClibc. Both Perl and Python pass all the tests in + their test suites (both with and without locale support enabled). We + invite you to grab a copy of the latest <a + href="http://ltp.sourceforge.net/"> Linux Test Project test suite</a> and + give uClibc some abuse. We are not yet perfect, but we are getting pretty + darn close. + + <p> + + This release is not binary compatible with earlier releases. Depending on + your configuration, you may actually still be binary compatible, but it + would be a good idea to recompile your applications when moving to the + uClibc 0.9.21 release. We are sorry about that, but we have never promised + to provide binary compatibility until we hit version 1.0. And even then, + if you change your uClibc configuration, you still still generally need to + recompile... + + <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.21.tar.bz2">source code for this release</a> + are available <a href="http://www.uclibc.org/downloads/">here</a>. + + <p> + + Updated uClibc development systems using uClibc 0.9.21 will be made + available within a few days. + <p> + + + <p> <li> <b>30 June 2003, uClibc 0.9.20 Released</b> <br> diff --git a/docs/uclibc.org/uClibc-apps.html b/docs/uclibc.org/uClibc-apps.html index 17db400d4..eacd9d577 100644 --- a/docs/uclibc.org/uClibc-apps.html +++ b/docs/uclibc.org/uClibc-apps.html @@ -27,6 +27,11 @@ <!-- Begin NOT Working List --> +<br> +When you are done, +<a href="http://www.uclibc.org/">you can click here to return to the uClibc home page.</a> + + <TABLE WIDTH=95% CELLSPACING=1 CELLPADDING=4 BORDER=1> <TR><TD BGCOLOR="#ccccc0" ALIGN=center> @@ -39,10 +44,11 @@ <p> The following applications are known to NOT work with uClibc. Please tell us if you know of any applications that fall into this category! </p> -<br> -When you are done, <a href="http://www.uclibc.org/">you can click here to return -to the uClibc home page.</a> +<p> +NOTE: because basically everything works with uClibc these days, we +have removed the old "WORKING Application List" and from now on will +only be adding items to the NOT WORKING list, <!-- Not Working List --> @@ -56,12 +62,13 @@ to the uClibc home page.</a> <tr> <td> <a href="http://www.mozilla.org/">Mozilla</a> </td> <td> </td> - <td> Might actually work now that pthreads are working. Someone care to give it a try?</td> + <td> Might actually work now. Someone care to give it a try?</td> </tr> <tr> <td> Dunno....</a> </td> <td> </td> - <td> If you know of an application that <em>does not work</em> with uClibc, let me know. </td> + <td> If you know of an application that <em>does not work</em> with uClibc, + PLEASE let us know! </td> </tr> <!-- -------------------------------------------------------------------- --> @@ -69,912 +76,6 @@ to the uClibc home page.</a> </center> <!-- End of NOT Working List --> -<!-- End of Table --> - -</TD></TR> -</TABLE> -</P> - - -<TABLE WIDTH=95% CELLSPACING=1 CELLPADDING=4 BORDER=1> -<TR><TD BGCOLOR="#ccccc0" ALIGN=center> - <A NAME="applications"> <BIG><B> - uClibc -- WORKING Application List - </font> - </A></B></BIG> -</TD></TR> -<TR><TD BGCOLOR="#eeeee0"> - -<p> The following applications are known to work with uClibc, either out of the -box or with a patch. Please tell us if you have experience with other versions -(especially with newer ones) or with programs not listed below! </p> - -<!-- Application List --> -<center> -<table width="100%" border=1> -<tr><th width="15%"> Program </th> - <th width="15%"> Version </th> - <th width="15%"> Needs Patch </th> - <th width="55%"> Comment </th> -</tr> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> Lots of other applications!</a> </td> - <td> </td> - <td> </td> - <td> If you use an application with uClibc, let me know. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.busybox.net/">BusyBox</a> </td> - <td> <a href="http://www.busybox.net/downloads/busybox-0.60.5.tar.gz">busybox-0.60.5.tar.bz2</a> </td> - <td> </td> - <td> Busybox is a small replacement for most major Unix tools. All - versions of BusyBox work with uClibc without changes. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://tinylogin.busybox.net">TinyLogin</a> </td> - <td> <a href="http://tinylogin.busybox.net/downloads/snapshots/tinylogin-snapshot.tar.gz">tinylogin-snapshot.tar.gz</a> </td> - <td> </td> - <td> A small replacement for login, getty, passwd, adduser, deluser, etc. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://udhcp.busybox.net/">uDHCP</a> </td> - <td> <a href="http://udhcp.busybox.net/downloads/udhcp-0.9.8.tar.gz">udhcp-0.9.8.tar.gz</a></td> - <td> </td> - <td> A tiny but fully RFC compliant DHCP client and/or server. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.boa.org/">boa webserver</a> </td> - <td> <a href="http://www.boa.org/boa-0.94.11.tar.gz">boa-0.94.11.tar.gz</a> </td> - <td> </td> - <td>Boa is a very small, high performance web server.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://xfree.org/">XFree86</a> </td> - <td> </td> - <td> <a href="http://tuxscreen.net/wiki/view/Main/BuildingTinyX">TinyX + uClibc howto</a></td> - <td> XFree86 is the underlying software that is between the hardware and graphical user - interface (aka gui) that people see and use. It provides the standard windowing - system for most Linux systems.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/fileutils/fileutils.html">GNU Fileutils</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/fileutils/fileutils-4.1.tar.gz">fileutils-4.1.tar.gz</a> </td> - <td> <a href="http://www.uclibc.org/lists/uclibc/2002-February/004806.html">patch information</td> - <td> The GNU File Utilities provide basic file-manipulation commands.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/shellutils/shellutils.html">GNU shellutils</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/sh-utils/">sh-utils-2.0.tar.gz</a> </td> - <td> </td> - <td> The GNU Shell Utilities provide basic shell-manipulation commands. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/findutils/findutils.html">GNU findutils</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/findutils/findutils-4.1.tar.gz">findutils-4.1.tar.gz</a> </td> - <td> </td> - <td> Provides find, locate, and xargs</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/textutils/textutils.html">GNU Textutils </a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/textutils/textutils-2.1.tar.gz">textutils-2.1.tar.gz</a> </td> - <td> </td> - <td> The GNU Text Utilities provide basic text-manipulation commands. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/util-linux/">util-linux</a> </td> - <td> <a href="ftp://ftp.win.tue.nl/pub/home/aeb/linux-local/utils/util-linux/util-linux-2.11u.tar.gz">util-linux-2.11u.tar.gz</a> </td> - <td> disable "ENABLE_WIDECHAR" in defines.h</td> - <td>A suite of essential utilities for any Linux system.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/grep/grep.html">GNU grep</a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/grep/grep-2.4.2.tar.gz">grep-2.4.2.tar.gz</a> </td> - <td> </td> - <td> Grep searches one or more input files for lines containing a match to a specified pattern. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/sed/sed.html"></a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/sed/sed-3.02.tar.gz">sed-3.02.tar.gz</a> </td> - <td> </td> - <td> Sed (streams editor) is a tool to filter and modify text streams </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/gzip/gzip.html">Gzip</a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/gzip/gzip-1.2.4a.tar.gz">gzip-1.2.4a.tar.gz</a> </td> - <td> </td> - <td> gzip (GNU zip) is a popular data compression program (version 1.3.3 is also OK) - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://sources.redhat.com/bzip2/">Bzip2</a> </td> - <td> <a href="ftp://sources.redhat.com/pub/bzip2/v102/bzip2-1.0.2.tar.gz">bzip2-1.0.2.tar.gz</a> </td> - <td> </td> - <td> bzip2 is a freely available, patent free (see below), high-quality - data compressor. It typically compresses files to within 10% to 15% of the - best available techniques (the PPM family of statistical compressors), whilst - being around twice as fast at compression and six times faster at decompression.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gzip.org/zlib/">zlib</a> </td> - <td> <a href="ftp://ftp.info-zip.org/pub/infozip/zlib/zlib-1.1.4.tar.gz">zlib-1.1.4.tar.gz</a> </td> - <td> </td> - <td> zlib is a very popular compression library that uses the same underlying methods as gzip. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/tar/tar.html">GNU tar</a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/tar/tar-1.13.tar.gz">tar-1.13.tar.gz</a> </td> - <td> </td> - <td> The name `tar' comes from its original use; it stands for tape archiver. - It is used to store archives of data into a single file which can then be - stored and transported. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/wget/wget.html">wget</a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/wget/wget-1.8.2.tar.gz">wget-1.8.2.tar.gz</a> </td> - <td> </td> - <td> GNU Wget is a free software package for retrieving files using HTTP, HTTPS and FTP - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/less/less.html">GNU less</a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/less/less-358.tar.gz">less-358.tar.gz</a> </td> - <td> </td> - <td> less is a utility for viewing text files</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/bash/bash.html">Bash shell</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/bash/bash-2.05a.tar.gz">bash-2.05a.tar.gz</a> </td> - <td> </td> - <td> </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://cnswww.cns.cwru.edu/~chet/readline/rltop.html">readline</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/readline/readline-4.2a.tar.gz">readline-4.2a.tar.gz</a> </td> - <td> </td> - <td> The GNU Readline library provides applications with command line editing, - used by BASH as well as other things. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://texinfo.org/">GNU Texinfo </a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/texinfo/texinfo-4.0.tar.gz">texinfo-4.0.tar.gz</a> </td> - <td> </td> - <td> Texinfo is the official documentation format of the GNU project. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/gawk/gawk.html">gawk</a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/gawk/gawk-3.1.0.tar.gz">gawk-3.1.0.tar.gz</a> </td> - <td> </td> - <td> The `awk' utility interprets a special-purpose programming language - that makes it possible to handle simple data-reformatting jobs with just a few lines of code. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.math.fu-berlin.de/~leitner/mawk/">mawk</a> </td> - <td> <a href="ftp://ftp.fu-berlin.de/pub/unix/languages/mawk/mawk1.3.3.tar.gz">mawk1.3.3.tar.gz</a> </td> - <td> </td> - <td> Mike's awk implementation, which is smaller and faster then gawk - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="ftp://ftp.prosa.it/pub/gpm/gpm-1.19.6.lsm">gpm</a> </td> - <td> <a href="ftp://ftp.prosa.it/pub/gpm/gpm-1.19.6.tar.gz">gpm-1.19.6.tar.gz</a> </td> - <td> </td> - <td> The gpm (general purpose mouse) daemon tries to be a useful mouse - server for applications running on the Linux console. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.microwindows.org/">Microwindows</a> </td> - <td> CVS version</a></td> - <td> </td> - <td> Microwindows is a small windowing system similar to the X Window System. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.mars.org/home/rob/proj/mpeg/">MAD: MPEG Audio Decoder</a> </td> - <td> <a href="ftp://ftp.mars.org/pub/mpeg/mad-0.13.0b.tar.gz">mad-0.13.0b</a></td> - <td> ./configure --disable-nls</td> - <td>MAD is a high-quality MPEG audio decoder. It currently supports MPEG-1 - and the MPEG-2 extension to Lower Sampling Frequencies, as well as the - so-called MPEG 2.5 format. All three audio layers (Layer I, Layer II, and - Layer III a.k.a. MP3) are fully implemented. It also supports doing - fixed point math, so it works great on FPU-less chips like ARM. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.mp3dev.org/mp3/">lame mp3 encoder</a> </td> - <td> <a href="http://prdownloads.sourceforge.net/lame/lame-3.91.tar.gz"></a> </td> - <td> </td> - <td> LAME is the source code for a fully LGPL'd MP3 encoder, with speed and - quality to rival all commercial competitors. </td> - -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/wavplay-1.4.lsm">wavplay</a> </td> - <td> <a href="ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/wavplay-1.4.tar.gz">wavplay-1.4.tar.gz</a> </td> - <td> </td> - <td> Utilities to play and record WAV files </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.ohse.de/uwe/software/lrzsz.html">lrzsz</a> </td> - <td> <a href="http://www.ohse.de/uwe/releases">lrzsz-0.12.20.tar.gz</a></td> - <td> </td> - <td> lrzsz is a unix communication package providing the XMODEM, YMODEM ZMODEM file transfer protocols. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://pcmcia-cs.sourceforge.net/">pcmcia-cs</a> </td> - <td> <a href="http://prdownloads.sourceforge.net/pcmcia-cs/">pcmcia-cs-3.1.29.tar.gz</a></td> - <td> </td> - <td> A complete Linux PCMCIA support package. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="ftp://mirror.dc.us.telia.net/pub/linux/redhat/redhat/redhat-7.1-en/os/i386/SRPMS/newt-0.50.22-2.src.rpm">newt</a> </td> - <td> all versions</a></td> - <td> </td> - <td> Newt is a curses based text windowing library. Very useful for making console applications. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://dickey.his.com/ncurses/ncurses.html">ncurses</a> </td> - <td> 5.2</a></td> - <td> </td> - <td> ncurses is a standard terminal handling library. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.s-lang.org/">slang</a> </td> - <td> 1.4.5</a></td> - <td> </td> - <td> Slang does the same sort of thing that ncurses does -- and with a bit of wrapper code - can act as a full replacement. Very useful for making console applications (such as newt). - Because the full slang provides many other things, I personally use a massively cut down version - called <a href="ftp://busybox.net/slang-1.4.5-mini.tar.gz">minislang</a>, which also works great, - handles the ncurses type slang APIs only, and is just 80k compiled vs uClibc. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.net.lut.ac.uk/psst/">LSH</a> </td> - <td> 1.2.5 </td> - <td> <a href="http://www.schwebel.de/software/uClibc/index_en.html">patch</a> </td> - <td> A relatively small implementation of the SSH protocol. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.schwebel.de/software/uClibc/index_en.html">flash-0.9.5</a> </td> - <td> 0.9.5</td> - <td> </td> - <td> A secure menuing shell. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://cr.yp.to/djbdns.html">djbdns</a> </td> - <td> 1.0.5</td> - <td> </td> - <td> D. J. Bernstein's DNS implementation. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://e2fsprogs.sourceforge.net/">e2fsprogs</a> </td> - <td> <a href="http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.33.tar.gz">e2fsprogs-1.33.tar.gz</a> </td> - <td> </td> - <td>Utilities to create and check ext3 and ext2 filesystems under Linux</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://linux-ntfs.sourceforge.net/">Linux-NTFS tools</a> </td> - <td> <a href="http://prdownloads.sourceforge.net/linux-ntfs/linux-ntfs-1.5.1.tar.gz">linux-ntfs-1.5.1.tar.gz</a> </td> - <td> </td> - <td>Utilities to create and check NTFS filesystems under Linux</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="ftp://ftp.uni-erlangen.de/pub/Linux/LOCAL/dosfstools/dosfstools.lsm">dosfstools</a> </td> - <td> <a href="ftp://ftp.uni-erlangen.de/pub/Linux/LOCAL/dosfstools/dosfstools-2.8.src.tar.gz">dosfstools-2.8.src.tar.gz</a> </td> - <td> </td> - <td>Utilities to create and check MS-DOS filesystems under Linux</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/lilo/">LILO bootloader</a> </td> - <td> <a href="http://brun.dyndns.org/pub/linux/lilo/lilo-22.1.tar.gz">lilo-22.1.tar.gz</a> </td> - <td> </td> - <td>Lilo is a Boot loader for Linux/x86 and other PC operating systems.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://bluez.sourceforge.net/">Bluez Bluetooth stack</a> </td> - <td> latest</td> - <td> </td> - <td> BlueZ is implementation of Bluetooth protocol stack for Linux. - Originally BlueZ was developed by Qualcomm Incorporated and then - became an Open Source project. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html">Linux wireless tools</a> </td> - <td> latest</td> - <td> </td> - <td> The Wireless Extension is a generic API allowing a driver to expose to the user space configuration and statistics specific to common Wireless LANs. The beauty of it is that a single set of tool can support all the variations of Wireless LANs, regardless of their type (as long as the driver support Wireless Extension). Another advantage is these parameters may be changed on the fly without restarting the driver (or Linux). </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.libpng.org/pub/png/libpng.html">libpng</a> </td> - <td> <a href="http://www.libpng.org/pub/png/src/libpng-1.2.1.tar.gz">libpng-1.2.1.tar.gz</a> </td> - <td> </td> - <td> The reference library implementing the Portable Network Graphics - format, a really nifty (and patent free) image format.<p>Passes 'make test' without problems.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.ijg.org/">libjpeg</a> </td> - <td> <a href="ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz">jpegsrc.v6b.tar.gz</a> </td> - <td> </td> - <td> The Independent JPEG Group's implementation of the JPEG - image compression format. <p>Passes 'make test' just fine</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr><th width="15%"> Program </th> - <th width="15%"> Version </th> - <th width="15%"> Needs Patch </th> - <th width="55%"> Comment </th> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/gcc/gcc.html">GCC</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz">gcc-2.95.3.tar.gz</a> <br> - <a href="ftp://ftp.gnu.org/gnu/gcc/gcc-3.1.1.tar.gz">gcc-3.1.1.tar.gz</a> </td> - <td> c-compiler, c++-compiler compiler work fine, libio build currently fails </td> - <td> GCC is <em>the</em> compiler for GNU/Linux systems.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://sources.redhat.com/binutils/">GNU binutils</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/binutils/binutils-2.13.tar.gz">binutils-2.13.tar.gz</a> </td> - <td> Add CFLAGS+=-D__FORCE_NOGLIBC</td> - <td>The GNU assembler, linker and binary utilities.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> -<td> <a href="http://www.gnu.org/software/gdb/gdb.html">GDB: The GNU Debugger </a></td> -<td> <a href="ftp://ftp.gnu.org/pub/gnu/gdb/gdb-5.1.tar.gz">gdb-5.1</a></td> -<td> By default gdbserver does not get built. Once gdb is built, you - can change gdb/gdbserver/Makefile to - use xxx-uclibc-gcc, and then run make to get gdbserver to build.</td> - <td> gdb allows you to debug applications. gdbserver allows you to debug - applications running on a remote system. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/make/make.html">GNU make</a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/make/make-3.79.1.tar.gz">make-3.79.1.tar.gz</a> </td> - <td> </td> - <td> Make is a tool which controls the generation of executables and other - non-source files of a program from the program's source files.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/patch/patch.html">GNU patch</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/patch/patch-2.5.4.tar.gz">patch-2.5.4.tar.gz</a> </td> - <td> </td> - <td> Patch takes a patch file (containing a difference listing produced by diff) and - applies those differences to one or more original files, producing patched versions. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/diffutils/diffutils.html">Diffutils</a> </td> - <td> <a href="ftp://ftp.gnu.org/pub/gnu/diffutils/diffutils-2.7.tar.gz">diffutils-2.7.tar.gz</a> </td> - <td> </td> - <td> The diff command can show differences between files and directories</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://home.hccnet.nl/d.ingamells/beautify.html">GNU indent</a> </td> - <td> <a href="http://home.hccnet.nl/d.ingamells/indent-2.2.7.tar.gz">indent-2.2.7.tar.gz</a> </td> - <td> </td> - <td> The indent program can be used to make code easier to read. It can - also convert from one style of writing C to another. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/flex/flex.html">Flex</a> </td> - <td> <a href="ftp://ftp.gnu.org/non-gnu/flex/flex-2.5.4a.tar.gz">flex-2.5.4a.tar.gz</a> </td> - <td> </td> - <td> Flex is a fast lexical analyser generator. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/bison/bison.html">Bison</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/bison/bison-1.32.tar.gz">bison-1.32.tar.gz</a> </td> - <td> </td> - <td> Bison is a general-purpose parser generator that converts a grammar - description for an LALR context-free grammar into a C program to parse that grammar. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.seindal.dk/rene/gnu/">m4</a> </td> - <td> <a href="ftp://ftp.seindal.dk/pub/rene/gnu/m4-1.4.tar.gz">m4-1.4.tar.gz</a> </td> - <td> </td> - <td> GNU m4 is an implementation of the traditional Unix macro processor, and - is the foundation for GNU autoconf and automake. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://sources.redhat.com/autoconf/">GNU autoconf</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.13.tar.gz">autoconf-2.13.tar.gz</a> </td> - <td> </td> - <td> GNU Autoconf is used for generating configure scripts, which are present - in a large number of free software packages and are used to detect system - features at compilation time. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://sources.redhat.com/automake/">GNU Automake</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/automake/automake-1.5.tar.gz">automake-1.5.tar.gz</a> </td> - <td> </td> - <td> Automake is a tool for automatically generating Makefiles - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/libtool/libtool.html">libtool</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/libtool/libtool-1.4.2.tar.gz">libtool-1.4.2.tar.gz</a></td> - <td> </td> - <td>GNU libtool is a generic library support script. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gnu.org/software/gettext/gettext.html">gettext</a> </td> - <td> <a href="ftp://ftp.gnu.org/gnu/gettext/gettext-0.10.40.tar.gz">gettext-0.10.40.tar.gz</a></td> - <td> </td> - <td> GNU gettext provides a set of tools for adding multi-lingual messages to applications. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.web-sites.co.uk/nasm/">NASM assembler</a> </td> - <td> <a href="ftp://sunsite.unc.edu/pub/Linux/devel/lang/assemblers/nasm-0.98.tar.gz">nasm-0.98.tar.gz</a> </td> - <td> </td> - <td> NASM is the Netwide Assembler, a free portable assembler for the - Intel 80x86 microprocessor series, which uses the traditional Intel - instruction mnemonics and syntax. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.cix.co.uk/~mayday/">bin86</a> </td> - <td> <a href="http://freshmeat.net/redir/bin86/743/url_tgz/bin86-0.16.0.tar.gz">bin86-0.16.0.tar.gz</a> </td> - <td> </td> - <td> The as86 and ld86 provide a complete 8086 assembler and loader which can - generate 32-bit code for the 386+ processors. These tools are used to create - the 16-bit bootsector and setup binaries for linux. The syntax is not compatible - with the GNU assembler. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.liacs.nl/~wichert/strace/">strace</a> </td> - <td> <a href="http://prdownloads.sourceforge.net/strace/strace_4.4-1.tar.gz">strace_4.4-1.tar.gz</a> </td> - <td> </td> - <td> Strace is a system call trace, i.e. a debugging tool which prints out - a trace of all the system calls made by a another process/program. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/ltrace/">ltrace</a> </td> - <td> <a href="ftp://ftp.debian.org/debian/pool/main/l/ltrace/ltrace_0.3.16.tar.gz">ltrace_0.3.16.tar.gz</a> </td> - <td> </td> - <td> ltrace is a program that simply runs the specified command until it exits. - It intercepts and records the dynamic library calls, which are called by the - executed process, and the signals which are received by that process. It can - also intercept and print the system calls executed by the program. Its use is very similar to strace(1) . - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/lsof/">lsof</a> </td> - <td> <a href="ftp://vic.cc.purdue.edu/pub/tools/unix/lsof/lsof_4.61.tar.gz">lsof_4.61.tar.gz</a> </td> - <td> </td> - <td> Lsof is a Unix-specific diagnostic tool. Its name stands for LiSt Open - Files, and it does just that. It lists information about any files that are - open by processes currently running on the system. It can also list communications open by each process. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.sax.de/~adlibit/">e3 text editor</a> </td> - <td> <a href="http://www.sax.de/~adlibit/e3-2.33.tar.gz">e3-2.33.tar.gz</a> </td> - <td> </td> - <td> a full featured very tiny text editor </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/kbd/">kbd</a> </td> - <td> <a href="http://ftp.kernel.org/pub/linux/utils/kbd/kbd-1.06.tar.gz">kbd-1.06.tar.gz</a> </td> - <td> </td> - <td> The kbd package contains font, keytable and keyboard utilities for Linux. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/hdparm/">hdparm</a> </td> - <td> <a href="http://www.ibiblio.org/pub/Linux/system/hardware/hdparm-4.6.tar.gz">hdparm-4.6.tar.gz</a> </td> - <td> </td> - <td> A utility to tune hard disk parameters for high performance. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/devfsd/">devfsd</a> </td> - <td> <a href="ftp://ftp.atnf.csiro.au/pub/people/rgooch/linux/daemons/devfsd/devfsd-v1.3.22.tar.gz">devfsd-v1.3.22.tar.gz</a> </td> - <td> </td> - <td> Devfsd provides configurable management of device nodes using the Linux Device Filesystem. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/sysklogd/">sysklogd</a> </td> - <td> <a href="http://www.ibiblio.org/pub/Linux/system/daemons/sysklogd-1.4.1.tar.gz">sysklogd-1.4.1.tar.gz</a> </td> - <td> </td> - <td> The sysklogd package implements a syslogd daemon which is responsible - for handling requests for syslog services, and a klogd daemon, which listens - for kernel log messages and routes them to syslogd.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/dcron/">Dillon's Cron</a> </td> - <td> <a href="http://freshmeat.net/redir/dcron/1903/url_tgz/dcron-2.3.3.tar.gz">dcron-2.3.3.tar.gz</a> </td> - <td> </td> - <td> Dillon's Cron is a multi-user cron focused on usability and reliability, - and is the standard cron distributed with most distributions of Linux. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="ftp://ftp.us.kernel.org/pub/linux/utils/man/man-1.5j.lsm">man</a> </td> - <td> <a href="ftp://ftp.us.kernel.org/pub/linux/utils/man/man-1.5j.tar.gz">man-1.5j.tar.gz</a> </td> - <td> </td> - <td> This package provides the man command, the primary tool for - reading on-line help files (manual pages).</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.tuxedo.org/~esr/fetchmail/">fetchmail</a> </td> - <td> <a href="http://www.tuxedo.org/~esr/fetchmail/fetchmail-5.9.6.tar.gz">fetchmail-5.9.6.tar.gz</a> </td> - <td> </td> - <td> Fetchmail is a mail retrieval and forwarding utility that supports - POP2, POP3, RPOP, APOP, KPOP, all flavors of IMAP, ETRN, and ODMR. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.ibiblio.org/mc/">GNU Midnight Commander</a> </td> - <td> <a href="http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/snapshots/mc-2002-02-01-14.tar.gz">mc-2002-02-01-14.tar.gz</a> </td> - <td> </td> - <td> GNU Midnight Commander is a file manager for free operating systems. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://netfilter.samba.org/">netfilter/iptables</a> </td> - <td> latest</td> - <td> IP6 reported to not be working yet</td> - <td> IP packet filtering tools for use with 2.4.4+ Linux kernels. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.samba.org/ppp/">pppd</a> </td> - <td> <a href="ftp://cs.anu.edu.au/pub/software/ppp/ppp-2.4.1.tar.gz">ppp-2.4.1.tar.gz</a> </td> - <td> </td> - <td> ppp (Paul's PPP Package) is an open source package which - implements the Point-to-Point Protocol (PPP). </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://defiant.coinet.com/iproute2/">iproute2</a> </td> - <td> <a href="http://defiant.coinet.com/iproute2/iproute2-2.2.4-now-ss991023.tar.gz">iproute2-2.2.4-now-ss991023.tar.gz</a> </td> - <td> </td> - <td> The tool you use to do all sorts of advanced routing funkiness </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://doolittle.faludi.com/ntpclient/">ntpclient</a> </td> - <td> <a href="http://doolittle.faludi.com/ntpclient/ntpclient_2000_345.tar.gz">ntpclient_2000_345.tar.gz</a> </td> - <td> </td> - <td> ntpclient is an NTP (RFC-1305) client targeted at embedded computers.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://freshmeat.net/projects/file/">file</a> </td> - <td> <a href="ftp://ftp.gw.com/mirrors/pub/unix/file/file-3.39.tar.gz">file-3.37.tar.gz</a> </td> - <td> </td> - <td> File attempts to classify files depending on their contents and prints a description if a match is found. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://artax.karlin.mff.cuni.cz/~mikulas/links/">Links Web Browser</a> </td> - <td> <a href="http://artax.karlin.mff.cuni.cz/~mikulas/links/download/links-0.96.tar.gz">links-0.96.tar.gz</a> </td> - <td> </td> - <td> Links is text more web browser, similar to Lynx, that does a fine job rendering - tables and such. It can do downloads in the background and uses HTTP/1.1 keepalive connections. - </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gtk.org/">glib</a> </td> - <td> <a href="ftp://ftp.gimp.org/pub/gtk/v1.2/glib-1.2.10.tar.gz">glib-1.2.10.tar.gz</a> </td> - <td> </td> - <td> GLib is a library containing many useful C routines for things such as - trees, hashes, and lists. GLib is the foundation for the GTK toolkit. </td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.procmail.org/">procmail</a> </td> - <td> <a href="http://www.procmail.org/procmail-3.22.tar.gz">procmail-3.22.tar.gz</a> </td> - <td> </td> - <td> procmail is a very nice mail-filtering tool. </td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.roaringpenguin.com/pppoe/">RP-PPPoE</a> </td> - <td> <a href="http://www.roaringpenguin.com/pppoe/rp-pppoe-3.3.tar.gz">rp-pppoe-3.3.tar.gz</a> </td> - <td> </td> - <td> A PPP over Ethernet client and server</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a> </td> - <td> <a href="http://prdownloads.sourceforge.net/ghostscript/ghostscript-7.04.tar.gz">ghostscript-7.04.tar.gz</a> </td> - <td> </td> - <td> An interpreter and printing system for PostScript and PDF</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.tcpdump.org/">libpcap</a> </td> - <td> <a href="http://www.tcpdump.org/release/libpcap-0.7.1.tar.gz">libpcap-0.7.1.tar.gz</a> </td> - <td> </td> - <td> Packet capture library used by TCPDump et al.</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.freeswan.org/">freeswan</a> </td> - <td> <a href="ftp://ftp.xs4all.nl/pub/crypto/freeswan/freeswan-1.98b.tar.gz">freeswan-1.98b.tar.gz</a> </td> - <td> Works fine w/o changes, even with the x509 patch and dhcprelay</td> - <td> Linux FreeS/WAN is an implementation of IPSEC and IKE for Linux</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://icarus.com/eda/verilog/">Icarus Verilog</a> </td> - <td> <a href="ftp://icarus.com/pub/eda/verilog/v0.6/verilog-0.6.1.tar.gz">verilog-0.6.1.tar.gz</a> </td> - <td> </td> - <td> Icarus Verilog is a Verilog simulation and synthesis tool</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.gtk.org/">GTK+</a> </td> - <td> <a href="ftp://ftp.gtk.org/pub/gtk/v1.2/gtk+-1.2.10.tar.gz">gtk+-1.2.10.tar.gz</a> </td> - <td> </td> - <td> GTK+ is a multi-platform toolkit for creating graphical user interfaces</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://vim.sourceforge.net/">Vim/gvim</a> </td> - <td> <a href="ftp://ftp.vim.org/pub/vim/unix/vim-6.1.tar.bz2">vim-6.1.tar.bz2</a> </td> - <td> </td> - <td> Vim is a highly configurable text editor built to enable efficient text editing</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.lesstif.org/">LessTif</a> </td> - <td> <a href="ftp://ftp.hungry.com/pub/hungry/lesstif/">LessTif 0.93.18</a> </td> - <td> </td> - <td> LessTif is the Hungry Programmers' version of OSF/Motif(R)</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.fvwm.org/">FVWM</a> </td> - <td> <a href="ftp://ftp.fvwm.org/pub/fvwm/version-2/fvwm-2.4.6.tar.bz2">fvwm-2.4.6.tar.bz2</a> </td> - <td> </td> - <td> FVWM is an extremely powerful ICCCM-compliant multiple virtual desktop window manager for the X Window system</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.newbreedsoftware.com/agendaroids/">Agendaroids</a> </td> - <td> <a href="ftp://ftp.sonic.net/pub/users/nbs/unix/agenda/agendaroids/agendaroids-2002.03.07.tar.gz">agendaroids-2002.03.07.tar.gz</a> </td> - <td> </td> - <td> Agendaroids" is a clone of the classic arcade game "Asteroids."</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://bochs.sourceforge.net/">bochs</a> </td> - <td> <a href="http://prdownloads.sourceforge.net/bochs/bochs-1.4.tar.gz">bochs-1.4.tar.gz</a> </td> - <td> </td> - <td> Bochs is a highly portable open source IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. It includes emulation of the Intel x86 CPU, common I/O devices, and a custom BIOS. Currently, bochs can be compiled to emulate a 386, 486 or Pentium CPU. Bochs is capable of running most Operating Systems inside the emulation including Linux, Windows(R)95, DOS, and recently Windows(R) NT 4.</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://directfb.org/">DirectFB</a> </td> - <td> <a href="http://directfb.org/download/DirectFB/DirectFB-0.9.9.tar.gz">DirectFB-0.9.9.tar.gz</a> </td> - <td> </td> - <td> DirectFB is a thin library that provides hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display layers on top of the Linux Framebuffer Device.</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.fltk.org/">FLTK</a> </td> - <td> <a href="http://www.fltk.org/software.php?SOFTWARE=v1_1">fltk-1.1.0b11-source.tar.bz2</a> </td> - <td> </td> - <td> A C++ user interface toolkit for X11/WIN32/MacOS and OpenGL.</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://flwm.sourceforge.net/">flwm</a> </td> - <td> <a href="http://flwm.sourceforge.net/flwm-1.00.tgz">flwm-1.00.tgz</a> </td> - <td> </td> - <td> Flwm is an X window manager designed to be user friendly and use the absolute minimum amount of screen real estate. It has no icons, using a pop-up menu to select hidden or new windows, and sideways titlebars.</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.freetype.org/">FreeType</a> </td> - <td> <a href="http://prdownloads.sourceforge.net/freetype/freetype-2.0.9.tar.bz2">freetype-2.0.9.tar.bz2</a> </td> - <td> </td> - <td> A Free, High-Quality, and Portable Font Engine</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.3dsite.com/people/erco/unixtools/nixieclock/">Nixie Clock</a> </td> - <td> <a href="http://www.3dsite.com/people/erco/unixtools/nixieclock/nixieclock-1.40.tar.gz">nixieclock-1.40.tar.gz</a> </td> - <td> </td> - <td> This simple little desktop clock displays the current date and time in various time formats (including a custom 'strftime(3)' format) using little icons of actual nixie tube digits.</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.rxvt.org/">rxvt</a> </td> - <td> <a href="ftp://ftp.rxvt.org/pub/rxvt/rxvt-2.6.4.tar.bz2">rxvt-2.6.4.tar.bz2</a> </td> - <td> </td> - <td> A VT102 emulator for the X window system</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.libsdl.org/">SDL</a> </td> - <td> <a href="http://www.libsdl.org/release/SDL-1.2.3.tar.gz">SDL-1.2.3.tar.gz</a> </td> - <td> </td> - <td> Simple DirectMedia Layer is a cross-platform multimedia library designed to provide fast access to the graphics framebuffer and audio device.</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.libsdl.org/projects/SDL_image/">SDL_image</a> </td> - <td> <a href="http://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.1.tar.gz">SDL_image-1.2.1.tar.gz</a> </td> - <td> </td> - <td> an image file loading library for SDL</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.lcdf.org/xmahjongg/">xmahjongg</a> </td> - <td> <a href="http://www.lcdf.org/xmahjongg/xmahjongg-3.5.tar.gz">xmahjongg-3.5.tar.gz</a> </td> - <td> </td> - <td> Colorful X solitaire Mah Jongg game</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://prtr-13.ucsc.edu/~badger/software/libungif/index.shtml">libungif</a> </td> - <td> <a href="ftp://prtr-13.ucsc.edu/pub/libungif/libungif-4.1.0b1.tar.gz">libungif-4.1.0b1.tar.gz</a> </td> - <td> </td> - <td> a library for using uncompressed GIFs </td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.openssl.org/">openssl</a> </td> - <td> <a href="http://www.openssl.org/source/openssl-0.9.6e.tar.gz">openssl-0.9.6e.tar.gz</a> </td> - <td> </td> - <td> A robust, commercial-grade, full-featured, Open Source toolkit - implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer - Security (TLS v1) protocols as well as a full-strength general purpose - cryptography library. <p>'make test' completes without any failures.</td> -</tr> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.openssh.com/">OpenSSH</a> </td> - <td> <a href="http://www.openssh.com/">openssh_3.4p1.tar.gz</a> </td> - <td> </td> - <td> OpenSSH is a FREE version of the SSH protocol suite which encrypts all traffic - (including passwords) to effectively eliminate eavesdropping, connection hijacking, - and other network-level attacks.</td> - -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.buttsoft.com/~thumper/downloads/chkconfig/">chkconfig</a> </td> - <td> <a href="http://www.buttsoft.com/~thumper/downloads/chkconfig/chkconfig-1.2.24h.tar.gz">chkconfig-1.2.24h.tar.gz</a> </td> - <td> </td> - <td> a tool for managing the collection of symbolic links found in the /etc/rc.d directory</td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://invisible-island.net/dialog">dialog</a> </td> - <td> <a href="ftp://invisible-island.net/dialog/dialog-0.9b-20020622.tgz">dialog-0.9b-20020622.tgz</a> </td> - <td> </td> - <td> dialog allows shell scripts to provide fancy text dialogs</td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.nano-editor.org/">nano</a> </td> - <td> <a href="http://www.nano-editor.org/dist/v1.0/nano-1.0.9.tar.gz">nano-1.0.9.tar.gz</a> </td> - <td> </td> - <td> nano is a pico text editor clone</td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x">popt</a> </td> - <td> <a href="ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/popt-1.6.4.tar.gz">popt-1.6.4.tar.gz</a> </td> - <td> </td> - <td> library exists essentially for parsing command line options</td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.mysql.com/">Mysql 3.23</a> </td> - <td> <a href="http://www.mysql.com/downloads/index.html"></a>Mysql 3.23</td> - <td> </td> - <td> A popular opensource database</td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.sendmail.org/">sendmail 8.12.6</a> </td> - <td> <a href="http://www.sendmail.org/">sendmail 8.12.6</a> </td> - <td> </td> - <td> The original mailer daemon</td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://net-snmp.sourceforge.net/">Net-SNMP</a> </td> - <td> <a href="http://net-snmp.sourceforge.net/">Net-SNMP</a> </td> - <td> Reportedly needs './configure --disable-ipv6 --with-out-mib-modules="ucd_snmp - ucd-snmp/disk ucd-snmp/diskio"</td> - <td> Various tools relating to the Simple Network Management Protocol</td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="ftp://ftp.porcupine.org/pub/security/index.html">Wietse's portmap daemon</a> </td> - <td> <a href="ftp://ftp.porcupine.org/pub/security/portmap_5beta.tar.gz">portmap_5beta.tar.gz</a> </td> - <td> Needs <a href="http://uclibc.org/portmap_5-1_uClibc.diff.bz2">this patch</a> to work</td> - <td> Wietse Venema's portmap daemon</td> -<!-- -------------------------------------------------------------------- --> -<tr> - <td> <a href="http://www.MPlayerHQ.hu/homepage/">MPlayer</a> </td> - <td> <a href="ftp://ftp1.mplayerhq.hu/MPlayer/releases/MPlayer-0.90rc1.tar.bz2">MPlayer-0.90rc1.tar.bz2</a> </td> - <td> Seems to need "./configure --disable-setlocale --disable-termcap" to build cleanly. - (and "--cc=path_to_uclibc_gcc" to use uClibc)</td> - <td> MPlayer is a movie player for Linux that supports almost all modern movie codecs.</td> -<!-- -------------------------------------------------------------------- --> - -</table> -</center> -<!-- End of Application List --> <!-- End of Table --> |