OSDN Git Service

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