OSDN Git Service

Commit the full changelog since the last release
[uclinux-h8/uclibc-ng.git] / Changelog.full
1 2002-06-20  Erik Andersen  <andersen@dillweed>
2
3         * /var/cvs/uClibc/docs/uclibc.org/index.html:
4         Update the webpage for release
5          -Erik
6
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
9          -Erik
10
11         * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
12         Cleanup the function pointer comparisions
13          -Erik
14
15         * /var/cvs/uClibc/Rules.mak:
16         Some Rules cleanups, better gcc-3.1 support.
17          -Erik
18
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
23         to regular C code.
24          -Erik
25
26         * /var/cvs/uClibc/test/string/Makefile, /var/cvs/uClibc/test/Rules.mak:
27         Several test case cleanups
28          -Erik
29
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.
33          -Erik
34
35 2002-06-19  Erik Andersen  <andersen@dillweed>
36
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
39          -Erik
40
41         * /var/cvs/uClibc/libc/termios/ttyname.c:
42         Oops.  Looks like I broke ttyname.  Fix it.
43          -Erik
44
45 2002-06-18  Erik Andersen  <andersen@dillweed>
46
47         * /var/cvs/uClibc/test/unistd/Makefile, /var/cvs/uClibc/test/unistd/getcwd.c:
48         A simple test for getcwd
49          -Erik
50
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.
56          -Erik
57
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.
60          -Erik
61
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.
65          -Erik
66
67         * /var/cvs/uClibc/docs/threads.txt:
68         update as far as i've double checked things thus far
69          -Erik
70
71 2002-06-18  Manuel Novoa III  <mjn3@dillweed>
72
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.
76
77 2002-06-18  Erik Andersen  <andersen@dillweed>
78
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
81         and didn't even work.
82          -Erik
83
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
86          -Erik
87
88 2002-06-18  Manuel Novoa III  <mjn3@dillweed>
89
90         * /var/cvs/uClibc/libc/stdlib/bsearch.c, /var/cvs/uClibc/libc/stdlib/qsort.c:
91         Remove obsolete files.
92
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.
101
102 2002-06-18  Erik Andersen  <andersen@dillweed>
103
104         * /var/cvs/uClibc/libc/stdlib/setenv.c: Silly name change
105
106         * /var/cvs/uClibc/libc/stdlib/bsearch.c:
107         Rework and kill pointless static variable
108          -Erik
109
110         * /var/cvs/uClibc/libc/misc/syslog/syslog.c:
111         Fix thread locking so it works
112          -Erik
113
114         * /var/cvs/uClibc/libc/misc/mntent/mntent.c: Fix locking.  Kill
115
116         * /var/cvs/uClibc/libc/misc/internals/tempname.c: Some commentary
117          -Erik
118
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.
122
123 2002-06-17  Erik Andersen  <andersen@dillweed>
124
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
127          -Erik
128
129         * /var/cvs/uClibc/libc/inet/Makefile: kill cruft
130
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.
133          -Erik
134
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
140         bits...
141          -Erik
142
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
145         something different.
146          -Erik
147
148         * /var/cvs/uClibc/libc/misc/ttyent/getttyent.c:
149         Shuffle the logic around a bit
150          -Erik
151
152         * /var/cvs/uClibc/libc/pwd_grp/__getgrent.c, /var/cvs/uClibc/libc/pwd_grp/getgrgid.c:
153         Shuffle the logic around a bit
154
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
158         stuff.
159          -Erik
160
161         * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
162         Ah kant spel mi name
163
164         * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
165         Add support for sigtimedwait and sigwaitinfo
166          -Erik
167
168 2002-06-17  Manuel Novoa III  <mjn3@dillweed>
169
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.
173
174         * /var/cvs/uClibc/include/wchar.h:
175         I guess nobody's tried this stuff.  I apparently checked in the wrong version
176         several weeks ago.
177
178 2002-06-15  Erik Andersen  <andersen@dillweed>
179
180         * /var/cvs/uClibc/libc/misc/time/time.c, /var/cvs/uClibc/libc/misc/time/Makefile:
181         time() is implemented in syscalls.c
182          -Erik
183
184         * /var/cvs/uClibc/libc/termios/ttyname.c: Implement ttyname_r
185          -Erik
186
187         * /var/cvs/uClibc/libc/unistd/getlogin.c: Prevent buffer overflow
188
189         * /var/cvs/uClibc/extra/Configs/uClibc_config_fix.pl:
190         Fix a silly bug...
191
192 2002-06-13  Erik Andersen  <andersen@dillweed>
193
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
196          -Erik
197
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.
201          -Erik
202
203 2002-06-12  Erik Andersen  <andersen@dillweed>
204
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.
208          -Erik
209
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.
212          -Erik
213
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
216          -Erik
217
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.
222          -Erik
223
224         * /var/cvs/uClibc/libc/inet/socketcalls.c:
225         Yipe.  As Joseph Chiu noticed, sockvec is supposed to be an int*
226         not an int.
227
228 2002-06-11  Manuel Novoa III  <mjn3@dillweed>
229
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.
234
235 2002-06-11  Erik Andersen  <andersen@dillweed>
236
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!
243
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.
251         Thanks Ted!
252
253 2002-06-10  Erik Andersen  <andersen@dillweed>
254
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.
258          -Erik
259
260 2002-06-09  Erik Andersen  <andersen@dillweed>
261
262         * /var/cvs/uClibc/libc/unistd/Makefile:
263         Oops.  Forgot to check this in.  Thanks Martin Volf for noticing
264          -Erik
265
266 2002-06-08  Manuel Novoa III  <mjn3@dillweed>
267
268         * /var/cvs/uClibc/libc/misc/locale/locale.c:
269         Added a version of nl_langinfo for the stub C/POSIX locale support.
270
271 2002-06-05  sjhill  <sjhill@dillweed>
272
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'.
275
276 2002-06-04  sjhill  <sjhill@dillweed>
277
278         * /var/cvs/uClibc/ldso/util/Makefile:
279         If we are cross-compiling, don't even try to build the target utilities.
280
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.
283
284         * /var/cvs/uClibc/libc/sysdeps/linux/mips/regdef.h:
285         Moved to 'sys' directory.
286
287 2002-06-01  Erik Andersen  <andersen@dillweed>
288
289         * /var/cvs/uClibc/libc/stdlib/setenv.c: Doh!
290
291 2002-05-31  Erik Andersen  <andersen@dillweed>
292
293         * /var/cvs/uClibc/libc/unistd/usershell.c:
294         Patch from Robert Griebl <griebl@gmx.de> to support
295         getusershell() and friends.
296
297 2002-05-30  Erik Andersen  <andersen@dillweed>
298
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.
302          -Erik
303
304         * /var/cvs/uClibc/libc/signal/allocrtsig.c: -#ifdef _POSIX_THREADS
305         +#ifdef __UCLIBC_HAS_THREADS__
306
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,
309         wrong ifdef macro..
310          -Erik
311
312         * /var/cvs/uClibc/Makefile: Fix dependancy.  again.
313
314         * /var/cvs/uClibc/Makefile: Fix dependancy for util target
315          -Erik
316
317         * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
318         Doh!  A silly typo broke select...
319          -Erik
320
321         * /var/cvs/uClibc/libc/sysdeps/linux/alpha/crt0.S:
322         And with this, the alpha port is not basically working.
323          -Erik
324
325         * /var/cvs/uClibc/libc/inet/rpc/Makefile:
326         don't include the linux dir.  Pointless and broken.
327          -Erik
328
329         * /var/cvs/uClibc/extra/gcc-uClibc/Makefile:
330         Put GCCINCDIR here, which is the only place it is needed.
331          -Erik
332
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.
336          -Erik
337
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
340          -Erik
341
342         * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
343         Fixup some silly bugs I added earlier
344          -Erik
345
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
348          -Erik
349
350         * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
351         Make syscalls.c way more generic.  Now works on alpha...
352          -Erik
353
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
356         separate syscalls.
357          -Erik
358
359 2002-05-29  Erik Andersen  <andersen@dillweed>
360
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...
364          -Erik
365
366         * /var/cvs/uClibc/Makefile: Now that was silly
367
368         * /var/cvs/uClibc/docs/uclibc.org/index.html, /var/cvs/uClibc/docs/uclibc.org/old-news.html:
369         Update content a bit
370
371 2002-05-28  Erik Andersen  <andersen@dillweed>
372
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.
377
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.
381          -Erik
382
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...
387
388 2002-05-24  Erik Andersen  <andersen@dillweed>
389
390         * /var/cvs/uClibc/ldso/util/ldd.c:
391         Fix a couple of silly bugs I'd left in while fixing things
392          -Erik
393
394         * /var/cvs/uClibc/libcrypt/des.c:
395         Fix libcrypt, thanks to Vadim Berkgaut <berk@rc.ru>
396
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.
401          -Erik
402
403         * /var/cvs/uClibc/ldso/util/Makefile: Pass the -s to the linker
404
405         * /var/cvs/uClibc/extra/gcc-uClibc/Makefile: Send the -s to the linker
406
407 2002-05-23  Manuel Novoa III  <mjn3@dillweed>
408
409         * /var/cvs/uClibc/libc/misc/Makefile:
410         Obligatory forgotten file during commit...
411
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
415         the head of wchar.c.
416
417 2002-05-23  Erik Andersen  <andersen@dillweed>
418
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>
421
422         * /var/cvs/uClibc/libc/misc/time/asc_conv.c: Cleanup slightly
423
424 2002-05-21  sjhill  <sjhill@dillweed>
425
426         * /var/cvs/uClibc/extra/Configs/Config.mips, /var/cvs/uClibc/extra/Configs/Config.mipsel:
427         Changed path where cross development tools are installed.
428
429 2002-05-20  sjhill  <sjhill@dillweed>
430
431         * /var/cvs/uClibc/ldso/ldso/mips/elfinterp.c: Added more debug code.
432
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.
435
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.
438
439 2002-05-12  Manuel Novoa III  <mjn3@dillweed>
440
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.
444
445 2002-05-12  Erik Andersen  <andersen@dillweed>
446
447         * /var/cvs/uClibc/libc/misc/sysvipc/ipc.h: Add a missing #include
448
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
451
452         * /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.h:
453         Fixes for 64 bit arches
454
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
457          -Erik
458
459         * /var/cvs/uClibc/libc/inet/socketcalls.c:
460         Fix some silly bugs and type problems
461
462         * /var/cvs/uClibc/libc/sysdeps/linux/common/open64.c:
463         Small cleanups for alpha
464
465         * /var/cvs/uClibc/libc/misc/sysvipc/shm.c: Fix this one up so it works
466
467         * /var/cvs/uClibc/extra/Configs/Config.alpha:
468         Add a config file for alpha
469
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.
473
474 2002-05-11  Erik Andersen  <andersen@dillweed>
475
476         * /var/cvs/uClibc/libc/inet/socketcalls.c:
477         Fix the defines which I had backwards
478
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.
482          -Erik
483
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.
488          -Erik
489
490         * /var/cvs/uClibc/libc/misc/dirent/readdir64.c: Oops.  Stupid typo.
491
492 2002-05-11  Manuel Novoa III  <mjn3@dillweed>
493
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.
498
499 2002-05-11  Erik Andersen  <andersen@dillweed>
500
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
504         still needed.
505          -Erik
506
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.
509          -Erik
510
511 2002-05-10  Manuel Novoa III  <mjn3@dillweed>
512
513         * /var/cvs/uClibc/libc/stdio/scanf.c: Protect against ctype macros.
514
515 2002-05-10  Erik Andersen  <andersen@dillweed>
516
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
519
520 2002-05-09  Erik Andersen  <andersen@dillweed>
521
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:
524
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.
527             Thanks.
528
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
531
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.
535          -Erik
536
537         * /var/cvs/uClibc/libm/e_asin.c: Add missing braces
538
539         * /var/cvs/uClibc/ldso/ldso/readelflib1.c: Fix funky use of brackets
540
541 2002-05-07  Erik Andersen  <andersen@dillweed>
542
543         * /var/cvs/uClibc/libc/misc/locale/Makefile, /var/cvs/uClibc/extra/locale/Makefile:
544         Fixup build a bit more
545
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...
549          -Erik
550
551 2002-05-06  Manuel Novoa III  <mjn3@dillweed>
552
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.
556
557         * /var/cvs/uClibc/TODO: Update my TODO entries.
558
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...
561
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
571           str/mem functions.
572         Tweaked qsort and new bsearch.
573
574         Stuff still pending:
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.
579            (groundwork laid).
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.
583
584 2002-05-03  Erik Andersen  <andersen@dillweed>
585
586         * /var/cvs/uClibc/ldso/util/Makefile:
587         No real need to make ldd.target and readelf.target be static...
588
589         * /var/cvs/uClibc/Rules.mak:
590         Speed things up by eliminating lots of needless exec calls
591          -Erik
592
593 2002-05-02  Erik Andersen  <andersen@dillweed>
594
595         * /var/cvs/uClibc/Makefile:
596         Ensure that make clean really cleans up after itself
597
598         * /var/cvs/uClibc/include/sys/queue.h, /var/cvs/uClibc/include/sys/sysctl.h:
599         Add missing sysctl.h and queue.h
600
601         * /var/cvs/uClibc/ldso/libdl/dlib.c:
602         Patch from Tobias Anderberg <tobias.anderberg@axis.com> to
603         remove the .asm calls
604
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>:
607
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
610             platforms.
611
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!
615
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
618
619 2002-04-25  miles  <miles@dillweed>
620
621         * /var/cvs/uClibc/libc/sysdeps/linux/common/mmap64.c:
622         Use __off64_t instead of off64_t.
623
624 2002-04-25  Erik Andersen  <andersen@dillweed>
625
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.
629          -Erik
630
631 2002-04-25  miles  <miles@dillweed>
632
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.
635
636 2002-04-25  Erik Andersen  <andersen@dillweed>
637
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).
643          -Erik
644
645 2002-04-24  Erik Andersen  <andersen@dillweed>
646
647         * /var/cvs/uClibc/docs/uclibc.org/cvs_anon.html:
648         Bah.  Fix (non)password issue.
649
650         * /var/cvs/uClibc/Makefile: Don't use $(PWD), use $(shell pwd) instead
651
652         * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/mmap64.c:
653         Add support for mmap64
654          -Erik
655
656 2002-04-22  Erik Andersen  <andersen@dillweed>
657
658         * /var/cvs/uClibc/INSTALL, /var/cvs/uClibc/README: Minor updates.
659
660 2002-04-20  ds  <ds@dillweed>
661
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.
665
666         * /var/cvs/uClibc/debian/changelog, /var/cvs/uClibc/debian/rules:
667         Make sure that CROSS="" for native building.
668
669 2002-04-19  ds  <ds@dillweed>
670
671         * /var/cvs/uClibc/debian/changelog: uploading new snapshot
672
673         * /var/cvs/uClibc/debian/control, /var/cvs/uClibc/debian/rules:
674         updated kernel source package to 2.4.18
675
676         * /var/cvs/uClibc/debian/mksnapshot: updated to 0.9.11
677
678 2002-04-17  Erik Andersen  <andersen@dillweed>
679
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.
684
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.
689
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.
694
695         * /var/cvs/uClibc/libc/misc/internals/Makefile:
696         Patch from Martin Proulx to not do ELFish things when not ELF.
697
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.
703
704         * /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c:
705         Stub out pread and pwrite when not available
706
707 2002-04-17  ds  <ds@dillweed>
708
709         * /var/cvs/uClibc/libc/sysdeps/linux/powerpc/crt0.c:
710         Change branch to fallthrough.  Unclean, but it removes last R_PPC_REL24.
711
712 2002-04-17  miles  <miles@dillweed>
713
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.
717
718 2002-04-17  Erik Andersen  <andersen@dillweed>
719
720         * /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
721         Remove strong aliases to symbols that we don't define in uClibc
722
723 2002-04-15  miles  <miles@dillweed>
724
725         * /var/cvs/uClibc/libc/sysdeps/linux/v850/crt0.S (L_dummy_main_reference):
726         Reference the C symbol `main', not the linker
727         symbol `main'.
728
729 2002-04-14  Erik Andersen  <andersen@dillweed>
730
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...
733
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
741         linked in.
742          -Erik
743
744 2002-04-13  ds  <ds@dillweed>
745
746         * /var/cvs/uClibc/debian/rules:
747         use uClibc_config_fix.pl for configuration
748
749         * /var/cvs/uClibc/debian/mksnapshot: use ds account on cvs.uclibc.org
750
751 2002-04-13  Erik Andersen  <andersen@dillweed>
752
753         * /var/cvs/uClibc/libc/string/string.c:
754         Fixed stpncpy() implementation from Manuel
755
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
760             group *'.
761
762 2002-04-11  Erik Andersen  <andersen@dillweed>
763
764         * /var/cvs/uClibc/TODO: Update TODO list
765
766 2002-04-11  davidm  <davidm@dillweed>
767
768         * /var/cvs/uClibc/libc/unistd/Makefile:
769         Fixed broken shell syntax.
770
771         * /var/cvs/uClibc/Makefile:
772         Added a dummy romfs target so this stuff slots nicely into the
773         uClinux distro.
774
775 2002-04-10  Erik Andersen  <andersen@dillweed>
776
777         * /var/cvs/uClibc/docs/uclibc.org/index.html: Minor doc update
778
779         * /var/cvs/uClibc/Changelog: A last minute addition
780
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.
783          -Erik
784
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.
788          -Erik
789
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
794         things.
795
796         * /var/cvs/uClibc/Changelog, /var/cvs/uClibc/Changelog.full:
797         Update Changelog
798
799         * /var/cvs/uClibc/ldso/ldso/powerpc/elfinterp.c:
800         Teach powerpc to whine loudly about using -fPIC when a R_PPC_REL24
801         is encountered...
802          -Erik
803
804         * /var/cvs/uClibc/extra/Configs/Config.sparc:
805         Mention pthreads for sparc
806
807         * /var/cvs/uClibc/libpthread/linuxthreads/Makefile:
808         Fix libpthread compile for sparc
809
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
812          -Erik
813