1 2002-08-27 davidm <davidm@dillweed>
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.
8 2002-08-27 Erik Andersen <andersen@dillweed>
10 * /var/cvs/uClibc/docs/uclibc.org/index.html: update for release
12 * /var/cvs/uClibc/Changelog, /var/cvs/uClibc/Changelog.full:
13 Update changelog for release
15 2002-08-27 Manuel Novoa III <mjn3@dillweed>
17 * /var/cvs/uClibc/include/stdio.h:
18 Obligatory forgotten file... sys_errlist garbage.
20 2002-08-27 Erik Andersen <andersen@dillweed>
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
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
32 2002-08-27 Manuel Novoa III <mjn3@dillweed>
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.
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.
46 2002-08-27 davidm <davidm@dillweed>
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.
52 2002-08-27 Erik Andersen <andersen@dillweed>
54 * /var/cvs/uClibc/include/dirent.h:
55 Move the _DIRENT_HAVE_D_TYPE test to avoid breaking fileutils
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
64 2002-08-27 davidm <davidm@dillweed>
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.
70 2002-08-26 Erik Andersen <andersen@dillweed>
72 * /var/cvs/uClibc/libc/misc/dirent/Makefile, /var/cvs/uClibc/libc/misc/dirent/readdir64_r.c:
73 Implement missing readdir64_r.c
76 2002-08-26 Manuel Novoa III <mjn3@dillweed>
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.
83 NOTE: sys_errlist and sys_nerr are no longer supported!!!
85 2002-08-26 Erik Andersen <andersen@dillweed>
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
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.
99 2002-08-26 miles <miles@dillweed>
101 * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h:
104 2002-08-25 Erik Andersen <andersen@dillweed>
106 * /var/cvs/uClibc/Rules.mak:
107 Update version to 0.9.15 in preparation for making a release
110 2002-08-25 Manuel Novoa III <mjn3@dillweed>
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.
120 Note: The cookie pointer is reset to NULL if the FILE struct is
123 2002-08-25 Erik Andersen <andersen@dillweed>
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).
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...
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.
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.
145 * /var/cvs/uClibc/test/misc/.cvsignore: ignore generated stuff
147 2002-08-24 Manuel Novoa III <mjn3@dillweed>
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.
153 2002-08-24 Erik Andersen <andersen@dillweed>
155 * /var/cvs/uClibc/test/misc/Makefile, /var/cvs/uClibc/test/misc/sem.c:
156 Simple shared memory test
158 * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h:
159 Avoid `ECANCELED' redefined on mips
162 * /var/cvs/uClibc/ldso/ldso/ld_syscall.h:
163 Use bits/kernel_stat.h, not asm/stat.h
166 * /var/cvs/uClibc/test/stdlib/.cvsignore: Ignore generated stuff
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.
173 2002-08-23 Erik Andersen <andersen@dillweed>
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.
180 * /var/cvs/uClibc/docs/uclibc.org/FAQ.html: Fix broken link
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.
186 * /var/cvs/uClibc/test/pthread/.cvsignore: Ignore generated binaries
188 2002-08-23 miles <miles@dillweed>
190 * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile (initfini.s):
191 Search the uClibc include dir, so we can find <features.h>.
193 2002-08-22 Erik Andersen <andersen@dillweed>
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
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
203 * /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/syscalls.h:
204 Support _syscall6 and _syscall7 for arm
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
211 2002-08-21 Erik Andersen <andersen@dillweed>
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"
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
225 2002-08-20 Erik Andersen <andersen@dillweed>
227 * /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
230 * /var/cvs/uClibc/libresolv/resolv.c: Stupid cut-n-paste error
232 2002-08-20 Manuel Novoa III <mjn3@dillweed>
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.
239 2002-08-20 Erik Andersen <andersen@dillweed>
241 * /var/cvs/uClibc/libpthread/Makefile:
242 Only build libthread_db when both threads and debug are enabled
245 2002-08-19 Erik Andersen <andersen@dillweed>
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.
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!")
258 * /var/cvs/uClibc/extra/Configs/Config.sh: SuperH config update
260 * /var/cvs/uClibc/ldso/libdl/dlib.c: missed const-ifying this one.
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.
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
270 * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
271 Call the pthread setup junk early if possible.
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
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
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
286 * /var/cvs/uClibc/libc/misc/pthread/weaks.c:
287 Be prepared to call __pthread_initialize_minimal
289 2002-08-19 miles <miles@dillweed>
291 * /var/cvs/uClibc/libc/stdlib/malloc/Makefile (CSRC):
292 Make contents source files, not object files.
294 * /var/cvs/uClibc/libc/stdlib/malloc/Makefile (CSRC): Add `memalign.c'.
296 * /var/cvs/uClibc/libc/stdlib/malloc/memalign.c: Initial checkin.
298 * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c (realloc):
299 Follow new arg conventions of MALLOC_SET_SIZE.
301 * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c (malloc):
304 * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (MALLOC_SETUP):
306 (MALLOC_SET_SIZE): Take the base-address of the block, not the user-address.
307 (MALLOC_ADDR): Macro removed.
309 2002-08-18 Erik Andersen <andersen@dillweed>
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...
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
321 2002-08-18 Manuel Novoa III <mjn3@dillweed>
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
331 * /var/cvs/uClibc/libc/pwd_grp/pwent.c:
332 Remove recursive lock/unlock for a non-recursive mutex.
334 2002-08-17 Manuel Novoa III <mjn3@dillweed>
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
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.
345 2002-08-16 Manuel Novoa III <mjn3@dillweed>
347 * /var/cvs/uClibc/include/ctype.h:
348 Disable macro implementations. Somehow I missed the following from the
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.
360 This will be reworked before the next release. And yes, I feel stupid.
362 2002-08-16 Erik Andersen <andersen@dillweed>
364 * /var/cvs/uClibc/extra/scripts/get-needed-libgcc-objects.sh:
365 Cleanup exit a bit, from Ronald Wahl
367 2002-08-16 miles <miles@dillweed>
369 * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h: whitespace
371 * /var/cvs/uClibc/libc/inet/resolv.c: Remove __res_state function.
373 * /var/cvs/uClibc/libc/inet/rpc/Makefile:
374 Make INCLUDE_FULL_RPC default to !HAVE_SHARED.
376 2002-08-16 Erik Andersen <andersen@dillweed>
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.
382 2002-08-16 miles <miles@dillweed>
384 * /var/cvs/uClibc/include/resolv.h:
385 Remove thread-specific stuff entirely.
387 * /var/cvs/uClibc/include/resolv.h (_res):
388 Define as a macro if __UCLIBC_HAS_THREADS__ is defined,
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).
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).
401 2002-08-16 Erik Andersen <andersen@dillweed>
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__
407 * /var/cvs/uClibc/Makefile: Remove h8300 special case
409 2002-08-16 miles <miles@dillweed>
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.
416 2002-08-15 Manuel Novoa III <mjn3@dillweed>
418 * /var/cvs/uClibc/libm/e_atan2.c: Fix erroneous grouping.
420 2002-08-15 Erik Andersen <andersen@dillweed>
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.
426 * /var/cvs/uClibc/Makefile:
427 Do not prevent people from making mmu-less builds on mmu-full systems.
430 2002-08-14 miles <miles@dillweed>
432 * /var/cvs/uClibc/libc/stdlib/malloc/free.c:
433 Use __malloc_unlikely instead of `likely'.
435 * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c:
436 Add flow-control hints with __malloc_likely and __malloc_unlikely.
438 * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (__malloc_likely, __malloc_unlikely):
441 * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
442 Handle zero NEW_SIZE case.
444 * /var/cvs/uClibc/libc/sysdeps/linux/v850/Makefile (CSRC):
447 * /var/cvs/uClibc/libc/sysdeps/linux/v850/syscall.c: Initial checkin.
449 2002-08-14 Erik Andersen <andersen@dillweed>
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/
454 * /var/cvs/uClibc/include/thread_db.h:
455 Add missing include/thread_db.h file, as reported by Simon Posnjak
458 2002-08-13 Manuel Novoa III <mjn3@dillweed>
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
466 2002-08-13 miles <miles@dillweed>
468 * /var/cvs/uClibc/libc/stdlib/malloc/free.c:
469 Use `return' for null pointers, to avoid a giant block holding the rest