2002-08-09 Erik Andersen * /var/cvs/uClibc/TODO: Update todo list a bit * /var/cvs/uClibc/ldso/ldso/arm/ld_sysdep.h: Ok, bad idea. didn't work. -Erik * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile: Add in __uClibc_syscall * /var/cvs/uClibc/libc/sysdeps/linux/mips/__uClibc_syscall.S: Initial piece of unified syscall support from Brecis Communications * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/fork.S: New and improved fork for mips, thanks to the fine folks at Brecis Communications. 2002-08-09 davidm * /var/cvs/uClibc/include/stdio.h: Fix some more warnings for non-thread-enabled compiles. 2002-08-09 Erik Andersen * /var/cvs/uClibc/ldso/ldso/sparc/DEFS.h, /var/cvs/uClibc/ldso/ldso/sparc/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/sparc/sdiv.S, /var/cvs/uClibc/ldso/ldso/sparc/udiv.S, /var/cvs/uClibc/ldso/ldso/sparc/umul.S, /var/cvs/uClibc/ldso/ldso/sparc/urem.S, /var/cvs/uClibc/ldso/ldso/sh/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/arm/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/Makefile: Link ldso vs libgcc.a and eliminate baggage caused by not previously linking vs libgcc -Erik 2002-08-09 davidm * /var/cvs/uClibc/libm/e_asin.c, /var/cvs/uClibc/libm/e_exp.c, /var/cvs/uClibc/libm/e_rem_pio2.c, /var/cvs/uClibc/libm/s_expm1.c, /var/cvs/uClibc/libc/sysdeps/linux/sh/longjmp.c, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/include/features.h: Fix a number of compile time warnings so that uClibc will build with -Werror using a 3.0.4 version of the sh-linux-gcc compiler. * /var/cvs/uClibc/libc/sysdeps/linux/common/pread_write.c: pread and pwrite were broken in several ways: * pwrite was using the write system call. * SYSCALL_INLINE was only defined for pread and reused by pwrite meaning pwrite did a pread :-). * The kernel pread/pwrite interfaces always take a 64bit value. So the libc versions must do the LONG_LONG_PAIR stuff otherwise the pread/pwrite calls will not work. These guys are working now for SH at least (and I can format my DiskOnChip again ;-) * /var/cvs/uClibc/libc/sysdeps/linux/common/initfini.c: At some stage I was getting conflicts on the SH platform with the two i_am_not_a_leaf functions, changing the name of one is harmless and fixed the problem at the time. Not entirely sure it's still required. * /var/cvs/uClibc/libc/inet/rpc/rpc_thread.c: Changes so that this file builds if we are not using threads. 2002-08-09 Erik Andersen * /var/cvs/uClibc/libc/Makefile: Be more path independent * /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/syscalls.h: Doh! I broke it. oops. Patch from Stefan Allius to fix it. * /var/cvs/uClibc/ldso/ldso/arm/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/i386/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/mips/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/sh/ld_syscalls.h: Patch from Stefan Allius, avoid compiler warnings (unused variable) * /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/syscalls.h: Cleanup error returns to avoid warnings -Erik * /var/cvs/uClibc/ldso/util/bswap.h: Patch from Stefan Allius to remove obsolete printfs * /var/cvs/uClibc/ldso/ldso/hash.c: Disable this code for mips, which does things quite differently... -Erik * /var/cvs/uClibc/ldso/ldso/ld_syscall.h: Fix a stupid typo messing up powerpc support -Erik 2002-08-08 Erik Andersen * /var/cvs/uClibc/ldso/libdl/dlib.c: For some perverse reason we were not registering destructors for dlopen'd libraries. This fixes that. -Erik 2002-08-08 Manuel Novoa III * /var/cvs/uClibc/docs/uclibc.org/FAQ.html: Add an entry regarding localtime(), TZ, and timezone support. 2002-08-08 Erik Andersen * /var/cvs/uClibc/libc/inet/rpc/ruserpass.c: Oops. missed a spot. -Erik * /var/cvs/uClibc/ldso/ldso/powerpc/ld_syscalls.h: Make powerpc compile once again -Erik * /var/cvs/uClibc/docs/uclibc.org/FAQ.html: Update the FAQ * /var/cvs/uClibc/Rules.mak: Bump version to 0.9.13 * /var/cvs/uClibc/ldso/libdl/dlib.c: Move destructor attribute tag * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c: Shuffle things around a bit. Looks a little cleaner. -Erik * /var/cvs/uClibc/test/ldso/Makefile, /var/cvs/uClibc/test/ldso/howdy.c: Add a simple test for shared lib ctor/dtors -Erik * /var/cvs/uClibc/libpthread/linuxthreads/errno.c, /var/cvs/uClibc/libpthread/linuxthreads/pthread.c: Patch from Stefan Allius and Edie C. Dost: In linuxthreads/errno.h the functions __errno_location and __h_errno_location wasn't safe against calling before the library is initialized. * /var/cvs/uClibc/ldso/libdl/dlib.c: Missed a spot -Erik * /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/sh/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/sh/crti.S, /var/cvs/uClibc/libc/sysdeps/linux/sh/crtn.S: I reworked syscalls.h to match how I'm doing other arches. Stefan Allius and Edie C. Dost has some concerns about the perl script used to general crti.o and crtn.o and added their own versions. These versions will win since they are built last, * /var/cvs/uClibc/libpthread/pthread.c: Fix license. I meant to say LGPL... -Erik * /var/cvs/uClibc/ldso/ldso/sparc/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/sparc/elfinterp.c, /var/cvs/uClibc/ldso/ldso/sh/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/sh/elfinterp.c, /var/cvs/uClibc/ldso/ldso/sh/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/sh/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/sh/resolve.S, /var/cvs/uClibc/ldso/ldso/powerpc/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/powerpc/elfinterp.c, /var/cvs/uClibc/ldso/ldso/mips/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/mips/elfinterp.c, /var/cvs/uClibc/ldso/ldso/m68k/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/m68k/elfinterp.c, /var/cvs/uClibc/ldso/ldso/i386/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/i386/elfinterp.c, /var/cvs/uClibc/ldso/ldso/arm/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/arm/elfinterp.c, /var/cvs/uClibc/ldso/ldso/ldso.c, /var/cvs/uClibc/ldso/ldso/readelflib1.c, /var/cvs/uClibc/ldso/ldso/Makefile, /var/cvs/uClibc/ldso/ldso/hash.c, /var/cvs/uClibc/ldso/ldso/ld_hash.h, /var/cvs/uClibc/ldso/ldso/ld_string.h, /var/cvs/uClibc/ldso/ldso/ld_syscall.h: Patch from Stefan Allius and Edie C. Dost to add SuperH shared library support. This also adds some cleaner error handling, which I (Erik) then ported over to x86 and arm. In addition Stefan added the following fixes: - in hash.c was the lvalue handling of global library functions wrong. To fix this I had to change the prototype of _dl_find_hash. (==> TIS and ELF spec. Vers. 1.2) - in ldso.c was the order of the .init sections calls wrong. Before we call the initialization code of a library we have to check that all dependend libraries are already initialized. This can easily made by calling it in the revers loading order. For this I added a previous pointer chain. - in ldso.c the ELF magics wasn't checked fo PPC, MIPS and SH architecture * /var/cvs/uClibc/ldso/util/bswap.h, /var/cvs/uClibc/ldso/util/ldd.c, /var/cvs/uClibc/ldso/util/readelf.c, /var/cvs/uClibc/ldso/util/Makefile: Patch from Stefan Allius and Edie C. Dost to let ldd and readelf compile under solaris. * /var/cvs/uClibc/include/netpacket/packet.h: Make pump happy. Add in this header. -Erik * /var/cvs/uClibc/libpthread/linuxthreads_db/td_symbol_list.c, /var/cvs/uClibc/libpthread/linuxthreads_db/Makefile: I missed a file * /var/cvs/uClibc/libc/inet/rpc/ruserpass.c: Fix a silly bug with using fstat64 instead of just fstat. No reason for 64bit stuff just to check perms. -Erik * /var/cvs/uClibc/Makefile: Remove unified syscall support (it should just be a per-arch decision, with syscalls.h adjusted to match). Add symlinks to make tools like mklibs.py be happy. -Erik * /var/cvs/uClibc/libc/sysdeps/linux/i960/Makefile: Disable unused unifed stuff -Erik * /var/cvs/uClibc/extra/Configs/Config.mipsel, /var/cvs/uClibc/extra/Configs/Config.powerpc, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/extra/Configs/Config.sparc, /var/cvs/uClibc/extra/Configs/Config.v850e, /var/cvs/uClibc/extra/Configs/Config.alpha, /var/cvs/uClibc/extra/Configs/Config.arm, /var/cvs/uClibc/extra/Configs/Config.cross.arm.uclinux, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/extra/Configs/Config.i386, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/extra/Configs/Config.m68k, /var/cvs/uClibc/extra/Configs/Config.m68k.coff, /var/cvs/uClibc/extra/Configs/Config.mips: Update default config files * /var/cvs/uClibc/docs/threads.txt: Update status of reentrance support * /var/cvs/uClibc/ldso/ldso/sparc/elfinterp.c, /var/cvs/uClibc/ldso/ldso/powerpc/elfinterp.c, /var/cvs/uClibc/ldso/ldso/m68k/elfinterp.c, /var/cvs/uClibc/ldso/ldso/arm/elfinterp.c, /var/cvs/uClibc/ldso/ldso/i386/elfinterp.c: Make some strings const -Erik * /var/cvs/uClibc/libc/pwd_grp/initgroups.c, /var/cvs/uClibc/libc/pwd_grp/lckpwdf.c, /var/cvs/uClibc/libc/pwd_grp/pwent.c, /var/cvs/uClibc/libc/pwd_grp/sgetspent.c, /var/cvs/uClibc/libc/pwd_grp/spent.c, /var/cvs/uClibc/libc/pwd_grp/__getgrent.c, /var/cvs/uClibc/libc/pwd_grp/__getspent_r.c, /var/cvs/uClibc/libc/pwd_grp/fgetpwent.c, /var/cvs/uClibc/libc/pwd_grp/fgetspent.c, /var/cvs/uClibc/libc/pwd_grp/getpwnam.c, /var/cvs/uClibc/libc/pwd_grp/getpwuid.c, /var/cvs/uClibc/libc/pwd_grp/getspnam.c, /var/cvs/uClibc/libc/pwd_grp/getspuid.c, /var/cvs/uClibc/libc/pwd_grp/grent.c: Fix locking -Erik * /var/cvs/uClibc/libc/stdlib/abort.c: Fix locking * /var/cvs/uClibc/libc/misc/lsearch/lsearch.c: Cleanup warnings and fix prototypes -Erik * /var/cvs/uClibc/libc/pwd_grp/initgroups.c: Add missing include file * /var/cvs/uClibc/libc/stdlib/drand48-iter.c, /var/cvs/uClibc/libc/stdlib/erand48_r.c, /var/cvs/uClibc/libc/stdlib/jrand48_r.c, /var/cvs/uClibc/libc/stdlib/nrand48_r.c, /var/cvs/uClibc/libc/stdlib/system.c: Cleanup some silly warnings * /var/cvs/uClibc/libc/unistd/swab.c: Avoid bad things happening on macro expansion... -Erik * /var/cvs/uClibc/ldso/libdl/dlib.c: Cleanup to avoid some undefined behavior -Erik 2002-08-07 sjhill * /var/cvs/uClibc/extra/scripts/get-needed-libgcc-objects.sh: Ignore symbol '_gp_disp' if it's missing from 'libgcc.a'. That's okay for MIPS platforms. 2002-08-07 Erik Andersen * /var/cvs/uClibc/libc/inet/rpc/Makefile: Add getrpcent.c to default rpc build * /var/cvs/uClibc/libcrypt/crypt.c, /var/cvs/uClibc/libcrypt/des.c, /var/cvs/uClibc/libcrypt/md5.c, /var/cvs/uClibc/include/crypt.h: Cleanup crypt and remove the crypt_r stuff, since SuSv3 (IEEE Std 1003.1-2001) states that crypt need not be reentrant. -Erik * /var/cvs/uClibc/libc/misc/utmp/utent.c: Remove some noise * /var/cvs/uClibc/libc/stdlib/getenv.c: Changed my mind. Keep this separate. -Erik * /var/cvs/uClibc/libc/stdlib/getenv.c: Rewrite getenv * /var/cvs/uClibc/libc/unistd/getopt.c, /var/cvs/uClibc/libc/unistd/Makefile: rework getopt. no read need to split this one up since the parts are so tightly coupled. * /var/cvs/uClibc/test/unistd/.cvsignore: missed a file * /var/cvs/uClibc/test/unistd/.cvsignore, /var/cvs/uClibc/test/unistd/Makefile, /var/cvs/uClibc/test/unistd/getopt.c, /var/cvs/uClibc/test/unistd/getopt_long.c: getopt tests * /var/cvs/uClibc/docs/uclibc.org/uClibc-apps.html: Updates to the working apps list from Kagan Kongar. Thanks! * /var/cvs/uClibc/libc/inet/rpc/xdr_array.c: Apply integer overflow security fix for "CERT Advisory CA-2002-25 Integer Overflow In XDR Library" http://www.cert.org/advisories/CA-2002-25.html Patch from Solar Designer . * /var/cvs/uClibc/include/libintl.h: Message catalog support for internationalization is not currently provided by uClibc, and here I have added macros to disable it. -Erik * /var/cvs/uClibc/libc/stdlib/malloc-930716/Makefile, /var/cvs/uClibc/libc/stdlib/malloc-930716/calloc.c, /var/cvs/uClibc/libc/stdlib/malloc/Makefile, /var/cvs/uClibc/libc/stdlib/Makefile, /var/cvs/uClibc/libc/stdlib/calloc.c: Per suggestion from Miles Bader, move calloc.c to libc/stdlib. Also, Manuel notices that I forgot to check for when nmemb=0, which would result in a segfault, so fix that case as well. -Erik 2002-08-06 Erik Andersen * /var/cvs/uClibc/extra/scripts/get-needed-libgcc-objects.sh: When symbols are missing, its supposed to be an error... -Erik * /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_getgregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_getxregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_getxregsize.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_set_event.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setfpregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setgregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setprio.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setsigpending.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_setxregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_sigsetmask.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_tsd.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_validate.c, /var/cvs/uClibc/libpthread/linuxthreads_db/thread_dbP.h, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_new.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_reset_stats.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_set_event.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_setconcurrency.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_thr_iter.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_tsd_iter.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_clear_event.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_dbresume.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_dbsuspend.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_event_enable.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_event_getmsg.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_get_info.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_thr_getfpregs.c, /var/cvs/uClibc/libpthread/linuxthreads_db/Makefile, /var/cvs/uClibc/libpthread/linuxthreads_db/td_init.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_log.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_clear_event.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_delete.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_enable_stats.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_event_addr.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_event_getmsg.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_get_nthreads.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_get_ph.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_get_stats.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_map_id2thr.c, /var/cvs/uClibc/libpthread/linuxthreads_db/td_ta_map_lwp2thr.c, /var/cvs/uClibc/libpthread/linuxthreads/sysdeps/pthread/bits/libc-tsd.h, /var/cvs/uClibc/libpthread/linuxthreads/Makefile, /var/cvs/uClibc/libpthread/linuxthreads/cancel.c, /var/cvs/uClibc/libpthread/linuxthreads/no-tsd.c, /var/cvs/uClibc/libpthread/linuxthreads/specific.c, /var/cvs/uClibc/libpthread/Makefile: Several pthreads updates. Enable linuxthreads_db. Several fixes related to thread local storage. -Erik * /var/cvs/uClibc/libc/inet/resolv.c: Fixup the last missing pieces of thread locking -Erik * /var/cvs/uClibc/libc/inet/rpc/Makefile, /var/cvs/uClibc/libc/inet/rpc/auth_none.c, /var/cvs/uClibc/libc/inet/rpc/clnt_perror.c, /var/cvs/uClibc/libc/inet/rpc/clnt_raw.c, /var/cvs/uClibc/libc/inet/rpc/clnt_simple.c, /var/cvs/uClibc/libc/inet/rpc/create_xid.c, /var/cvs/uClibc/libc/inet/rpc/rexec.c, /var/cvs/uClibc/libc/inet/rpc/rpc_private.h, /var/cvs/uClibc/libc/inet/rpc/rpc_thread.c, /var/cvs/uClibc/libc/inet/rpc/ruserpass.c, /var/cvs/uClibc/libc/inet/rpc/sa_len.c, /var/cvs/uClibc/libc/inet/rpc/svc.c, /var/cvs/uClibc/libc/inet/rpc/svc_raw.c, /var/cvs/uClibc/libc/inet/rpc/svc_simple.c: Rework RPC code once again. By default, only enable the stuff needed for NFS mounts, rsh, and similar. -Erik 2002-08-06 Manuel Novoa III * /var/cvs/uClibc/include/stdlib.h: Enable getpt prototype. * /var/cvs/uClibc/libc/stdio/stdio.c: Changed fflush() behavior to no-op for r/w streams in read-mode. This falls under undefined behavior wrt ANSI/ISO C99, but SUSv3 seems to treat it as a no-op and it occurs in some apps. Fixed a problem with _stdio_fwrite() not checking for underlying write() failures. Fixed both _stdio_fwrite() and _stdio_fread() to make sure that the putc and getc macros were disabled if the stream was in and error state. The above changes should take care of a problem initially reported by "Steven J. Hill" . 2002-08-06 Erik Andersen * /var/cvs/uClibc/libc/stdlib/malloc-930716/Makefile, /var/cvs/uClibc/libc/stdlib/malloc-930716/calloc.c, /var/cvs/uClibc/libc/stdlib/malloc/Makefile, /var/cvs/uClibc/libc/stdlib/malloc/calloc.c: Unify calloc (its the same thing regardless of the underlying malloc implementation). Fix problem reported to bugtraq about problems with integer overflow that can occur during the computation of the memory region size by calloc (and similar functions) which could result in a subsequent buffer overflow. -Erik * /var/cvs/uClibc/libc/sysdeps/linux/i386/crt0.S: Just in case, crash if somehow `exit' returns anyways -Erik 2002-08-05 Erik Andersen * /var/cvs/uClibc/Rules.mak: remove BUILDTIME since it is not used 2002-08-03 Manuel Novoa III * /var/cvs/uClibc/libc/misc/time/Makefile, /var/cvs/uClibc/libc/stdio/stdio.c: A couple of little cleanups I forgot to check in. 2002-08-03 Erik Andersen * /var/cvs/uClibc/libc/misc/wchar/wchar.c: When DODEBUG and HAS_WCHAR were enabled and HAS_LOCALE was disabled, wchar.c wouldn't compile: wchar.c: In function `__mbsnrtowcs': wchar.c:631: `__ctype_encoding_7_bit' undeclared (first use in this function) This fixes it by keeping the locale specific asserts hidden when not relevant. -Erik 2002-08-01 miles * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Use MALLOC_REALLOC_MIN_FREE_SIZE. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (MALLOC_REALLOC_MIN_FREE_SIZE): New macro. Enable debugging if MALLOC_DEBUGGING is defined. * /var/cvs/uClibc/libc/stdlib/malloc/heap.h (HEAP_MIN_SIZE): New macro. (HEAP_MIN_FREE_AREA_SIZE): Increase size. Enable debugging if HEAP_DEBUGGING is defined. 2002-08-01 Erik Andersen * /var/cvs/uClibc/libc/pwd_grp/initgroups.c: Joseph Chiu found an off-by-one bug. oops! 2002-07-31 miles * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: In the allocate-and-copy case, don't include the malloc header in our size calculations. 2002-07-31 Erik Andersen * /var/cvs/uClibc/Makefile: Sigh. A bit more cleanup. 2002-07-31 miles * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Update debugging printfs. 2002-07-31 Erik Andersen * /var/cvs/uClibc/libc/stdio/popen.c, /var/cvs/uClibc/libc/stdlib/system.c, /var/cvs/uClibc/libc/stdlib/unix_grantpt.c: Per discussion on the mailing list, simply vfork -> fork mapping to only apply iff we do not have vfork available, which is simpler and more reasonable. -Erik * /var/cvs/uClibc/include/elf.h: More i960 support * /var/cvs/uClibc/libc/sysdeps/linux/common/create_module.c: Patch from Martin Proulx to fix i960 create_module() support. * /var/cvs/uClibc/extra/gcc-uClibc/gcc-uClibc.c: Patch from Alexander Pevzner to fixup things when invoked as the C++ compiler to to automagically add include/g++ into the include search path, and automagically add -lstdc++ and -lm into the set of automatically linked libraries. * /var/cvs/uClibc/Makefile: You fool foolish. Goodbye level 2. * /var/cvs/uClibc/Makefile: Always build utils by default -Erik 2002-07-31 miles * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Account for MALLOC_HEADER_SIZE when calculating new size. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c: Use MALLOC_HEADER_SIZE. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (MALLOC_HEADER_SIZE): New macro. (MALLOC_BASE, MALLOC_ADDR): Use it. 2002-07-30 miles * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Make sure NEW_SIZE is a multiple of HEAP_GRANULARITY. Calculate amount freed when shrinking correctly. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Update the size of grown/shrunk allocations. MALLOC_SET_SIZE now takes the user-address rather than the base-address. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c: MALLOC_SET_SIZE now takes the user-address rather than the base-address. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h: Define MALLOC_SET_SIZE to take the user-address rather than the base-address. * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Implement shrinking. Fix bug when growing an allocation. Use new malloc header macros. * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c: Use new malloc header macros. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h: Add macros to abstract the malloc header format a bit. 2002-07-27 Erik Andersen * /var/cvs/uClibc/include/sys/sysinfo.h: Avoid errors in case some loon has explicitly included linux/kernel.h (even though doing so is very dumb). -Erik * /var/cvs/uClibc/libc/sysdeps/linux/common/mknod.c: Oops. I accidentally omitted the actual mknod() function. -Erik 2002-07-26 Erik Andersen * /var/cvs/uClibc/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile: Ok, I get it. sjhill kept adding the 'find' command since include/sgidefs.h wasn't getting scrubbed. Fix it so this symlink gets properly scrubbed, even for mipsel. -Erik * /var/cvs/uClibc/Makefile: Kill ill advised find command that was not doing anything productive, but did annoying things instead. -Erik * /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/syscalls.h: The __set_errno macro _must_ match that defined in include/bits/errno.h. We can't tack in the return -1 since then when people include errno.h, the return -1 mysteriously vanishes... Setting the __set_errno back and restoring the 'return -1;' calls to each _syscall[0-n] macro makes mips syscalls work again. -Erik 2002-07-25 sjhill * /var/cvs/uClibc/Makefile: Addition to 'distclean' for little endian MIPS. * /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/syscalls.h, /var/cvs/uClibc/ldso/ldso/mips/README, /var/cvs/uClibc/ldso/ldso/mips/ld_syscalls.h: ldso specific syscalls and userspace syscalls all in one file now. 2002-07-25 Erik Andersen * /var/cvs/uClibc/Rules.mak: Cleanup from Neal Crook fixing some formatting and eliminating some "sh: cd: ./lib: No such file or directory" errors. * /var/cvs/uClibc/ldso/Makefile: Kill cruft. Build ldd for the host system by default. -Erik * /var/cvs/uClibc/libc/sysdeps/linux/arm/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/arm/syscall.c: Implement syscall() for arm -Erik 2002-07-25 miles * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c: Size tweaks. * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c: Miscellaneous tidying-up. 2002-07-25 Erik Andersen * /var/cvs/uClibc/ldso/ldso/i386/ld_syscalls.h, /var/cvs/uClibc/ldso/ldso/arm/ld_syscalls.h: Take advantage of the new syscall stuff on x86 and arm to kill the ldso specific syscalls and use the generic ones instead. -Erik 2002-07-25 miles * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc_at.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.h, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Redo the locking, so that it may actually work. Now locking is done at the malloc/free level, not within the heap abstraction, and there's a separate lock to control sbrk access. Also, get rid of the separate `unmap_free_area' function in free.c, and just put the code in the `free' function directly, which saves a bunch of space (even compared to using an inline function) for some reason. 2002-07-24 Erik Andersen * /var/cvs/uClibc/libc/sysdeps/linux/i386/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/i386/__uClibc_syscall.S, /var/cvs/uClibc/libc/sysdeps/linux/i386/syscall.S: Add support for people calling syscall() -Erik 2002-07-24 sjhill * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile: Remove source files that, well, no longer exist :). * /var/cvs/uClibc/Makefile: This rule is only necessary for little endian MIPS. 2002-07-24 miles * /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c: Factor out some common code sequences into inline functions. * /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Misc small cleanups. * /var/cvs/uClibc/libc/stdlib/malloc/.indent.pro: Remove, since it's entirely incorrect * /var/cvs/uClibc/include/sys/cdefs.h (__ASMNAME): Use C_SYMBOL_PREFIX. (__ASMNAME2): Macro removed. 2002-07-23 miles * /var/cvs/uClibc/libc/stdlib/malloc/Makefile, /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_append_free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.h, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: * Automatically try to unmap heap free-areas when they get very big. * Instead of using mmap/munmap directly for large allocations, just use the heap for everything (this is reasonable now that heap memory can be unmapped). * Use sbrk instead of mmap/munmap on systems with an MMU. 2002-07-22 Erik Andersen * /var/cvs/uClibc/libc/sysdeps/linux/common/_exit.c, /var/cvs/uClibc/libc/sysdeps/linux/common/llseek.c, /var/cvs/uClibc/libc/sysdeps/linux/common/mknod.c, /var/cvs/uClibc/libc/sysdeps/linux/common/setuid.c, /var/cvs/uClibc/libc/sysdeps/linux/common/sync.c: Add some syscalls which I moved out of syscalls.c -Erik * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/setjmp_aux.c, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/h8300/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/ftruncate64.c, /var/cvs/uClibc/libc/sysdeps/linux/common/getcwd.c, /var/cvs/uClibc/libc/sysdeps/linux/common/getpagesize.c, /var/cvs/uClibc/libc/sysdeps/linux/common/pread_write.c, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/sysdeps/linux/common/truncate64.c, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/syscalls.h, /var/cvs/uClibc/extra/scripts/gen_bits_syscall_h.sh, /var/cvs/uClibc/include/sys/syscall.h: Rework syscall handling. Rewrite syscall handlers for x86 and ARM. Prepare to kill the UNIFIED_SYSCALL option and instead have it be a per arch thing that is either enabled or not for that arch. -Erik 2002-07-19 Erik Andersen * /var/cvs/uClibc/libpthread/linuxthreads/condvar.c: Fix spelling 2002-07-19 miles * /var/cvs/uClibc/libc/stdlib/malloc/calloc.c, /var/cvs/uClibc/libc/stdlib/malloc/free.c: Doc fix. * /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc_at.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_append_free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c: Rename mutex stuff to use heap-specific names. Doc fix. * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.h, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c: Doc fix. 2002-07-18 Erik Andersen * /var/cvs/uClibc/libc/stdlib/malloc/Makefile, /var/cvs/uClibc/libc/stdlib/malloc/alloc.c, /var/cvs/uClibc/libc/stdlib/malloc/avlmacro.h, /var/cvs/uClibc/libc/stdlib/malloc/calloc.c, /var/cvs/uClibc/libc/stdlib/malloc/free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap.h, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_alloc_at.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_append_free.c, /var/cvs/uClibc/libc/stdlib/malloc/heap_free.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc/malloc.h, /var/cvs/uClibc/libc/stdlib/malloc/realloc.c, /var/cvs/uClibc/extra/Configs/Config.powerpc, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/extra/Configs/Config.sparc, /var/cvs/uClibc/extra/Configs/Config.v850e, /var/cvs/uClibc/extra/Configs/Config.alpha, /var/cvs/uClibc/extra/Configs/Config.arm, /var/cvs/uClibc/extra/Configs/Config.cross.arm.uclinux, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/extra/Configs/Config.i386, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/extra/Configs/Config.m68k, /var/cvs/uClibc/extra/Configs/Config.m68k.coff, /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel: Miles Bader implemented a new mmap based malloc which is much smarter than the old "malloc-simple", and actually works, unlike the old "malloc". So kill the old "malloc-simple" and the old "malloc" and replace them with Miles' new malloc implementation. Update Config files to match. Thanks Miles! 2002-07-16 Erik Andersen * /var/cvs/uClibc/libc/termios/termios.c: Fix from "Gerhard Uttenthaler" so that cfsetspeed would actually be compiled in. * /var/cvs/uClibc/libc/stdlib/malloc/Makefile: We don't need the debug versions * /var/cvs/uClibc/libc/stdlib/malloc-930716/malloc.c: __morecore need not be a function pointer * /var/cvs/uClibc/libc/stdlib/malloc-930716/malloc.c: Odd. Got a copy of junk in here. * /var/cvs/uClibc/libc/misc/utmp/utent.c: Do not assume NULL termination on the ut_id field. Thanks to mac12@po.cwru.edu for spotting this one. 2002-07-15 Manuel Novoa III * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/time.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/time.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/uClibc_clk_tck.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/time.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_clk_tck.h, /var/cvs/uClibc/libc/unistd/sysconf.c, /var/cvs/uClibc/libc/misc/time/time.c: Clean up CLK_TCK situation. clock() and sysconf() now use an arch-specific constant value defined in bits/uClibc_clk_tck.h. Default is 100 (common/bits) but alpha uses 1024 following glibc. Override per arch as necessary. 2002-07-15 Erik Andersen * /var/cvs/uClibc/libc/sysdeps/linux/common/pread_write.c: stupid cut-n-paste bug -Erik * /var/cvs/uClibc/libc/sysdeps/linux/powerpc/brk.S: Patch for a silly bug from David Blythe * /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.c: Silence a couple of silly warnings -Erik * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/pread_write.c, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c: Rework pread and pwrite support so it should actually work. Add support for pread64 and pwrite64. Fixup llseek a bit. -Erik 2002-07-14 Erik Andersen * /var/cvs/uClibc/libpthread/linuxthreads/mutex.c: Add both pthread_mutexattr_setpshared() and pthread_mutexattr_getpshared(), which were missing -Erik * /var/cvs/uClibc/libpthread/linuxthreads/condvar.c: Add missing pthread_condattr_getpshared and pthread_condattr_setpshared -Erik 2002-07-11 Erik Andersen * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/fork.S: Kill this stale file * /var/cvs/uClibc/docs/uclibc.org/index.html: Note updated toolchains are available -Erik 2002-07-11 miles * /var/cvs/uClibc/extra/Configs/Config.v850e: Grumble... 2002-07-10 Erik Andersen * /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel: The mips config files were broken, and failed to define NM for some reason... * /var/cvs/uClibc/libc/misc/syslog/syslog.c: Tobias Anderberg noticed that we were opening the socket() as SOCK_STREAM instead of using SOCK_DGRAM like we should have done. * /var/cvs/uClibc/libc/inet/ntop.c: Per bug report from Ronald Wahl : ...inet_pton breaks since tolower is implemented as a macro and its argument is evaluated more than once: while ((ch = tolower (*src++)) != '\0') { So I fixed it by just undefining tolower() so we use the function version, not the macro. -Erik * /var/cvs/uClibc/include/stropts.h: Add missing stropts.h 2002-07-08 Erik Andersen * /var/cvs/uClibc/docs/uclibc.org/index.html: Fix a typo 2002-07-08 Manuel Novoa III * /var/cvs/uClibc/libc/string/strsignal.c: Remove obsolete code. * /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/wstring.c: Fix a preprocessor buglet. Redo sys_siglist/strsignal/psignal. 2002-07-08 Erik Andersen * /var/cvs/uClibc/libc/inet/resolv.c: Finer grained locking in __connect_dns() so we don't hold the lock while sending packets out onto the wire. -Erik 2002-07-07 Manuel Novoa III * /var/cvs/uClibc/libc/string/Makefile: Obligatory forgotten file. * /var/cvs/uClibc/libc/stdio/old_vfprintf.c, /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/stdio.c, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h, /var/cvs/uClibc/libc/string/strerror.c, /var/cvs/uClibc/libc/string/sys_errlist.c, /var/cvs/uClibc/libc/string/wstring.c, /var/cvs/uClibc/include/string.h: Attempt to clean up the strerror_r situation. 2002-07-07 Erik Andersen * /var/cvs/uClibc/libc/inet/Makefile, /var/cvs/uClibc/libc/inet/resolv.c: Doh! search-n-replace strikes again -Erik * /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.h, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.h, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c: Fix namespace pollution by hiding statfix and statfix64 by prepending an __ to the name. Not perfect but better. -Erik * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/inet/addr.c, /var/cvs/uClibc/libc/inet/ntop.c, /var/cvs/uClibc/libc/inet/resolv.c, /var/cvs/uClibc/libc/inet/socketcalls.c: Cleanup namespace leaks by prepending __ to global stuff to indicate it is (alledgedly) private. -Erik * /var/cvs/uClibc/libc/inet/rpc/getrpcent.c, /var/cvs/uClibc/libc/inet/rpc/rcmd.c, /var/cvs/uClibc/libc/inet/rpc/rpc_commondata.c, /var/cvs/uClibc/libc/inet/rpc/rpc_thread.c: Kill namespace pollution in getrpcent.c. Silence other rpc warnings by fixing prototypes. Fix global stuff so it should behave itself properly now, -Erik * /var/cvs/uClibc/libc/inet/resolv.c: Patch from Larry Doolittle to cleanup connect_dns() and simplify IPV6 support by reducing the number of ifdefs sprinkled about. 2002-07-06 Erik Andersen * /var/cvs/uClibc/libc/termios/ttyname.c: Stupid filesystems like cramfs fail to guarantee that st_ino and st_dev uniquely identify a file, contrary to SuSv3, so we cannot be quite so precise as to require an exact match. Settle for something less... Grumble... -Erik 2002-07-05 Erik Andersen * /var/cvs/uClibc/extra/gcc-uClibc/Makefile, /var/cvs/uClibc/extra/gcc-uClibc/gcc-uClibc.c: Only enable elf2flt support when using elf toolchains -Erik 2002-07-05 Manuel Novoa III * /var/cvs/uClibc/libc/misc/wchar/wstdio.c: Add copyright message and remove dead code. * /var/cvs/uClibc/include/string.h: Update header for strlcat and strlcpy. * /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/wstring.c: Add two missing glibc wide string funcs as well as OpenBSD string funcs strlcat and strlcpy. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_locale.h: Only define __uwchar_t if wide char support is enabled. 2002-07-04 Manuel Novoa III * /var/cvs/uClibc/TODO: Update my todo list entries. 2002-07-03 Erik Andersen * /var/cvs/uClibc/libc/string/strsignal.c: Add a weak to make apache happy -Erik 2002-07-03 Manuel Novoa III * /var/cvs/uClibc/Rules.mak: For now, have locale support automaticly enable wide char support. Things currently won't build otherwise. * /var/cvs/uClibc/extra/Configs/Config.mipsel, /var/cvs/uClibc/extra/Configs/Config.powerpc, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/extra/Configs/Config.sparc, /var/cvs/uClibc/extra/Configs/Config.v850e, /var/cvs/uClibc/extra/Configs/Config.alpha, /var/cvs/uClibc/extra/Configs/Config.arm, /var/cvs/uClibc/extra/Configs/Config.cross.arm.uclinux, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/extra/Configs/Config.i386, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/extra/Configs/Config.m68k, /var/cvs/uClibc/extra/Configs/Config.m68k.coff, /var/cvs/uClibc/extra/Configs/Config.mips: Update Config files for current locale and wide char configuration options. * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_locale.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h, /var/cvs/uClibc/libc/string/wstring.c, /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/stdlib/stdlib.c, /var/cvs/uClibc/libc/stdio/old_vfprintf.c, /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/scanf.c, /var/cvs/uClibc/libc/stdio/stdio.c, /var/cvs/uClibc/libc/stdio/Makefile, /var/cvs/uClibc/libc/misc/wctype/wctype.c, /var/cvs/uClibc/libc/misc/wchar/Makefile, /var/cvs/uClibc/libc/misc/wchar/wchar.c, /var/cvs/uClibc/libc/misc/wchar/wstdio.c, /var/cvs/uClibc/libc/misc/time/time.c, /var/cvs/uClibc/libc/misc/locale/locale.c, /var/cvs/uClibc/libc/misc/assert/__assert.c, /var/cvs/uClibc/include/printf.h, /var/cvs/uClibc/include/stdlib.h, /var/cvs/uClibc/Rules.mak: Enable WCHAR support for C/POSIX stub locales. Implemented unformatted wide i/o functions. (ungetwc still needs testing) Fix a few bugs in wchar.c. Modifications for bcc/elks support. 2002-07-03 sjhill * /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel: Change default config files for MIPS platforms. Nothing major. 2002-07-03 Erik Andersen * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/__syscall_error.c: Make clone work, part 2. -Erik * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/clone.S: Fix clone so it compiles -Erik 2002-07-02 Erik Andersen * /var/cvs/uClibc/libc/misc/syslog/syslog.c: Oops. missed a spot -Erik * /var/cvs/uClibc/libc/misc/syslog/syslog.c: openlog could deadlock when called from vsyslog, so allow recursive locking, -Erik * /var/cvs/uClibc/Makefile: Disable ldconfig.target for now -Erik * /var/cvs/uClibc/Rules.mak: Add a bunch of extra pedantic annoyingly strict checks -Erik * /var/cvs/uClibc/extra/Configs/Config.arm, /var/cvs/uClibc/extra/Configs/Config.cross.arm.uclinux, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/extra/Configs/Config.i386, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/extra/Configs/Config.m68k, /var/cvs/uClibc/extra/Configs/Config.m68k.coff, /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel, /var/cvs/uClibc/extra/Configs/Config.powerpc, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/extra/Configs/Config.sparc, /var/cvs/uClibc/extra/Configs/Config.v850e, /var/cvs/uClibc/extra/Configs/Config.alpha: Resync the install defines -Erik * /var/cvs/uClibc/ldso/ldso/ldso.c: Fixup where locals shadowed globals -Erik * /var/cvs/uClibc/include/getopt.h: fix this header so it behaves itself -Erik * /var/cvs/uClibc/extra/gcc-uClibc/Makefile, /var/cvs/uClibc/Makefile: Change the default structure of the installed toolchain -Erik 2002-07-01 Erik Andersen * /var/cvs/uClibc/include/pthread.h, /var/cvs/uClibc/libpthread/linuxthreads/mutex.c: Patch from Ronald Wahl -- kill references to the obsolete PTHREAD_MUTEX_FAST_NP, and change the default mutex type to adaptive * /var/cvs/uClibc/libc/stdlib/malloc-930716/malloc.c: This patch, from Ronald Wahl , fixes the spots where I screwed up and forgot to fix realloc to use free_unlocked() instead of free(). Thanks Ronald! 2002-06-26 Erik Andersen * /var/cvs/uClibc/libm/s_log1p.c, /var/cvs/uClibc/libm/e_exp.c, /var/cvs/uClibc/libm/e_j0.c, /var/cvs/uClibc/libm/e_j1.c, /var/cvs/uClibc/libm/e_jn.c, /var/cvs/uClibc/libm/e_lgamma_r.c, /var/cvs/uClibc/libm/e_rem_pio2.c, /var/cvs/uClibc/libm/math_private.h, /var/cvs/uClibc/libm/s_expm1.c, /var/cvs/uClibc/include/regex.h, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.c, /var/cvs/uClibc/libc/sysdeps/linux/mips/bsd-setjmp.S: Several cleanups/fixes from Marshall M. Midden 2002-06-24 Erik Andersen * /var/cvs/uClibc/include/paths.h: Per "Marshall M. Midden" , remove double define of _PATH_LOCALE. 2002-06-23 Erik Andersen * /var/cvs/uClibc/Makefile: Fixup target util handling -Erik * /var/cvs/uClibc/ldso/util/Makefile: Don't try to compile the target utils unless told to do so. -Erik * /var/cvs/uClibc/Rules.mak: Rework compiler optimization code to be smarter -Erik 2002-06-21 Erik Andersen * /var/cvs/uClibc/README: Fix spelling * /var/cvs/uClibc/docs/uclibc.org/index.html: Fix silly spelling error * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/ldso/ldso/ld_syscall.h: Fix support for 2.0.x linux kernels. Oops. -Erik 2002-06-20 Erik Andersen * /var/cvs/uClibc/docs/uclibc.org/index.html: Fix spelling * /var/cvs/uClibc/docs/uclibc.org/index.html: Remove noise * /var/cvs/uClibc/Changelog: Last Changelog update 2002-06-20 Manuel Novoa III * /var/cvs/uClibc/TODO: Update my todo list.