1 2002-08-27 Manuel Novoa III <mjn3@dillweed>
3 * /var/cvs/uClibc/include/stdio.h:
4 Obligatory forgotten file... sys_errlist garbage.
6 2002-08-27 Erik Andersen <andersen@dillweed>
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
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
18 2002-08-27 Manuel Novoa III <mjn3@dillweed>
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.
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.
32 2002-08-27 davidm <davidm@dillweed>
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.
38 2002-08-27 Erik Andersen <andersen@dillweed>
40 * /var/cvs/uClibc/include/dirent.h:
41 Move the _DIRENT_HAVE_D_TYPE test to avoid breaking fileutils
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
50 2002-08-27 davidm <davidm@dillweed>
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.
56 2002-08-26 Erik Andersen <andersen@dillweed>
58 * /var/cvs/uClibc/libc/misc/dirent/Makefile, /var/cvs/uClibc/libc/misc/dirent/readdir64_r.c:
59 Implement missing readdir64_r.c
62 2002-08-26 Manuel Novoa III <mjn3@dillweed>
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.
69 NOTE: sys_errlist and sys_nerr are no longer supported!!!
71 2002-08-26 Erik Andersen <andersen@dillweed>
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
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.
85 2002-08-26 miles <miles@dillweed>
87 * /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_stat.h, /var/cvs/uClibc/libc/sysdeps/linux/v850/bits/kernel_types.h:
90 2002-08-25 Erik Andersen <andersen@dillweed>
92 * /var/cvs/uClibc/Rules.mak:
93 Update version to 0.9.15 in preparation for making a release
96 2002-08-25 Manuel Novoa III <mjn3@dillweed>
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.
106 Note: The cookie pointer is reset to NULL if the FILE struct is
109 2002-08-25 Erik Andersen <andersen@dillweed>
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).
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...
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.
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.
131 * /var/cvs/uClibc/test/misc/.cvsignore: ignore generated stuff
133 2002-08-24 Manuel Novoa III <mjn3@dillweed>
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.
139 2002-08-24 Erik Andersen <andersen@dillweed>
141 * /var/cvs/uClibc/test/misc/Makefile, /var/cvs/uClibc/test/misc/sem.c:
142 Simple shared memory test
144 * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h:
145 Avoid `ECANCELED' redefined on mips
148 * /var/cvs/uClibc/ldso/ldso/ld_syscall.h:
149 Use bits/kernel_stat.h, not asm/stat.h
152 * /var/cvs/uClibc/test/stdlib/.cvsignore: Ignore generated stuff
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.
159 2002-08-23 Erik Andersen <andersen@dillweed>
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.
166 * /var/cvs/uClibc/docs/uclibc.org/FAQ.html: Fix broken link
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.
172 * /var/cvs/uClibc/test/pthread/.cvsignore: Ignore generated binaries
174 2002-08-23 miles <miles@dillweed>
176 * /var/cvs/uClibc/libc/sysdeps/linux/common/Makefile (initfini.s):
177 Search the uClibc include dir, so we can find <features.h>.
179 2002-08-22 Erik Andersen <andersen@dillweed>
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
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
189 * /var/cvs/uClibc/libc/sysdeps/linux/arm/bits/syscalls.h:
190 Support _syscall6 and _syscall7 for arm
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
197 2002-08-21 Erik Andersen <andersen@dillweed>
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"
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
211 2002-08-20 Erik Andersen <andersen@dillweed>
213 * /var/cvs/uClibc/libpthread/linuxthreads/wrapsyscall.c:
216 * /var/cvs/uClibc/libresolv/resolv.c: Stupid cut-n-paste error
218 2002-08-20 Manuel Novoa III <mjn3@dillweed>
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.
225 2002-08-20 Erik Andersen <andersen@dillweed>
227 * /var/cvs/uClibc/libpthread/Makefile:
228 Only build libthread_db when both threads and debug are enabled
231 2002-08-19 Erik Andersen <andersen@dillweed>
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.
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!")
244 * /var/cvs/uClibc/extra/Configs/Config.sh: SuperH config update
246 * /var/cvs/uClibc/ldso/libdl/dlib.c: missed const-ifying this one.
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.
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
256 * /var/cvs/uClibc/libc/misc/internals/__uClibc_main.c:
257 Call the pthread setup junk early if possible.
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
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
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
272 * /var/cvs/uClibc/libc/misc/pthread/weaks.c:
273 Be prepared to call __pthread_initialize_minimal
275 2002-08-19 miles <miles@dillweed>
277 * /var/cvs/uClibc/libc/stdlib/malloc/Makefile (CSRC):
278 Make contents source files, not object files.
280 * /var/cvs/uClibc/libc/stdlib/malloc/Makefile (CSRC): Add `memalign.c'.
282 * /var/cvs/uClibc/libc/stdlib/malloc/memalign.c: Initial checkin.
284 * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c (realloc):
285 Follow new arg conventions of MALLOC_SET_SIZE.
287 * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c (malloc):
290 * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (MALLOC_SETUP):
292 (MALLOC_SET_SIZE): Take the base-address of the block, not the user-address.
293 (MALLOC_ADDR): Macro removed.
295 2002-08-18 Erik Andersen <andersen@dillweed>
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...
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
307 2002-08-18 Manuel Novoa III <mjn3@dillweed>
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
317 * /var/cvs/uClibc/libc/pwd_grp/pwent.c:
318 Remove recursive lock/unlock for a non-recursive mutex.
320 2002-08-17 Manuel Novoa III <mjn3@dillweed>
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
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.
331 2002-08-16 Manuel Novoa III <mjn3@dillweed>
333 * /var/cvs/uClibc/include/ctype.h:
334 Disable macro implementations. Somehow I missed the following from the
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.
346 This will be reworked before the next release. And yes, I feel stupid.
348 2002-08-16 Erik Andersen <andersen@dillweed>
350 * /var/cvs/uClibc/extra/scripts/get-needed-libgcc-objects.sh:
351 Cleanup exit a bit, from Ronald Wahl
353 2002-08-16 miles <miles@dillweed>
355 * /var/cvs/uClibc/libc/sysdeps/linux/common/bits/errno.h: whitespace
357 * /var/cvs/uClibc/libc/inet/resolv.c: Remove __res_state function.
359 * /var/cvs/uClibc/libc/inet/rpc/Makefile:
360 Make INCLUDE_FULL_RPC default to !HAVE_SHARED.
362 2002-08-16 Erik Andersen <andersen@dillweed>
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.
368 2002-08-16 miles <miles@dillweed>
370 * /var/cvs/uClibc/include/resolv.h:
371 Remove thread-specific stuff entirely.
373 * /var/cvs/uClibc/include/resolv.h (_res):
374 Define as a macro if __UCLIBC_HAS_THREADS__ is defined,
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).
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).
387 2002-08-16 Erik Andersen <andersen@dillweed>
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__
393 * /var/cvs/uClibc/Makefile: Remove h8300 special case
395 2002-08-16 miles <miles@dillweed>
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.
402 2002-08-15 Manuel Novoa III <mjn3@dillweed>
404 * /var/cvs/uClibc/libm/e_atan2.c: Fix erroneous grouping.
406 2002-08-15 Erik Andersen <andersen@dillweed>
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.
412 * /var/cvs/uClibc/Makefile:
413 Do not prevent people from making mmu-less builds on mmu-full systems.
416 2002-08-14 miles <miles@dillweed>
418 * /var/cvs/uClibc/libc/stdlib/malloc/free.c:
419 Use __malloc_unlikely instead of `likely'.
421 * /var/cvs/uClibc/libc/stdlib/malloc/malloc.c:
422 Add flow-control hints with __malloc_likely and __malloc_unlikely.
424 * /var/cvs/uClibc/libc/stdlib/malloc/malloc.h (__malloc_likely, __malloc_unlikely):
427 * /var/cvs/uClibc/libc/stdlib/malloc/realloc.c:
428 Handle zero NEW_SIZE case.
430 * /var/cvs/uClibc/libc/sysdeps/linux/v850/Makefile (CSRC):
433 * /var/cvs/uClibc/libc/sysdeps/linux/v850/syscall.c: Initial checkin.
435 2002-08-14 Erik Andersen <andersen@dillweed>
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/
440 * /var/cvs/uClibc/include/thread_db.h:
441 Add missing include/thread_db.h file, as reported by Simon Posnjak
444 2002-08-13 Manuel Novoa III <mjn3@dillweed>
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
452 2002-08-13 miles <miles@dillweed>
454 * /var/cvs/uClibc/libc/stdlib/malloc/free.c:
455 Use `return' for null pointers, to avoid a giant block holding the rest