1 2002-06-20 Erik Andersen <andersen@dillweed>
3 * /var/cvs/uClibc/docs/uclibc.org/index.html:
4 Update the webpage for release
7 * /var/cvs/uClibc/extra/gcc-uClibc/Makefile, /var/cvs/uClibc/extra/gcc-uClibc/gcc-uClibc.c:
8 Add support for doing the mmu-less thing
11 * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
12 Cleanup the function pointer comparisions
15 * /var/cvs/uClibc/Rules.mak:
16 Some Rules cleanups, better gcc-3.1 support.
19 * /var/cvs/uClibc/extra/gcc-uClibc/Makefile, /var/cvs/uClibc/extra/gcc-uClibc/gcc-uClibc.c:
20 Fix a bug reported by Michael Weiser <michael@weiser.saale-net.de>
21 which could cause incorrect invocations of g++. Cleanup a few things.
22 Add a new --uclibc-ctors flag allowing one to apply ctor/dtor support
26 * /var/cvs/uClibc/test/string/Makefile, /var/cvs/uClibc/test/Rules.mak:
27 Several test case cleanups
30 * /var/cvs/uClibc/libc/inet/resolv.c:
31 Fix DNS resolution so that it once again works. I'd broken it
32 when adding some locking code.
35 2002-06-19 Erik Andersen <andersen@dillweed>
37 * /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:
38 Fix incorrect comment re malloc-930716
41 * /var/cvs/uClibc/libc/termios/ttyname.c:
42 Oops. Looks like I broke ttyname. Fix it.
45 2002-06-18 Erik Andersen <andersen@dillweed>
47 * /var/cvs/uClibc/test/unistd/Makefile, /var/cvs/uClibc/test/unistd/getcwd.c:
48 A simple test for getcwd
51 * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/getcwd.c, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/unistd/Makefile, /var/cvs/uClibc/libc/unistd/getcwd.c:
52 Cleanup the getcwd implementation (again) since I broke it
53 last night. Restore malloc-ing when buf=NULL for the syscall
54 version... Move getcwd to libc/sysdeps/linux/common and out
55 of syscalls.c so there is just one getcwd.o object present.
58 * /var/cvs/uClibc/libc/inet/rpc/svc_udp.c, /var/cvs/uClibc/libc/inet/rpc/xdr.c, /var/cvs/uClibc/libc/inet/rpc/xdr_array.c, /var/cvs/uClibc/libc/inet/rpc/xdr_float.c, /var/cvs/uClibc/libc/inet/rpc/xdr_reference.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/clnt_tcp.c, /var/cvs/uClibc/libc/inet/rpc/clnt_udp.c, /var/cvs/uClibc/libc/inet/rpc/get_myaddress.c, /var/cvs/uClibc/libc/inet/rpc/getrpcport.c, /var/cvs/uClibc/libc/inet/rpc/pmap_getmaps.c, /var/cvs/uClibc/libc/inet/rpc/pmap_getport.c, /var/cvs/uClibc/libc/inet/rpc/pmap_prot.c, /var/cvs/uClibc/libc/inet/rpc/pmap_prot2.c, /var/cvs/uClibc/libc/inet/rpc/pmap_rmt.c, /var/cvs/uClibc/libc/inet/rpc/rcmd.c, /var/cvs/uClibc/libc/inet/rpc/rpc_callmsg.c, /var/cvs/uClibc/libc/inet/rpc/rpc_dtablesize.c, /var/cvs/uClibc/libc/inet/rpc/rpc_prot.c, /var/cvs/uClibc/libc/inet/rpc/rtime.c, /var/cvs/uClibc/libc/inet/rpc/svc_auth.c, /var/cvs/uClibc/libc/inet/rpc/svc_raw.c, /var/cvs/uClibc/libc/inet/rpc/svc_simple.c, /var/cvs/uClibc/libc/inet/rpc/svc_tcp.c:
59 Make sure the sccsid tags never get compiled in.
62 * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/unistd/getcwd.c:
63 Eliminate all the pointless globals from getcwd(). Default
64 to using the getcwd syscall instead, when it is present.
67 * /var/cvs/uClibc/docs/threads.txt:
68 update as far as i've double checked things thus far
71 2002-06-18 Manuel Novoa III <mjn3@dillweed>
73 * /var/cvs/uClibc/libc/misc/time/time.c:
74 Add in thread locking for tzset() and associated data. Also, fix a bug so
75 that localtime_r() calls tzset() to initialize/update timezone data.
77 2002-06-18 Erik Andersen <andersen@dillweed>
79 * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/kernel_version.c:
80 Kill kernel_version.c, which is completely meaningless crap
84 * /var/cvs/uClibc/libc/stdlib/malloc-930716/memalign.c, /var/cvs/uClibc/libc/stdlib/malloc-930716/morecore.c, /var/cvs/uClibc/libc/stdlib/malloc-930716/realloc.c, /var/cvs/uClibc/libc/stdlib/malloc-930716/valloc.c, /var/cvs/uClibc/libc/stdlib/malloc-930716/Makefile, /var/cvs/uClibc/libc/stdlib/malloc-930716/calloc.c, /var/cvs/uClibc/libc/stdlib/malloc-930716/free.c, /var/cvs/uClibc/libc/stdlib/malloc-930716/malloc.c, /var/cvs/uClibc/libc/stdlib/malloc-930716/malloc.h:
85 Rework, reduce the size, add proper locking
88 2002-06-18 Manuel Novoa III <mjn3@dillweed>
90 * /var/cvs/uClibc/libc/stdlib/bsearch.c, /var/cvs/uClibc/libc/stdlib/qsort.c:
91 Remove obsolete files.
93 * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h, /var/cvs/uClibc/libc/stdio/Makefile, /var/cvs/uClibc/libc/stdio/old_vfprintf.c, /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/stdio.c:
94 Fix perror() and printf("%m") to not call strerror(), as required by the
95 standards. Temporarily added a utility function to wrap Erik's strerror_r
96 so that "Unknown error xxx" strings can be generated for errno's which
97 cause strerror_r to fail. That utility function will eventually be merged
98 in with the strerror/strerror_r functions when I change over to optionallly
99 mmap'ing the system error strings to provide for lower mem comsumption on
100 non-MMU platforms, as well as locale-specific system error messages.
102 2002-06-18 Erik Andersen <andersen@dillweed>
104 * /var/cvs/uClibc/libc/stdlib/setenv.c: Silly name change
106 * /var/cvs/uClibc/libc/stdlib/bsearch.c:
107 Rework and kill pointless static variable
110 * /var/cvs/uClibc/libc/misc/syslog/syslog.c:
111 Fix thread locking so it works
114 * /var/cvs/uClibc/libc/misc/mntent/mntent.c: Fix locking. Kill
116 * /var/cvs/uClibc/libc/misc/internals/tempname.c: Some commentary
119 * /var/cvs/uClibc/libc/sysdeps/linux/i960/sys/ucontext.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/sys/procfs.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/endian.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/fcntl.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/mman.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/setjmp.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/wordsize.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/clone.S, /var/cvs/uClibc/libc/sysdeps/linux/i960/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/i960/setjmp.S, /var/cvs/uClibc/libc/sysdeps/linux/i960/specs.uclinux.gcc-2.95.i960-intel-coff, /var/cvs/uClibc/libc/sysdeps/linux/i960/vfork.S, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/libc/sysdeps/linux/i960/AUTHORS, /var/cvs/uClibc/libc/sysdeps/linux/i960/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/i960/README, /var/cvs/uClibc/libc/sysdeps/linux/i960/_mmap.S:
120 Patch from Martin Proulx <mproulx@okiok.com> to support
121 the i960 architecture.
123 2002-06-17 Erik Andersen <andersen@dillweed>
125 * /var/cvs/uClibc/include/rpc/auth.h, /var/cvs/uClibc/include/rpc/rpc.h, /var/cvs/uClibc/include/rpc/types.h, /var/cvs/uClibc/include/rpc/xdr.h, /var/cvs/uClibc/include/protocols/routed.h, /var/cvs/uClibc/include/protocols/rwhod.h, /var/cvs/uClibc/include/protocols/talkd.h, /var/cvs/uClibc/include/protocols/timed.h:
126 Update rpc headers. Add missing some headers
129 * /var/cvs/uClibc/libc/inet/Makefile: kill cruft
131 * /var/cvs/uClibc/libc/inet/addr.c, /var/cvs/uClibc/libc/inet/getnetent.c, /var/cvs/uClibc/libc/inet/getproto.c, /var/cvs/uClibc/libc/inet/getservice.c, /var/cvs/uClibc/libc/inet/resolv.c:
132 Make things more re-entrany, kill some cruft.
135 * /var/cvs/uClibc/libc/inet/rpc/svc_unix.c, /var/cvs/uClibc/libc/inet/rpc/xdr.c, /var/cvs/uClibc/libc/inet/rpc/xdr_array.c, /var/cvs/uClibc/libc/inet/rpc/xdr_float.c, /var/cvs/uClibc/libc/inet/rpc/xdr_intXX_t.c, /var/cvs/uClibc/libc/inet/rpc/xdr_mem.c, /var/cvs/uClibc/libc/inet/rpc/xdr_rec.c, /var/cvs/uClibc/libc/inet/rpc/xdr_reference.c, /var/cvs/uClibc/libc/inet/rpc/xdr_stdio.c, /var/cvs/uClibc/libc/inet/rpc/clnt_unix.c, /var/cvs/uClibc/libc/inet/rpc/create_xid.c, /var/cvs/uClibc/libc/inet/rpc/errqueue.h, /var/cvs/uClibc/libc/inet/rpc/get_myaddress.c, /var/cvs/uClibc/libc/inet/rpc/getrpcport.c, /var/cvs/uClibc/libc/inet/rpc/pmap_clnt.c, /var/cvs/uClibc/libc/inet/rpc/pmap_getmaps.c, /var/cvs/uClibc/libc/inet/rpc/pmap_getport.c, /var/cvs/uClibc/libc/inet/rpc/pmap_prot.c, /var/cvs/uClibc/libc/inet/rpc/pmap_prot2.c, /var/cvs/uClibc/libc/inet/rpc/pmap_rmt.c, /var/cvs/uClibc/libc/inet/rpc/rpc_callmsg.c, /var/cvs/uClibc/libc/inet/rpc/rpc_commondata.c, /var/cvs/uClibc/libc/inet/rpc/rpc_dtablesize.c, /var/cvs/uClibc/libc/inet/rpc/rpc_prot.c, /var/cvs/uClibc/libc/inet/rpc/rpc_thread.c, /var/cvs/uClibc/libc/inet/rpc/rtime.c, /var/cvs/uClibc/libc/inet/rpc/svc.c, /var/cvs/uClibc/libc/inet/rpc/svc_auth.c, /var/cvs/uClibc/libc/inet/rpc/svc_auth_unix.c, /var/cvs/uClibc/libc/inet/rpc/svc_raw.c, /var/cvs/uClibc/libc/inet/rpc/svc_run.c, /var/cvs/uClibc/libc/inet/rpc/svc_simple.c, /var/cvs/uClibc/libc/inet/rpc/svc_tcp.c, /var/cvs/uClibc/libc/inet/rpc/svc_udp.c, /var/cvs/uClibc/libc/inet/rpc/Makefile, /var/cvs/uClibc/libc/inet/rpc/auth_none.c, /var/cvs/uClibc/libc/inet/rpc/auth_unix.c, /var/cvs/uClibc/libc/inet/rpc/authunix_prot.c, /var/cvs/uClibc/libc/inet/rpc/bindresvport.c, /var/cvs/uClibc/libc/inet/rpc/clnt_generic.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/clnt_tcp.c, /var/cvs/uClibc/libc/inet/rpc/clnt_udp.c:
136 Re-backport all the rpc stuff from glibc 2.2.5. This allows us to make this
137 junk (and I do mean that ;-) thread safe without undue pain. Adds 12k worth to
138 the code size I'm afraid, but since I never use NFS and therefore never include
139 this stuff, I guess thats acceptable. I still need to enable the multi-threaded
143 * /var/cvs/uClibc/libc/string/strerror.c, /var/cvs/uClibc/include/string.h:
144 Implement strerror_r. This is per SuSv3, not glibc which does
148 * /var/cvs/uClibc/libc/misc/ttyent/getttyent.c:
149 Shuffle the logic around a bit
152 * /var/cvs/uClibc/libc/pwd_grp/__getgrent.c, /var/cvs/uClibc/libc/pwd_grp/getgrgid.c:
153 Shuffle the logic around a bit
155 * /var/cvs/uClibc/libc/misc/utmp/Makefile, /var/cvs/uClibc/libc/misc/utmp/wtent.c, /var/cvs/uClibc/libc/misc/utmp/utent.c, /var/cvs/uClibc/libutil/logwtmp.c:
156 Some cleanups so utmp/wtmp behaves. Fix potential use of
157 uninitialized memory. Prepare to reentrantify the utmp
161 * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
164 * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
165 Add support for sigtimedwait and sigwaitinfo
168 2002-06-17 Manuel Novoa III <mjn3@dillweed>
170 * /var/cvs/uClibc/libc/stdlib/setenv.c, /var/cvs/uClibc/libc/misc/time/tm_conv.c, /var/cvs/uClibc/libc/misc/time/utimes.c, /var/cvs/uClibc/libc/misc/time/ctime.c, /var/cvs/uClibc/libc/misc/time/ctime_r.c, /var/cvs/uClibc/libc/misc/time/difftime.c, /var/cvs/uClibc/libc/misc/time/gmtime.c, /var/cvs/uClibc/libc/misc/time/gmtime_r.c, /var/cvs/uClibc/libc/misc/time/localtime.c, /var/cvs/uClibc/libc/misc/time/localtime_r.c, /var/cvs/uClibc/libc/misc/time/mktime.c, /var/cvs/uClibc/libc/misc/time/strftime.c, /var/cvs/uClibc/libc/misc/time/strptime.c, /var/cvs/uClibc/libc/misc/time/time.c, /var/cvs/uClibc/libc/misc/time/Makefile, /var/cvs/uClibc/libc/misc/time/README, /var/cvs/uClibc/libc/misc/time/__time_locale.c, /var/cvs/uClibc/libc/misc/time/__time_static.c, /var/cvs/uClibc/libc/misc/time/asc_conv.c, /var/cvs/uClibc/libc/misc/time/asctime.c, /var/cvs/uClibc/libc/misc/time/asctime_r.c, /var/cvs/uClibc/libc/misc/time/clock.c, /var/cvs/uClibc/include/time.h:
171 Commit the new time stuff, even though I haven't made it threadsafe yet.
172 At least people can play with it. Also, fix a buglet in setenv.c.
174 * /var/cvs/uClibc/include/wchar.h:
175 I guess nobody's tried this stuff. I apparently checked in the wrong version
178 2002-06-15 Erik Andersen <andersen@dillweed>
180 * /var/cvs/uClibc/libc/misc/time/time.c, /var/cvs/uClibc/libc/misc/time/Makefile:
181 time() is implemented in syscalls.c
184 * /var/cvs/uClibc/libc/termios/ttyname.c: Implement ttyname_r
187 * /var/cvs/uClibc/libc/unistd/getlogin.c: Prevent buffer overflow
189 * /var/cvs/uClibc/extra/Configs/uClibc_config_fix.pl:
192 2002-06-13 Erik Andersen <andersen@dillweed>
194 * /var/cvs/uClibc/libc/signal/allocrtsig.c, /var/cvs/uClibc/libpthread/linuxthreads/pthread.c:
195 Fix pthreads to use the rt signals if present
198 * /var/cvs/uClibc/libcrypt/des.c:
199 Begin efforts at reentrance by seperating out the stuff that isn't
200 reentrant and labeling it, and making everything else const.
203 2002-06-12 Erik Andersen <andersen@dillweed>
205 * /var/cvs/uClibc/libc/pwd_grp/config.h:
206 Don't use fixed buffers if we have an mmu such that malloc
207 and realloc are cheap.
210 * /var/cvs/uClibc/libc/pwd_grp/putspent.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/__getpwent_r.c, /var/cvs/uClibc/libc/pwd_grp/__getspent_r.c, /var/cvs/uClibc/libc/pwd_grp/__sgetspent_r.c, /var/cvs/uClibc/libc/pwd_grp/config.h, /var/cvs/uClibc/libc/pwd_grp/fgetgrent.c, /var/cvs/uClibc/libc/pwd_grp/fgetpwent.c, /var/cvs/uClibc/libc/pwd_grp/fgetspent.c, /var/cvs/uClibc/libc/pwd_grp/getgrgid.c, /var/cvs/uClibc/libc/pwd_grp/getgrnam.c, /var/cvs/uClibc/libc/pwd_grp/getpw.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, /var/cvs/uClibc/libc/pwd_grp/initgroups.c, /var/cvs/uClibc/libc/pwd_grp/lckpwdf.c, /var/cvs/uClibc/libc/pwd_grp/putpwent.c:
211 Silence warnings, clean things up.
214 * /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/basename.c, /var/cvs/uClibc/libc/string/bcmp.c, /var/cvs/uClibc/libc/string/bcopy.c, /var/cvs/uClibc/libc/string/bzero.c, /var/cvs/uClibc/libc/string/dirname.c, /var/cvs/uClibc/libc/string/strcasecmp.c, /var/cvs/uClibc/libc/string/strcspn.c, /var/cvs/uClibc/libc/string/string.c, /var/cvs/uClibc/libc/string/strncasecmp.c, /var/cvs/uClibc/libc/string/strpbrk.c, /var/cvs/uClibc/libc/string/strsep.c, /var/cvs/uClibc/libc/string/strspn.c, /var/cvs/uClibc/libc/string/strstr.c, /var/cvs/uClibc/libc/string/strtok.c, /var/cvs/uClibc/libc/string/strtok_r.c, /var/cvs/uClibc/libc/string/wstring.c:
215 Cleanup the mess, remove now obsolete files
218 * /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/strxfrm.c:
219 Write a new strxfrm that doesn't make function calls. Uses the same logic as
220 before but unrolls the func calls and thereby eliminates some steps and some
221 bytes. Now adds just 40 bytes to .text.
224 * /var/cvs/uClibc/libc/inet/socketcalls.c:
225 Yipe. As Joseph Chiu noticed, sockvec is supposed to be an int*
228 2002-06-11 Manuel Novoa III <mjn3@dillweed>
230 * /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/stdio.c:
231 Revert Erik's patch to vasprintf and fix the real issue.
232 The writer for the stream returned by open_memstream was supposed to
233 keep the buffer nul-terminated. I apparently left out a statement.
235 2002-06-11 Erik Andersen <andersen@dillweed>
237 * /var/cvs/uClibc/libc/stdio/printf.c:
238 This patch from Rik Faith <faith@alephnull.com> fixes a potentially
239 non-NULL terminated string problem that could result from the use
240 of open_memstream(). Manuel may have a better solution, but this
241 one works for me, since with this plus the popen fix I can now run
242 things like gdb properly. Thanks Rik!
244 * /var/cvs/uClibc/libc/stdio/popen.c:
245 A patch from Ted Phelps to fix popen(). Ted writes:
246 There is a minor bug in the implementation of popen(). In the case
247 where the file descriptor returned from its call to pipe() is the same
248 as the file descriptor that it is meant to be (where the dup2() branch
249 is not taken), the end of the pipe is still closed by close(reading)
250 even though it shouldn't be.
253 2002-06-10 Erik Andersen <andersen@dillweed>
255 * /var/cvs/uClibc/libc/stdlib/setenv.c, /var/cvs/uClibc/libpthread/linuxthreads/sysdeps/pthread/bits/libc-lock.h, /var/cvs/uClibc/libpthread/linuxthreads/sysdeps/pthread/bits/stdio-lock.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/libc-lock.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/stdio-lock.h:
256 Kill the libc-lock headers, which we do not use and which are
257 not correct for uClibc. Fix setenv locking to behave itself.
260 2002-06-09 Erik Andersen <andersen@dillweed>
262 * /var/cvs/uClibc/libc/unistd/Makefile:
263 Oops. Forgot to check this in. Thanks Martin Volf for noticing
266 2002-06-08 Manuel Novoa III <mjn3@dillweed>
268 * /var/cvs/uClibc/libc/misc/locale/locale.c:
269 Added a version of nl_langinfo for the stub C/POSIX locale support.
271 2002-06-05 sjhill <sjhill@dillweed>
273 * /var/cvs/uClibc/ldso/libdl/dlib.c, /var/cvs/uClibc/ldso/ldso/linuxelf.h, /var/cvs/uClibc/ldso/ldso/readelflib1.c:
274 Fix up of '_dlopen' call and removal of unneeded argument in call '_dl_load_elf_shared_library'.
276 2002-06-04 sjhill <sjhill@dillweed>
278 * /var/cvs/uClibc/ldso/util/Makefile:
279 If we are cross-compiling, don't even try to build the target utilities.
281 * /var/cvs/uClibc/libc/sysdeps/linux/mips/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/mips/bsd-_setjmp.S, /var/cvs/uClibc/libc/sysdeps/linux/mips/bsd-setjmp.S, /var/cvs/uClibc/libc/sysdeps/linux/mips/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/mips/setjmp.S, /var/cvs/uClibc/libc/sysdeps/linux/mips/sys/regdef.h:
282 Changes so that 'regdef.h' gets included in the development environment.
284 * /var/cvs/uClibc/libc/sysdeps/linux/mips/regdef.h:
285 Moved to 'sys' directory.
287 2002-06-01 Erik Andersen <andersen@dillweed>
289 * /var/cvs/uClibc/libc/stdlib/setenv.c: Doh!
291 2002-05-31 Erik Andersen <andersen@dillweed>
293 * /var/cvs/uClibc/libc/unistd/usershell.c:
294 Patch from Robert Griebl <griebl@gmx.de> to support
295 getusershell() and friends.
297 2002-05-30 Erik Andersen <andersen@dillweed>
299 * /var/cvs/uClibc/libc/stdlib/Makefile, /var/cvs/uClibc/libc/stdlib/getenv.c, /var/cvs/uClibc/libc/stdlib/putenv.c, /var/cvs/uClibc/libc/stdlib/setenv.c:
300 Rework setenv, getenv and friends per the latest glibc code, but cleaned
301 up for readability. Merge in putenv. Add clearenv as a side effect.
304 * /var/cvs/uClibc/libc/signal/allocrtsig.c: -#ifdef _POSIX_THREADS
305 +#ifdef __UCLIBC_HAS_THREADS__
307 * /var/cvs/uClibc/libc/misc/dirent/closedir.c, /var/cvs/uClibc/libc/misc/dirent/dirstream.h, /var/cvs/uClibc/libc/misc/dirent/opendir.c, /var/cvs/uClibc/libc/misc/dirent/readdir.c, /var/cvs/uClibc/libc/misc/dirent/readdir64.c, /var/cvs/uClibc/libc/misc/dirent/readdir_r.c, /var/cvs/uClibc/libc/misc/dirent/rewinddir.c, /var/cvs/uClibc/libc/misc/dirent/seekdir.c:
308 Fixup totally broken locking code... No storage for the mutex,
312 * /var/cvs/uClibc/Makefile: Fix dependancy. again.
314 * /var/cvs/uClibc/Makefile: Fix dependancy for util target
317 * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
318 Doh! A silly typo broke select...
321 * /var/cvs/uClibc/libc/sysdeps/linux/alpha/crt0.S:
322 And with this, the alpha port is not basically working.
325 * /var/cvs/uClibc/libc/inet/rpc/Makefile:
326 don't include the linux dir. Pointless and broken.
329 * /var/cvs/uClibc/extra/gcc-uClibc/Makefile:
330 Put GCCINCDIR here, which is the only place it is needed.
333 * /var/cvs/uClibc/Rules.mak:
334 Cool. An even better way to get the gcc include dir which eliminates
335 several external program calls, thanks to a suggestion from rmk.
338 * /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.h, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.h:
339 Make these properly cope with 64bit systems
342 * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
343 Fixup some silly bugs I added earlier
346 * /var/cvs/uClibc/libc/sysdeps/linux/alpha/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/alpha/divl.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/divq.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/divrem.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/reml.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/remq.S:
347 Needed for the alpha port
350 * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
351 Make syscalls.c way more generic. Now works on alpha...
354 * /var/cvs/uClibc/libc/misc/sysvipc/msgq.c, /var/cvs/uClibc/libc/misc/sysvipc/sem.c, /var/cvs/uClibc/libc/misc/sysvipc/shm.c:
355 Cope with systems that don't glob all these together, but use
359 2002-05-29 Erik Andersen <andersen@dillweed>
361 * /var/cvs/uClibc/ldso/util/Makefile:
362 Silly me. ldd.target is for the target system, so don't
363 use-build-dir when compiling...
366 * /var/cvs/uClibc/Makefile: Now that was silly
368 * /var/cvs/uClibc/docs/uclibc.org/index.html, /var/cvs/uClibc/docs/uclibc.org/old-news.html:
371 2002-05-28 Erik Andersen <andersen@dillweed>
373 * /var/cvs/uClibc/include/features.h, /var/cvs/uClibc/extra/Configs/Config.h8300:
374 Patch from Yoshinori Sato <qzb04471@nifty.ne.jp> to use
375 C_SYMBOL_PREFIX for confused compilers, such as for v850
376 and h8300, per suggestion from Miles Bader.
378 * /var/cvs/uClibc/include/features.h, /var/cvs/uClibc/Makefile, /var/cvs/uClibc/Rules.mak, /var/cvs/uClibc/libutil/Makefile, /var/cvs/uClibc/libresolv/Makefile, /var/cvs/uClibc/libpthread/linuxthreads_db/Makefile, /var/cvs/uClibc/libpthread/Makefile, /var/cvs/uClibc/libm/Makefile, /var/cvs/uClibc/libcrypt/Makefile, /var/cvs/uClibc/ldso/libdl/Makefile, /var/cvs/uClibc/ldso/ldso/Makefile:
379 Fixup and unifiy version numbering. Automate versioning updates.
380 Propagate fixes across makefiles.
383 * /var/cvs/uClibc/ldso/ldso/sparc/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/powerpc/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/mips/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/m68k/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/i386/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/arm/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/ldso.c, /var/cvs/uClibc/ldso/ldso/readelflib1.c:
384 Patch from Tobias Anderberg <tobias.anderberg@axis.com> to abstract
385 out page alignment issues. As we we were assuming 4k pages, which
386 need not be the case...
388 2002-05-24 Erik Andersen <andersen@dillweed>
390 * /var/cvs/uClibc/ldso/util/ldd.c:
391 Fix a couple of silly bugs I'd left in while fixing things
394 * /var/cvs/uClibc/libcrypt/des.c:
395 Fix libcrypt, thanks to Vadim Berkgaut <berk@rc.ru>
397 * /var/cvs/uClibc/ldso/util/ldd.c:
398 Fix ldd so it correctly handles search paths of just one entry
399 (per fix in ldso a while back), and correctly matches the search
400 order in the shared lib loader.
403 * /var/cvs/uClibc/ldso/util/Makefile: Pass the -s to the linker
405 * /var/cvs/uClibc/extra/gcc-uClibc/Makefile: Send the -s to the linker
407 2002-05-23 Manuel Novoa III <mjn3@dillweed>
409 * /var/cvs/uClibc/libc/misc/Makefile:
410 Obligatory forgotten file during commit...
412 * /var/cvs/uClibc/libc/misc/wchar/Makefile, /var/cvs/uClibc/libc/misc/wchar/wchar.c, /var/cvs/uClibc/libc/stdlib/Makefile, /var/cvs/uClibc/libc/stdlib/stdlib.c:
413 Multibyte and wide char conversion functions. Some work still to do, but
414 they're quite solid now and Erik needs them for the gcc port. Comments at
417 2002-05-23 Erik Andersen <andersen@dillweed>
419 * /var/cvs/uClibc/libc/sysdeps/linux/h8300/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/include/features.h:
420 Several h8300 updates from Yoshinori Sato <qzb04471@nifty.ne.jp>
422 * /var/cvs/uClibc/libc/misc/time/asc_conv.c: Cleanup slightly
424 2002-05-21 sjhill <sjhill@dillweed>
426 * /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel:
427 Changed path where cross development tools are installed.
429 2002-05-20 sjhill <sjhill@dillweed>
431 * /var/cvs/uClibc/ldso/ldso/mips/elfinterp.c: Added more debug code.
433 * /var/cvs/uClibc/libc/sysdeps/linux/common/initfini.c, /var/cvs/uClibc/extra/scripts/initfini.pl:
434 Changes needed for MIPS with regards to the .init and .fini sections.
436 * /var/cvs/uClibc/ldso/ldso/mips/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/mips/elfinterp.c, /var/cvs/uClibc/ldso/ldso/mips/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/ldso.c, /var/cvs/uClibc/ldso/ldso/readelflib1.c, /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel:
437 Fixed MIPS dynamic linker by removing link order dependency bug.
439 2002-05-12 Manuel Novoa III <mjn3@dillweed>
441 * /var/cvs/uClibc/libc/stdlib/stdlib.c:
442 Revert Erik's previous patch and fix what I believe he was trying to, while
443 preserving the space-saving aliases.
445 2002-05-12 Erik Andersen <andersen@dillweed>
447 * /var/cvs/uClibc/libc/misc/sysvipc/ipc.h: Add a missing #include
449 * /var/cvs/uClibc/libc/sysdeps/linux/sparc/sys/sysmacros.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/sys/sysmacros.h:
450 Use the default version in include/sys instead
452 * /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.h:
453 Fixes for 64 bit arches
455 * /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdlib/stdlib.c:
456 Several bugfixes for problems that showed up on alpha
459 * /var/cvs/uClibc/libc/inet/socketcalls.c:
460 Fix some silly bugs and type problems
462 * /var/cvs/uClibc/libc/sysdeps/linux/common/open64.c:
463 Small cleanups for alpha
465 * /var/cvs/uClibc/libc/misc/sysvipc/shm.c: Fix this one up so it works
467 * /var/cvs/uClibc/extra/Configs/Config.alpha:
468 Add a config file for alpha
470 * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/dirent.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/syscalls.h:
471 Add a default syscalls.h that will just error out.
472 Add in syscalls.h for alpha.
474 2002-05-11 Erik Andersen <andersen@dillweed>
476 * /var/cvs/uClibc/libc/inet/socketcalls.c:
477 Fix the defines which I had backwards
479 * /var/cvs/uClibc/libc/misc/sysvipc/shm.c:
480 Fixup for architectures that do not supply the ipc system
481 call, but implement the ipc functions as separate system calls.
484 * /var/cvs/uClibc/libc/inet/socketcalls.c:
485 Majorly rework to also cope with architectures which do not use
486 the socketcall system call, but instead implement each fundamental
487 networking function directly as a system call.
490 * /var/cvs/uClibc/libc/misc/dirent/readdir64.c: Oops. Stupid typo.
492 2002-05-11 Manuel Novoa III <mjn3@dillweed>
494 * /var/cvs/uClibc/libc/stdio/old_vfprintf.c, /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/scanf.c:
495 Adjust preprocessor logic to initialize QUAL_CHARS correctly for Erik's alpha
496 port. Also, explicitly use the macro versions of isdigit and isspace in the
497 printf and scanf code.
499 2002-05-11 Erik Andersen <andersen@dillweed>
501 * /var/cvs/uClibc/libc/misc/time/__time_locale.c, /var/cvs/uClibc/libc/misc/time/__time_static.c, /var/cvs/uClibc/libc/misc/time/asc_conv.c, /var/cvs/uClibc/libc/misc/time/asctime.c, /var/cvs/uClibc/libc/misc/time/asctime_r.c, /var/cvs/uClibc/libc/misc/time/ctime.c, /var/cvs/uClibc/libc/misc/time/ctime_r.c, /var/cvs/uClibc/libc/misc/time/difftime.c, /var/cvs/uClibc/libc/misc/time/gmtime.c, /var/cvs/uClibc/libc/misc/time/localtime.c, /var/cvs/uClibc/libc/misc/time/mktime.c, /var/cvs/uClibc/libc/misc/time/strftime.c, /var/cvs/uClibc/libc/misc/time/strptime.c, /var/cvs/uClibc/libc/misc/time/tm_conv.c, /var/cvs/uClibc/libc/misc/time/Makefile:
502 Begin the process of reworking the time functions for proper
503 time zone and locale support (in theory). More work is
507 * /var/cvs/uClibc/libc/misc/dirent/Makefile, /var/cvs/uClibc/libc/misc/dirent/closedir.c, /var/cvs/uClibc/libc/misc/dirent/dirstream.h, /var/cvs/uClibc/libc/misc/dirent/opendir.c, /var/cvs/uClibc/libc/misc/dirent/readdir.c, /var/cvs/uClibc/libc/misc/dirent/readdir64.c, /var/cvs/uClibc/libc/misc/dirent/readdir_r.c, /var/cvs/uClibc/libc/misc/dirent/rewinddir.c, /var/cvs/uClibc/libc/misc/dirent/seekdir.c, /var/cvs/uClibc/libc/misc/dirent/telldir.c:
508 Implement readdir_r. Audit for proper thread safety and locking.
511 2002-05-10 Manuel Novoa III <mjn3@dillweed>
513 * /var/cvs/uClibc/libc/stdio/scanf.c: Protect against ctype macros.
515 2002-05-10 Erik Andersen <andersen@dillweed>
517 * /var/cvs/uClibc/libc/sysdeps/linux/alpha/sys/acct.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/sys/io.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/sys/procfs.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/sys/sysmacros.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/sys/ucontext.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/sys/user.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/ipc.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/msq.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/netdb.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/resource.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/sem.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/setjmp.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/shm.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/sigaction.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/siginfo.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/signum.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/sigstack.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/socket.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/statvfs.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/termios.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/wordsize.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/elfclass.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/endian.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/fcntl.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/alpha/__longjmp.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/brk.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bsd-_setjmp.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bsd-setjmp.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/clone.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/setjmp.S, /var/cvs/uClibc/libc/sysdeps/linux/alpha/sysdep.c:
518 First pass attempt at an alpha port
520 2002-05-09 Erik Andersen <andersen@dillweed>
522 * /var/cvs/uClibc/ldso/ldso/mips/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/mips/resolve.S, /var/cvs/uClibc/ldso/ldso/ldso.c, /var/cvs/uClibc/ldso/ldso/readelflib1.c, /var/cvs/uClibc/ldso/ldso/hash.c:
523 Another mips patch from Steven J. Hill:
525 Uh, this patch fixes a few bugs that I overlooked. Shoot, even BusyBox
526 wouldn't work until these are applied. Erik, plop this into CVS please.
529 * /var/cvs/uClibc/include/fpu_control.h, /var/cvs/uClibc/include/tgmath.h, /var/cvs/uClibc/libm/Makefile, /var/cvs/uClibc/libm/fpmacros.c, /var/cvs/uClibc/libm/nan.c, /var/cvs/uClibc/include/complex.h:
530 Fill a few little holes in the math library
532 * /var/cvs/uClibc/test/math/test-ildoubl.c, /var/cvs/uClibc/test/math/test-ldouble.c, /var/cvs/uClibc/test/math/eparanoi.c, /var/cvs/uClibc/test/math/epow.c, /var/cvs/uClibc/test/math/etanh.c, /var/cvs/uClibc/test/math/etodec.c, /var/cvs/uClibc/test/math/gen-libm-test.pl, /var/cvs/uClibc/test/math/ieee.c, /var/cvs/uClibc/test/math/ieetst.c, /var/cvs/uClibc/test/math/ieetst.doc, /var/cvs/uClibc/test/math/libm-test.inc, /var/cvs/uClibc/test/math/mconf.h, /var/cvs/uClibc/test/math/mtherr.c, /var/cvs/uClibc/test/math/test-double.c, /var/cvs/uClibc/test/math/test-float.c, /var/cvs/uClibc/test/math/test-idouble.c, /var/cvs/uClibc/test/math/test-ifloat.c, /var/cvs/uClibc/test/math/.cvsignore, /var/cvs/uClibc/test/math/Makefile, /var/cvs/uClibc/test/math/drand.c, /var/cvs/uClibc/test/math/econst.c, /var/cvs/uClibc/test/math/eexp.c, /var/cvs/uClibc/test/math/ehead.h, /var/cvs/uClibc/test/math/elog.c:
533 Rework the math library tests per the glibc math test code, with
534 many unsupported tests disabled for the moment.
537 * /var/cvs/uClibc/libm/e_asin.c: Add missing braces
539 * /var/cvs/uClibc/ldso/ldso/readelflib1.c: Fix funky use of brackets
541 2002-05-07 Erik Andersen <andersen@dillweed>
543 * /var/cvs/uClibc/libc/misc/locale/Makefile, /var/cvs/uClibc/extra/locale/Makefile:
544 Fixup build a bit more
546 * /var/cvs/uClibc/extra/locale/Makefile:
547 When it is going to fail silently anyways, whine loudly and
548 abort early with instructions on what to do...
551 2002-05-06 Manuel Novoa III <mjn3@dillweed>
553 * /var/cvs/uClibc/extra/Configs/Config.i386:
554 Forgot to change the Config templates. Changed one... the others are
555 similar, but don't have time to take care of them.
557 * /var/cvs/uClibc/TODO: Update my TODO entries.
559 * /var/cvs/uClibc/libc/misc/locale/.cvsignore, /var/cvs/uClibc/include/wchar.h, /var/cvs/uClibc/include/wctype.h, /var/cvs/uClibc/extra/locale/Makefile:
560 The obligatory forgotten files...
562 * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/.cvsignore, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_ctype.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/uClibc_locale.h, /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/wstring.c, /var/cvs/uClibc/libc/stdlib/Makefile, /var/cvs/uClibc/libc/stdlib/stdlib.c, /var/cvs/uClibc/libc/misc/wctype/Makefile, /var/cvs/uClibc/libc/misc/wctype/wctype.c, /var/cvs/uClibc/libc/misc/locale/Makefile, /var/cvs/uClibc/libc/misc/locale/_locale.h, /var/cvs/uClibc/libc/misc/locale/locale.c, /var/cvs/uClibc/libc/misc/locale/localeconv.c, /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c, /var/cvs/uClibc/libc/misc/ctype/Makefile, /var/cvs/uClibc/libc/misc/ctype/ctype.c, /var/cvs/uClibc/libc/misc/ctype/ctype_C.c, /var/cvs/uClibc/libc/misc/Makefile, /var/cvs/uClibc/include/stdlib.h, /var/cvs/uClibc/include/ctype.h, /var/cvs/uClibc/include/inttypes.h, /var/cvs/uClibc/include/langinfo.h, /var/cvs/uClibc/include/libgen.h, /var/cvs/uClibc/include/locale.h, /var/cvs/uClibc/include/stdint.h, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-4.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-5.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-6.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-7.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-8.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-9.pairs, /var/cvs/uClibc/extra/locale/charmaps/KOI8-R.pairs, /var/cvs/uClibc/extra/locale/charmaps/KOI8-U.pairs, /var/cvs/uClibc/extra/locale/charmaps/TIS-620.pairs, /var/cvs/uClibc/extra/locale/charmaps/ASCII.pairs, /var/cvs/uClibc/extra/locale/charmaps/CP1251.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-1.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-10.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-13.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-14.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-15.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-16.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-2.pairs, /var/cvs/uClibc/extra/locale/charmaps/ISO-8859-3.pairs, /var/cvs/uClibc/extra/locale/LOCALES, /var/cvs/uClibc/extra/locale/README, /var/cvs/uClibc/extra/locale/gen_collate_from_glibc.c, /var/cvs/uClibc/extra/locale/gen_ctype_from_glibc.c, /var/cvs/uClibc/extra/locale/gen_locale.c, /var/cvs/uClibc/extra/locale/gen_mmap.c, /var/cvs/uClibc/extra/locale/gen_wc8bit.c, /var/cvs/uClibc/extra/locale/gen_wctype.c, /var/cvs/uClibc/extra/locale/lmmtolso.c, /var/cvs/uClibc/extra/locale/locale_mmap.h, /var/cvs/uClibc/extra/locale/.cvsignore, /var/cvs/uClibc/Makefile, /var/cvs/uClibc/Rules.mak:
563 New locale support (in development). Supports LC_CTYPE, LC_NUMERIC,
564 LC_TIME, LC_MONETARY, and LC_MESSAGES for the SUSv3 items. Also,
565 nl_langinfo() when real locale support is enabled.
566 New implementation of ctype.h.
567 New implementation of wctype.h.
568 New implementation of most of the string functions (smaller).
569 New implementation of the wcs/wmem functions. These are untested, but
570 they're also just preprocessor-modified versions ot the corresponding
572 Tweaked qsort and new bsearch.
575 stdlib.h and wchar.h mb<->wc functions. I actually have working
576 versions of the stdlib ones, but the reentrant versions from
577 wchar.h require some reworking.
578 Basic replacement and translit support for wc->mb conversions.
580 Simple-minded collate support such as was provided by the previous
581 locale implementation. (mostly done -- 8-bit codesets only)
582 Shared mmaping of the locale data and strerror message text.
584 2002-05-03 Erik Andersen <andersen@dillweed>
586 * /var/cvs/uClibc/ldso/util/Makefile:
587 No real need to make ldd.target and readelf.target be static...
589 * /var/cvs/uClibc/Rules.mak:
590 Speed things up by eliminating lots of needless exec calls
593 2002-05-02 Erik Andersen <andersen@dillweed>
595 * /var/cvs/uClibc/Makefile:
596 Ensure that make clean really cleans up after itself
598 * /var/cvs/uClibc/include/sys/queue.h, /var/cvs/uClibc/include/sys/sysctl.h:
599 Add missing sysctl.h and queue.h
601 * /var/cvs/uClibc/ldso/libdl/dlib.c:
602 Patch from Tobias Anderberg <tobias.anderberg@axis.com> to
603 remove the .asm calls
605 * /var/cvs/uClibc/ldso/ldso/powerpc/elfinterp.c, /var/cvs/uClibc/ldso/ldso/sparc/elfinterp.c, /var/cvs/uClibc/ldso/libdl/dlib.c, /var/cvs/uClibc/ldso/ldso/arm/elfinterp.c, /var/cvs/uClibc/ldso/ldso/arm/resolve.S, /var/cvs/uClibc/ldso/ldso/hash.c, /var/cvs/uClibc/ldso/ldso/i386/elfinterp.c, /var/cvs/uClibc/ldso/ldso/ld_hash.h, /var/cvs/uClibc/ldso/ldso/ldso.c, /var/cvs/uClibc/ldso/ldso/linuxelf.h, /var/cvs/uClibc/ldso/ldso/m68k/elfinterp.c, /var/cvs/uClibc/ldso/ldso/mips/README, /var/cvs/uClibc/ldso/ldso/mips/boot1_arch.h, /var/cvs/uClibc/ldso/ldso/mips/elfinterp.c, /var/cvs/uClibc/ldso/ldso/mips/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/mips/resolve.S, /var/cvs/uClibc/ldso/ldso/readelflib1.c:
606 Patch from Steven J. Hill <sjhill@realitydiluted.com>:
608 I am very pleased to announce that the MIPS dynamic linker/loader
609 for uClibc is now working. It works on big and little endian
612 A few minor changes were needed to avoid breaking ldd, and since this
613 makes some non-trivial changes, I have tested on x86, arm, and powerpc
614 to be sure thoese arches didn't get broken. Excellent work Steven!
616 * /var/cvs/uClibc/ldso/util/ldd.c, /var/cvs/uClibc/ldso/util/readelf.c:
617 Make ldd and readelf work even with byte swapped binaries
619 2002-04-25 miles <miles@dillweed>
621 * /var/cvs/uClibc/libc/sysdeps/linux/common/mmap64.c:
622 Use __off64_t instead of off64_t.
624 2002-04-25 Erik Andersen <andersen@dillweed>
626 * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
627 Stupid libgcc.a from gcc 2.95.x uses __write in pure.o
628 which is a blatent GNU libc-ism... Cope.
631 2002-04-25 miles <miles@dillweed>
633 * /var/cvs/uClibc/libc/sysdeps/linux/v850/crt0.S:
634 Don't bother zeroing BSS, since actually we _can_ rely on the loader to do it.
636 2002-04-25 Erik Andersen <andersen@dillweed>
638 * /var/cvs/uClibc/libcrypt/Makefile, /var/cvs/uClibc/libcrypt/crypt.c, /var/cvs/uClibc/libcrypt/des.c, /var/cvs/uClibc/libcrypt/md5.c:
639 Rework libcrypt based on the openbsd crypt implementation so that it passes the
640 DES validation suite. setkey_r, encrypt_r, and __des_crypt_r are not really
641 reentrant now, and that should be fixed (or we should drop crypt_r and friends
642 which are not supported by SuSv3).
645 2002-04-24 Erik Andersen <andersen@dillweed>
647 * /var/cvs/uClibc/docs/uclibc.org/cvs_anon.html:
648 Bah. Fix (non)password issue.
650 * /var/cvs/uClibc/Makefile: Don't use $(PWD), use $(shell pwd) instead
652 * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/mmap64.c:
653 Add support for mmap64
656 2002-04-22 Erik Andersen <andersen@dillweed>
658 * /var/cvs/uClibc/INSTALL, /var/cvs/uClibc/README: Minor updates.
660 2002-04-20 ds <ds@dillweed>
662 * /var/cvs/uClibc/INSTALL, /var/cvs/uClibc/README:
663 Moved old README to INSTALL, and wrote a new README that is much more
664 like an introduction to the project.
666 * /var/cvs/uClibc/debian/changelog, /var/cvs/uClibc/debian/rules:
667 Make sure that CROSS="" for native building.
669 2002-04-19 ds <ds@dillweed>
671 * /var/cvs/uClibc/debian/changelog: uploading new snapshot
673 * /var/cvs/uClibc/debian/control, /var/cvs/uClibc/debian/rules:
674 updated kernel source package to 2.4.18
676 * /var/cvs/uClibc/debian/mksnapshot: updated to 0.9.11
678 2002-04-17 Erik Andersen <andersen@dillweed>
680 * /var/cvs/uClibc/libm/fpmacros.c:
681 Patch from Axel Barnitzke <barney@xkontor.com> to fix handling
682 of the isinf() macro, which was a casulty of my grafting the
683 glibc header onto out math library.
685 * /var/cvs/uClibc/libc/inet/resolv.c:
686 Patch from Axel Barnitzke <barney@xkontor.com> to add basic
687 support for struct _res. This is a minimalist implementation,
688 but should work for most anything out there.
690 * /var/cvs/uClibc/libc/inet/resolv.c:
691 Patch from Mike McDonald to make gethostbyname_r() not fail for things like
692 gethostbyname("192.168.0.1"), which should work even when the /etc/hosts and
693 /etc/config/hosts files do not exist.
695 * /var/cvs/uClibc/libc/misc/internals/Makefile:
696 Patch from Martin Proulx to not do ELFish things when not ELF.
698 * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
699 Patch from Martin Proulx to remove weak_aliases for non ELF compilers in
700 __uClibc_main for the _stdio_init and _stdio_term functions. Since
701 weak_aliases are defined as hard aliases for non ELF compilers, these 2 symbols
702 ended up to be multiply defined, as those two are defined in stdio.c.
704 * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
705 Stub out pread and pwrite when not available
707 2002-04-17 ds <ds@dillweed>
709 * /var/cvs/uClibc/libc/sysdeps/linux/powerpc/crt0.c:
710 Change branch to fallthrough. Unclean, but it removes last R_PPC_REL24.
712 2002-04-17 miles <miles@dillweed>
714 * /var/cvs/uClibc/libc/sysdeps/linux/v850/crt0.S:
715 Just tail-call __uClibc_main. There's no real point to calling abort if
716 exit failed, and abort drags in some unecessary grot.
718 2002-04-17 Erik Andersen <andersen@dillweed>
720 * /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
721 Remove strong aliases to symbols that we don't define in uClibc
723 2002-04-15 miles <miles@dillweed>
725 * /var/cvs/uClibc/libc/sysdeps/linux/v850/crt0.S (L_dummy_main_reference):
726 Reference the C symbol `main', not the linker
729 2002-04-14 Erik Andersen <andersen@dillweed>
731 * /var/cvs/uClibc/libc/sysdeps/linux/sparc/crt0.c, /var/cvs/uClibc/libc/sysdeps/linux/m68k/crt0.c, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/crt0.c, /var/cvs/uClibc/libc/sysdeps/linux/i386/crt0.c:
732 Fix dummy main reference so it works...
734 * /var/cvs/uClibc/libc/sysdeps/linux/v850/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/mips/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/h8300/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/sparc/crt0.c, /var/cvs/uClibc/libc/sysdeps/linux/sh/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/m68k/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/m68k/crt0.c, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/crt0.c, /var/cvs/uClibc/libc/sysdeps/linux/i386/crt0.S, /var/cvs/uClibc/libc/sysdeps/linux/i386/crt0.c, /var/cvs/uClibc/libc/sysdeps/linux/arm/crt0.S:
735 Manuel and I were looking into a problem with applications failing to link
736 (undefined reference to `main') when the .o file containing main was contained
737 in an static library(a '.a' ar archive). It turns out that due to its single
738 pass nature, GNU ld was failing to pull it into the build. This sticks a dummy
739 reference to main() into crt0.o, so that when an application is linked with the
740 main() function in a static library, we can be sure that main() actually gets
744 2002-04-13 ds <ds@dillweed>
746 * /var/cvs/uClibc/debian/rules:
747 use uClibc_config_fix.pl for configuration
749 * /var/cvs/uClibc/debian/mksnapshot: use ds account on cvs.uclibc.org
751 2002-04-13 Erik Andersen <andersen@dillweed>
753 * /var/cvs/uClibc/libc/string/string.c:
754 Fixed stpncpy() implementation from Manuel
756 * /var/cvs/uClibc/libc/pwd_grp/__getgrent.c:
757 Patch from Jim Treadway <jim@stardot-tech.com>:
758 The internal __getgrent function doesn't allocate enough memory to hold
759 the trailing NULL pointer in the gr_mem member of the returned 'struct
762 2002-04-11 Erik Andersen <andersen@dillweed>
764 * /var/cvs/uClibc/TODO: Update TODO list
766 2002-04-11 davidm <davidm@dillweed>
768 * /var/cvs/uClibc/libc/unistd/Makefile:
769 Fixed broken shell syntax.
771 * /var/cvs/uClibc/Makefile:
772 Added a dummy romfs target so this stuff slots nicely into the
775 2002-04-10 Erik Andersen <andersen@dillweed>
777 * /var/cvs/uClibc/docs/uclibc.org/index.html: Minor doc update
779 * /var/cvs/uClibc/Changelog: A last minute addition
781 * /var/cvs/uClibc/BUGS, /var/cvs/uClibc/docs/uclibc.org/index.html, /var/cvs/uClibc/docs/uclibc.org/uClibc-apps.html, /var/cvs/uClibc/TODO:
782 Add a list of known bugs. Update the docs in preparation for a release.
785 * /var/cvs/uClibc/ldso/ldso/ld_string.h:
786 SEND_NUMBER_STDERR is supposed to be calling _dl_simple_ltoa(),
787 not _dl_simple_ltoahex(). Numbers are not supposed to be in hex.
790 * /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/types.h:
791 John Traill <john.traill@motorola.com> noticed that on powerpc
792 a dev_t is _not_ a quad type, but a simple int. Doh! We fixed
793 that months ago, but subsequently lost the fix, so this restores
796 * /var/cvs/uClibc/Changelog, /var/cvs/uClibc/Changelog.full:
799 * /var/cvs/uClibc/ldso/ldso/powerpc/elfinterp.c:
800 Teach powerpc to whine loudly about using -fPIC when a R_PPC_REL24
804 * /var/cvs/uClibc/extra/Configs/Config.sparc:
805 Mention pthreads for sparc
807 * /var/cvs/uClibc/libpthread/linuxthreads/Makefile:
808 Fix libpthread compile for sparc
810 * /var/cvs/uClibc/libc/sysdeps/linux/common/ftruncate64.c, /var/cvs/uClibc/libc/sysdeps/linux/common/truncate64.c:
811 Some minor updates per discussion with Miles Bader