OSDN Git Service

For now, comment out the broken part
[uclinux-h8/uClibc.git] / Changelog.full
1 2002-08-27  davidm  <davidm@dillweed>
2
3         * /var/cvs/uClibc/libc/sysdeps/linux/sh/crt0.S:
4         Somehow the bit of code that add the offset of envp to argv got lost
5         and envp was a very small number and not an address.  I think this fixes
6         most of the SH platform.
7
8 2002-08-27  Erik Andersen  <andersen@dillweed>
9
10         * /var/cvs/uClibc/docs/uclibc.org/index.html: update for release
11
12         * /var/cvs/uClibc/Changelog, /var/cvs/uClibc/Changelog.full:
13         Update changelog for release
14
15 2002-08-27  Manuel Novoa III  <mjn3@dillweed>
16
17         * /var/cvs/uClibc/include/stdio.h:
18         Obligatory forgotten file... sys_errlist garbage.
19
20 2002-08-27  Erik Andersen  <andersen@dillweed>
21
22         * /var/cvs/uClibc/test/ldso/.cvsignore, /var/cvs/uClibc/test/ldso/Makefile, /var/cvs/uClibc/test/ldso/dlttest.c, /var/cvs/uClibc/test/ldso/howdy.c:
23         Semonstrate a problem where weak symbols referenced in shared libs are not
24         being overridden when those same symbols _are_ overridden by other shared libs
25         in the main app.  Ick.
26          -Erik
27
28         * /var/cvs/uClibc/extra/scripts/gen_bits_syscall_h.sh, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/h8300/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/i960/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/syscalls.h, /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/syscalls.h:
29         Make sure that bits/syscalls.h always includes bits/syscall.h
30          -Erik
31
32 2002-08-27  Manuel Novoa III  <mjn3@dillweed>
33
34         * /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/wstring.c:
35         Reimplement sys_errlist[] so that it works on sparc, alpha, and mips.
36         In my opinion, this is a complete waste of good memory and is only
37         done to avoid the anticipated whining by people who think this libary
38         is named uCglibc.  At some point this may become a configurable option.
39         And even then, it may not be available in all configs... for instance
40         when system error messages become locale-dependent.
41
42         * /var/cvs/uClibc/include/dirent.h:
43         Make this as glibc-like as possible while avoiding the fileutils
44         problem.  glibc hides the DT_* enum values unless __USE_BSD is defined.
45
46 2002-08-27  davidm  <davidm@dillweed>
47
48         * /var/cvs/uClibc/libc/sysdeps/linux/sh/crt0.S:
49         Fix a delay slot problem,  this gets some apps working on SH, a good number
50         are still seg-faulting.
51
52 2002-08-27  Erik Andersen  <andersen@dillweed>
53
54         * /var/cvs/uClibc/include/dirent.h:
55         Move the _DIRENT_HAVE_D_TYPE test to avoid breaking fileutils
56          -Erik
57
58         * /var/cvs/uClibc/include/dirent.h:
59         No need to hide this stuff when _DIRENT_HAVE_D_TYPE is not
60         defined...  Nothing too sacred in there and it can be used
61         for other things...
62          -Erik
63
64 2002-08-27  davidm  <davidm@dillweed>
65
66         * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_types.h:
67         Added __kernel_fsid_t to satisfy some apps that need it.
68         Definitions taken from 2.4 kernel sources for each of the platforms.
69
70 2002-08-26  Erik Andersen  <andersen@dillweed>
71
72         * /var/cvs/uClibc/libc/misc/dirent/Makefile, /var/cvs/uClibc/libc/misc/dirent/readdir64_r.c:
73         Implement missing readdir64_r.c
74          -Erik
75
76 2002-08-26  Manuel Novoa III  <mjn3@dillweed>
77
78         * /var/cvs/uClibc/test/string/string.c, /var/cvs/uClibc/libc/string/Makefile, /var/cvs/uClibc/libc/string/wstring.c, /var/cvs/uClibc/include/stdio.h:
79         sparc, alpha, and mips have different errno values than the other
80         supported platforms.  Adjust _susv3_strerror_r function to deal with
81         this.  Also fix an error in strerror() wrt invalid errnos.
82
83         NOTE: sys_errlist and sys_nerr are no longer supported!!!
84
85 2002-08-26  Erik Andersen  <andersen@dillweed>
86
87         * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h:
88         Oops.  I got the include guard wrong.  Fix it per current
89         value in include/asm-v850/posix_types.h on cvs.uclinux.org
90          -Erik
91
92         * /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h:
93         Make bits/kernel_types.h include guard names match the include
94         guard names used by the kernel's asm/posix_types.h to eliminate
95         gratuitous conflicts and let our file win over the very-likely-
96         to-be-broken kernel header file.
97          -Erik
98
99 2002-08-26  miles  <miles@dillweed>
100
101         * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h:
102         Initial checkin.
103
104 2002-08-25  Erik Andersen  <andersen@dillweed>
105
106         * /var/cvs/uClibc/Rules.mak:
107         Update version to 0.9.15 in preparation for making a release
108          -Erik
109
110 2002-08-25  Manuel Novoa III  <mjn3@dillweed>
111
112         * /var/cvs/uClibc/libc/stdio/stdio.c:
113         Changed fclose behavior when custom streams were enabled.  Previously,
114         the cookie pointer was set to NULL as a debugging aid.  However,
115         some of the perl 5.8 test rely on being able to close stderr and
116         still try writing to it.  So now, the cookie pointer and handler
117         function pointers are set to that it is a "normal" file with a
118         file descriptor of -1.
119
120         Note: The cookie pointer is reset to NULL if the FILE struct is
121         free'd by fclose.
122
123 2002-08-25  Erik Andersen  <andersen@dillweed>
124
125         * /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/uClibc_config_fix.pl, /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.alpha, /var/cvs/uClibc/extra/Configs/Config.arm, /var/cvs/uClibc/extra/Configs/Config.cross.arm.uclinux, /var/cvs/uClibc/extra/Configs/Config.h8300, /var/cvs/uClibc/extra/Configs/Config.i386, /var/cvs/uClibc/extra/Configs/Config.i960, /var/cvs/uClibc/extra/Configs/Config.m68k, /var/cvs/uClibc/Makefile, /var/cvs/uClibc/include/stdlib.h, /var/cvs/uClibc/libc/stdlib/Makefile, /var/cvs/uClibc/libc/stdlib/drand48-iter.c, /var/cvs/uClibc/libc/stdlib/srand48_r.c, /var/cvs/uClibc/libc/stdio/scanf.c:
126         Kill the HAS_LONG_LONG option.  It really did not make a lot of
127         sense to exclude it, gcc always supports long long, and we never
128         fully excluded long long anyways (off64_t for example).
129          -Erik
130
131         * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/msq.h:
132         Use the kernel version of struct msqid_ds directly, since we don't
133         do any of that silly translating...
134          -Erik
135
136         * /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_stat.h:
137         Finish off the bits/kernel_stat.h cleanup for proper
138         __USE_FILE_OFFSET64 handling.
139          -Erik
140
141         * /var/cvs/uClibc/libc/misc/sysvipc/sem.c, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/ipc.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/sem.h:
142         Make shm stuff work properly.
143          -Erik
144
145         * /var/cvs/uClibc/test/misc/.cvsignore: ignore generated stuff
146
147 2002-08-24  Manuel Novoa III  <mjn3@dillweed>
148
149         * /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/stat.h:
150         Tweak things so that struct stat and struct stat64 (seem to) work on
151         i386.  This is for Erik to look at wrt the other archs.
152
153 2002-08-24  Erik Andersen  <andersen@dillweed>
154
155         * /var/cvs/uClibc/test/misc/Makefile, /var/cvs/uClibc/test/misc/sem.c:
156         Simple shared memory test
157
158         * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h:
159         Avoid `ECANCELED' redefined on mips
160          -Erik
161
162         * /var/cvs/uClibc/ldso/ldso/ld_syscall.h:
163         Use bits/kernel_stat.h, not asm/stat.h
164          -Erik
165
166         * /var/cvs/uClibc/test/stdlib/.cvsignore: Ignore generated stuff
167
168         * /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_types.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_types.h:
169         Break dependancy of bits/types.h on the asm/posix_types.h kernel
170         header, which is not directly usable for many architectures.
171          -Erik
172
173 2002-08-23  Erik Andersen  <andersen@dillweed>
174
175         * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sh/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/kernel_stat.h:
176         Split out the definition of struct stat into the new arch
177         specific bits/kernel_stat.h file.
178          -Erik
179
180         * /var/cvs/uClibc/docs/uclibc.org/FAQ.html: Fix broken link
181
182         * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/errno_values.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/errno_values.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/errno_values.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno_values.h:
183         Split out the arch dependant errno_values.h junk into arch dependant files.
184          -Erik
185
186         * /var/cvs/uClibc/test/pthread/.cvsignore: Ignore generated binaries
187
188 2002-08-23  miles  <miles@dillweed>
189
190         * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile (initfini.s):
191         Search the uClibc include dir, so we can find <features.h>.
192
193 2002-08-22  Erik Andersen  <andersen@dillweed>
194
195         * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/stat.h:
196         Rework struct stat/stat64 handling to eliminate kernel headers
197          -Erik
198
199         * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno_values.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/errno.h:
200         Rework errno handling to be kernel header free
201          -Erik
202
203         * /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/syscalls.h:
204         Support _syscall6 and _syscall7 for arm
205          -Erik
206
207         * /var/cvs/uClibc/libc/sysdeps/linux/common/initfini.c, /var/cvs/uClibc/extra/Configs/Config.sh, /var/cvs/uClibc/Makefile:
208         Hide .hidden stuff unless explicitly enabled
209          -Erik
210
211 2002-08-21  Erik Andersen  <andersen@dillweed>
212
213         * /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/types.h, /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
214         Revert mode_t change.  Sigh.  As Manuel so eloquently put it: "this is the way
215         we hose our code... hose our code... hose our code...  this is the way we hose
216         our code... all thanks to glibc"
217          -Erik
218
219         * /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
220         mode_t was being promoted to an int by gcc's __builtin_va_arg, causing bad
221         things to happen.  This makes it explicit, so pthread using apps are no longer
222         broken...
223          -Erik
224
225 2002-08-20  Erik Andersen  <andersen@dillweed>
226
227         * /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
228         Remove some noise
229
230         * /var/cvs/uClibc/libresolv/resolv.c: Stupid cut-n-paste error
231
232 2002-08-20  Manuel Novoa III  <mjn3@dillweed>
233
234         * /var/cvs/uClibc/include/dirent.h:
235         Unlike glibc, uClibc doesn't always support the d_type field of
236         struct dirent.  So, disable the d_type support macros when d_type
237         isn't available.  This fixes a build problem file fileutils-4.1.
238
239 2002-08-20  Erik Andersen  <andersen@dillweed>
240
241         * /var/cvs/uClibc/libpthread/Makefile:
242         Only build libthread_db when both threads and debug are enabled
243          -Erik
244
245 2002-08-19  Erik Andersen  <andersen@dillweed>
246
247         * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/m68k/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/bits/select.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/mknod.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix.h, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.c, /var/cvs/uClibc/libc/sysdeps/linux/common/statfix64.h, /var/cvs/uClibc/libc/sysdeps/linux/common/syscalls.c, /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/stat.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/types.h, /var/cvs/uClibc/include/sys/stat.h, /var/cvs/uClibc/libc/misc/sysvipc/ftok.c, /var/cvs/uClibc/libc/stdlib/ptsname.c, /var/cvs/uClibc/libc/stdlib/unix_grantpt.c:
248         Eliminate wrapping of struct stat and use the kernel version
249         directly.  Eliminate all the attendant baggage.  Fix internal
250         types to match kernel types more closely.
251          -Erik
252
253         * /var/cvs/uClibc/libc/inet/resolv.c, /var/cvs/uClibc/include/resolv.h:
254         Fixup struct _res handling so apps using struct _res can actually
255         compile ("worst standard ever!")
256          -Erik
257
258         * /var/cvs/uClibc/extra/Configs/Config.sh: SuperH config update
259
260         * /var/cvs/uClibc/ldso/libdl/dlib.c: missed const-ifying this one.
261
262         * /var/cvs/uClibc/ldso/ldso/sh/elfinterp.c, /var/cvs/uClibc/ldso/ldso/sh/ld_sysdep.h, /var/cvs/uClibc/ldso/ldso/ld_string.h, /var/cvs/uClibc/ldso/ldso/ldso.c, /var/cvs/uClibc/ldso/ldso/readelflib1.c, /var/cvs/uClibc/ldso/ldso/hash.c, /var/cvs/uClibc/ldso/ldso/ld_hash.h:
263         some updates from Stefan Allius to make up the SuperH shared lib
264         loader build properly.  Mostly just sprinkling casts, and making
265         static some things that should be static.
266
267         * /var/cvs/uClibc/libc/misc/internals/Makefile, /var/cvs/uClibc/libc/misc/internals/abi-note.S, /var/cvs/uClibc/libc/misc/internals/abi-tag.h:
268         Add a .note section to make gdb happy
269
270         * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
271         Call the pthread setup junk early if possible.
272
273         * /var/cvs/uClibc/libc/sysdeps/linux/sh/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/sh/crti.S, /var/cvs/uClibc/libc/sysdeps/linux/sh/crtn.S, /var/cvs/uClibc/extra/scripts/initfini.pl, /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile, /var/cvs/uClibc/libc/sysdeps/linux/common/initfini.c:
274         Work from Stefan Allius which allows superH to use the common
275         method for building crti.o and crtn.o
276
277         * /var/cvs/uClibc/libpthread/linuxthreads/errno.c, /var/cvs/uClibc/libpthread/linuxthreads/events.c, /var/cvs/uClibc/libpthread/linuxthreads/internals.h, /var/cvs/uClibc/libpthread/linuxthreads/pthread.c, /var/cvs/uClibc/libpthread/Makefile:
278         Based on work by Stefan Allius, arrange for early initialization of
279         pthread stuff.  Also, don't bother building libthread_db unless we
280         are debugging.
281          -Erik
282
283         * /var/cvs/uClibc/test/ldso/Makefile, /var/cvs/uClibc/test/ldso/dltest2.c:
284         Open a lib that is not so closely coupled with gdb
285
286         * /var/cvs/uClibc/libc/misc/pthread/weaks.c:
287         Be prepared to call __pthread_initialize_minimal
288
289 2002-08-19  miles  <miles@dillweed>
290
291         * /var/cvs/uClibc/libc/stdlib/malloc/Makefile (CSRC):
292         Make contents source files, not object files.
293
294         * /var/cvs/uClibc/libc/stdlib/malloc/Makefile (CSRC): Add `memalign.c'.
295
296         * /var/cvs/uClibc/libc/stdlib/malloc/memalign.c: Initial checkin.
297
298         * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c (realloc):
299         Follow new arg conventions of MALLOC_SET_SIZE.
300
301         * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c (malloc):
302         Use MALLOC_SETUP.
303
304         * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (MALLOC_SETUP):
305         New macro.
306         (MALLOC_SET_SIZE): Take the base-address of the block, not the user-address.
307         (MALLOC_ADDR): Macro removed.
308
309 2002-08-18  Erik Andersen  <andersen@dillweed>
310
311         * /var/cvs/uClibc/libc/sysdeps/linux/sparc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/powerpc/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/alpha/bits/types.h, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/types.h:
312         Directly use kernel types for uid_t, gid_t, and dev_t to avoid the
313         need to translate these entities...
314          -Erik
315
316         * /var/cvs/uClibc/libc/pwd_grp/grent.c, /var/cvs/uClibc/libc/pwd_grp/initgroups.c, /var/cvs/uClibc/libc/pwd_grp/__getgrent.c, /var/cvs/uClibc/libc/pwd_grp/config.h, /var/cvs/uClibc/libc/pwd_grp/fgetgrent.c, /var/cvs/uClibc/libc/pwd_grp/getgrgid.c, /var/cvs/uClibc/libc/pwd_grp/getgrnam.c:
317         Yet more rework to make __getgrent and the functions that use it
318         reentrant...
319          -Erik
320
321 2002-08-18  Manuel Novoa III  <mjn3@dillweed>
322
323         * /var/cvs/uClibc/libc/pwd_grp/grent.c:
324         Fix broken locking so that at least the Python 2.2.1 grp test doesn't
325         lock up.  This really needs to be looked at, as I don't think this
326         needs to be reentrant.  In any case, several routines call the
327         __getgrent internal routine and it uses static vars for data.  If this
328         stuff is really supposed to be threadsafe, then __getgrent probably
329         needs fixing.
330
331         * /var/cvs/uClibc/libc/pwd_grp/pwent.c:
332         Remove recursive lock/unlock for a non-recursive mutex.
333
334 2002-08-17  Manuel Novoa III  <mjn3@dillweed>
335
336         * /var/cvs/uClibc/libc/inet/resolv.c:
337         Fixed __read_etc_hosts_r to return alias list and modified buffer
338         allocation accordingly.  This fixes the segfault in the Python 2.2.1
339         socket test.
340
341         * /var/cvs/uClibc/libc/stdio/printf.c:
342         Fix two problems with printf that showed up in the python 2.2.1 tests;
343         One involving %o and one involving %f.
344
345 2002-08-16  Manuel Novoa III  <mjn3@dillweed>
346
347         * /var/cvs/uClibc/include/ctype.h:
348         Disable macro implementations.  Somehow I missed the following from the
349         ANSI/ISO C99 std...
350
351         A library macro that masks a function declaration expands to an
352         expression that evaluates each of its arguments once (and only once).
353                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
354         Arguments that have side effects evaluate the same way whether the
355         expression executes the macro expansion or calls the function. Macros
356         for the functions getc and putc are explicit exceptions to this rule.
357         Their stream arguments can be evaluated more than once. Avoid argument
358         expressions that have side effects with these macros.
359
360         This will be reworked before the next release.  And yes, I feel stupid.
361
362 2002-08-16  Erik Andersen  <andersen@dillweed>
363
364         * /var/cvs/uClibc/extra/scripts/get-needed-libgcc-objects.sh:
365         Cleanup exit a bit, from Ronald Wahl
366
367 2002-08-16  miles  <miles@dillweed>
368
369         * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h: whitespace
370
371         * /var/cvs/uClibc/libc/inet/resolv.c: Remove __res_state function.
372
373         * /var/cvs/uClibc/libc/inet/rpc/Makefile:
374         Make INCLUDE_FULL_RPC default to !HAVE_SHARED.
375
376 2002-08-16  Erik Andersen  <andersen@dillweed>
377
378         * /var/cvs/uClibc/test/ldso/.cvsignore, /var/cvs/uClibc/test/ldso/Makefile, /var/cvs/uClibc/test/ldso/dltest2.c:
379         Demonstrate that dlopen() RTLD_NOW is currently broken.
380          -Erik
381
382 2002-08-16  miles  <miles@dillweed>
383
384         * /var/cvs/uClibc/include/resolv.h:
385         Remove thread-specific stuff entirely.
386
387         * /var/cvs/uClibc/include/resolv.h (_res):
388         Define as a macro if __UCLIBC_HAS_THREADS__ is defined,
389         regardless of _LIBC.
390
391         * /var/cvs/uClibc/include/netdb.h (h_errno):
392         Only define as a macro if __UCLIBC_HAS_THREADS__ is defined.
393         (__set_h_errno): Just assign to `h_errno' (which will be expanded to the
394         thread-friendly version when appropriate).
395
396         * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h (errno):
397         Only define as a macro if __UCLIBC_HAS_THREADS__ is defined.
398         (__set_errno): Just assign to `errno' (which will be expanded to the
399         thread-friendly version when appropriate).
400
401 2002-08-16  Erik Andersen  <andersen@dillweed>
402
403         * /var/cvs/uClibc/Rules.mak, /var/cvs/uClibc/include/netdb.h, /var/cvs/uClibc/include/resolv.h, /var/cvs/uClibc/libc/inet/rpc/rcmd.c, /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h, /var/cvs/uClibc/libc/sysdeps/linux/i386/syscall.S, /var/cvs/uClibc/libc/sysdeps/linux/i386/vfork.S, /var/cvs/uClibc/libc/sysdeps/linux/mips/bits/errno.h:
404         Replace all instances of _LIBC_REENTRANT with __UCLIBC_HAS_THREADS__
405          -Erik
406
407         * /var/cvs/uClibc/Makefile: Remove h8300 special case
408
409 2002-08-16  miles  <miles@dillweed>
410
411         * /var/cvs/uClibc/Makefile (headers):
412         Remove special case for v850, now that the general case
413         works correctly for non-MMU systems without a `nommu' suffix.
414         Fixup indentation a bit.
415
416 2002-08-15  Manuel Novoa III  <mjn3@dillweed>
417
418         * /var/cvs/uClibc/libm/e_atan2.c: Fix erroneous grouping.
419
420 2002-08-15  Erik Andersen  <andersen@dillweed>
421
422         * /var/cvs/uClibc/include/stdlib.h, /var/cvs/uClibc/libc/stdlib/drand48-iter.c, /var/cvs/uClibc/libc/stdlib/srand48_r.c:
423         Patch from Jarkko to fix drand48 to not use long long when
424         long long support is disabled in the uClibc Config.
425
426         * /var/cvs/uClibc/Makefile:
427         Do not prevent people from making mmu-less builds on mmu-full systems.
428          -Erik
429
430 2002-08-14  miles  <miles@dillweed>
431
432         * /var/cvs/uClibc/libc/stdlib/malloc/free.c:
433         Use __malloc_unlikely instead of `likely'.
434
435         * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c:
436         Add flow-control hints with __malloc_likely and __malloc_unlikely.
437
438         * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (__malloc_likely, __malloc_unlikely):
439         New macros.
440
441         * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
442         Handle zero NEW_SIZE case.
443
444         * /var/cvs/uClibc/libc/sysdeps/linux/v850/Makefile (CSRC):
445         Add syscall.c
446
447         * /var/cvs/uClibc/libc/sysdeps/linux/v850/syscall.c: Initial checkin.
448
449 2002-08-14  Erik Andersen  <andersen@dillweed>
450
451         * /var/cvs/uClibc/test/malloc/.cvsignore, /var/cvs/uClibc/test/malloc/Makefile, /var/cvs/uClibc/test/malloc/malloc.c, /var/cvs/uClibc/test/malloc/mallocbug.c, /var/cvs/uClibc/test/malloc/testmalloc.c, /var/cvs/uClibc/test/stdlib/.cvsignore, /var/cvs/uClibc/test/stdlib/Makefile, /var/cvs/uClibc/test/stdlib/mallocbug.c, /var/cvs/uClibc/test/stdlib/testmalloc.c:
452         Move all malloc tests under test/malloc/
453
454         * /var/cvs/uClibc/include/thread_db.h:
455         Add missing include/thread_db.h file, as reported by Simon Posnjak
456          -Erik
457
458 2002-08-13  Manuel Novoa III  <mjn3@dillweed>
459
460         * /var/cvs/uClibc/libc/stdio/printf.c, /var/cvs/uClibc/libc/stdio/scanf.c, /var/cvs/uClibc/libc/stdio/stdio.c:
461         __fsetlocking() and FILE field user_locking were completely broken.  :-(
462         I think they're fixed now (I've run a few tests).
463         Note: __fsetlocking() is not threadsafe... but glibc's doesn't appear to
464         be either.
465
466 2002-08-13  miles  <miles@dillweed>
467
468         * /var/cvs/uClibc/libc/stdlib/malloc/free.c:
469         Use `return' for null pointers, to avoid a giant block holding the rest
470         of the function.
471