6a6083f08ca4ee0b395df50907927c4b5588e476
[platform/upstream/glibc.git] / ChangeLog
1 2004-10-20  Roland McGrath  <roland@redhat.com>
2
3         * manual/errno.texi (Error Codes): Add ENOKEY, EKEYEXPIRED,
4         EKEYREVOKED, EKEYREJECTED.
5         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.3.4): New errlist.
6         * sysdeps/gnu/errlist.c: Regenerated
7
8         * sysdeps/gnu/errlist-compat.awk: Don't bail if Versions gives a count
9         higher than ERR_MAX reports.  Instead, emit a #define ERR_MAX.
10         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.h): New target.
11         (generated): Add errlist-compat.h.
12         * sysdeps/gnu/errlist.awk: Make output #include <errlist-compat.h> to
13         define ERR_MAX and use that for table size.
14
15 2004-10-20  Ulrich Drepper  <drepper@redhat.com>
16
17         * sysdeps/unix/sysv/linux/syscalls.list: Add entries for setaltroot,
18         key_add, key_request, and keyctl syscalls.
19         * sysdeps/unix/sysv/linux/Versions: Export them.
20
21 2004-10-19  Roland McGrath  <roland@frob.com>
22
23         * sysdeps/mach/readonly-area.c: New file.
24
25 2004-10-19  Ulrich Drepper  <drepper@redhat.com>
26
27         * elf/Versions [ld, GLIBC_PRIVATE]: Add _dl_debug_state.
28         * elf/dl-debug.c (_dl_debug_state): Add rtld_hidden_def.
29         * sysdeps/generic/ldsodefs.h (_dl_debug_state): Don't mark as
30         hidden but use rtld_hidden_proto.
31
32 2004-10-19  Alfred M. Szmidt  <ams@gnu.org>
33
34         * sysdeps/generic/readonly-area.c (__readonly_str): Renamed to ...
35         (__readonly_area): ... this.
36
37 2004-10-18  Jakub Jelinek  <jakub@redhat.com>
38
39         * sysdeps/generic/strcpy_chk.c (__strcpy_chk): Speed up by checking
40         destlen only every 4 bytes.
41
42 2004-10-19  Ulrich Drepper  <drepper@redhat.com>
43
44         * nss/getent.c (hosts_keys): Let inet_pton decide whether the
45         string is an address or not.
46
47 2004-10-19  Jakub Jelinek  <jakub@redhat.com>
48
49         * elf/dl-addr.c (_dl_addr): Don't look at STT_TLS symbols.
50         Use DL_SYMBOL_ADDRESS to set dli_saddr.
51
52         * debug/Makefile (catchsegv): Prefix $LIB with a backslash.
53
54 2004-10-19  Ulrich Drepper  <drepper@redhat.com>
55
56         * debug/Makefile ($(objpfx)catchsegv): To support multilib
57         platforms, use $LIB in path to slibdir.
58
59 2004-10-19  Jakub Jelinek  <jakub@redhat.com>
60
61         * debug/catchsegv.sh: Update copyright year.
62         Use mktemp to create segv_output file.
63
64 2004-10-18  Jakub Jelinek  <jakub@redhat.com>
65
66         * elf/dl-libc.c (__libc_dlsym_private, __libc_register_dl_open_hook):
67         New functions.
68         (__libc_dlopen_mode): Call __libc_register_dl_open_hook and
69         __libc_register_dlfcn_hook.
70         * dlfcn/Makefile (routines, elide-routines.os): Set.
71         Add rules to build and test tststatic2.
72         * dlfcn/tststatic2.c: New test.
73         * dlfcn/modstatic2.c: New test module.
74         * dlfcn/dladdr.c: Call _dlfcn_hook from libdl.so if not NULL.
75         Define __ prefixed routine in libc.a and in libdl.a just call it.
76         * dlfcn/dladdr1.c: Likewise.
77         * dlfcn/dlclose.c: Likewise.
78         * dlfcn/dlerror.c: Likewise.
79         * dlfcn/dlinfo.c: Likewise.
80         * dlfcn/dlmopen.c: Likewise.
81         * dlfcn/dlopen.c: Likewise.
82         * dlfcn/dlopenold.c: Likewise.
83         * dlfcn/dlsym.c: Likewise.
84         * dlfcn/dlvsym.c: Likewise.
85         * dlfcn/sdladdr.c: New file.
86         * dlfcn/sdladdr1.c: New file.
87         * dlfcn/sdlclose.c: New file.
88         * dlfcn/sdlerror.c: New file.
89         * dlfcn/sdlinfo.c: New file.
90         * dlfcn/sdlopen.c: New file.
91         * dlfcn/sdlsym.c: New file.
92         * dlfcn/sdlvsym.c: New file.
93         * dlfcn/Versions (libdl): Export _dlfcn_hook@GLIBC_PRIVATE.
94         * include/dlfcn.h (DL_CALLER_DECL, DL_CALLER RETURN_ADDRESS): Define.
95         (struct dlfcn_hook): New type.
96         (_dlfcn_hook): New extern decl.
97         (__dlopen, __dlclose, __dlsym, __dlerror, __dladdr, __dladdr1,
98         __dlinfo, __dlmopen, __libc_dlsym_private,
99         __libc_register_dl_open_hook, __libc_register_dlfcn_hook): New
100         prototypes.
101         (__dlvsym): Use DL_CALLER_DECL.
102         * include/libc-symbols.h: Define libdl_hidden_proto and friends.
103
104         * malloc/arena.c (_dl_open_hook): Extern decl.
105         (ptmalloc_init): Don't call _dl_addr when dlopened from statically
106         linked programs but don't use brk for them either.
107
108 2004-10-18  Roland McGrath  <roland@redhat.com>
109
110         * dlfcn/bug-dlsym1.c (main): Remove bogus setenv call.
111
112 2004-10-18  Ulrich Drepper  <drepper@redhat.com>
113
114         * elf/dl-open.c (dl_open_worker): Avoid dereferencing map in
115         statically linked code if there might none be found.
116
117 2004-10-06  Maciej W. Rozycki  <macro@mips.com>
118
119         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
120         (__SYSCALL_CLOBBERS): Add "memory".
121         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h
122         (__SYSCALL_CLOBBERS): Likewise.
123         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h
124         (__SYSCALL_CLOBBERS): Likewise.
125
126 2004-10-17  Ulrich Drepper  <drepper@redhat.com>
127
128         * include/libc-symbols.h: Define libresolv_hidden_proto and friends.
129         * include/resolv.h: Add libresolv_hidden_proto for symbols defined,
130         used, and exported in libresolv.
131         * resolv/base64.c: Add libresolv_hidden_def.
132         * resolv/gethnamaddr.c: Likewise.
133         * resolv/ns_name.c: Likewise.
134         * resolv/ns_netint.c: Likewise.
135         * resolv/res_comp.c: Likewise.
136         * resolv/res_data.c: Likewise.
137         * resolv/res_debug.c: Likewise.
138         * resolv/res_mkquery.c: Likewise.
139         * resolv/res_query.c: Likewise.
140         * resolv/res_send.c: Likewise.
141
142 2004-10-15  Jakub Jelinek  <jakub@redhat.com>
143
144         * elf/dl-minimal.c (__chk_fail): New.  Add rtld_hidden_def.
145         * sysdeps/unix/sysv/linux/readonly-area.c: New file.
146         * sysdeps/i386/i686/memmove.S (__memmove_chk): Add checking
147         routine.
148         * sysdeps/i386/i686/memcpy.S (__memcpy_chk): Likewise.
149         * sysdeps/i386/i686/mempcpy.S (__mempcpy_chk): Likewise.
150         * sysdeps/i386/i686/memset.S (__memset_chk): Likewise.
151         * sysdeps/i386/i686/memmove-chk.S: New file.
152         * sysdeps/i386/i686/memcpy-chk.S: Likewise.
153         * sysdeps/i386/i686/mempcpy-chk.S: Likewise.
154         * sysdeps/i386/i686/memset-chk.S: Likewise.
155         * sysdeps/generic/strcat-chk.c (__strcat_chk): Don't __chk_fail
156         if exactly fitting into buffer.
157         * sysdeps/generic/strncat-chk.c (__strncat_chk): Likewise.
158         * sysdeps/generic/readonly-area.c: New file.
159         * sysdeps/generic/strncpy-chk.c (__strncpy_chk): Only test
160         destlen once.
161         * sysdeps/x86_64/memset.S (__memset_chk): Add checking routine.
162         * sysdeps/x86_64/memcpy.S (__memcpy_chk): Likewise.
163         * sysdeps/x86_64/mempcpy.S (__memcpy_chk): Define to __mempcpy_chk.
164         * sysdeps/x86_64/memcpy-chk.S: New file.
165         * sysdeps/x86_64/mempcpy-chk.S: Likewise.
166         * sysdeps/x86_64/memset-chk.S: Likewise.
167         * sysdeps/x86_64/strcpy-chk.S: Likewise.
168         * sysdeps/x86_64/stpcpy-chk.S: Likewise.
169         * argp/argp-xinl.c (__OPTIMIZE__): Define to 1 instead of nothing.
170         * argp/argp-fs-xinl.c (__OPTIMIZE__): Likewise.
171         * debug/tst-chk1.c: New test.
172         * debug/tst-chk2.c: Likewise.
173         * debug/tst-chk3.c: Likewise.
174         * debug/test-strcpy_chk.c: Likewise.
175         * debug/test-stpcpy_chk.c: Likewise.
176         * debug/vsprintf_chk.c (__vsprintf_chk): If flags > 0, request
177         _IO_FLAGS2_CHECK_PERCENT_N.  Add libc_hidden_def.
178         * debug/Makefile (routines): Add printf_chk, fprintf_chk, vprintf_chk,
179         vfprintf_chk, gets_chk and readonly-area.
180         (CFLAGS-*_chk.c): Set.
181         (tests): Add tst-chk1, tst-chk2, tst-chk3, test-strcpy_chk and
182         test-stpcpy_chk.
183         * debug/vprintf_chk.c: New file.
184         * debug/printf_chk.c: Likewise.
185         * debug/vfprintf_chk.c: Likewise.
186         * debug/fprintf_chk.c: Likewise.
187         * debug/gets_chk.c: Likewise.
188         * debug/chk_fail.c (__chk_fail): Add libc_hidden_def.
189         * debug/snprintf_chk.c (__snprintf_chk): Fix order of arguments
190         passed to __vsnprintf_chk.
191         * debug/Versions (libc): Export __printf_chk, __fprintf_chk,
192         __vprintf_chk, __vfprintf_chk and __gets_chk @GLIBC_2.3.4.
193         * debug/vsnprintf_chk.c (__vsnprintf_chk): Don't call
194         __vsnprintf, instead create a temporary file with
195         _IO_strn_jumps jumptable.  If flags > 0, request
196         _IO_FLAGS2_CHECK_PERCENT_N.  Add libc_hidden_def.
197         * libio/Makefile (headers): Add bits/stdio2.h.
198         * libio/stdio.h: Include <bits/stdio2.h> if __USE_FORTIFY_LEVEL.
199         (sprintf, snprintf, vsprintf, vsnprintf): Remove defines.
200         * libio/strfile.h (_IO_strnfile): New type.
201         (_IO_strn_jumps): New extern.
202         * libio/vsnprintf.c (_IO_strnfile): Remove.
203         (_IO_strn_jumps): Remove static.
204         * libio/bits/stdio2.h: New file.
205         * libio/vswprintf.c (_IO_strnfile): Rename type to...
206         (_IO_wstrnfile): ...this.  Adjust all uses.
207         * libio/libio.h (_IO_FLAGS2_CHECK_PERCENT_N): Define.
208         * stdio-common/vfprintf.c (STR_LEN): Define.
209         (vfprintf): Add readonly_format variable.
210         Handle _IO_FLAGS2_CHECK_PERCENT_N.
211         (buffered_vfprintf): Copy _flags2.
212         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
213         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
214         __vfprintf_chk): New prototypes.
215         (__vsprintf_chk, __vsnprintf_chk): Add libc_hidden_proto.
216         * include/string.h (__memcpy_chk, __memmove_chk, __mempcpy_chk,
217         __memset_chk, __strcpy_chk, __stpcpy_chk, __strncpy_chk, __strcat_chk,
218         __strncat_chk): New prototypes.
219         * include/bits/string3.h: New file.
220         * include/sys/cdefs.h (__chk_fail): Add libc_hidden_proto
221         and rtld_hidden_proto.
222         * string/Makefile (headers): Add bits/string3.h.
223         * string/bits/string3.h (bcopy, bzero): New defines.
224         (memset, memcpy, memmove, strcpy, strncpy, strcat, strncat): Change
225         macros so that inlines are used only if unknown destination size
226         or side-effects in destination argument.
227         (mempcpy, stpcpy): Likewise.  Protect with #ifdef __USE_GNU.
228
229 2004-09-16  Ulrich Drepper  <drepper@redhat.com>
230
231         * debug/Makefile (routines): Add *_chk.
232         * debug/Versions (libc): Export __chk_fail, __memcpy_chk,
233         __memmove_chk, __mempcpy_chk, __memset_chk, __stpcpy_chk,
234         __strcat_chk, __strcpy_chk, __strncat_chk, __strncpy_chk,
235         __sprintf_chk, __vsprintf_chk, __snprintf_chk, __vsnprintf_chk
236         @GLIBC_2.3.4.
237         * debug/chk_fail.c: New file.
238         * debug/snprintf_chk.c: Likewise.
239         * debug/sprintf_chk.c: Likewise.
240         * debug/vsnprintf_chk.c: Likewise.
241         * debug/vsprintf_chk.c: Likewise.
242         * include/features.h (_FORTIFY_SOURCE): Document, handle.
243         (__USE_FORTIFY_LEVEL): Define.
244         (__GNUC_PREREQ): Move to earlier location.
245         * include/sys/cdefs.h (__chk_fail): New prototype.
246         * libio/bits/stdio.h (sprintf, vsprintf, snprintf, vsnprintf):
247         Define if __USE_FORTIFY_LEVEL.
248         * misc/sys/cdefs.h (__bos, __bos0): Define.
249         * string/string.h: Include <bits/string3.h> if __USE_FORTIFY_LEVEL.
250         * bits/string/string3.h: New header.
251         * sysdeps/generic/memcpy_chk.c: New file.
252         * sysdeps/generic/memmove_chk.c: Likewise.
253         * sysdeps/generic/mempcpy_chk.c: Likewise.
254         * sysdeps/generic/memset_chk.c: Likewise.
255         * sysdeps/generic/stpcpy_chk.c: Likewise.
256         * sysdeps/generic/strcat_chk.c: Likewise.
257         * sysdeps/generic/strcpy_chk.c: Likewise.
258         * sysdeps/generic/strncat_chk.c: Likewise.
259         * sysdeps/generic/strncpy_chk.c: Likewise.
260
261 2004-10-17  Roland McGrath  <roland@frob.com>
262
263         * manual/memory.texi (Page Lock Functions): Typo fix.
264         Reported by Carlos Maziero <maziero@ppgia.pucpr.br>
265
266 2004-10-16  Alfred M. Szmidt  <ams@kemisten.nu>
267
268         * sysdeps/mach/hurd/Makefile (link-libc-static): Use
269         `$(static-gnulib') instead of `$(gnulib)'.
270
271 2004-10-17  Ulrich Drepper  <drepper@redhat.com>
272
273         * sunrpc/rpc_clntout.c: Avoid including rcsid into binary.
274         * sunrpc/rpc_cout.c: Likewise.
275         * sunrpc/rpc_hout.c: Likewise.
276         * sunrpc/rpc_main.c: Likewise.
277         * sunrpc/rpc_parse.c: Likewise.
278         * sunrpc/rpc_sample.c: Likewise.
279         * sunrpc/rpc_scan.c: Likewise.
280         * sunrpc/rpc_svcout.c: Likewise.
281         * sunrpc/rpc_tblout.c: Likewise.
282         * sunrpc/rpc_util.c: Likewise.
283
284 2004-10-15  Jakub Jelinek  <jakub@redhat.com>
285
286         * sysdeps/unix/sysv/linux/i386/sysdep.h (PUSHARGS_6, DOARGS_6,
287         POPARGS_6, _PUSHARGS_6, _DOARGS_6, _POPARGS_6): Define.
288         * sysdeps/unix/sysv/linux/i386/syscall.S (syscall): Handle 6 argument
289         syscalls.
290
291 2004-10-15  Ulrich Drepper  <drepper@redhat.com>
292
293         * nscd/nscd.h (_PATH_NSCD_PASSWD_DB): Move to /var/db.
294         (_PATH_NSCD_GROUP_DB): Likewise.
295         (_PATH_NSCD_HOSTS_DB): Likewise.
296         (_PATH_NSCD_XYZ_DB_TMP): New #define, point to /var/run.
297         * nscd/connections.c (nscd_init): Non-persistent database files
298         are created with the _PATH_NSCD_XYZ_DB_TMP path.
299         * nscd/nscd.init: Create /var/db/nscd if necessary.
300
301 2004-10-15  Richard Henderson  <rth@redhat.com>
302
303         * sysdeps/unix/sysv/linux/alpha/register-dump.h: New file.
304         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h (SIGCONTEXT): Add
305         _code argument, pass sigcontext by pointer.
306         (SIGCONTEXT_EXTRA_ARGS): Likewise.
307         (GET_PC, GET_FRAME, GET_STACK): Expect ctx as pointer.
308
309 2004-10-14  Richard Henderson  <rth@redhat.com>
310
311         * sysdeps/alpha/dl-machine.h (elf_machine_rela,
312         elf_machine_rela_relative, elf_machine_lazy_rel): Mark auto
313         instead of static.
314
315         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Use prototype
316         style definition.
317         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ADJTIME): If
318         __ASSUME_TIMEVAL64, define __adjtime directly rather than
319         via strong_alias.
320
321 2004-10-14  Ulrich Drepper  <drepper@redhat.com>
322
323         * nscd/Makefile: When using compilers without -fpie support, also
324         link with -lselinux if necessary.
325         Patch by Arkadiusz Miskiewicz <arekm@pld-linux.org>.
326
327         * nscd/connections.c (nscd_init): Remove file if not persistent
328         and not shared.  Patch by Jerome Borsboom <j.borsboom@erasmusmc.nl>.
329
330 2004-10-14  Jakub Jelinek  <jakub@redhat.com>
331
332         * sysdeps/unix/sysv/linux/i386/setresuid.c: Handle
333         defined __NR_setresuid32 && !defined __NR_setresuid.
334         * sysdeps/unix/sysv/linux/i386/setresgid.c: Handle
335         defined __NR_setresgid32 && !defined __NR_setresgid.
336
337         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
338         __signbitl, sqrtf, sqrt, sqrtl, fdim, fdimf): Use __NTH macro.
339
340         * sysdeps/generic/errno-loc.c: Don't undef #errno
341         if RTLD_PRIVATE_ERRNO.
342         * include/errno.h (__errno_location): If RTLD_PRIVATE_ERRNO,
343         add attribute_hidden.
344
345         * dlfcn/dlinfo.c (dlinfo_doit): Replace iteration over GL(dl_loaded)
346         chain with iteration over all namespaces' _ns_loaded chains.
347         * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_preferred_address):
348         Likewise.
349         * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise.
350
351         * elf/rtld.c (_dl_start): Fix one last dl_loaded.
352         * elf/dl-load.c (_dl_map_object_from_fd): Avoid definition of
353         label when it is not needed.
354         * elf/dl-close.c (_dl_close): Typo: & -> &&.
355
356 2004-10-12  Jakub Jelinek  <jakub@redhat.com>
357
358         * sysdeps/generic/segfault.c: Include alloca.h and stdint.h.
359         Don't include frame.h.
360         (CURRENT_STACK_FRAME, INNER_THAN, ADVANCE_STACK_FRAME): Remove.
361         (catch_segfault): Use backtrace function.
362
363         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Fix comment.
364         * sysdeps/unix/sysv/linux/ia64/register-dump.h: New file.
365         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h (GET_PC): Return sc_ip
366         field.
367
368 2004-10-13  Ulrich Drepper  <drepper@redhat.com>
369
370         Add support for namespaces in the dynamic linker.
371         * dlfcn/Makefile (libdl-routines): Add dlmopen.
372         * dlfcn/Versions [libdl, GLIBC_2.3.4]: Add dlmopen.
373         * dlfcn/dlfcn.h: Define Lmid_t, LM_ID_BASE, and LM_ID_NEWLM.
374         Declare dlmopen.  Document RTLD_DI_LMID.
375         * dlfcn/dlinfo.c: Handle RTLD_DI_LMID.
376         * dlfcn/dlmopen.c: New file.
377         * dlfcn/dlopen.c: Pass new parameter to _dl_open.
378         * dlfcn/dlopenold.c: Likewise.
379         * elf/dl-addr.c: Adjust for removal of GL(dl_loaded).
380         * elf/dl-caller.c: Likewise.
381         * elf/dl-close.c: Likewise.
382         * elf/dl-conflict.c: Likewise.
383         * elf/dl-debug.c: Likewise.
384         * elf/dl-lookup.c: Likewise.
385         * elf/dl-sym.c: Likewise.
386         * elf/dl-version.c: Likewise.
387         * elf/do-lookup.h: Likewise.
388         * elf/rtld.c: Likewise.
389         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
390         * elf/dl-depsc: Likewise.  Add new parameter to _dl_map_object.
391         * elf/dl-fini.c: Call destructors in all namespaces.
392         * elf/dl-iteratephdr.c: Compute total nloaded.  Adjust for removal of
393         GL(dl_loaded).
394         * elf/dl-libc.c: Pass new parameter to _dl_open.  Adjust for removal
395         of GL(dl_loaded).
396         * elf/dl-load.c (_dl_map_object_from_fd): Don't load ld.so a second
397         time.  Reuse the one from the main namespace in all others.
398         Pass new parameter to _dl_new_object.
399         Adjust for removal of GL(dl_loaded).
400         * elf/dl-object.c: Take new parameter.  Use it to initialize l_ns.
401         Adjust for removal of GL(dl_loaded).
402         * elf/dl-open.c (_dl_open): Take new parameter.
403         Adjust for removal of GL(dl_loaded).
404         * elf/dl-support.c: Replace global _dl_loaded etc variables with
405         _dl_ns variable.
406         * include/dlfcn.h: Adjust prototype of _dl_open.
407         Define __LM_ID_CALLER.
408         * include/link.h: Add l_real, l_ns, and l_direct_opencount elements.
409         * sysdeps/generic/dl-tls.c: Bump TLS_STATIC_SURPLUS.  Since libc is
410         using TLS we need memory appropriate to the number of namespaces.
411         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace _dl_loaded,
412         _dl_nloaded, _dl_global_scope, _dl_main_searchlist, and
413         _dl_global_scope_alloc with _dl_ns element.  Define DL_NNS.
414         Adjust prototypes of _dl_map_object and member in rtld_global_ro.
415         * malloc/malloc.c: Include <dlfcn.h>.
416         * malloc/arena.c (ptmalloc_init): If libc is not in primary namespace,
417         never use brk.
418         * elf/Makefile: Add rules to build and run tst-dlmopen1 and
419         tst-dlmopen2.
420         * elf/tst-dlmopen1.c: New file.
421         * elf/tst-dlmopen1mod.c: New file.
422         * elf/tst-dlmopen2.c: New file.
423
424         * elf/dl-close.c: Improve reference counting by tracking direct loads.
425         * elf/dl-lookup.c (add_dependency): Likewise.
426         * elf/dl-open.c (dl_open_worker): Likewise.
427         * elf/rtld.c (dl_main): Likewise.
428
429 2004-09-09  GOTO Masanori  <gotom@debian.or.jp>
430
431         [BZ #77]
432         * elf/dl-close.c: Count down l_opencount to check not only for
433         l_reldeps, but also l_initfini.
434
435 2004-10-13  Ulrich Drepper  <drepper@redhat.com>
436
437         * elf/dl-close.c (_dl_close): Update bug reporting instructions.
438
439 2004-10-11  Ulrich Drepper  <drepper@redhat.com>
440
441         * timezone/asia: Update from tzdata2004e.
442         * timezone/southamerica: Likewise.
443         * timezone/private.h: Update from tzcode2004e.
444         * timezone/zdump.c: Likewise.
445
446         * stdio-common/vfscanf.c: Add support for reading localized
447         digits.  Patch mainly by Hamed Malek <hamed@bamdad.org>.
448
449         * resolv/res_init.c (res_thread_freeres): Reset _res.options.
450         [BZ #434]
451
452         * resolv/res_send.c (send_dg): Use nonblocking sockets.  Add
453         appropriate poll/select calls and restart operation if necessary.
454         Also handle EINTR.
455
456         * elf/tst-dlopenrpath.c (do_test): Enable code which was disabled
457         for debugging.
458
459         * elf/dl-sym.c (do_sym): Avoid using global variable.
460
461         * elf/dl-addr.c (_dl_addr): Really use match everywhere.
462
463 2004-10-09  Andreas Schwab  <schwab@suse.de>
464
465         * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Remove use of cast as
466         lvalue.
467
468         * sysdeps/m68k/fpu/bits/mathinline.h: Remove __THROW from inline
469         definitions.
470
471 2004-10-07  Andreas Schwab  <schwab@suse.de>
472
473         * misc/sys/uio.h: Change __vector to __iovec to avoid clash with
474         altivec.
475
476 2004-10-06  Alan Modra  <amodra@bigpond.net.au>
477
478         * gmon/Makefile (CFLAGS-mcount.c): Move before inclusion of "Rules".
479         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-mcount.c): Add
480         -msoft-float.
481         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): New macros.
482         (CALL_MCOUNT): Replace with a gas macro implementation.
483         (EALIGN): Delete PROF version.
484         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Invoke CALL_MCOUNT.
485         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Likewise.
486         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: Likewise.
487         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
488         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
489         * sysdeps/powerpc/powerpc64/memset.S: Likewise.
490         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
491         * sysdeps/powerpc/powerpc64/strchr.S: Likewise.
492         * sysdeps/powerpc/powerpc64/strcmp.S: Likewise.
493         * sysdeps/powerpc/powerpc64/strcpy.S: Likewise.
494         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
495         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
496         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Likewise.
497         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Likewise.
498         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
499         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
500         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
501         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
502         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
503         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
504         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
505         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
506         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
507         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
508         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
509         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
510         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
511
512         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add extra entry point
513         past _mcount call.
514         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Use it.
515         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: Likewise.
516
517 2004-10-06  Ulrich Drepper  <drepper@redhat.com>
518
519         * resolv/res_mkquery.c (res_nmkquery): Reject randombits value if
520         low 16 bits are zero.
521
522 2004-10-06  Jakub Jelinek  <jakub@redhat.com>
523
524         * posix/tst-getaddrinfo2.c: Include stdlib.h and string.h.
525         (do_test): Use %p instead of 0x%08X to print a pointer.
526
527         * malloc/malloc.c: Include stdio-common/_itoa.h.
528
529 2004-10-05  Ulrich Drepper  <drepper@redhat.com>
530
531         * elf/rtld.c (dl_main): Use _dl_debug_printf instead of _dl_printf
532         for prelink message.
533
534 2004-10-05  Jakub Jelinek  <jakub@redhat.com>
535
536         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include dl-sysdep.h.
537         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
538
539 2004-10-05  Ulrich Drepper  <drepper@redhat.com>
540
541         * grp/initgroups.c: Remove duplicate group IDs.
542         * grp/compat-initgroups.c: Likewise.
543         * nscd/initgrcache.c: Likewise.
544
545 2004-10-05  Jakub Jelinek  <jakub@redhat.com>
546
547         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (__sysconf): Return 200112L
548         for _SC_CPUTIME or _SC_THREAD_CPUTIME.
549
550         * nscd/Makefile (nscd-cflags): Set to -DIS_IN_nscd=1, plus
551         -fpie if building PIE.
552         (CFLAGS-*.c): Use it.
553
554         * nscd/Makefile (relro-LDFLAGS): Add -Wl,-z,now if have-z-relro.
555         ($(objpfx)nscd): Add $(relro-LDFLAGS).
556
557         * sysdeps/unix/sysv/linux/i386/sysconf.c: Include hp-timing.h.
558         (__sysconf): Return -1 for _SC_CPUTIME or _SC_THREAD_CPUTIME if
559         !HP_TIMING_AVAIL.
560
561 2004-10-05  Ulrich Drepper  <drepper@redhat.com>
562
563         * nscd/Makefile (distribute): Remove TODO.
564         * nscd/TODO: Removed.
565
566 2004-10-04  Ulrich Drepper  <drepper@redhat.com>
567
568         * nscd/gai.c: Define __no_netlink_support if NEED_NETLINK is
569         defined and __ASSUME_NETLINK_SUPPORT is zero.
570         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-gai.c): Add
571         -DNEED_NETLINK.
572
573         * malloc/mtrace.pl: Avoid calling location unless it is needed for
574         output.  Patch by Edward Bishop <binutils@gmail.com>.
575
576         * nscd/Makefile (CFLAGS-gai.c): Add -fpie.
577
578 2004-10-04  H.J. Lu  <hongjiu.lu@intel.com>
579
580         * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
581         (clock_getcpuclockid): Add missing retval.
582
583         * sysdeps/unix/sysv/linux/ia64/sysconf.c (linux_sysconf): Fix a typo.
584
585 2004-10-04  Roland McGrath  <roland@redhat.com>
586
587         * include/errno.h [RTLD_PRIVATE_ERRNO] (errno): Rename the real symbol
588         to rtld_errno.
589         * sysdeps/generic/errno.c [RTLD_PRIVATE_ERRNO] (rtld_errno): Define it,
590         and don't define any other errno names.
591         * sysdeps/unix/alpha/sysdep.h [RTLD_PRIVATE_ERRNO]: Use rtld_errno in
592         place of errno.
593         * sysdeps/unix/i386/sysdep.S: Likewise.
594         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
595         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
596         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
597         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
598         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
599         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
600         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
601         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
602         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
603         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
604         * sysdeps/unix/x86_64/sysdep.S: Likewise.
605
606         * sysdeps/generic/errno.c [! USE___THREAD] (errno): Use `nocommon'
607         attribute instead of `section'.
608
609 2004-10-04  Ulrich Drepper  <drepper@redhat.com>
610
611         * sysdeps/unix/sysv/linux/ia64/sysconf.c: New file.
612         * sysdeps/unix/sysv/linux/ia64/Dist: Add has_cpuclock.c.
613         * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c: Move actual
614         testing code to...
615         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: ...here.  New file.
616         * sysdeps/unix/sysv/linux/i386/sysconf.c: Add dynamic check for
617         _SC_CPUTIME and _SC_THREAD_CPUTIME.
618
619         * nscd/connections.c (start_threads): Use sysconf in case
620         _POSIX_CLOCK_SELECTION or _POSIX_MONOTONIC_CLOCK is not greater zero.
621
622         * nscd/Makefile (nscd-modules): Add gai.
623         * nscd/gai.c: New file.
624         * nscd/nscd.c: Remove getaddrinfo stub definition.
625
626         * assert/assert.h: Give up on using __builtin_expect.
627
628         * elf/rtld.c (dl_main): Only skip => output in ldd mode if both
629         strings are identical.
630
631 2004-03-18  Jakub Jelinek  <jakub@redhat.com>
632
633         * malloc/arena.c (aligned_heap_area): New variable.
634         (new_heap): If aligned_heap_area != NULL, attempt to use that
635         first.  If HEAP_MAX_SIZE << 1 area is already HEAP_MAX_SIZE bytes
636         aligned, remember the second half in aligned_heap_area.
637         (delete_heap): Clear aligned_heap_area if deleting the area right
638         before aligned_heap_area.
639
640 2004-10-03  Juerg Billeter  <j@bitron.ch>
641
642         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Return -1 if nscd
643         can't be used.  [BZ #424]
644
645 2004-10-03  Ulrich Drepper  <drepper@redhat.com>
646
647         Dynamically create new threads if necessary.
648         * nscd/connections.c (fd_ready): If no thread available for processing
649         the request, create a new one unless the limit is reached.
650         (start_threads): Check errors from pthread_create.
651         * nscd/nscd.h: Declare max_nthreads.
652         * nscd/nscd_conf.c: Parse max-nthreads entry.
653         * nscd/nscd.conf: Add max-threads entry.
654         * nscd/nscd_stat.c: Print current and maximum number of threads.
655
656         Implement paranoia mode.
657         * nscd/connections.c (nscd_init): Mark database and socket descriptors
658         as close on exec.
659         (restart): New function.
660         (restart_p): New function.
661         (nscd_run): Add missing descrement of nready in case readylist is
662         empty.
663         (main_loop_poll): Call restart_p and restart.
664         (main_loop_epoll): Likewise.
665         (begin_drop_privileges): Save original UID and GID.
666         * nscd/nscd.c: Define new variables paranoia, restart_time,
667         restart_interval, oldcwd, old_gid, old_uid.
668         (main): Disable paranoia mode if we are not forking.
669         (check_pid): When re-execing, the PID file contains the same PID as
670         the current process.  Do not fail in this case.
671         * nscd/nscd.conf: Add paranoia and restart-interval entries.
672         * nscd/nscd.h: Define RESTART_INTERVAL.  Declare new variables.
673         * nscd/nscd_conf.c: Parse paranoia and restart-internal configurations.
674         * nscd/nscd_stat.c: Print paranoia and restart-internal values.
675
676         * nscd/connections.c: Implement alternative loop for main thread
677         which uses epoll.
678         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
679         (CFLAGS-connections.c): Add -DHAVE_EPOLL.
680
681 2004-10-02  Ulrich Drepper  <drepper@redhat.com>
682
683         * nscd/Makefile (CFLAGS-initgrcache.c): Add to CFLAGS-* variables,
684         don't replace old content.
685
686         * nscd/connections.c: Rewrite handling of incoming connections.  All
687         are handled by one thread which then hands off the descriptors for the
688         real work to the worker threads.
689         * nscd/Makefile: Link nscd with librt.
690
691         * nscd/selinux.c: Pretty printing.
692
693         * nscd/dbg_log.c (dbg_log): Don't add unnecessary newline to
694         output.  Let syslog do the formatting if debug_level == 0.
695
696         * nscd/nscd_helper.c (get_mapping): No need to check timestamp if
697         nscd_certainly_running is nonzero.
698
699 2004-10-02  Simon Josefsson  <jas@extundo.com>
700
701         [BZ #420]
702         * sysdeps/generic/memmem.c [!_LIBC]: Define __builtin_expect, to
703         make the file usable inside gnulib.
704
705 2004-10-01  Ulrich Drepper  <drepper@redhat.com>
706
707         * malloc/malloc.c (public_vALLOc): Add missing use of hooks.
708         (public_pVALLOc): Likewise.
709
710         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Always add the
711         group the caller provided unless there is a real problem.
712
713         * posix/bug-glob1.c (prepare): Fix creation of symlink.
714
715 2004-09-30  Ulrich Drepper  <drepper@redhat.com>
716
717         * posix/Makefile: Add rules to build and run bug-glob1.
718         * posix/bug-glob1.c: New file.
719
720         * iconv/iconv_prog.c (main): Print progress information to stderr.
721
722         * nscd/nscd.c (termination_handler): Reset timestamp so that
723         clients immediately stop using the database.
724
725         * nscd/nscd-client.h (__nscd_get_map_ref): Drop volatile from last
726         parameter.
727         (__nscd_drop_map_ref): Change second parameter to be a reference to
728         a variable.  Update variable when cycle count changed.
729         * nscd/nscd_helper.c (__nscd_get_map_ref): Remove volatile here, too.
730         * nscd/nscd_getai.c: Correctly use __nscd_drop_map_ref.  Reinitialize
731         all variables and avoid memory leak in case of retries.
732         * nscd/nscd_getgr_r.c: Likewise.
733         * nscd/nscd_gethst_r.c: Likewise.
734         * nscd/nscd_getpw_r.c: Likewise.
735         * nscd/nscd_initgroups.c: Likewise.
736
737         * nscd/nscd.h: Add declaration of addinitgroups and
738         readdinitgroups.
739
740 2004-09-30  Andreas Jaeger  <aj@suse.de>
741
742         * nscd/Makefile (CFLAGS-nscd_initgroups.c): Set to -fpie.
743         (CFLAGS-initgrcache.c): Set to -fexceptions.
744
745 2004-09-29  Ulrich Drepper  <drepper@redhat.com>
746
747         * sysdeps/generic/glob.c (glob_in_dir): Don't blindly trust
748         readdir results; for symlinks or files of unknown type check using
749         stat whether the file exists.
750
751         * posix/tst-gnuglob.c (find_file): Handle leading "./".  Fix
752         recognition of files.
753
754 2004-09-29  Jakub Jelinek  <jakub@redhat.com>
755
756         * time/tzfile.c (tzfile_mtime): New variable.
757         (__tzfile_read): Reread the file if mtime is different.
758
759 2004-09-28  Jakub Jelinek  <jakub@redhat.com>
760
761         * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf, __fdim, fdimf, fdim):
762         Handle +inf/+inf.
763         * sysdeps/powerpc/fpu/bits/mathinline.h (fdim, fdimf): Likewise.
764         * sysdeps/sparc/fpu/bits/mathinline.h (fdim, fdimf): Likewise.
765
766 2004-09-29  Ulrich Drepper  <drepper@redhat.com>
767
768         * nscd/nscd_gethst_r.c (nscd_gethst_r): Use correct constant for
769         testing result of __nscd_get_map_ref.
770
771 2004-09-29  Jakub Jelinek  <jakub@redhat.com>
772
773         * sysdeps/i386/fpu/s_fdim.S (__fdim): Handle +inf/+inf.
774         * sysdeps/i386/fpu/s_fdimf.S (__fdimf): Likewise.
775         * sysdeps/i386/fpu/s_fdiml.S (__fdiml): Likewise.
776
777 004-09-29  Ulrich Drepper  <drepper@redhat.com>
778
779         * grp/initgroups.c: Move compat_call implementation...
780         * grp/compat-initgroups.c: ...to here.  New file.
781         * grp/Makefile (distribute): Add compat-initgroups.c.
782         (CFLAGS-initgroups.c): Add -DUSE_NSCD=1.
783         * mscd/initgrcache.c: New file.
784         * nscd/nscd_initgroups.c: New file.
785         * nscd/Makefile (routines): Add nscd_initgroups.
786         (nscd-modules): Add initgrcache.
787         * nscd/cache.c (prune_cache): Add support for INITGROUPS entries.
788         * nscd/connections.c: Handle INITGROUPS requests.
789         * nscd/nscd-client.h: Define INITGROUPS, initgr_response_header.
790         Add initgrdata element to struct datahead.  Fix typo in comment.
791         * nscd/nscd_proto.h: Declare __nscd_getgrouplist.  Fix parameter
792         type in __nscd_getgrgrid_r.
793         * nscd/selinux.c (perms): Add INITGROUPS entry.
794
795         * nscd/nscd_getai.c: No need to include <sys/mman.h>.
796
797         * sunrpc/get_myaddr.c (get_myaddress): Account for interfaces without
798         assigned addresses.
799         * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
800         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
801         * sunrpc/clnt_udp.c (is_network_up): Likewise.
802
803         * nscd/nscd.c: Define getaddrinfo hidden so that it is never found
804         outside.
805
806         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (si_segvflags):
807         Renamed from si_flags due to conflict with si_flags from <elf.h>.
808
809 2004-09-28  Ulrich Drepper  <drepper@redhat.com>
810
811         * nscd/nscd_getai.c: Use NO_MAPPING instead of MAP_FAILED for test
812         of failing __nscd_get_map_ref.  Fix a few typos.
813
814         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Make sure
815         SIGSETXID is not blocked.
816         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Likewise.
817         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Likewise.
818         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
819         * sysdeps/generic/sigfillset.c (sigfillset): Don't set SIGSETXID.
820
821         * sunrpc/get_myaddr.c (get_myaddress): Fix test for failing
822         getifaddrs call.
823         * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
824         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
825         * sunrpc/Makefile (xtests): Add tst-getmyaddr.
826         * sunrpc/tst-getmyaddr.c: New file.
827
828         * malloc/arena.c (ptmalloc_init): Allow MALLOC_CHECK_==0 to
829         disable all checking.
830
831         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (si_flags): Add
832         support to get this value.
833
834 2004-09-28  Jakub Jelinek  <jakub@redhat.com>
835
836         * io/utime.h (utime): Allow second argument to be NULL.
837
838 2004-09-28  Ulrich Drepper  <drepper@redhat.com>
839
840         * sysdeps/posix/getaddrinfo.c (gaih_inet): If NAME is a numerical IP
841         address and AI_CANONNAME is set, return copy of NAME as ai_canonname.
842
843 2004-09-27  Andreas Jaeger  <aj@suse.de>
844
845         * sysdeps/i386/dl-machine.h (elf_machine_rela_relative): Replace
846         static inline by auto inline, add always_inline attribute.
847         (elf_machine_rel): Likewise.
848         (elf_machine_rela): Likewise.
849         (elf_machine_lazy_rel): Likewise.
850         (elf_machine_lazy_rela): Likewise.
851         (elf_machine_rel_relative): Likewise.
852
853 2004-09-27  Ulrich Drepper  <drepper@redhat.com>
854
855         * sunrpc/xdr_intXX_t.c: Add xdr_quad_t and xdr_u_quad_t aliases.
856         * sunrpc/rpc/xdr.h: Declare xdr_quad_t and xdr_u_quad_t.
857         * sunrpc/rpc_parse.c (get_type): Use "quad_t" for TOK_HYPER.
858         Otherwise isvectordef will loop infinitely if typedef hyper int64_t
859         is seen.
860         (unsigned_dec): Use "u_quad_t" for similar reasons.
861         * sunrpc/Versions: Export xdr_quad_t and xdr_u_quad_t.
862
863 2004-09-27  Roland McGrath  <roland@redhat.com>
864
865         * sysdeps/generic/bits/waitstatus.h (__WIFSIGNALED): Simplify bit
866         twiddling in last change.
867
868         * posix/tst-waitid.c (do_test): Add tests for waitpid with WCONTINUED.
869
870         [BZ #409]
871         * posix/sys/wait.h [__WIFCONTINUED] (WIFCONTINUED): New macro.
872         * stdlib/stdlib.h [__WIFCONTINUED] (WIFCONTINUED): New macro.
873         * sysdeps/generic/bits/waitstatus.h (__W_CONTINUED): New macro.
874         [WCONTINUED] (__WIFCONTINUED): New macro.
875         (__WIFSIGNALED): Rewritten to exclude __W_CONTINUED value, and have no
876         branches.
877
878         * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Add fifth argument to
879         all three syscall uses, not just one!
880
881 2004-09-26  Richard Henderson  <rth@redhat.com>
882
883         * sysdeps/alpha/alphaev6/memcpy.S: Mark .prologue.
884         * sysdeps/unix/alpha/sysdep.h (LEAF, ENTRY): Align entry points
885         to 16 byte boundaries.
886
887 2004-09-26  Ulrich Drepper  <drepper@redhat.com>
888
889         * elf/readlib.c (process_file): Before complaining about too-short
890         file, check that it potentially be an ELF file.  Also complain about
891         empty files.  [BZ #151].
892
893         * scripts/test-installation.pl: Fix ld.so recognition for new
894         LD_TRACE_LOADED_OBJECTS output format.
895         Patch by <jsberg04+computing.glibc@ftml.net>  [BZ #407].
896
897         * elf/dl-support.c (_dl_non_dynamic_init): Fix cleaning of
898         environment.  [BZ #384]
899
900         * sunrpc/clnt_udp.c (is_network_up): Use getifaddrs instead of ioctl.
901         * sunrpc/get_myaddr.c (get_myaddress): Likewise.
902         * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
903         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.  Change interface
904         to avoid buffer overrun and remove now useless parameters.
905         (clnt_broadcast): Adjust caller.  [BZ #381].
906
907         * sysdeps/generic/s_fdim.c: Handle +inf/+inf
908         * sysdeps/generic/s_fdimf.c: Likewise.
909         * sysdeps/generic/s_fdiml.c: Likewise.
910         * sysdeps/i386/i686/fpu/s_fdim.S: Likewise.
911         * sysdeps/i386/i686/fpu/s_fdimf.S: Likewise.
912         * sysdeps/i386/i686/fpu/s_fdiml.S: Likewise.
913         * sysdeps/powerpc/fpu/s_fdim.c: Likewise.
914         * sysdeps/powerpc/fpu/s_fdimf.c: Likewise.
915         * sysdeps/x86_64/fpu/s_fdiml.S: Likewise.
916         * math/libm-test.inc (fdim_test): Add test case.  [BZ #376].
917
918         * sysdeps/generic/bits/types.h: Fix __SQUAD_TYPE and __UQUAD_TYPE
919         for compilers without __GLIBC_HAVE_LONG_LONG.  [BZ #362]
920
921         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Remove incorrect
922         requirement on socktype and protocol.
923         (gaih_inet): If numeric port number is given, return records for all
924         possible socket types.
925         * posix/tst-getaddrinfo2.c: New file.
926         * posix/Makefile (tests): Add tst-getaddrinfo2.  [BZ #358]
927
928 2004-09-25  Ulrich Drepper  <drepper@redhat.com>
929
930         * locale/loadlocale.c (_nl_intern_locale_data): Recognize LC_CTYPE
931         data where _nl_value_type_LC_CTYPE does not contain the type
932         information.  Add range checks.
933         Reported by John Lumby <johnlumby@hotmail.com> [BZ #356].
934
935         * libio/vasprintf.c (_IO_vasprintf): Fix condition to decide
936         whether to realloc or not.
937         Reported by Pavel Kankovsky <peak@argo.troja.mff.cuni.cz> [BZ #346].
938
939         * intl/dcigettext.c (DCIGETTEXT): Protect tfind/tsearch calls.
940         * intl/dcigettext.c (_nl_find_msg): Call _nl_load_domain also if
941         decided < 0.
942         * intl/finddomain.c (_nl_find_domain): Likewise.
943         * intl/loadmsgcat.c (_nl_load_domain): Set decided to 1 only once we
944         are done.  First set to -1 to signal initialization is ongoing.
945         Protect against concurrent callers with recursive lock.
946         * intl/finddomain.c (_nl_find_domain): Protect calls to
947         _nl_make_l10nflist.  [BZ #322]
948
949         * sysdeps/posix/getaddrinfo.c (getaddrinfo): If determinination of
950         source address fails, initialized source_addr_len field so that
951         duplicate address recognition does not copy junk.
952
953 2004-09-25  Jakub Jelinek  <jakub@redhat.com>
954
955         * sysdeps/unix/sysv/linux/i386/setuid.c (__setuid): Remove second
956         result declaration.
957
958 2004-09-22  Andreas Schwab  <schwab@suse.de>
959
960         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Adjust whitespace.
961
962 2004-09-24  Ulrich Drepper  <drepper@redhat.com>
963
964         * misc/daemon.c (daemon): Don't succeed if /dev/null cannot be
965         opened.
966
967         * nis/ypclnt.c (do_ypcall): Add one missing unlock.  Simplify the
968         code a bit.
969
970         * misc/daemon.c (daemon): Define errno in case /dev/null is not
971         the correct device.
972
973         * nis/ypclnt.c (yp_bind_file): Optimize a bit.  Minimal cleanups.
974
975 2004-09-23  Andreas Jaeger  <aj@suse.de>
976
977         * locale/weight.h (findidx): Remove static, it's not supported
978         anymore with GCC 4.0 in a block scope.
979         * locale/weightwc.h (findidx): Likewise.
980         * posix/regcomp.c (seek_collating_symbol_entry): Likewise.
981         (lookup_collation_sequence_value): Likewise.
982         (build_range_exp): Likewise.
983         (build_collating_symbol): Likewise.
984         * iconv/iconvconfig.c (write_output): Likewise.
985         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
986
987         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Remove
988         static, add always_inline attribute.
989         (elf_machine_rela): Likewise.
990         (elf_machine_lazy_rel): Likewise.
991
992         * elf/dynamic-link.h (elf_get_dynamic_info): Make static dependend
993         on !RESOLVE so that it's not defined in local scope.
994
995 2004-09-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
996
997         * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL_NCS): Define.
998
999 2004-09-23  Thorsten Kukuk  <kukuk@suse.de>
1000
1001         * sysdeps/unix/sysv/linux/sys/mount.h: Sync MS_RMT_MASK flag
1002         and BLK* ioctls with linux kernel headers.
1003
1004 2004-09-23  Ulrich Drepper  <drepper@redhat.com>
1005
1006         * sysdeps/generic/bits/dlfcn.h: Add RTLD_DEEPBIND.
1007         * elf/dl-object.c (_dl_new_object): Add new parameter mode.  If mode
1008         has RTLD_DEEPBIND set add local searchlist before global scope.
1009         * sysdeps/generic/ldsodefs.h (_dl_new_object): Adjust prototype.
1010         * elf/rtld.c: Adjust callers of _dl_new_object.
1011         * elf/dl-load.c: Likewise.
1012         (_dl_map_object_from_fd): If RTLD_DEEPBIND is used, don't do anything
1013         for DF_SYMBOLIC.
1014         * elf/dl-open.c (dl_open_writer): Pass RTLD_DEEPBIND flag on to
1015         _dl_map_object_deps.
1016         * elf/tst-deep1.c: New file.
1017         * elf/tst-deep1mod1.c: New file.
1018         * elf/tst-deep1mod2.c: New file.
1019         * elf/tst-deep1mod3.c: New file.
1020         * elf/Makefile: Add rules to build and run new tests.
1021
1022         * elf/dl-deps.c: Pretty printing.
1023
1024 2004-09-23  Jakub Jelinek  <jakub@redhat.com>
1025
1026         * sysdeps/unix/alpha/sysdep.h (inline_syscall[0-6]): Change name
1027         argument to numbers from syscall names.
1028         (INLINE_SYSCALL1): Pass __NR_##name to inline_syscall##nr.
1029         (INTERNAL_SYSCALL_NCS): Renamed from...
1030         (INTERNAL_SYSCALL_1): ... this.  Use INTERNAL_SYSCALL_NCS.
1031         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
1032         (INTERNAL_SYSCALL_NCS): Define.
1033         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1034         (INTERNAL_SYSCALL_NCS): Likewise.
1035         * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall[0-6]):
1036         Change name argument to numbers from syscall names.
1037         (INLINE_SYSCALL, INTERNAL_SYSCALL): Adjust.
1038         (INTERNAL_SYSCALL_NCS): Define.
1039
1040 2004-09-22  Ulrich Drepper  <drepper@redhat.com>
1041
1042         * malloc/malloc.c (malloc_printerr): Use syslog if writev failed.
1043
1044         * string/string.h: Add __nonnull annotations.
1045         * stdlib/stdlib.h: Likewise.
1046
1047 2004-09-20  H.J. Lu  <hongjiu.lu@intel.com>
1048
1049         * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL):
1050         Renamed to ...
1051         (DO_INLINE_SYSCALL_NCS): This.
1052         (DO_INLINE_SYSCALL): New.
1053         (INLINE_SYSCALL): Updated.
1054         (INTERNAL_SYSCALL_NCS): Updated.
1055
1056 2004-09-21  Ulrich Drepper  <drepper@redhat.com>
1057
1058         * elf/sprof.c (load_shobj): Add support for reading symbol table
1059         from debuginfo file.
1060
1061         * elf/ldd.bash.in: Fix syntax errors.
1062
1063 2004-09-20  Ulrich Drepper  <drepper@redhat.com>
1064
1065         * sysdeps/unix/sysv/linux/dl-execstack.c
1066         (_dl_make_stack_executable): Remove some duplication.
1067
1068         * nscd/nscd.c (options): Mark S option as hidden.
1069         (parse_opt): When S option is used, print warning message.
1070         * nscd/grpcache.c (adgrptbyX): Don't handle secure mode.
1071         * nscd/hstcache.c (addhstbyX): Don't handle secure mode.
1072         * nscd/aicache.c (addhstaiX): Don't handle secure mode.
1073         * nscd/pwdcache.c (addpwbyX): Don't handle secure mode.
1074
1075 2004-09-20  Roland McGrath  <roland@frob.com>
1076
1077         * elf/dl-load.c (__stack_prot): Only use PROT_GROWSUP/PROT_GROWSDOWN
1078         in initializer #if defined.
1079
1080 2004-09-18  Paul Eggert  <eggert@cs.ucla.edu>
1081
1082         [BZ #391]
1083         * stdlib/getsubopt.c: Merge fixes from gnulib.
1084         (__strchrnul) [!_LIBC]: Define and include "strchrnul.c".
1085         (getsubopt): Use prototypes, not K&R style.
1086         Fix bug: memcmp(A,B,N) was being invoked on a memory block B
1087         whose size might be smaller than N.  Use strncmp to avoid the bug.
1088
1089 2004-09-20  Ulrich Drepper  <drepper@redhat.com>
1090
1091         * configure.in: If selinux has not explictly been requested, don't
1092         comment on it missing.
1093
1094         * elf/dl-load.c: Define __stack_prot.
1095         * sysdeps/unix/sysv/linux/dl-execstack.c: Don't define
1096         __stack_prot here, just declare it.
1097
1098 2004-09-20  Jakub Jelinek  <jakub@redhat.com>
1099
1100         * configure.in (libc_cv_z_relro): Only set to yes if linker script
1101         contains DATA_SEGMENT_RELRO_END.
1102
1103 2004-09-20  Ulrich Drepper  <drepper@redhat.com>
1104
1105         * elf/dl-load.c (_dl_map_object_from_fd): Add some error checking.
1106         Reorder code slightly.
1107         * elf/rtld.c (dl_main): No need to check whether l_info[DT_HASH]
1108         is non-null, _dl_setup_hash will do that.
1109
1110 2004-09-19  Ulrich Drepper  <drepper@redhat.com>
1111
1112         * sysdeps/unix/sysv/linux/setegid.c [HAVE_PTR__NPTL_SETXID]: Call
1113         callback to set IDs in all other threads as well.
1114         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
1115         * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
1116         * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
1117         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1118         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1119         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1120         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1121         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1122         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1123         * sysdeps/unix/sysv/linux/setuid.c: New file.
1124         * sysdeps/unix/sysv/linux/setgid.c: New file.
1125         * sysdeps/unix/sysv/linux/setreuid.c: New file.
1126         * sysdeps/unix/sysv/linux/setregid.c: New file.
1127         * sysdeps/unix/sysv/linux/setresuid.c: New file.
1128         * sysdeps/unix/sysv/linux/setresgid.c: New file.
1129         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INTERNAL_SYSCALL_NCS.
1130         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1131         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1133         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1134         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: Use x86 version.
1135         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: Likewise.
1136         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
1137         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
1138         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove setresgid
1139         and setresuid.
1140         * nscd/aicache.c: Use pthread_seteuid_np instead of seteuid.
1141         * nscd/grpcache.c: Likewise.
1142         * nscd/hstcache.c: Likewise.
1143         * nscd/pwdcache.c: Likewise.
1144
1145         * resolv/res_mkquery.c (res_nmkquery): Fix typo.
1146
1147 2004-09-18  Ulrich Drepper  <drepper@redhat.com>
1148
1149         * sysdeps/unisx/sysv/linux/dl-execstack.c: Get protection flag
1150         from memory.
1151         * elf/dl-load.c (_dl_map_object_from_fd): Add PROT_EXEC flag to
1152         __stack_flags.
1153
1154         * sysdeps/posix/getaddrinfo.c (gaih_inet): Do not use
1155         gethostbyname3_r if we are not looking for the canonical name.
1156
1157         * resolv/res_mkquery.c (res_nmkquery): Randomize request ID every
1158         time.
1159
1160 2004-09-18  Roland McGrath  <roland@redhat.com>
1161
1162         * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Pass fifth argument to
1163         system call.
1164
1165 2004-09-17  Ulrich Drepper  <drepper@redhat.com>
1166
1167         * include/link.h (struct link_map): Add l_used element.
1168         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_UNUSED.
1169         * elf/rtld.c (process_dl_debug): Recognize unused.
1170         (dl_main): When unused debug flag is set check for unused direct
1171         dependencies.
1172         When printing dependencies and SONAME starts with /, omit the SONAME =>
1173         part.
1174         * elf/dl-lookup.c (_dl_lookup_symbol_x): Mark object in which the
1175         symbol has been found as used.
1176         * elf/ldd.bash.in: Add -u option.
1177
1178 2004-09-18  Jakub Jelinek  <jakub@redhat.com>
1179
1180         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
1181         Do nothing if __NR_set_tid_address is not defined.  [BZ #390]
1182
1183 2004-09-17  Ulrich Drepper  <drepper@redhat.com>
1184
1185         * sysdeps/posix/getaddrinfo.c: Use gethostbyname3_r NSS function
1186         in case it is available.
1187
1188 2004-09-17  Jakub Jelinek  <jakub@redhat.com>
1189
1190         * nscd/nscd.c (parse_opt): Write arg string instead of (void *)
1191         key to the socket.
1192
1193 2004-09-17  Ulrich Drepper  <drepper@redhat.com>
1194
1195         * misc/sys/cdefs.h: Define __nonnull using nonnull function attribute
1196         for gcc 3.3 and higher.
1197         * io/fcntl.h: Add __nonnull where appropriate.
1198         * io/ftw.h: Likewise.
1199         * io/utime.h: Likewise.
1200         * io/sys/poll.h: Likewise.
1201         * io/sys/sendfile.h: Likewise.
1202         * io/sys/stat.h: Likewise.
1203         * io/sys/statfs.h: Likewise.
1204         * io/sys/statvfs.h: Likewise.
1205         * posix/unistd.h: Likewise.
1206         * catgets/nl_types.h: Likewise.
1207         * crypt/crypt.h: Likewise.
1208         * debug/execinfo.h: Likewise.
1209
1210 2004-09-16  Ulrich Drepper  <drepper@redhat.com>
1211
1212         * posix/glob.h: Remove cruft to make header usable outside glibc.
1213         The maintenance headache is too big.
1214
1215         * configure.in: Add test for required SELinux features.
1216         * config.make.in: Add have-selinux entry.
1217         * config.h.in: Add HAVE_SELINUX entry.
1218         * nscd/Makefile (nscd-modules): Add selinux.
1219         (CFLAGS-selinux.c): Add -fpie.
1220         Define selinux-LIBS and use in link line.
1221         * nscd/connections.c (handle_request): Check access SELinux permissions
1222         before processing request.
1223         * nscd/nscd.c (main): Initialize selinux_enabled and stop avc thread.
1224         * nscd/nscd_stat.c: Transmit and print AVC statistics.
1225         * nscd/selinux.c: New file.
1226         * nscd/selinux.h: New file.
1227         Patch mostly by Matthew Rickard <mjricka@epoch.ncsc.mil>.
1228
1229 2004-09-16  Jakub Jelinek  <jakub@redhat.com>
1230
1231         * nscd/nscd_helper.c (__nscd_unmap, get_mapping): Use __munmap
1232         instead of munmap.
1233
1234         * nscd/Makefile (CFLAGS-aicache.c): Set to -fpie.
1235
1236 2004-09-16  Thorsten Kukuk  <kukuk@suse.de>
1237
1238         * sysdeps/posix/getaddrinfo.c (gaih_inet): Check
1239         __nss_not_use_nscd_hosts variable if nscd should be used or not.
1240
1241 2004-09-16  Ulrich Drepper  <drepper@redhat.com>
1242
1243         * nscd/nscd_proto.h: Define NSS_NSCD_RETRY.
1244         Add __nscd_getai prototype.
1245         * nss/getXXbyYY_r.c: Remode definition of NSS_NSCD_RETRY.
1246         * nscd/nscd-client.h: Remove __nscd_getai prototype.
1247         * nscd/nscd_getai.c: Include nscd_proto.h.
1248
1249         * elf/ldd.bash.in: Add support for SELinux environments.
1250         Patch by Stephen Smalley <sds@epoch.ncsc.mil>.
1251
1252 2004-09-16  Roland McGrath  <roland@redhat.com>
1253
1254         * configure.in (--with-headers): Let argument contain a : separated
1255         list of directories to use, not just one.
1256         * configure: Regenerated.
1257
1258 2004-09-15  Richard Henderson  <rth@redhat.com>
1259
1260         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1261         * scripts/data/c++-types-alpha-linux-gnu.data: New file.
1262
1263 2004-09-15  Ulrich Drepper  <drepper@redhat.com>
1264
1265         * nscd/aicache.c: Prefer using gethostbyname3_r NSS callback to also
1266         get ttl and canonical name.  Use these two values.
1267         * resolv/Versions: Export _nss_dns_gethostbyname3_r from libnss_dns.
1268         * resolv/nss_dns/dns-host.c (getanswer_r): Take two new parameters.
1269         If nonnull fill with TTL and pointer to canonical name respectively.
1270         (_nss_dns_gethostbyaddr_r): Pass NULL in new parameters of getanswer_r.
1271         (_nss_dns_gethostbyname2_r): Just wrapper around
1272         _nss_dns_gethostbyname3_r.
1273         (_nss_dns_gethostbyname3_r): Renamed from _nss_dns_gethostbyname2_r.
1274         Take two new parameters which as passed to getanswer_r.
1275
1276         * nscd/Makefile (rountines): Add nscd_getai.
1277         (nscd-modules): Add aicache.
1278         * nscd/aicache.c: New file.
1279         * nscd/nscd_getai.c: New file.
1280         * nscd/cache.c (prune_cache): Handle GETAI request type.
1281         * nscd/connections.c: Add GETAI support in request handling.
1282         * nscd/nscd-client.h (request_type): Add GETAI.
1283         Define ai_response_header and struct nscd_ai_result types.
1284         (struct datahead): Add aidata field.
1285         Declare __nscd_getai.
1286         * nscd/nscd.c: Add getaddrinfo definition to catch problems.
1287         * nscd/nscd.h: Declare addhstai and readdhstai.
1288
1289         * sysdeps/posix/getaddrinfo.c: Add support for using cached results.
1290         * posix/Makefile (CFLAGS-getaddrinfo.c): Add -DUSE_NSCD.
1291
1292         * nscd/nscd-client.h  (struct datahead): Use uint8_t instead of bool.
1293
1294 2004-09-14  Ulrich Drepper  <drepper@redhat.com>
1295
1296         * misc/sys/cdefs.h: Remove debugging text from __P and __PMT.
1297
1298 2004-09-13  Ulrich Drepper  <drepper@redhat.com>
1299
1300         * misc/sys/cdefs.h: Restore old definition of __P.
1301         * csu/munch.awk: Remove uses of __P and __PMT.
1302         * gmon/gmon.c: Likewise.
1303         * hesiod/hesiod.h: Likewise.
1304         * include/stdio.h: Likewise.
1305         * io/fts.c: Likewise.
1306         * libio/genops.c: Likewise.
1307         * libio/libioP.h: Likewise.
1308         * libio/fileops.c: Likewise.
1309         * libio/iolibio.h: Likewise.
1310         * libio/libio.h: Likewise.
1311         * libio/memstream.c: Likewise.
1312         * libio/oldfileops.c: Likewise.
1313         * libio/oldstdfiles.c: Likewise.
1314         * libio/iopopen.c: Likewise.
1315         * libio/vsnprintf.c: Likewise.
1316         * libio/vswprintf.c: Likewise.
1317         * libio/wgenops.c: Likewise.
1318         * libio/oldiopopen.c: Likewise.
1319         * locale/programs/xmalloc.c: Likewise.
1320         * locale/programs/xstrdup.c: Likewise.
1321         * malloc/mtrace.c: Likewise.
1322         * misc/getttyent.c: Likewise.
1323         * misc/getusershell.c: Likewise.
1324         * nis/rpcsvc/ypupd.h: Likewise.
1325         * posix/fnmatch.h: Likewise.
1326         * posix/glob.h: Likewise.
1327         * resolv/arpa/nameser.h: Likewise.
1328         * resolv/gethnamaddr.c: Likewise.
1329         * resolv/resolv.h: Likewise.
1330         * resolv/inet_net_ntop.c: Likewise.
1331         * resolv/inet_net_pton.c: Likewise.
1332         * resolv/res_init.c: Likewise.
1333         * resolv/nss_dns/dns-network.c: Likewise.
1334         * stdio-common/vfprintf.c: Likewise.
1335         * stdio-common/reg-printf.c: Likewise.
1336         * sysdeps/generic/chflags.c: Likewise.
1337         * sysdeps/generic/fchflags.c: Likewise.
1338         * sysdeps/generic/glob.c: Likewise.
1339         * sysdeps/generic/printf_fphex.c: Likewise.
1340         * sysdeps/generic/memcmp.c: Likewise.
1341         * sysdeps/generic/memcopy.h: Likewise.
1342         * sysdeps/generic/morecore.c: Likewise.
1343         * sysdeps/generic/sstk.c: Likewise.
1344         * sysdeps/posix/sigvec.c: Likewise.
1345         * sysdeps/posix/ttyname_r.c: Likewise.
1346         * sysdeps/standalone/arm/bits/errno.h: Likewise.
1347         * sysdeps/standalone/standalone.h: Likewise.
1348         * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
1349         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
1350         * sysdeps/unix/arm/start.c: Likewise.
1351         * sysdeps/unix/bsd/sigaction.c: Likewise.
1352         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
1353         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
1354         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
1355         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
1356         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
1357         * sysdeps/unix/sparc/start.c: Likewise.
1358         * sysdeps/unix/sysv/getdents.c: Likewise.
1359         * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
1360         * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
1361         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
1362         * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
1363         * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
1364         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
1365         * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
1366         * sysdeps/unix/sysv/irix4/start.c: Likewise.
1367         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
1368         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
1369         * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
1370         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
1371         * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
1372         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
1373         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
1374         * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
1375         * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
1376         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
1377         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
1378         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: Likewise.
1379         * time/tzset.c: Likewise.
1380         * time/strftime_l.c: Likewise.
1381         * time/strptime_l.c: Likewise.
1382         * crypt/md5.h: Likewise.
1383
1384 2004-09-13  Andreas Jaeger  <aj@suse.de>
1385
1386         * configure.in: Support GCC 4.x.
1387         * configure: Regenerated.
1388
1389 2004-09-13  Thorsten Kukuk  <kukuk@suse.de>
1390
1391         * nscd/nscd_stat.c: Don't access dbs[cnt].head for disabled services.
1392
1393         * nscd/nscd.init: Fix path to socket.
1394
1395 2004-09-12  Ulrich Drepper  <drepper@redhat.com>
1396
1397         * nscd/nscd_helper.c (get_mapping): Correctly check cmsg length.
1398         Avoid file descriptor leak in case of size mismatch.
1399
1400         * nscd/nscd-client.h: Fix database structure layout for biarch.
1401         * nscd/mem.c (gc): Add casts to avoid warnings.
1402
1403         * nss/getent.c: Don't preconstruct help message.  Do it only when
1404         needed.
1405
1406         * locale/programs/locale.c: Simplify help message printing.
1407
1408 2004-09-12  Roland McGrath  <roland@frob.com>
1409
1410         * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]: Add decls
1411         missing in last change.
1412
1413 2004-09-11  Thorsten Kukuk  <kukuk@suse.de>
1414
1415         * nis/nss_compat/compat-grp.c: Check that buflen is greater zero
1416         before writing data into the buffer with negative offset.
1417         * nis/nss_compat/compat-initgroups.c: Likewise.
1418         * nis/nss_compat/compat-pwd.c: Likewise.
1419         * nis/nss_compat/compat-spwd.c Likewise.
1420
1421 2004-09-12  Ulrich Drepper  <drepper@redhat.com>
1422
1423         * misc/syslog.c (vsyslog): Fix copying of PID in case of
1424         out-of-memory situation.  [BZ #365].
1425
1426         * sysdeps/alpha/fpu/bits/mathinline.h: Use __NTH instead of
1427         __THROW in inline function definitions.
1428
1429         * posix/spawn.h [__USE_GNU]: Define POSIX_SPAWN_USEVFORK.
1430         * posix/spawnattr_setflags.c: Check whether any unknown bit is set
1431         in FLAGS parameter and fail if this is the case.
1432         * sysdeps/posix/spawni.c: Use vfork if POSIX_SPAWN_USEVFORK flag is
1433         set.
1434
1435         * nscd/pwdcache.c (cache_addpw): Sync also negative results to disk.
1436         * nscd/grpcache.c (cache_addgr): Likewise.
1437         * nscd/hstcache.c (cache_addhst): Likewise.
1438
1439 2004-09-11  Roland McGrath  <roland@frob.com>
1440
1441         * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]:
1442         Set _dl_phdr and _dl_phnum.
1443         (init1): When bootstrap task, bail early and never examine *D.
1444
1445 2004-09-11  Alfred M. Szmidt  <ams@kemisten.nu>
1446
1447         * sysdeps/mach/hurd/i386/tls.h (__i386_set_gdt) [!HAVE_I386_SET_GDT]:
1448         Cast THR, SEL and DESC to `void'.
1449
1450 2004-09-11  Ulrich Drepper  <drepper@redhat.com>
1451
1452         * nscd/connections.c (nscd_run): Call setup_thread only for enabled
1453         databases.
1454
1455         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Use __NTH for __cmsg_nxthdr.
1456
1457 2004-09-10  Ulrich Drepper  <drepper@redhat.com>
1458
1459         * nscd/nscd.c (pagesize_m1): New variable.
1460         (main): Initialize it.
1461         * nscd/nscd.h: Declare pagesize_m1.
1462         * nscd/hstcache.c: Pass correctly aligned address to msync.
1463         * nscd/grpcache.c: Likewise.
1464         * nscd/pwdcache.c: Likewise.
1465
1466 2004-09-10  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1467
1468         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Decrement
1469         __nwaiters.  If pthread_cond_destroy has been called and this is
1470         the last waiter, signal pthread_cond_destroy caller and avoid
1471         using the pthread_cond_t structure after unlock.
1472         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
1473
1474 2004-09-10  Ulrich Drepper  <drepper@redhat.com>
1475
1476         * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
1477         __ASSUME_CLONE_STOPPED.
1478
1479 2004-09-10  Jakub Jelinek  <jakub@redhat.com>
1480
1481         * misc/sys/cdefs.h (__REDIRECT_NTH): Change order of __THROW and
1482         __asm__ for C++.  [BZ #377]
1483
1484 2004-09-10  Ulrich Drepper  <drepper@redhat.com>
1485
1486         * nscd/nscd_stat.c: Improve output by also printing .shared and
1487         .persistent.
1488
1489         * nscd/connections.c: Allow cache sharing to be really disabled.
1490
1491 2004-09-10  Jakub Jelinek  <jakub@redhat.com>
1492
1493         * malloc/malloc.c (_int_free): Only do arena boundary check for
1494         contiguous arenas.
1495
1496 2004-09-10  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
1497
1498         * stdlib/longlong.h [__M32R__] (add_ssaaaa, sub_ddmmss): Fix broken
1499         instruct operands.
1500         * elf/elf.h: Add R_M32R_* relocs.
1501
1502 2004-09-09  Ulrich Drepper  <drepper@redhat.com>
1503
1504         * misc/sys/cdefs.h: Despite what the gcc manual says, gcc 3.2
1505         seems not to support the nothrow attribute.  Use it only for gcc
1506         3.3 and higher.
1507
1508         * malloc/hooks.c (top_check): Print top chunk corruption as normal
1509         error message.
1510
1511         * malloc/malloc.c (malloc_printerr): Don't make informational
1512         message look like error message.
1513
1514 2004-09-09  Andreas Jaeger  <aj@suse.de>
1515
1516         * nscd/Makefile (CFLAGS-nscd_setup_thread.c): Set to -fpie.
1517
1518 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
1519
1520         * sysdeps/unix/sysv/linux/bits/socket.h (__SCM_CONNECT): Removed.
1521
1522         * malloc/malloc.c (_int_free): Add inexpensive double free and
1523         memory corruption tests.
1524         (malloc_printf_nc): Renamed to malloc_printerr.  Second parameter
1525         is no format string anymore.  Don't use stdio.  Adjust all callers.
1526         * malloc/hooks.c: Adjust malloc_printf_nc callers.
1527
1528 2004-09-08  Roland McGrath  <roland@redhat.com>
1529
1530         * malloc/mcheck.c: Don't use __P.
1531         Use prototypes definitions for static functions.
1532
1533 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
1534
1535         * sysdeps/ia64/fpu/bits/mathinline.h: Use __NTH instead of __THROW.
1536
1537 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
1538             Jakub Jelinek  <jakub@redhat.com>
1539
1540         * nscd/nscd-client.h: Add a few #includes.
1541
1542         * nscd/Makefile (nscd-modules): Add nscd_setup_thread.
1543         * nscd/connections.c (nscd_run): Call setup_thread for maintenance
1544         threads.
1545         * nscd/nscd-client.h (struct database_pers_head): Add
1546         nscd_certainly_running field.
1547         * nscd/nscd.h: Declare setup_thread.
1548         * nscd/nscd_helper.c (__nscd_get_map_ref): Avoid the time test if
1549         nscd_certainly_running is nonzero.
1550         * sysdeps/generic/nscd_setup_thread.c: New file.
1551         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: New file.
1552
1553 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
1554
1555         * nscd/connections.c: Implement r/o sharing of nscd's cache with client
1556         processes via shared memory.
1557         * nscd/nscd-client.h: Likewise.
1558         * nscd/nscd.h: Likewise.
1559         * nscd/nscd_conf.c: Likewise.
1560         * nscd/nscd_getgr_r.c: Likewise.
1561         * nscd/nscd_getpw_r.c: Likewise.
1562         * nscd/nscd_gethst_r.c: Likewise.
1563         * nscd/nscd.conf: Add new config parameters.
1564         * nscd/Makefile (aux): Add nscd_helper.
1565         * nscd/nscd_helper.c: New file.
1566         * nscd/mem.c (gc): Indicate beginning and end of the gc cycle.
1567
1568         * nscd/hstcache.c: Simplify a lot.  We cache only the request itself,
1569         no derived information.
1570         * connections.c (nscd_init): Fix bug in testing size of the persistent.
1571
1572         * nis/Makefile (aux): Add nis_hash.
1573         * nis/nis_hash.c: New file.  Split out from nis_util.c.
1574         * nis/nis_util.c: Move __nis_hash code in separate file.
1575
1576         * csu/tst-atomic.c: Improve atomic_increment_val test which would
1577         not have found a ppc bug.
1578
1579         * sysdeps/s390/fpu/bits/mathinline.h: Remove unnecessary includes.
1580
1581         * malloc/arena.c: Remove __MALLOC_P uses.
1582         * malloc/malloc.c: Likewise.
1583
1584         * malloc/mtrace.c: Remove __P uses.
1585         * malloc/mcheck-init.c: Likewise.
1586
1587 2004-09-07  Jakub Jelinek  <jakub@redhat.com>
1588
1589         * sysdeps/powerpc/powerpc64/configure.in: New file.
1590         * config.h.in (USE_PPC64_OVERLAPPING_OPD): Add.
1591         * configure.in (HAVE_ASM_GLOBAL_DOT_NAME): Remove.
1592         * sysdeps/powerpc/powerpc64/sysdep.h: Formatting.
1593         (OPD_ENT, BODY_LABEL, ENTRY_1, ENTRY_2, END_2, DOT_PREFIX,
1594         BODY_PREFIX): Define.
1595         (ENTRY, DOT_LABEL, END, TRACEBACK, END_GEN_TB, EALIGN): Support
1596         HAVE_ASM_GLOBAL_DOT_NAME or no dot symbols,
1597         USE_PPC64_OVERLAPPING_OPD or never overlapping .opd entries.
1598         * sysdeps/powerpc/powerpc64/dl-machine.h: Include sysdep.h.
1599         (TRAMPOLINE_TEMPLATE, RTLD_START): Use the new sysdep.h macros.
1600
1601 2004-09-07  Ulrich Drepper  <drepper@redhat.com>
1602
1603         * malloc/malloc.h: Don't define __THROW if it is already defined.
1604
1605         * sysdeps/powerpc/bits/atomic.h (atomic_increment): Define.
1606         (atomic_decrement): Define.
1607
1608         * sysdeps/powerpc/bits/atomic.h: Implement atomic_increment_val and
1609         atomic_decrement_val.
1610         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
1611         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
1612
1613         * csu/tst-atomic.c (do_test): Add tests of atomic_increment_val
1614         and atomic_decrement_val.
1615
1616         * include/atomic.h: Define atomic_increment_val, atomic_decrement_val,
1617         and atomic_delay is not already defined.
1618         * sysdeps/i386/i486/bits/atomic.h: Define atomic_delay.
1619         * sysdeps/x86_64/bits/atomic.h: Likewise.
1620
1621         * miscd/sys/cdefs.h (__NTH): New macro.
1622         (__THROW): Define using nothrow attribute for C code and gcc >= 3.2.
1623         (__REDIRECT_NTH): New macro.
1624         * argp/argp.h: Use __NTH and __REDIRECT_NTH where necessary.
1625         * ctype/ctype.h: Likewise.
1626         * dirent/dirent.h: Likewise.
1627         * io/fcntl.h: Likewise.
1628         * io/sys/sendfile.h: Likewise.
1629         * io/sys/stat.h: Likewise.
1630         * io/sys/statfs.h: Likewise.
1631         * io/sys/statvfs.h: Likewise.
1632         * libio/bits/stdio.h: Likewise.
1633         * misc/sys/mman.h: Likewise.
1634         * posix/unistd.h: Likewise.
1635         * resource/sys/resource.h: Likewise.
1636         * rt/aio.h: Likewise.
1637         * signal/signal.h: Likewise.
1638         * stdlib/stdlib.h: Likewise.
1639         * string/argz.h: Likewise.
1640         * string/string.h: Likewise.
1641         * sysdeps/generic/inttypes.h: Likewise.
1642         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1643         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
1644         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
1645         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
1646         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1647         * sysdeps/unix/sysv/linux/bits/sys/sysmacros.h: Likewise.
1648         * wcsmbs/wchar.h: Likewise.
1649
1650         * sysdeps/generic/glob.c: Use __PMT isntead of __P where appropriate.
1651
1652         * resolv/gethnamaddr.c (getanswer): Remove __P use in variable
1653         definition.
1654
1655         * io/sys/poll.h: Remove __THROW from poll prototype, it's a
1656         cancellation point.
1657
1658         * io/fts.c (fts_open): Remove uses of __P.
1659
1660         * include/stdlib.h: No need to use __THROW in this header.
1661
1662 2004-09-06  Roland McGrath  <roland@frob.com>
1663
1664         * sysdeps/mach/hurd/dl-sysdep.c (__writev): Does use assert on FD
1665         validity, since __assert_fail gets to here anyway.  Just fail.
1666
1667 2004-09-06  Ulrich Drepper  <drepper@redhat.com>
1668
1669         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix problem with
1670         AF_UNSPEC lookup with AI_CANONNAME of name which has only IPv6
1671         addresses.
1672
1673 2004-09-05  Richard Henderson  <rth@redhat.com>
1674
1675         * sysdeps/alpha/fpu/fraiseexcpt.c: Remove file.
1676         * sysdeps/unix/sysv/linux/kernel-features.h
1677         (__ASSUME_IEEE_RAISE_EXCEPTION): New.
1678         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: New file.
1679         * sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h: New file.
1680         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use it.
1681         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1682
1683 2004-09-05  Richard Henderson  <rth@redhat.com>
1684
1685         * sysdeps/alpha/div.S: Save and restore FPCR around fp operations.
1686         * sysdeps/alpha/divl.S, sysdeps/alpha/divq.S, sysdeps/alpha/divqu.S,
1687         sysdeps/alpha/ldiv.S, sysdeps/alpha/reml.S, sysdeps/alpha/remq.S,
1688         sysdeps/alpha/remqu.S: Likewise.
1689         * sysdeps/alpha/div_libc.h (FRAME): Increase to 64.
1690
1691 2004-09-05  Ulrich Drepper  <drepper@redhat.com>
1692
1693         * nscd/cache.c (cache_add): Correctly log GETHOSTBYADDR and
1694         GETHOSTBYADDRv6 requests.
1695
1696 2004-09-04  Ulrich Drepper  <drepper@redhat.com>
1697
1698         * nscd/pwdcache.c (cache_addpw): Use correct key length in
1699         cache_add calls.
1700         * nscd/grpcache.c (cache_addgr): Likewise.
1701
1702 2004-09-03  Alfred M. Szmidt  <ams@kemisten.nu>
1703
1704         * sysdeps/mach/hurd/i386/tls.h (THREAD_DTV): Changed type of _DTV
1705         to `dtv_t *'.
1706
1707 2004-09-03  Ulrich Drepper  <drepper@redhat.com>
1708
1709         * nscd/nscd.c (parse_opt): Use writev instead of two write for
1710         invalidate command.
1711
1712 2004-09-02  Ulrich Drepper  <drepper@redhat.com>
1713
1714         * nscd/connections.c (nscd_run): Check early for invalid request types.
1715
1716 2004-09-02  Roland McGrath  <roland@frob.com>
1717
1718         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): New macro.
1719         (INSTALL_NEW_DTV, THREAD_DTV): Rewritten to fetch the right word.
1720         (THREAD_SELF): New macro.
1721
1722 2004-09-02  Steven Munroe  <sjmunroe@us.ibm.com>
1723
1724         [BZ #357]
1725         * stdlib/tst-setcontext.c (test_stack): Added test for stack clobber.
1726         (main): Call test_stack.
1727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
1728         (__getcontext): Push stack frame then save parms in local frame.
1729         Improve instruction scheduling.
1730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
1731         (__swapcontext): Likewise.
1732
1733 2004-09-01  Andreas Schwab  <schwab@suse.de>
1734
1735         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h [g++ >= 3.5]: Use
1736         __builtin_offsetof.
1737
1738 2004-09-01  Jakub Jelinek  <jakub@redhat.com>
1739
1740         [BZ #361]
1741         * posix/fnmatch_loop.c (FCT): For backslash between brackets, branch
1742         to normal_bracket after fetching the next character.
1743         * posix/tst-fnmatch.input: Add 25 new tests.
1744         Reported by Markus Oberhumer <markus@oberhumer.com>.
1745
1746 2004-09-01  Ulrich Drepper  <drepper@redhat.com>
1747
1748         * elf/rtld.c (dl_main): First check existence of ld.so.preload
1749         with access.
1750
1751 2004-09-01  Roland McGrath  <roland@redhat.com>
1752
1753         * sysdeps/unix/sysv/linux/bits/waitflags.h
1754         (WSTOPPED, WEXITED, WCONTINUED, WNOWAIT): New macros.
1755         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
1756         New macro.
1757         * sysdeps/unix/sysv/linux/waitid.c: New file.  Use new syscall when
1758         available, or fall back to the waitpid-based generic code.
1759
1760 2004-08-14  Alfred M. Szmidt  <ams@kemisten.nu>
1761
1762         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Let gcc
1763         clobber the `ebp' register.
1764         * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Removed.
1765         Reverts change from 2004-05-07 by Jeroen Dekkers.
1766
1767         * sysdeps/mach/hurd/i386/init-first.c (init): Changed the type of
1768         NEWSP from `void *' to `int *'.  Changed all casts accordingly.
1769
1770 2004-08-31  Jakub Jelinek  <jakub@redhat.com>
1771
1772         * wcsmbs/wcsmbsload.c (__wcsmbs_getfct): Move attribute_hidden
1773         before return type.
1774         * locale/localename.c (__current_locale_name): Likewise.
1775
1776 2004-08-30  Roland McGrath  <roland@frob.com>
1777
1778         * scripts/extract-abilist.awk: If `lastversion' variable defined, omit
1779         later sets from output.
1780         * Makerules (check-abi): Pass option to set that with value of
1781         LIB-abi-frozen variable if one is set.
1782
1783         * abilist/libcidn.abilist: New file (empty).
1784
1785 2004-08-30  Jakub Jelinek  <jakub@redhat.com>
1786
1787         * posix/bits/posix1_lim.h (_POSIX_CHILD_MAX, _POSIX_OPEN_MAX): If
1788         not __USE_XOPEN2K, use the Unix98 mandated values.
1789
1790 2004-08-27  Roland McGrath  <roland@redhat.com>
1791
1792         * configure.in (usetls): Default to yes.
1793         * configure: Regenerated.
1794
1795 2004-08-26  Roland McGrath  <roland@redhat.com>
1796
1797         * configure.in (add_ons_automatic): New variable, set to yes or no
1798         indicating --enable-add-ons with no explicit list.
1799         (running add-on fragments): Allow a fragment to modify $libc_add_on
1800         and have that affect its place in the list of add-ons to use.
1801         * configure: Regenerated.
1802
1803 2004-08-26  Ulrich Drepper  <drepper@redhat.com>
1804
1805         * nscd/cache.c: Major rewrite.  The data is now optionally kept in
1806         a mmaped memory region which is automatically mirrored on disk.
1807         This implements persistent data storage.  The Memory handled
1808         needed to be completely revamped, it now uses a garbage collection
1809         mechanism instead of malloc.
1810         * nscd/connections.c: Likewise.
1811         * nscd/nscd.c: Likewise.
1812         * nscd/nscd.h: Likewise.
1813         * nscd/nscd_conf.c: Likewise.
1814         * nscd/nscd_stat.c: Likewise.
1815         * nscd/grpcache.c: Likewise.
1816         * nscd/hstcache.c:: Likewise.
1817         * nscd/pwdcache.c:: Likewise.
1818         * nscd/Makefile: Add rules to build mem.c.
1819         * nscd/mem.c: New file.
1820         * nscd/nscd.conf: Describe new configuration options.
1821
1822 2004-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1823
1824         * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
1825         NO_SGIDEFS_H isn't defined.
1826         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1827         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1828
1829         * sysdeps/unix/sysv/linux/sh/pread.c: Define NO_SGIDEFS_H and
1830         _MIPS_SIM.
1831         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
1832         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
1833         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
1834
1835 2004-08-26  Ulrich Drepper  <drepper@redhat.com>
1836
1837         * nscd/connections.c (nscd_run): atomic_increment was not missing.
1838
1839         * sysdeps/gnu/Makefile (libdl-sysdep_routines): Don't add eval.
1840         Patch by Greg Schafer.
1841
1842 2004-08-25  Richard Henderson  <rth@redhat.com>
1843
1844         * sysdeps/alpha/elf/start.S (_start): Use $15 as frame unwind
1845         instead of $31.  Zero $15.
1846         * sysdeps/unix/sysv/linux/alpha/clone.S (thread_start): Likewise.
1847
1848 2004-08-25  Ulrich Drepper  <drepper@redhat.com>
1849
1850         * sysdeps/powerpc/powerpc64/bits/atomic.h
1851         (__arch_compare_and_exchange_bool_32_acq): Fix case where oldval
1852         is negative.
1853         (__arch_compare_and_exchange_bool_32_rel): Likewise.
1854
1855         * nscd/connections.c: Make socket nonblocking so that threads
1856         don't get stuck on accept.  Fix locking.
1857
1858         * nscd/grpcache.c (cache_addgr): Use copy of original key in hash
1859         entry with alternative key.
1860         * nscd/pwdcache.c (cache_addpw): Likewise.
1861
1862 2004-08-25  Richard Sandiford  <rsandifo@redhat.com>
1863
1864         * sysdeps/mips/dl-machine.h (_dl_start_user): Don't set
1865         __libc_stack_end.
1866
1867 2004-08-23  Ulrich Drepper  <drepper@redhat.com>
1868
1869         * sysdeps/gnu/netinet/udp.h: Cosmetic changes.  Remove unnecessary
1870         __BEGIN_DECLS/__END_DECLS.
1871
1872 2004-08-23  Andreas Jaeger  <aj@suse.de>
1873
1874         [BZ #341]
1875         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOATIME): Define.
1876         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_NOATIME): Likewise.
1877         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (O_NOATIME): Likewise.
1878         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (O_NOATIME): Likewise.
1879         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (O_NOATIME): Likewise.
1880         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_NOATIME): Likewise.
1881         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (O_NOATIME): Likewise.
1882         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOATIME): Likewise.
1883         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_NOATIME): Likewise.
1884         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_NOATIME): Likewise.
1885         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (O_NOATIME): Likewise.
1886         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_NOATIME): Likewise.
1887         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (O_NOATIME): Likewise.
1888
1889 2004-08-21  Ulrich Drepper  <drepper@redhat.com>
1890
1891         * malloc/hooks.c (DEFAULT_CHECK_ACTION): Moved to malloc.c.
1892         (check_action): Likewise.
1893         When printing error messages, use malloc_printf_nc now instead of
1894         fiddling with the streams cancellation flag in every place.
1895         * malloc/malloc.c (DEFAULT_CHECK_ACTION): New definition.  Change
1896         default to 3.
1897         (check_action): New variable.
1898         (unlink): Print error message and eventually terminate in case list
1899         is corrupted.
1900         (malloc_printf_nc): New function.  Use it in _int_free.
1901         Change proposed by Arjan van de Ven.
1902
1903         * dlfcn/Makefile: Don't build eval.c anymore.
1904
1905 2004-08-20  Roland McGrath  <roland@frob.com>
1906
1907         * csu/Makefile ($(objpfx)version-info.h): Use printf in place
1908         of echo -e for POSIX.2 portability.
1909         Reported by Paul Jarc <prj@po.cwru.edu>.
1910
1911 2004-08-19  Ulrich Drepper  <drepper@redhat.com>
1912
1913         * sysdeps/posix/getaddrinfo.c (gaih_inet): Minor optimizations in
1914         list generation.
1915
1916         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use
1917         getcanonname_r function if AI_CANONNAME flag is not set in
1918         request.
1919
1920         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss):
1921         Initialize mysize with limits only if latter is >= 0.  Use mysize
1922         in malloc call.
1923
1924 2004-08-19  Jakub Jelinek  <jakub@redhat.com>
1925
1926         * sysdeps/posix/getaddrinfo.c (gaih_inet): Cast canon to (char *)
1927         to avoid warning.
1928
1929         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Initialize
1930         status to NSS_STATUS_UNAVAIL.
1931
1932 2004-08-19  Ulrich Drepper  <drepper@redhat.com>
1933
1934         * sysdeps/posix/getaddrinfo.c (gaih_inet): Use h->h_name in the
1935         cannoname lookup since it has the FQDN even if the original NAME
1936         value has not.
1937
1938 2004-08-18  Ulrich Drepper  <drepper@redhat.com>
1939
1940         * sysdeps/posix/getaddrinfo.c (gaih_inet): Store NAME parameter
1941         pointer in new variable ORIG_NAME and use this pointer when
1942         determination of canonical name failed, not the possibly IDN
1943         translated value of NAME.
1944
1945 2004-08-17  Ulrich Drepper  <drepper@redhat.com>
1946
1947         * resolv/resolv.h (RES_DEFAULT): Add RES_NOIP6DOTINT.
1948         * resolv/res_init.c (res_setoptions): Recognize ip6-dotint option.
1949         Reset RES_NOIP6DOTINT flag in this case..
1950
1951         * sysdeps/posix/getaddrinfo.c: Fix memory handling of
1952         ai_canonname.
1953
1954 2004-08-16  Ulrich Drepper  <drepper@redhat.com>
1955
1956         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Don't use
1957         CNAME records, we better follow the chain of CNAME records which
1958         can be accomplished with A/AAAA lookups.
1959
1960 2004-08-15  Roland McGrath  <roland@redhat.com>
1961
1962         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who):
1963         Remove __RUSAGE_BOTH constant and RUSAGE_BOTH macro.
1964         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1965         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
1966         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1967
1968 2004-08-15  Roland McGrath  <roland@frob.com>
1969
1970         * sysdeps/i386/i686/Makefile (elide-routines.os): Append hp-timing to
1971         this, not ...
1972         (static-only-routines): ... this.
1973         * sysdeps/ia64/Makefile: Likewise.
1974         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
1975         * sysdeps/sparc/sparc64/Makefile: Likewise.
1976         * sysdeps/x86_64/Makefile: Likewise.
1977         * sysdeps/i386/i686/hp-timing.c: Revert copyright terms change.
1978         * sysdeps/ia64/hp-timing.c: Likewise.
1979         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
1980         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
1981
1982         * csu/elf-init.c: Update copyright terms including special exception
1983         for these trivial files, which are statically linked into executables
1984         that use dynamic linking for the significant library code.
1985         * io/fstat.c: Likewise.
1986         * io/fstat64.c: Likewise.
1987         * io/lstat.c: Likewise.
1988         * io/lstat64.c: Likewise.
1989         * io/stat.c: Likewise.
1990         * io/stat64.c: Likewise.
1991         * stdlib/atexit.c: Likewise.
1992         * sysdeps/alpha/elf/initfini.c: Likewise.
1993         * sysdeps/alpha/elf/start.S: Likewise.
1994         * sysdeps/arm/elf/start.S: Likewise.
1995         * sysdeps/cris/elf/start.S: Likewise.
1996         * sysdeps/generic/initfini.c: Likewise.
1997         * sysdeps/generic/mknod.c: Likewise.
1998         * sysdeps/hppa/elf/initfini.c: Likewise.
1999         * sysdeps/hppa/elf/start.S: Likewise.
2000         * sysdeps/i386/elf/start.S: Likewise.
2001         * sysdeps/i386/i686/hp-timing.c: Likewise.
2002         * sysdeps/ia64/elf/initfini.c: Likewise.
2003         * sysdeps/ia64/elf/start.S: Likewise.
2004         * sysdeps/ia64/hp-timing.c: Likewise.
2005         * sysdeps/m68k/elf/start.S: Likewise.
2006         * sysdeps/mach/start.c: Likewise.
2007         * sysdeps/mips/elf/start.S: Likewise.
2008         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
2009         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2010         * sysdeps/s390/s390-32/elf/start.S: Likewise.
2011         * sysdeps/s390/s390-32/initfini.c: Likewise.
2012         * sysdeps/s390/s390-64/elf/start.S: Likewise.
2013         * sysdeps/s390/s390-64/initfini.c: Likewise.
2014         * sysdeps/sh/elf/initfini.c: Likewise.
2015         * sysdeps/sh/elf/start.S: Likewise.
2016         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2017         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
2018         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2019         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
2020         * sysdeps/standalone/i386/start.S: Likewise.
2021         * sysdeps/standalone/i960/start.S: Likewise.
2022         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
2023         * sysdeps/unix/arm/start.c: Likewise.
2024         * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
2025         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
2026         * sysdeps/unix/sparc/start.c: Likewise.
2027         * sysdeps/unix/start.c: Likewise.
2028         * sysdeps/unix/sysv/aix/start.s: Likewise.
2029         * sysdeps/unix/sysv/irix4/start.c: Likewise.
2030         * sysdeps/x86_64/elf/initfini.c: Likewise.
2031         * sysdeps/x86_64/elf/start.S: Likewise.
2032
2033 2004-08-15  Roland McGrath  <roland@redhat.com>
2034
2035         [BZ #227]
2036         * sysdeps/unix/sysv/linux/kernel-features.h
2037         (__ASSUME_BRK_PAGE_ROUNDED): New macro.
2038         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
2039         [! __ASSUME_BRK_PAGE_ROUNDED]: Adjust the break up if it falls within
2040         the partial page after the dynamic linker's own data segment.
2041
2042 2004-08-15  Ulrich Drepper  <drepper@redhat.com>
2043
2044         * sysdeps/posix/getaddrinfo.c (gaih_inet): Optimize generation of
2045         v4-mapped addresses a bit.
2046         (gethosts): Move alloca out of macro, so that it is done only once.
2047
2048         * sysdeps/posix/getaddrinfo.c (gaih_addrtuple): Change type of
2049         addr to avoid casts.
2050         (gethosts): Removed.
2051         (gethosts2): Renamed to gethosts.  Make it usable for family !=
2052         AF_UNSPEC.  Fix AI_V4MAPPED.
2053         (gaih_inet): Remove use of old gethosts.  Always use what used to be
2054         gethosts2.  If entry is found, try to use the same NSS module's
2055         getcanonname_r function.  Use gethostbyaddr for AI_CANONNAME only
2056         if getcanonname_r was not available.  Fix filtering of AI_V4MAPPED
2057         addresses.  Numerous cleanups.
2058         * resolv/nss_dns/dns-canon.c: New file.
2059         * resolv/Makefile (libnss_dns-routines): Add dns-canon.
2060         * resolv/Versions (libnss_dns): Add _nss_dns_getcanonname_r.
2061
2062         * elf/Makefile: Add rules to build and run tst-dlopenrpath.
2063         * elf/tst-dlopenrpath.c: New file.
2064         * elf/tst-dlopenrpathmod.c: New file.
2065
2066         * intl/tst-gettext.sh: Adjust for change of de.po file to UTF-8.
2067         * intl/tst-gettext.c: Likewise.
2068
2069         * nss/getent.c (ahosts_keys_int): Correctly print IPv6 addresses.
2070
2071         * nss/getent.c: Allow queries for getaddrinfo with AF_INET and
2072         AF_INET6.
2073
2074 2004-08-14  Ulrich Drepper  <drepper@redhat.com>
2075
2076         * po/de.po: Update from translation team.
2077
2078 2004-08-14  Roland McGrath  <roland@frob.com>
2079
2080         * sysdeps/mach/configure: Regenerated.
2081         * sysdeps/mach/hurd/configure: Regenerated.
2082
2083 2004-08-14  Ulrich Drepper  <drepper@redhat.com>
2084
2085         * sysdeps/posix/getaddrinfo.c (getaddrinfo): If RFC3484 sorting is
2086         performed, make sure it is still the first entry after sorting
2087         that has the ai_canonname information.
2088
2089         * sysdeps/posix/getaddrinfo.c (gaih_inet): Really set ai_canonname
2090         only in one entry.
2091
2092 2004-08-13  Daniel Jacobowitz  <dan@debian.org>
2093
2094         * scripts/output-format.sed: Handle default case of three-argument
2095         OUTPUT_FORMAT.
2096
2097         * sysdeps/arm/machine-gmon.h (mcount_internal): Mark as
2098         __attribute_used__.
2099
2100 2004-08-13  Ulrich Drepper  <drepper@redhat.com>
2101
2102         * nss/getent.c (ahosts_keys): ai_canonname is NULL for all but the
2103         first returned entry.  Print name only if not NULL.
2104
2105         * nis/nss_nis/nis-netgrp.c: Remove locking by using data in struct
2106         __netgrent object passed in instead of global variables.
2107         Optimize.
2108         * nis/nss_nisplus/nisplus-netgrp.c: Remove locking by using data
2109         in struct __netgrent object passed in instead of global variables.
2110         * inet/netgroup.h (struct __netgrent): Add service_user field.
2111         Move cursor in anonymous union, add new field location to that
2112         union.
2113         * inet/getnetgrent_r.c: Extensive rewrite to really enable
2114         concurrent uset of set/get/endnetgrent and innetgr.
2115         Reported by Chuck Simmons.
2116
2117         * inet/netgroup.h (struct name_list): Replace name pointer with
2118         zero-sized array.
2119         * inet/getnetgrent_r.c: Adjust code for change in name_list
2120         layout.  Numerous strdup and free calls removed.
2121
2122         * elf/sprof.c (read_symbols): When comparing aliases, prefer
2123         non-hidden over hidden symbols and strong over weak symbols
2124         if both don't start with '_'.
2125
2126         * malloc/malloc.c: Use strong_alias instead of weak_alias wherever
2127         possible.
2128
2129 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
2130
2131         * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
2132         RUSAGE_ enums as __RUSAGE_ and adjust macros accordingly.
2133         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2134         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2135         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
2136         Define non-standard RLIMIT_ enums as __RLIMIT_ and adjust macros
2137         accordingly.
2138
2139 2004-08-11  Andreas Schwab  <schwab@suse.de>
2140
2141         * resolv/res_libc.c: Move definition of __res_initstamp ...
2142         * resolv/res_init.c: ... here.
2143
2144 2004-08-10  GOTO Masanori  <gotom@debian.or.jp>
2145
2146         * locale/C-time.c: Change default ERA value from NULL to "".
2147         * locale/tst-C-locale.c: Add test case for ERA keywords.
2148
2149 2004-08-12  Ulrich Drepper  <drepper@redhat.com>
2150
2151         * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
2152         RLIMIT__ enums as __RLIMIT_ and adjust macros accordingly.
2153         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2154         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2155
2156 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
2157
2158         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_SIGPENDING,
2159         RLIMIT_MSGQUEUE): Add.
2160         (RLIMIT_NLIMITS, RLIM_NLIMITS): Adjust.
2161         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_SIGPENDING,
2162         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
2163         (RLIM_NLIMITS): Adjust.
2164         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_SIGPENDING,
2165         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
2166         (RLIM_NLIMITS): Adjust.
2167         * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_SIGPENDING,
2168         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
2169         (RLIM_NLIMITS): Adjust.
2170
2171 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
2172
2173         * resolv/res_query.c (__libc_res_nsearch): Protect the debugging
2174         printf with #ifdef DEBUG and RES_DEBUG check.
2175
2176         * sysdeps/unix/sysv/linux/bits/shm.h: Move __END_DECLS after
2177         __USE_MISC #endif.
2178         * sysdeps/generic/bits/shm.h: Add __BEGIN_DECLS for __getpagesize
2179         declaration.
2180         * sysdeps/gnu/bits/shm.h: Likewise.
2181         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
2182         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2183         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2184         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2185         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2186
2187 2004-08-12  Ulrich Drepper  <drepper@redhat.com>
2188
2189         * po/ca.po: Update from translation team.
2190
2191 2004-08-11  Ulrich Drepper  <drepper@redhat.com>
2192
2193         * sysdeps/unix/sysv/linux/bits/shm.h: Add __BEGIN_DECLS for
2194         __getpagesize declaration.
2195
2196 2004-08-11  Roland McGrath  <roland@redhat.com>
2197
2198         * configure.in (libc_cv_cpp_asm_debuginfo): Add missing braces around
2199         commands inside &&.
2200         Reported by Andreas Schwab <schwab@suse.de>.
2201         * configure: Regenerated.
2202
2203         * posix/tst-waitid.c (do_test): Ignore SIGCHLD before cleanup SIGKILL.
2204
2205 2004-08-11  Ulrich Drepper  <drepper@redhat.com>
2206
2207         * time/tzset.c (tzset_internal): Add new parameter which is
2208         nonzero if called through tzset.  Use TZDEFAULT name including
2209         name comparison if the new parameter is zero.  This means implicit
2210         tzset calls will not cause files to be opened and read by tzfile.c
2211         all the time.
2212
2213 2004-08-11  Jakub Jelinek  <jakub@redhat.com>
2214
2215         * rt/tst-timer2.c (do_test): If timer_create fails, just continue.
2216         * rt/tst-timer4.c (do_test): If one of the timer_create calls fails,
2217         return 1 immediately.
2218
2219         * time/tzfile.c (__tzfile_read): Free transitions only if it will
2220         not be reused.
2221
2222         * sysdeps/ieee754/dbl-64/mpa.c: Include <sys/param.h>.
2223         * sysdeps/ieee754/dbl-64/mpa.h (MAX, MIN): Macros removed.
2224
2225         * stdio-common/tst-popen.c: Include <string.h>.
2226
2227         * resolv/res_send.c (__libc_res_nsend): Only define TMPBUF #if DEBUG.
2228
2229         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Remove noreturn
2230         attribute.  Return NULL instead of calling pthread_exit at the end.
2231
2232 2004-08-11  Roland McGrath  <roland@redhat.com>
2233
2234         * iconvdata/testdata/ISO-2022-JP-3: Regenerated.
2235
2236 2004-08-10  Alfred M. Szmidt  <ams@kemisten.nu>
2237
2238         * sysdeps/generic/bits/in.h (struct ip_mreq): Remove definition.
2239
2240 2004-08-10  Jakub Jelinek  <jakub@redhat.com>
2241
2242         * libio/bits/stdio.h (fread_unlocked): Cast 0 to (size_t).
2243         (fwrite_unlocked): When checking if size * n is <= 8, cast each
2244         argument to size_t individually.  Cast n to (void) instead of
2245         (size_t), surround with (), return (size_t) 0 if one of n or size
2246         is 0.  [BZ #316]
2247         * stdio-common/Makefile (tests): Add tst-unlockedio.
2248         * stdio-common/tst-unlockedio.c: New test.
2249
2250 2004-08-09  Roland McGrath  <roland@frob.com>
2251
2252         * manual/install.texi (Supported Configurations): Replace bug-glibc
2253         mention with web URL.
2254         * INSTALL: Regenerated.
2255         * locale/iso-3166.def: Likewise, in comment.
2256         * locale/iso-4217.def: Likewise.
2257         * locale/iso-639.def: Likewise.
2258         * posix/cpio.h: Remove bug reporting comment.
2259
2260 2004-08-09  Ulrich Drepper  <drepper@redhat.com>
2261
2262         * libio/bits/stdio.h (fread_unlocked): Add a couple of (size_t)
2263         casts to handle funny calls with floating point argument values
2264         and signed values correctly and without warning.
2265         (fwrite_unlocked): Likewise.  [BZ #309]
2266
2267         * malloc/memusage.c (me): Use creat64, not creat.
2268         * malloc/memusagestat.c: Fix handling of very large sizes.  [BZ #285]
2269         Patch by Guy Maor <guymaor@yahoo.com>.
2270
2271         * elf/ldconfig.c (options): Mark parameter option names as
2272         translatable.  [BZ #253]  Patch by Jakub Bogusz <qboosh@pld-linux.org>.
2273
2274         * iconv/gconv_charset.h (strip): Also allow comma which is what is
2275         used to separate options.  [BZ #194]
2276
2277 2004-08-09  Roland McGrath  <roland@redhat.com>
2278
2279         * FAQ.in: Refer to web pages instead of bug-glibc.
2280         * FAQ: Regenerated.
2281
2282         * time/strptime_l.c: #include <stdbool.h>, `bool' used in last change.
2283
2284 2004-08-09  Ulrich Drepper  <drepper@redhat.com>
2285
2286         * time/tzset.c (tzset_internal): If TZ is not set do not compare
2287         old and new tz value since it might be /etc/localtime in both
2288         cases although the file changed.  [BZ #154]
2289         Patch by Christian Franke <franke@computer.org>.
2290
2291         * time/tzfile.c (__tzfile_read): Determine dev/ino of file.
2292         Compare with values of previously opened file.  Don't do anything
2293         is they match.
2294
2295 2004-08-08  Ulrich Drepper  <drepper@redhat.com>
2296
2297         * elf/dl-load.c (_dl_map_object): If __RTLD_CALLMAP flag is set,
2298         reset loader before the actual loading.
2299         * elf/dl-open.c (dl_open_worker): If file name contains no path
2300         element determine map of caller.  Pass caller map in this case to
2301         _dl_map_object.  Set __RTLD_CALLMAP in mode.
2302         * include/dlfcn.h (__RTLD_CALLMAP): Define.  [BZ #116]
2303         Patch by Greg Wolodkin <greg@mathworks.com>.
2304
2305         * misc/syslog.c (openlog_internal): Always try both UDP and TCP.
2306         [BZ #108]  Patch mainly by Bjorn Andersson <bjorn@iki.fi>.
2307
2308         * configure.in: Also recognize i786. [BZ #106]
2309         Patch by <pluto@pld-linux.org>.
2310
2311         * resolv/res_query.c (__libc_res_nsearch): Correctly test whether
2312         name contains any dots. [BZ #95]
2313
2314         * resolv/res_send.c: Compiling with DEBUG defined works again.
2315         * resolv/gethnamaddr.c (dprintf): Renamed to Dprintf.  Adjust all
2316         callers.
2317
2318         * resolv/tst-leaks.c (TIMEOUT): Define so that if no server is
2319         available the process is not killed. [BZ #41]
2320
2321         * intl/tst-gettext.c (main): Improve some messages. [BZ #33]
2322
2323         * time/strptime_l.c (__strptime_internal): Fix handling of %Ey.
2324         [BZ #28]
2325
2326         * po/sv.po: Update from translation team.
2327
2328 2004-08-07  Ulrich Drepper  <drepper@redhat.com>
2329
2330         * inet/netinet/in.h: Add more const to the setipv4soucefilter,
2331         getsourcefilter, and setsourcefilter parameter list.
2332         * sysdeps/generic/setipv4sourcefilter.c: Likewise.
2333         * sysdeps/generic/getsourcefilter.c: Likewise.
2334         * sysdeps/generic/setsourcefilter.c: Likewise.
2335         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
2336         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
2337         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
2338
2339         * po/tr.po: Update from translation team.
2340
2341 2004-08-06  Ulrich Drepper  <drepper@redhat.com>
2342
2343         * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): Fix typo.
2344         Reported by Paolo Bonzini.
2345
2346 2004-08-06  Jakub Jelinek  <jakub@redhat.com>
2347
2348         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add
2349         always_inline.
2350         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_runtime_setup,
2351         elf_machine_fixup_plt, elf_machine_plt_conflict): Likewise.
2352
2353         * sysdeps/unix/sysv/linux/netatalk/at.h: Include bits/sockaddr.h
2354         before including linux/atalk.h.
2355
2356         * resolv/res_libc.c: Include atomic.h.
2357
2358         * intl/finddomain.c (free_mem): Rename to...
2359         (_nl_finddomain_subfreeres): ... this.  Add
2360         __libc_freeres_fn_section.
2361         * intl/loadmsgcat.c (_nl_unload_domain): Add
2362         __libc_freeres_fn_section.
2363         * intl/gettextP.h (_nl_unload_domain): Move into #ifdef _LIBC.
2364         Add attribute_hidden.
2365         (_nl_findomain_subfreeres): New prototype.
2366         * iconv/gconv_db.c (free_mem): Call _nl_findomain_subfreeres.
2367
2368 2004-07-30  Guido Guenther  <agx@sigxcpu.org>
2369
2370         * nss/getent.c (passwd_keys): Use strtoul instead of isdigit to
2371         test if the key is numeric or not.
2372         (group_keys): Likewise.
2373
2374 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
2375
2376         * inet/netinet/in.h: Define struct ip_msfilter, IP_MSFILTER_SIZE,
2377         struct group_filter, and GROUP_FILTER_SIZE.
2378         * include/sys/socket.h: Declare __getsockopt.
2379         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: New file.
2380         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: New file.
2381         * sysdeps/unix/sysv/linux/setsourcefilter.c: New file.
2382         * sysdeps/unix/sysv/linux/getsourcefilter.c: New file. [BZ #211]
2383
2384         * po/ko.po: Update from translation team.
2385
2386 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
2387
2388         * hesiod/hesiod.c (__hesiod_res_get): Use calloc instead of malloc +
2389         memset.
2390         (__hesiod_res_set): Free nsaddrs.
2391
2392         * include/resolv.h (__res_maybe_init): Add prototype.
2393         * resolv/resolv.h (struct __res_state): Add _u._ext.initstamp field.
2394         * resolv/Versions (libc): Add __res_maybe_init@@GLIBC_PRIVATE.
2395         * resolv/res_libc.c (__res_initstamp, lock): New variables.
2396         (res_init): Increase __res_initstamp.
2397         (__res_maybe_init): New function.
2398         * resolv/res_init.c (__res_vinit): Initialize _u._ext.initstamp.
2399         * hesiod/hesiod.c (__hesiod_res_get): Use __res_maybe_init instead
2400         of RES_INIT check and {res_ninit,__res_ninit,res_init} call.
2401         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
2402         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
2403         _nss_dns_gethostbyaddr_r): Likewise.
2404         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
2405         _nss_dns_getnetbyaddr_r): Likewise.
2406         * resolv/gethnamaddr.c (gethostbyname, gethostbyname2,
2407         gethostbyaddr): Likewise.
2408         * resolv/res_data.c (fp_nquery, res_mkquery, res_mkupdate,
2409         res_isourserver, res_sendsigned, res_update, res_search,
2410         res_querydomain): Likewise.
2411         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Likewise.
2412         * nss/digits_dots.c (__nss_hostname_digits_dots): Likewise.
2413         * nss/getnssent_r.c (__nss_setent, __nss_endent, __nss_getent_r):
2414         Likewise.
2415
2416 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
2417
2418         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set ai_family for
2419         V4-mapped IPv6 addresses and req->ai_family==AF_INET.
2420         Reported by A. Guru <a.guru@sympatico.ca>.
2421
2422         * po/sv.po: Update from translation team.
2423         * po/sk.po: Likewise.
2424         * po/pl.po: Likewise.
2425
2426 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
2427             Ulrich Drepper  <drepper@redhat.com>
2428
2429         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Don't read more input
2430         characters than necessary.
2431
2432 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
2433
2434         * wcsmbs/Makefile (tests): Add tst-mbsrtowcs.
2435         * wcsmbs/tst-mbsrtowcs.c: New file.
2436
2437         * po/fr.po: Update from translation team.
2438
2439 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
2440
2441         * resolv/inet_pton.c (inet_pton4): Disallow octal numbers.  Reported
2442         by A. Guru <a.guru@sympatico.ca>.  [BZ #295]
2443
2444 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
2445
2446         * po/nl.po: Update from translation team.
2447
2448         * sysdeps/posix/getaddrinfo.c (gaih_inet): Recognize all the IPv4
2449         numeric address formats inet_addr knows.
2450         (getaddrinfo): Allow AI_NUMERICSERV flag.
2451         If neither IPv4 nor IPv6 interface is present we cannot make any
2452         decision for AI_ADDRCONFIG.  Fail if AI_NUMERICSERV is set and the
2453         string is not just a number.  Remove useless freeaddrinfo call.
2454         * resolv/netdb.h (AI_NUMERICSERV): Define.
2455         Based on a patch by a.guru@sympatico.ca.
2456
2457 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
2458
2459         * stdlib/strfmon_l.c (__vstrfmon_l): Memset whole info structure
2460         instead of trying to initialize some, but not all, fields one by
2461         one.
2462         * stdio-common/printf_size.c (printf_size): Initialize fb_info
2463         structure with *info instead of trying to initialize some, but not
2464         all, fields from it.
2465
2466         * nscd/connections.c (handle_request): Check if req->type is in
2467         LASTDBREQ .. LASTREQ range instead of req.
2468
2469         * locale/programs/linereader.c (lr_create): Initialize
2470         lr->return_widestr to 0.
2471
2472         * elf/dl-close.c (free_slotinfo): Add __libc_freeres_fn_section.
2473         (free_mem): Call free_slotinfo just once.
2474
2475         * stdio-common/tst-fmemopen.c (main): Check for MAP_FAILED instead
2476         of NULL.
2477
2478         * locale/localeinfo.h (_nl_locale_subfreeres): New prototype.
2479         * locale/setlocale.c (free_category): Add __libc_freeres_fn_section.
2480         (free_mem): Rename to _nl_locale_subfreeres.
2481         * iconv/gconv_db.c: Include locale/localeinfo.h.
2482         (free_derivation, free_modules_db): Add __libc_freeres_fn_section.
2483         (free_mem): Call _nl_locale_subfreeres.
2484         * iconv/gconv_dl.c (do_release_all): Add __libc_freeres_fn_section.
2485
2486 2004-08-04  Roland McGrath  <roland@frob.com>
2487
2488         * Makeconfig ($(common-objpfx)config.status):
2489         Fix typo: $(add_ons) -> $(add-ons).
2490         (Makeconfig-add-on): New variable.  When doing $(sysdep-makeconfigs)
2491         include, use black magic to get it set to an add-on's name during the
2492         include of the add-on's Makeconfig.
2493
2494         * configure.in: Use variable name `libc_add_on' when sourcing add-on
2495         configure fragments, so they can refer to this.
2496         * configure: Regenerated.
2497
2498 2004-08-04  Roland McGrath  <roland@redhat.com>
2499
2500         * posix/tst-waitid.c (test_child): Sleep a second before stopping.
2501         (do_test): Bump sleep to three seconds.
2502         (sigchld, check_sigchld): New functions.
2503         (do_test): Handle SIGCHLD and check for getting the right details.
2504
2505         * posix/tst-waitid.c (do_test): Kill the child process when bailing
2506         out early on some failure.
2507         [WCONTINUED]: Test WCONTINUED functionality.
2508
2509 2004-08-03  Ulrich Drepper  <drepper@redhat.com>
2510
2511         * nscd/connections.c (handle_request): Print more descriptive
2512         message for invalid request types.
2513
2514 2004-08-02  Jakub Jelinek  <jakub@redhat.com>
2515
2516         * iconvdata/ibm932.c (BODY): Avoid binary search for ch >= 0xffff.
2517         Always treat high as highest number in range + 1.
2518         * iconvdata/ibm943.c (BODY): Likewise.
2519
2520 2004-07-31  Bruno Haible  <bruno@clisp.org>
2521
2522         * iconvdata/JISX0213.TXT: Updated to JISX0213 plane 1 version 2004.
2523         * iconvdata/jisx0213.c (__jisx0213_to_ucs_main,
2524         __jisx0213_to_ucs_pagestart, __jisx0213_from_ucs_level1,
2525         __jisx0213_from_ucs_level2): Regenerated.
2526         * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): New function.
2527         * iconvdata/iso-2022-jp-3.c (JISX0213_1_2000_set): Renamed from
2528         JISX0213_1_set.
2529         (JISX0213_1_2004_set): New enum value.
2530         (BODY for FROM_LOOP): Treat ESC $ ( Q like ESC $ ( O.
2531         (BODY for TO_LOOP): For JISX 0213 plane 1 characters, emit ESC $ ( O
2532         when possible, ESC $ ( Q when needed.
2533         * iconvdata/testdata/EUC-JISX0213: Add the 10 new characters.
2534         * iconvdata/testdata/EUC-JISX0213..UTF8: Update.
2535         * iconvdata/testdata/SHIFT_JISX0213: Add the 10 new characters.
2536         * iconvdata/testdata/SHIFT_JISX0213..UTF8: Update.
2537         * iconvdata/testdata/ISO-2022-JP-3: Add the 10 new JISX0213 characters.
2538         * iconvdata/testdata/ISO-2022-JP-3..UTF8: Update.
2539
2540 2004-07-22  Bruno Haible  <bruno@clisp.org>
2541
2542         * iconvdata/gconv-modules (ISO-8859-7): Add alias ISO_8859-7:2003.
2543
2544 2004-07-29  David S. Miller  <davem@redhat.com>
2545
2546         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy): Optimize
2547         better for smaller than 256 byte copies.  Also, use only one
2548         unrolled loop instead of two for the large copy case.
2549
2550 2004-07-30  Richard Henderson  <rth@redhat.com>
2551
2552         * sysdeps/alpha/divq.S: Save t3 before it gets clobbered.
2553         * sysdeps/alpha/remq.S: Likewise.
2554         * sysdeps/alpha/div.S, sysdeps/alpha/ldiv.S: Rewrite with the
2555         new division algorithms in divl.S and divq.S respectively.
2556
2557 2004-07-28  GOTO Masanori  <gotom@debian.or.jp>
2558
2559         * timezone/asia: Update from tzdata2004b.
2560         * timezone/backward: Likewise.
2561         * timezone/europe: Likewise.
2562         * timezone/iso3166.tab: Likewise.
2563         * timezone/leapseconds: Likewise.
2564         * timezone/northamerica: Likewise.
2565         * timezone/southamerica: Likewise.
2566         * timezone/zone.tab: Likewise.
2567
2568         * timezone/private.h: Update from tzcode2004b.
2569         * timezone/zic.c: Likewise.
2570
2571 2004-07-27  Ulrich Drepper  <drepper@redhat.com>
2572
2573         * nscd/grpcache.c (cache_addgr): If necessary, add entry also
2574         under the name the user provided.
2575         * nscd/pwdcache.c (cache_addpw): Likewise.
2576
2577 2004-07-26  Roland McGrath  <roland@redhat.com>
2578
2579         * sysdeps/posix/waitid.c [WEXITED]: Clear WEXITED bit in OPTIONS for
2580         call to __waitpid.
2581
2582 2004-07-26  Ulrich Drepper  <drepper@redhat.com>
2583
2584         * nscd/hstcache.c (cache_addhst): Fix two scenarios which lead to
2585         memory leaks.
2586
2587         * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Assign pointer for
2588         new buffer at the right time.
2589         Reported by Jakub Bogusz <qboosh@pld-linux.org>.
2590
2591 2004-07-25  Ulrich Drepper  <drepper@redhat.com>
2592
2593         * inet/Versions [libc, GLIBC_2.3.4]: Add getipv4sourcefilter,
2594         getsourcefilter, setipv4sourcefilter, and setsourcefilter.
2595         * inet/Makefile (routines): Likewise.
2596         * inet/netinet/in.h: Add prototypes for getipv4sourcefilter,
2597         getsourcefilter, setipv4sourcefilter, and setsourcefilter.
2598         * sysdeps/generic/getipv4sourcefilter.c: New file.
2599         * sysdeps/generic/setipv4sourcefilter.c: New file.
2600         * sysdeps/generic/getsourcefilter.c: New file.
2601         * sysdeps/generic/setsourcefilter.c: New file.
2602
2603 2004-07-17  Steven Munroe  <sjmunroe@us.ibm.com>
2604
2605         * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
2606         for POWER4 machines.
2607
2608 2004-07-21  Jakub Jelinek  <jakub@redhat.com>
2609
2610         [BZ #274]
2611         * stdlib/strtod_l.c (INTERNAL (__STRTOF)): Fix used >=
2612         BITS_PER_MP_LIMB shifting up.
2613         * stdlib/tst-strtod.c (main): Add new tests.
2614
2615 2004-07-23  Jakub Jelinek  <jakub@redhat.com>
2616
2617         [BZ #282]
2618         * libio/iopopen.c (_IO_new_popen): Use _IO_init instead of
2619         _IO_no_init.  Remove wd from struct locked_FILE.
2620         (_IO_wproc_jumps): Remove.
2621         Reported by Andrew Josey <a.josey@opengroup.org>.
2622         * stdio-common/Makefile (tests): Add tst-popen.
2623         * stdio-common/tst-popen.c: New test.
2624
2625 2004-07-23  Ulrich Drepper  <drepper@redhat.com>
2626
2627         * posix/bits/posix1_lim.h: Fix values for _POSIX_CHILD_MAX and
2628         _POSIX_OPEN_MAX.  Add _POSIX_HOST_NAME_MAX, _POSIX_SYMLINK_MAX,
2629         _POSIX_SYMLOOP_MAX, and _POSIX_RE_DUP_MAX.
2630         Reported by Andrew Josey.
2631
2632         * include/features.h: Document _POSIX_C_SOURCE == 200112L.
2633
2634         * grp/grp.h: Define gid_t if __USE_XOPEN2K is defined.
2635         * pwd/pwd.h: Define uid_t and gid_t if __USE_XOPEN2K is defined.
2636         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t,
2637         off_t, time_t, and uid_t if __USE_XOPEN2K is defined.
2638         * signal/signal.h: Define pid_t if __USE_XOPEN2K is defined.
2639         * posix/unistd.h: Define gid_t, off_t, pid_t, uid_t, and
2640         useconds_t if __USE_XOPEN2K is defined.
2641         * io/utime.h: Define time_t if __USE_XOPEN2K is defined.
2642         * libio/stdio.h: Declare fseeko and ftello if __USE_XOPEN2K is defined.
2643
2644 2004-07-19  Thorsten Kukuk  <kukuk@suse.de>
2645
2646         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
2647         allocate memory for large temporary variables with alloca.
2648
2649 2004-07-22  Ulrich Drepper  <drepper@redhat.com>
2650
2651         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Compatibility
2652         code must have version GLIBC_2.0.  Patch by Dwayne McConnell.
2653
2654         * nscd/nscd_getgr_r.c (nscd_getgr_r): Avoid read call with NULL
2655         pointer and zero length.
2656
2657 2004-07-21  Ulrich Drepper  <drepper@redhat.com>
2658
2659         * nscd/cache.c (prune_cache): Print correct list when debugging.
2660
2661 2004-07-21  Jakub Jelinek  <jakub@redhat.com>
2662
2663         * resolv/res_libc.c (res_init): If RES_INIT is set and
2664         _res.nscount > 0, call __res_nclose and free nsaddrs.
2665         * resolv/Makefile: Add rules to build and run tst-leaks2.
2666         * resolv/tst-leaks2.c: New test.
2667
2668 2004-07-21  Ulrich Drepper  <drepper@redhat.com>
2669
2670         * intl/libintl.h: Don't define macros for C++.
2671         Patch by Goto Masanori.
2672
2673 2004-07-22  GOTO Masanori  <gotom@debian.or.jp>
2674
2675         [BZ #276]
2676         * include/arpa/inet.h: Change inet_aton type from in_addr_t to int.
2677         * inet/arpa/inet.h: Likewise.
2678         * resolv/inet_addr.c: Likewise.
2679
2680 2004-07-21  Alexandre Oliva  <aoliva@redhat.com>
2681
2682         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: Add semtimedop.
2683
2684 2004-07-20  Roland McGrath  <roland@redhat.com>
2685
2686         * configure.in (add_ons): Substitute this.  Move $add_ons handling
2687         after AC_CANONICAL_HOST and default setting of $machine et al.
2688         Don't set $subdirs from $add_ons.
2689         Instead, source add-on/configure fragments early on.
2690         (base_machine): If it's already set, don't set it based on $machine.
2691         (libc_config_ok): New variable, set to no.  If an add-on fragment sets
2692         it to yes, skip the  tuple sanity check as if --enable-hacker-mode.
2693         (sysnames): Try appending add-on names after machine as well.
2694         * config.make.in (add-ons): Set from @add_ons@ instead of @subdirs@.
2695         * Makeconfig ($(common-objpfx)config.status): Also depend on configure
2696         files in $(add_ons) dirs.
2697
2698         * sysdeps/unix/sysv/linux/bits/in.h (struct ip_mreq): Remove
2699         definition, now in netinet/in.h proper.
2700
2701 2004-07-20  Alexandre Oliva  <aoliva@redhat.com>
2702
2703         * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
2704         Sort by syscalls.  Make sure we get headers such as sgidefs.h from
2705         the build tree before just-installed ones.
2706
2707         * sysdeps/mips/atomicity.h: Use standard names for ABI macros,
2708         include sgidefs.h where appropriate.
2709         * sysdeps/mips/dl-machine.h: Likewise.
2710         * sysdeps/mips/machine-gmon.h: Likewise.
2711         * sysdeps/mips/bits/setjmp.h: Likewise.
2712         * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
2713         * sysdeps/mips/mips64/__longjmp.c: Likewise.
2714         * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
2715         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
2716         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2717         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2718         * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
2719         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2720         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2721         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2722         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
2723         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2724         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
2725         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2726         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
2727         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
2728         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
2729         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
2730         * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
2731         * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
2732         Likewise.
2733         * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h):
2734         Likewise.
2735
2736         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Update to use
2737         _dl_lookup_symbol_x.
2738         (elf_machine_runtime_link_map): Don't INTUSE _dl_signal_error.
2739
2740 2004-07-20  Ulrich Drepper  <drepper@redhat.com>
2741
2742         * inet/netinet/in.h: Define struct ip_mreq and struct
2743         ip_mreq_source.
2744         Define struct group_req and struct group_source_req.
2745         * sysdeps/unix/sysv/linux/bits/in.h: Define IP_UNBLOCK_SOURCE,
2746         IP_BLOCK_SOURCE, IP_ADD_SOURCE_MEMBERSHIP,
2747         IP_DROP_SOURCE_MEMBERSHIP, IP_MSFILTER, MCAST_JOIN_GROUP,
2748         MCAST_BLOCK_SOURCE, MCAST_UNBLOCK_SOURCE, MCAST_LEAVE_GROUP,
2749         MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP, and
2750         MCAST_MSFILTER.
2751         Define MCAST_INCLUDE and MCAST_EXCLUDE.
2752
2753         * iconvdata/gconv-modules: Add alias for IBM874 [BZ #244].
2754
2755 2004-07-19  Jakub Jelinek  <jakub@redhat.com>
2756
2757         [BZ #258]
2758         * math/libm-test.inc (max_value, min_value): New variables.
2759         (initialize): Initialize them.
2760         (pow_test): Add a couple of new tests.
2761         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Don't generate invalid
2762         exception if |y| >= 1U<<31.
2763         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Don't generate invalid
2764         exception if |y| >= 1L<<63.
2765         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2766         If y*log2(x) overflows to +-inf, return still +inf/+0 instead of NaN.
2767         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
2768
2769 2004-07-18  Ulrich Drepper  <drepper@redhat.com>
2770
2771         * nscd/pwdcache.c (cache_addpw): Optimize case of unsuccessful
2772         lookup a bit.
2773         * nscd/grpcache.c (cache_addgr): Likewise.
2774         * nscd/hstcache.c (cache_addhst): Likewise.
2775
2776 2004-07-10  GOTO Masanori  <gotom@debian.or.jp>
2777
2778         * sysdeps/s390/s390-32/elf/start.S: Remove symbol _fp_hw.
2779         * sysdeps/s390/s390-64/elf/start.S: Likewise.
2780
2781 2004-04-16  Andreas Schwab  <schwab@suse.de>
2782
2783         * sysdeps/ia64/bits/atomic.h: Cast first argument of
2784         __sync_bool_compare_and_swap_si correct to void*.
2785
2786 2004-07-17  Ulrich Drepper  <drepper@redhat.com>
2787
2788         * iconv/iconv_prog.c (print_known_names): Make machine-readable
2789         output even less cluttered.
2790
2791 2004-07-16  Steven Munroe  <sjmunroe@us.ibm.com>
2792
2793         [BZ #269]
2794         * setjmp/Makefile (tests): Add bug269-setjmp.
2795         * setjmp/bug269-setjmp.c: New file.
2796         * sysdeps/powerpc/powerpc64/__longjmp-common.S [SHARED && !IS_IN_rtld]:
2797         Store R2 from jmpbuf in callers TOC save area.
2798         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S [SHARED && !IS_IN_rtld]:
2799         Store R2 in TOC save area.
2800         * sysdeps/powerpc/powerpc64/setjmp-common.S [SHARED && !IS_IN_rtld]:
2801         Copy TOC save area from previous frame as R2 (TOC) in jmpbuf.
2802
2803 2004-07-16  Jakub Jelinek  <jakub@redhat.com>
2804
2805         * locale/newlocale.c: Include bits/libc-lock.h.
2806         (__libc_setlocale_lock): Extern decl.
2807         (__newlocale): Use it.
2808         Reported by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
2809
2810 2004-07-15  Jakub Jelinek  <jakub@redhat.com>
2811
2812         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Remove
2813         static inline __attribute ((always_inline)).  Don't define if
2814         NO_CANCELLATION.
2815         (__libc_fcntl): Use INLINE_SYSCALL directly instead of
2816         __fcntl_nocancel.
2817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c (__fcntl_nocancel):
2818         Remove static inline __attribute ((always_inline)).  Don't define
2819         if NO_CANCELLATION.
2820         (__libc_fcntl): Use INLINE_SYSCALL directly instead of
2821         __fcntl_nocancel.
2822         * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Define to
2823         __libc_fcntl if NO_CANCELLATION and __ASSUME_FCNTL64 == 0.
2824         Don't define at all if NO_CANCELLATION and __ASSUME_FCNTL64 > 0.
2825         (__libc_fcntl): Don't define if __fcntl_nocancel is a macro.
2826
2827         [BZ #262]
2828         * sysdeps/i386/elf/start.S (_start): Use @GOT instead of @GOTOFF
2829         for main.
2830         * elf/Makefile: Add rules to build and run tst-pie1.
2831         * elf/tst-pie1.c: New test.
2832         * elf/tst-piemod1.c: New file.
2833
2834 2004-07-14  Jakub Jelinek  <jakub@redhat.com>
2835
2836         [BZ #266]
2837         * manual/string.texi (l64a): Note that the static buffer is 7 bytes
2838         long.  Rewrite example code so that it takes into account l64a output
2839         shorter than 6 characters.
2840         Reported by Julian Graham <julian.graham@aya.yale.edu>.
2841
2842 2004-07-14  Kaz  Kojima  <kkojima@rr.iij4u.or.jp>
2843
2844         * sysdeps/sh/dl-machine.h: Don't reset _dl_starting_up here.
2845         (elf_machine_rela_relative): Remove unused valiable.
2846
2847 2004-07-12  Paul Eggert  <eggert@cs.ucla.edu>
2848
2849         [BZ #263]
2850         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Don't store
2851         outside the buffer if the read returns 0.  __strtod_l can't set
2852         endp to NULL, so remove a test for that case.
2853
2854 2004-07-12  Roland McGrath  <roland@redhat.com>
2855
2856         * manual/signal.texi (Interrupted Primitives): Make clear that
2857         TEMP_FAILURE_RETRY evaluates its expression as long int and compares
2858         it to -1 to define "failure".
2859
2860 2004-07-10  Ulrich Drepper  <drepper@redhat.com>
2861
2862         * elf/ldconfig.c: Define PROCINFO_CLASS as static before including
2863         ldsodefs.h.
2864         * sysdeps/generic/ldsodefs.h: Only define PROCINFO_CLASS if it is not
2865         already defined.
2866         * sysdeps/i386/dl-procinfo.c: Define PROCINFO_CALLS only if not
2867         already defined.
2868
2869         * elf/rtld.c (print_statistics): Mark with noinline attribute.
2870         * sysdeps/i386/dl-machine.h (elf_machine_rel): Mark with always_inline
2871         attribute.
2872         (elf_machine_rel_relative): Likewise.
2873
2874         * include/string.h: Add libc_hidden_proto for __strtok_r and
2875         __strsep_g.
2876         * sysdeps/generic/strsep.c: Add libc_hidden_def.
2877         * sysdeps/generic/strtok_r.c: Likewise.
2878         * sysdeps/i386/strtok_r.S: Add alias for internal symbol.
2879         * sysdeps/i386/i686/strtok_r.S: Likewise.
2880         * sysdeps/x86_64/strtok_r.S: Likewise.
2881
2882 2004-07-09  Alexandre Oliva  <aoliva@redhat.com>
2883
2884         * inet/getnetgrent_r.c (internal_setnetgrent): Make it hidden
2885         instead of internal-linkage, such that we can alias to it.
2886         (internal_endnetgrent, internal_getnetgrent_r): Likewise.
2887
2888 2004-07-09  Ulrich Drepper  <drepper@redhat.com>
2889
2890         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Move attribute
2891         to the front for gcc 3.5+.
2892         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2893         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
2894         * include/fcntl.h: Don't declare __fcntl_nocancel here if
2895         NO_CANCELLATION is defined.
2896
2897 2004-07-07  Jakub Jelinek  <jakub@redhat.com>
2898
2899         * elf/dl-fini.c (_dl_fini): Add nloaded variable, load
2900         GL(dl_nloaded) into it while still in critical section.
2901
2902 2004-07-06  Thorsten Kukuk  <kukuk@suse.de>
2903
2904         * nss/getent.c (print_group, print_passwd): Use %lu format for
2905         `unsigned long int' values.
2906
2907         * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Fix syntax
2908         error typos in goto statements.
2909
2910 2004-07-07  Roland McGrath  <roland@frob.com>
2911
2912         * Makefile (dist-separate): New variable.
2913         (glibc-%.tar rule): Make separate tar files for add-ons listed there.
2914         Depend on their configure files.
2915         (dist-do-separate-dirs): New canned sequence to do that.
2916         (dist-separate-libidn, dist-separate-linuxthreads): New variables.
2917         (dist): Depend on add-on tar files based on $(dist-separate).
2918         (dist-version): New variable, default to $(version).
2919         (tag-for-dist, dist): Use that in place of $(version) in deps.
2920
2921 2004-07-07  Ulrich Drepper  <drepper@redhat.com>
2922
2923         * elf/dl-fini.c (_dl_fini): Move the unlock of the ld.so lock
2924         before the loop running the destructors.
2925
2926 2004-05-18  Andreas Schwab  <schwab@suse.de>
2927
2928         * elf/dl-load.c (_dl_map_object_from_fd): Use the end address of
2929         the first segment for mprotect, not l_text_end.
2930
2931 2004-07-05  Ulrich Drepper  <drepper@redhat.com>
2932
2933         * elf/dl-profile.c (_dl_start_profile): Compact error handling.
2934         Remove hashfraction variable.  Make kcount and kcountsize local
2935         variables.
2936
2937         * elf/dl-init.c: Don't define and use _dl_starting_up if
2938         HAVE_INLINED_SYSCALLS is defined and the variable is not used.
2939         * elf/dl-support.c: Likewise.
2940         * elf/rtld.c: Likewise.
2941         * elf/dl-misc.c (_dl_debug_vdprintf): Use writev syscall directly
2942         if HAVE_INLINED_SYSCALLS is defined.
2943         * sysdeps/powerpc/powerpc64/dl-machine.h: Don't reset _dl_starting_up
2944         here.
2945         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
2946         * sysdeps/unix/sysv/linux/configure.in: Define HAVE_INLINED_SYSCALLS.
2947         * config.h.in: Add entry for HAVE_INLINED_SYSCALLS.
2948
2949         * sysdeps/posix/profil.c: If compiled for ld.so, omit code which
2950         is needed to stop profiling.
2951         * elf/dl-open.c (dl_open_worker): If a newly opened object is to be
2952         profile make sure it cannot be unloaded.
2953
2954         * sysdeps/unix/sysv/linux/dl-origin.c: Inline readlink syscall.
2955
2956         * sysdeps/unix/sysv/linux/fcntl.c: If compiled without cancellation
2957         support, make sure the helper function is inlined.
2958         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2959         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2960         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
2962
2963 2004-07-05  Jakub Jelinek  <jakub@redhat.com>
2964
2965         * include/string.h (ffs): Add libc_hidden_builtin_proto.
2966         * sysdeps/rs6000/ffs.c (ffs): Add libc_hidden_builtin_def.
2967         * sysdeps/alpha/alphaev67/ffs.S (ffs): Likewise.
2968         * sysdeps/alpha/ffs.S (ffs): Likewise.
2969         * sysdeps/s390/ffs.c (ffs): Likewise.
2970         * sysdeps/powerpc/ffs.c (ffs): Likewise.
2971         * sysdeps/i386/ffs.c (ffs): Likewise.
2972         * sysdeps/i386/i686/ffs.c (ffs): Likewise.
2973         * sysdeps/m68k/ffs.c (ffs): Likewise.
2974         * sysdeps/generic/ffs.c (ffs): Likewise.
2975         * sysdeps/m88k/ffs.c (ffs): Likewise.
2976         * sysdeps/am29k/ffs.c (ffs): Likewise.
2977         * sysdeps/i960/ffs.c (ffs): Likewise.
2978         * sysdeps/x86_64/ffs.c (ffs): Likewise.
2979
2980         * Makerules (check-abi): Use diff -p -U 0 instead of diff -pu0.
2981
2982         * sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
2983         __libc_siglongjmp): Remove symbol_version.
2984         * sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):
2985         Export @@GLIBC_PRIVATE, not @@GLIBC_2.3.4.
2986         * sysdeps/powerpc/sigjmp.c (__sigjmp_save): Use strong_alias
2987         unconditionally.
2988         * sysdeps/powerpc/novmx-sigjmp.c (__sigjmp_save): Remove.
2989         * sysdeps/powerpc/powerpc32/__longjmp.S (__longjmp): Use
2990         strong_alias instead of default_symbol_version, remove
2991         symbol_version.
2992         * sysdeps/powerpc/powerpc64/__longjmp.S (__longjmp): Likewise.
2993         * sysdeps/powerpc/powerpc32/bsd-setjmp.S (__novmx__setjmp): Change
2994         into strong_alias to __novmxsetjmp.
2995         (__vmx__setjmp): Similarly with __vmxsetjmp.
2996         (__setjmp): Make it strong_alias to __vmx__setjmp, remove
2997         default_symbol_version and symbol_version.
2998         * sysdeps/powerpc/powerpc64/bsd-setjmp.S (__novmx__setjmp): Change
2999         into strong_alias to __novmxsetjmp.
3000         (__vmx__setjmp): Similarly with __vmxsetjmp.
3001         (__setjmp): Make it strong_alias to __vmx__setjmp, remove
3002         default_symbol_version and symbol_version.
3003
3004         * nscd/nscd_getgr_r.c: Include stdio-common/_itoa.h.
3005
3006 2004-07-05  Ulrich Drepper  <drepper@redhat.com>
3007
3008         * elf/rtld.c (dl_main): Mark dyn_temp with attribute_relro.
3009
3010 2004-07-04  Matthew Reppert  <arashi@kai.vm.bytemark.co.uk>
3011
3012         * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Use libc_hidden_ver
3013         instead of libc_hidden_def.
3014
3015 2004-07-01  Roland McGrath  <roland@redhat.com>
3016
3017         * aclocal.m4: Add provide for AC_CONFIG_AUX_DIR_DEFAULT.
3018
3019         * Makeconfig ($(common-objpfx)shlib-versions.v.i): Move top-level
3020         $(..)shlib-versions file to last in deps list.  This lets add-ons give
3021         more-specific matches that override defaults in the top-level file.
3022
3023         * sysdeps/unix/sysv/linux/configure.in: If arch_minimum_kernel was
3024         already set, don't set it or libc_cv_gcc_unwind_find_fde.
3025         * sysdeps/unix/sysv/linux/configure: Regenerated.
3026
3027 2004-07-01  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3028
3029         * sysdeps/s390/fpu/bits/mathinline.h [__LIBC_INTERNAL_MATH_INLINES]
3030         (__ieee754_sqrt): Define as __MATH_INLINE using sqdbr instruction.
3031         (__ieee754_sqrtf): Define as __MATH_INLINE using sqebr instruction.
3032         * sysdeps/s390/fpu/e_sqrt.c: New file.
3033         * sysdeps/s390/fpu/e_sqrtf.c: New file.
3034         * sysdeps/s390/Implies: New file.
3035         * sysdeps/s390/s390-32/Implies: Remove ieee754, move
3036         ieee754/dbl-64 and ieee754/flt-32 to s390/Implies.
3037         * sysdeps/s390/s390-64/Implies: Likewise.
3038
3039 2004-06-30  Jakub Jelinek  <jakub@redhat.com>
3040
3041         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Include tls.h.
3042         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
3043
3044         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (thread_start):
3045         DO_CALL (exit, 1) instead of branching to _exit.
3046         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (thread_start):
3047         Likewise.
3048
3049         * sysdeps/s390/fpu/bits/mathinline.h: New file.
3050
3051         * include/glob.h (glob64): Add libc_hidden_proto.
3052         * sysdeps/generic/glob64.c (glob64): Add libc_hidden_def.
3053         * sysdeps/gnu/glob64.c (glob64): Likewise.
3054         * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Likewise.
3055
3056 2004-06-11  Jakub Jelinek  <jakub@redhat.com>
3057
3058         * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 3.4.
3059         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
3060
3061 2004-06-11  Dwayne Grant McConnell  <dgm69@us.ibm.com>
3062
3063         * sysdeps/powerpc/fpu/s_lround.c: Removed.
3064         * sysdeps/powerpc/fpu/s_lroundf.c: Removed.
3065         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: New file.
3066         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: New file.
3067         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: New file.
3068         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: New file.
3069         * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: Removed.
3070         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: New file.
3071         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: New file.
3072         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: New file.
3073         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: New file.
3074         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: New file.
3075         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: New file.
3076         * sysdeps/powerpc/powerpc32/fpu/s_round.S: New file.
3077         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: New file.
3078         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: New file.
3079
3080 2004-06-30  Ulrich Drepper  <drepper@redhat.com>
3081
3082         * include/net/if.h: Handle if_nameindex and if_freenameindex with
3083         libc_proto_hidden.
3084         * sysdeps/unix/sysv/linux/netlinkaccess.h: New file.
3085         * sysdeps/unix/sysv/linux/ifaddrs.c: Export netlink handling functions.
3086         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Implement using
3087         netlink if possible.  Fall back on ioctl method if necessary.
3088         * sysdeps/unix/sysv/linux/Dist: Add netlinkaccess.h.
3089
3090         * include/unistd.h: Declare __truncate.
3091         * sysdeps/generic/truncate.c: Also define __truncate.
3092         * sysdeps/mach/hurd/truncate.c: Likewise.
3093         * sysdeps/unix/common/syscalls.list: Likewise.
3094         * sysdeps/unix/sysv/linux/truncate64.c: Use __truncate, not truncate.
3095
3096 2004-06-29  Ulrich Drepper  <drepper@redhat.com>
3097
3098         * stdio-common/printf-parsemb.c (__parse_one_specmb): Initialize
3099         info.extra.  Patch by Marcus Meissner.
3100
3101 2004-06-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3102
3103         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
3104         Fix branch offset for a PLT entry.
3105
3106 2004-06-20  Jim Meyering  <jim@meyering.net>
3107
3108         * malloc/obstack.h (obstack_base): Cast to `void *', to align with
3109         documentation.
3110
3111 2004-06-28  Ulrich Drepper  <drepper@redhat.com>
3112
3113         * inet/bug-if1.c (do_test): Simply use 0 as invalid index.
3114         Workaround for [BZ #232].
3115
3116         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Use extend_alloca.
3117
3118 2004-06-28  GOTO Masanori  <gotom@debian.or.jp>
3119
3120         * iconv/gconv_simple.c: Use get16/put16 for user given buffer
3121         in ucs2/ucs2reverse when unaligned memory access is attempted.
3122         * iconv/tst-iconv5.c: New file.
3123         * iconv/Makefile (tests): Add tst-iconv5.
3124
3125 2004-06-28  Jakub Jelinek  <jakub@redhat.com>
3126
3127         * inet/bug-if1.c: Include <string.h>.
3128
3129 2004-06-19  Roland McGrath  <roland@redhat.com>
3130
3131         * sysdeps/posix/waitid.c (do_waitid) [DO_WAITID]: Define function
3132         under this macro name instead.
3133         [NO_DO_WAITID]: Don't define it at all.
3134         (do_waitid) [WNOWAIT, WEXITED]: If these POSIX.1 waitid flag bits are
3135         defined, then return ENOTSUP for combinations of selection bits other
3136         than WEXITED and WEXITED|WSTOPPED, which this version cannot support.
3137
3138         * posix/tst-waitid.c: New file.
3139         * posix/Makefile (tests): Add it.
3140
3141 2004-06-28  Jakub Jelinek  <jakub@redhat.com>
3142
3143         * sysdeps/unix/alpha/sysdep.h (inline_syscall6): Fix a typo.
3144
3145         [BZ #231]
3146         * sysdeps/unix/alpha/sysdep.S (__syscall_error): Avoid !samegp
3147         relocation in librt.so.
3148
3149         [BZ #230]
3150         * sysdeps/alpha/dl-machine.h (_dl_start_user): Use ldah/ldl to load
3151         _dl_skip_args.  Patch by Jakub Bogusz <qboosh@pld-linux.org>.
3152
3153 2004-06-27  Ulrich Drepper  <drepper@redhat.com>
3154
3155         * elf/ldconfig.c (add_dir): Take chroot into account.
3156         Based on changes by HJ Lu and Hideki Iwamoto.
3157
3158         * nscd/connections.c (invalidate_cache): If the host cache has to
3159         be invalidated, re-read resolv.conf.
3160
3161         * resolv/resolv.h (RES_NOIP6DOTINT): Define.
3162         * resolv/res_init.c (res_setoptions): Handle no-ip6-dotint option.
3163         * resolv/gethnamaddr.c (gethostbyaddr): Don't lookup with .ip6.int
3164         if RES_NOIP6DOTINT flag is set.
3165         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3166
3167 2004-06-25  Jakub Jelinek  <jakub@redhat.com>
3168
3169         * sysdeps/unix/sysv/linux/powerpc/fcntl.c: Move to...
3170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fcntl.c: ... here.
3171         * sysdeps/unix/sysv/linux/powerpc/lockf64.c: Move to...
3172         * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: ... here.
3173         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: New file.
3174
3175         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_GETLK, F_SETLK,
3176         F_SETLKW): Fix values for -m32 -D_FILE_OFFSET_BITS=64.
3177
3178 2004-06-21  Jakub Jelinek  <jakub@redhat.com>
3179
3180         [BZ #231]
3181         * sysdeps/unix/alpha/Makefile: New file.
3182         * sysdeps/unix/alpha/rt-sysdep.S: New file.
3183         Reported by Jakub Bogusz <qboosh@pld-linux.org>.
3184
3185 2004-06-18  Ulrich Drepper  <drepper@redhat.com>
3186
3187         * sysdeps/posix/getaddrinfo.c (gaih_inet): For AI_CANONNAME,
3188         determine the canonical name only for the first returned entry.
3189
3190         * inet/bug-if1.c: New file.
3191         * inet/Makefile (tests): Add bug-if1.
3192
3193 2004-06-18  Roland McGrath  <roland@frob.com>
3194
3195         * Makerules (compile-mkdep-flags): Add -MT $@.
3196
3197         * Makefile (dist, tag-for-dist): New targets.
3198         (files-for-dist, tag-of-stem): New variables.
3199         (glibc-%.tar glibc-linuxthreads-%.tar): New pattern rule.
3200         Make tar files using cvs export.
3201         (%.bz2, %.gz, tag-%): New pattern rules.
3202         (distribute): Variable removed.
3203         (+subdir_targets): Remove distinfo targets.
3204         (echo_subdirs, echo-distinfo, parent_echo-distinfo): Targets removed.
3205         (rpm/%): Pattern rule removed.
3206         * rpm/Makefile, rpm/rpmrc, rpm/template: Ancient cruft files removed.
3207         * Rules (subdir_echo-headers, subdir_echo-distinfo, subdir_dist):
3208         Targets removed.
3209         * Makerules (dist, subdir_distinfo): Targets removed.
3210         ($(objpfx)distinfo): Depend on $(distribute).
3211         * Make-dist: File removed.
3212
3213         * NEWS: Fix a typo.  Update bug-reporting instructions.
3214
3215 2004-06-17  Thorsten Kukuk  <kukuk@suse.de>
3216
3217         * sysdeps/unix/sysv/linux/sched_setaffinity.c
3218         (__sched_setaffinity_new): Set errno to EINVAL and return -1 if
3219         cpuset is wrongly set.
3220
3221 2004-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
3222
3223         * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
3224         for POWER4 machines.
3225
3226 2004-06-14  Jakub Jelinek  <jakub@redhat.com>
3227
3228         [BZ #218]
3229         * sunrpc/pmap_prot2.c (xdr_pmaplist): When freeing, remember pml_next
3230         in a local variable, point rp to that local variable afterwards.
3231
3232 2004-06-11  Jakub Jelinek  <jakub@redhat.com>
3233
3234         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Handle special
3235         cases properly.
3236
3237 2004-06-17  Ulrich Drepper  <drepper@redhat.com>
3238
3239         * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
3240         error value for unknown interface. [BZ #198]
3241
3242 2004-06-13  Jakub Jelinek  <jakub@redhat.com>
3243
3244         * sysdeps/i386/bits/string.h (memcpy): Add () around arguments.
3245         (memchr, __memrchr, strlen, strcmp, strncmp, __strchr_g, __strchr_c,
3246         __strchrnul_g, __strchrnul_c, strspn, strcspn, strpbrk): Add memory
3247         the asm uses as its input, either of size __n where __n is known or
3248         0xfffffff.
3249         (strstr): Add "memory" clobber.
3250
3251 2004-06-14  Jakub Jelinek  <jakub@redhat.com>
3252
3253         [BZ #219]
3254         * nss/nsswitch.c (free_mem): Don't try to close a library handle
3255         if the handle is invalid.  Patch by David Kimdon <kimdon@esrf.fr>.
3256
3257 2004-06-11  Dmitry V. Levin  <ldv@altlinux.org>
3258
3259         [BZ #217]
3260         * debug/xtrace.sh: Fix typo in error diagnostics.
3261
3262 2004-06-14  Andreas Schwab  <schwab@suse.de>
3263
3264         * stdio-common/psignal.c (psignal): Don't use BUF when asprintf
3265         failed.
3266
3267 2004-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
3268
3269         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix pasto
3270         that clobbers r19.  Fix pasto that overflowed sigcontext.v_reserve.
3271         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Fix pasto
3272         that clobbers r19.
3273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Fix pasto
3274         that clobbers r19.  Fix pasto that overflowed sigcontext.v_reserve.
3275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S:
3276         Fix setting of sigcontext.v_regs.  Fix pasto that clobbers r19.
3277         Fix pasto that overflowed sigcontext.v_reserve.
3278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S:
3279         Fix pasto that clobbers r19.
3280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Fix setting
3281         of sigcontext.v_regs.  Fix pasto that clobbers r19.  Fix pasto that
3282         overflowed sigcontext.v_reserve.
3283
3284 2004-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3285
3286         [BZ #150]
3287         * sysdeps/generic/strtol_l.c (DEF): Use ".gnu.linkonce.r."
3288         instead of ".gnu.linkonce.ro." as the prefix for linkonce
3289         read-only section name.
3290
3291 2004-06-14  Richard Henderson  <rth@redhat.com>
3292
3293         * sysdeps/alpha/div_libc.h (_ITOFS): Use "sp" not "$sp".
3294         (_ITOFT, _FTOIT, _ITOFT2): Likewise.
3295
3296 2004-06-08  Jakub Jelinek  <jakub@redhat.com>
3297
3298         * sysdeps/s390/s390-32/backtrace.c (init): Guard with #ifdef SHARED.
3299         (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
3300         (__backtrace): Don't call init #ifndef SHARED.
3301         * sysdeps/s390/s390-64/backtrace.c (init): Guard with #ifdef SHARED.
3302         (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
3303         (__backtrace): Don't call init #ifndef SHARED.
3304         * sysdeps/ia64/backtrace.c (init): Guard with #ifdef SHARED.
3305         (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
3306         (__backtrace): Don't call init #ifndef SHARED.
3307
3308 2004-06-11  Roland McGrath  <roland@redhat.com>
3309
3310         * sysdeps/arm/strlen.S [__ARMEB__]: Compute correctly for big-endian.
3311         From Krzysztof Halasa <khc@pm.waw.pl>.
3312
3313 2004-06-10  Jakub Jelinek  <jakub@redhat.com>
3314
3315         * elf/tls-macros.h [__s390x__] (TLS_LD, TLS_GD): Clobber also r14.
3316
3317 2004-06-08  Jakub Jelinek  <jakub@redhat.com>
3318
3319         [BZ #199]
3320         * crypt/md5-crypt.c (__md5_crypt): Only update buflen if realloc
3321         succeeds.  Reported by Miles Ohlrich <miles@cray.com>.
3322
3323         * elf/chroot_canon.c (chroot_canon): Avoid segfault if first malloc
3324         fails.  Avoid memory leak if realloc fails.
3325
3326 2004-06-09  Jakub Jelinek  <jakub@redhat.com>
3327
3328         * sysdeps/generic/setenv.c (setenv): Return -1/EINVAL if name is
3329         NULL, "" or contains '=' character in it.  Reported by
3330         Michael T Kerrisk <mtk-lists@gmx.net>.
3331         * stdlib/tst-environ.c: Include errno.h.
3332         (main): Add tests for these arguments to setenv/unsetenv.
3333
3334 2004-06-07  Roland McGrath  <roland@frob.com>
3335
3336         * NEWS: Update bug reporting instructions.  Fix some typos.
3337
3338 2004-06-05  Ulrich Drepper  <drepper@redhat.com>
3339
3340         * stdio-common/_itoa.h: Don't expand _itoa inline for libc.
3341         * stdio-common/_itoa.c: Add _itoa implementation.
3342
3343         * nscd/nscd_gethst_r.c (__nscd_open_socket): Change implementation
3344         to also send request.  Add parameter to allow this.
3345         Change callers.
3346         * nscd/nscd_getgr_r.c: Change __nscd_open_socket caller.
3347         * nscd/nscd_getpw_r.c: Likewise.
3348         * nscd/nscd-client.h: Change __nscd_open_socket prototype.
3349
3350 2004-06-05  Andreas Jaeger  <aj@suse.de>
3351
3352         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
3353         Handle more than 6 args correctly.  Based on a patch by Masahide
3354         Washizawa <washi@jp.ibm.com>.
3355
3356 2004-06-04  Ulrich Drepper  <drepper@redhat.com>
3357
3358         * nscd/nscd_gethst_r.c (nscd_gethst_r): Use __nss_not_use_nscd_hosts
3359         in all places, not __nss_not_use_nscd_group.
3360         Reported by Philippe Gregoire.
3361
3362 2004-06-03  Ulrich Drepper  <drepper@redhat.com>
3363
3364         * sysdeps/i386/i486/bits/atomic.h: Optimize a bit.
3365
3366 2004-05-07  Dmitry V. Levin  <ldv@altlinux.org>
3367
3368         * argp/argp-help.c (__argp_error, __argp_failure): Check result
3369         of __asprintf call and don't use string if it failed.
3370         * stdio-common/psignal.c (psignal): Likewise.
3371         * locale/programs/localedef.c (more_help): Likewise.
3372         * resolv/res_hconf.c (arg_service_list, arg_trimdomain_list,
3373         arg_bool, parse_line): Check result of __asprintf calls and
3374         don't use string if they failed.
3375         * sunrpc/svc_simple.c (registerrpc, universal): Likewise.
3376         * elf/ldconfig.c (parse_conf_include): Check result of __asprintf
3377         call and exit if it failed.
3378
3379 2004-05-10  Jakub Jelinek  <jakub@redhat.com>
3380
3381         * sysdeps/posix/sysconf.c (__sysconf) <cases _SC_REALTIME_SIGNALS,
3382         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
3383         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES,
3384         _SC_MEMLOCK, _SC_MEMLOCK_RANGE, _SC_MEMORY_PROTECTION,
3385         _SC_MESSAGE_PASSING, _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS,
3386         _SC_THREADS, _SC_THREAD_SAFE_FUNCTIONS, _SC_THREAD_ATTR_STACKADDR,
3387         _SC_THREAD_ATTR_STACKSIZE, _SC_THREAD_PRIORITY_SCHEDULING,
3388         _SC_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_PROTECT,
3389         _SC_THREAD_PROCESS_SHARED>: Return _POSIX_* value instead of 1.
3390         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
3391         <case _SC_MONOTONIC_CLOCK>: Return _POSIX_VERSION instead of 1.
3392
3393 2004-05-07  Jeroen Dekkers  <jeroen@dekkers.cx>
3394
3395         * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Add
3396         -momit-leaf-frame-pointer.
3397
3398         * inet/test-ifaddrs.c (addr_string): Surround AF_PACKET case with
3399         #ifdef AF_PACKET.
3400
3401         * sysdeps/mach/hurd/getcwd.c
3402         (_hurd_canonicalize_directory_name_intern): Only realloc when
3403         size is <= 0.
3404
3405         * sysdeps/mach/hurd/mmap.c (__mmap): Fail when addr or offset
3406         isn't page aligned.
3407
3408         * sysdeps/mach/hurd/spawni.c (EXPAND_DTABLE): Set dtablesize to
3409         new size.
3410
3411         * sysdeps/mach/hurd/Versions (GLIBC_PRIVATE): Add __libc_read,
3412         __libc_write and __libc_lseek64.
3413
3414 2004-05-29  Roland McGrath  <roland@redhat.com>
3415
3416         * elf/Makefile (shared-only-routines): Add dl-caller.
3417
3418 2004-05-28  Ulrich Drepper  <drepper@redhat.com>
3419
3420         * sysdeps/powerpc/configure.in: New file.
3421
3422 2004-05-28  Steven Munroe  <sjmunroe@us.ibm.com>
3423
3424         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add .machine
3425         "altivec" to enable VMX instructions.
3426         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3427         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
3428         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3430         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3431         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3435
3436 2004-05-27  Jakub Jelinek  <jakub@redhat.com>
3437
3438         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Define using
3439         __builtin_expm1l for GCC 3.5+.
3440         (__expl): Define using __builtin_expl for GCC 3.4+.
3441         (exp, expf, expl): Don't define for GCC 3.4+.
3442         (tan, tanf, tanl): Don't define for GCC 3.5+.
3443         (__atan2l): Define using __builtin_atan2l for GCC 3.4+.
3444         (atan2, atan2f, atan2l): Don't define for GCC 3.4+ or !__FAST_MATH__.
3445         (fmod, fmodf, fmodl): Don't define for GCC 3.5+ or !__FAST_MATH__.
3446         (fabsf, fabsl): Only provide if __USE_MISC or __USE_ISOC99.
3447         (sin, sinf, sinl, cos, cosf, cosl, log, logf, logl): Don't define
3448         for GCC 3.4+.
3449         (log10, log10f, log10l, asin, asinf, asinl, acos, acosf, acosl):
3450         Don't define for GCC 3.5+.
3451         (atan, atanf, atanl): Don't define for GCC 3.4+ or !__FAST_MATH__.
3452         (log1p, log1pf, log1pl, logb, logbf, logbl, log2, log2f, log2l): Don't
3453         define for GCC 3.5+.
3454         (drem, dremf, dreml): Don't define for GCC 3.5+ or !__FAST_MATH__.
3455         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, sqrtf, sqrtl): Don't
3456         define for GCC 3.2+.
3457
3458 2004-05-27  Jakub Jelinek  <jakub@redhat.com>
3459
3460         * string/bits/string2.h (__bzero): Define even for GCC 3.0+.
3461         * sysdeps/alpha/stpcpy.S (stpcpy): Add libc_hidden_builtin_def.
3462         * sysdeps/alpha/alphaev67/stpcpy.S (stpcpy): Likewise.
3463         * sysdeps/powerpc/powerpc32/stpcpy.S (stpcpy): Likewise.
3464         * sysdeps/powerpc/powerpc64/stpcpy.S (stpcpy): Likewise.
3465         * sysdeps/sparc/sparc32/stpcpy.S (stpcpy): Likewise.
3466         * sysdeps/sparc/sparc64/stpcpy.S (stpcpy): Likewise.
3467         * sysdeps/i386/stpcpy.S (stpcpy): Likewise.
3468         * sysdeps/i386/i586/stpcpy.S (stpcpy): Likewise.
3469         * sysdeps/generic/stpcpy.c (stpcpy): Likewise.
3470         * sysdeps/x86_64/stpcpy.S (stpcpy): Likewise.
3471         * sysdeps/i386/i586/memcpy.S (memcpy): Remove
3472         libc_hidden_builtin_def if MEMPCPY_P.
3473         * sysdeps/x86_64/memcpy.S (memcpy): Likewise.
3474         * sysdeps/i386/i686/mempcpy.S (mempcpy): Add libc_hidden_builtin_def.
3475         * sysdeps/i386/i586/mempcpy.S (mempcpy): Likewise.
3476         * sysdeps/generic/mempcpy.c (mempcpy): Likewise.
3477         * sysdeps/x86_64/mempcpy.S (mempcpy): Likewise.
3478
3479 2004-05-26  Roland McGrath  <roland@frob.com>
3480
3481         * sysdeps/generic/bits/in.h
3482         (IMPLINK_IP, IMPLINK_LOWEXPER, IMPLINK_HIGHEXPER): Macros removed.
3483         These are long obsolete in BSD systems where they originated.
3484         * conform/data/netinet/in.h-data: Remove `allow IMPLINK_*'
3485
3486 2004-05-26  Jakub Jelinek  <jakub@redhat.com>
3487
3488         * include/string.h (mempcpy, stpcpy): Add libc_hidden_builtin_proto.
3489         * string/bits/string2.h (memset): Disable macro for GCC 3.0+.
3490         (__mempcpy): Use __builtin_mempcpy for GCC 3.4+.
3491         (strchr): For GCC 3.2+, only use __rawmemchr if second argument is
3492         constant '\0' and first argument is not constant.
3493         (__stpcpy): Use __builtin_stpcpy for GCC 3.4+.
3494         (strncpy): Remove #ifdef _USE_STRING_ARCH_mempcpy variant.
3495         For GCC 3.2+ use __builtin_strncpy.
3496         (strncat): For GCC 3.2+ use __builtin_strncat.
3497         (strcmp): For GCC 3.2+ use __builtin_strcmp if both arguments are
3498         constant.
3499         (strcspn, strspn, strpbrk): For GCC 3.2+, use builtin function
3500         if both arguments are constant.
3501
3502 2004-05-26  Ulrich Drepper  <drepper@redhat.com>
3503
3504         * nss/nss_files/files-hosts.c: Fix condition for looking up IPv4
3505         mapped addresses in gethostbyaddr.
3506
3507 2004-05-25  Ulrich Drepper  <drepper@redhat.com>
3508
3509         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove typep and
3510         flags parameter, convert afp to simple int parameter.  Adjust code.
3511         typep was never != NULL and flags therefore also unused.  *afp is
3512         never modified.
3513         * nss/nsswitch.h: Adjust __nss_hostname_digits_dots prototype.
3514         * nss/getXXbyYY.c: Remove HAVE_TYPE handling.  Adjust af parameter
3515         handling for __nss_hostname_digits_dots calls.
3516         * nss/getXXbyYY_r.c: Likewise.
3517
3518         * elf/dl-load.c (_dl_map_object_from_fd): Map DSOs with MAP_DENYWRITE.
3519
3520 2004-05-25  Steven Munroe  <sjmunroe@us.ibm.com>
3521
3522         * sysdeps/powerpc/fpu/Makefile: Make ld.so a dependency of libm.so.
3523         * sysdeps/powerpc/fpu/bits/mathinline.h [__LIBC_INERNAL_MATH_INLINES]
3524         (__ieee754_sqrt): Define as __MATH_INLINE using fsqrt instruction.
3525         (__ieee754_sqrtf): Define as __MATH_INLINE using fsqrts instruction.
3526         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Moved
3527         implementation from w_sqrt.c.
3528         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Moved
3529         implementation from w_sqrtf.c.
3530         * sysdeps/powerpc/fpu/w_sqrt.c (__sqrt): Wrapper implementation
3531         using inline __ieee754_sqrt().
3532         * sysdeps/powerpc/fpu/w_sqrtf.c (__sqrtf): Wrapper implementation
3533         using inline __ieee754_sqrtf().
3534         * sysdeps/powerpc/powerpc32/sysdep.h [__ASSEMBLER__]: Include
3535         <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
3536         * sysdeps/powerpc/sysdep.h [__ASSEMBLER__] (PPC_FEATURE_*): Define
3537         PPC_FEATURE_*  independent of __ASSEMBLER__.
3538
3539 2004-05-25  Jakub Jelinek  <jakub@redhat.com>
3540
3541         * sysdeps/pthread/aio_notify.c: Use <> instead of "" for aio_misc.h
3542         include.
3543         (aio_start_notify_thread): Define if not defined.
3544         (notify_func_wrapper): Use it.
3545         * sysdeps/pthread/aio_misc.c: Use <> instead of "" for aio_misc.h
3546         include.
3547         (aio_create_helper_thread): Define if not defined.
3548         (__aio_create_helper_thread): New function.
3549         (__aio_enqueue_request): Use aio_create_helper_thread.
3550
3551         * nis/ypclnt.c (ypall_data, ypall_foreach): Remove.
3552         (struct ypresp_all_data): New type.
3553         (__xdr_ypresp_all): Change second argument to
3554         struct ypresp_all_data *.  Replace ypall_foreach and
3555         ypall_data with objp->foreach and objp->data.
3556         (yp_all): Remove status variable, add data.  Replace
3557         all uses of status with data.status.  Initialize data.foreach
3558         and data.data instead of ypall_foreach and ypall_data.
3559
3560 2004-05-24  Jakub Jelinek  <jakub@redhat.com>
3561
3562         * elf/dl-lookup.c (add_dependency): Set DF_1_NODELETE bit
3563         in l_flags_1, not in l_flags.
3564
3565 2004-04-10  Robert Millan  <robertmh@gnu.org>
3566
3567         * sysdeps/unix/sysv/linux/bits/in.h: Cosmetic fixes to get in sync
3568         with sysdeps/generic/bits/in.h.
3569
3570 2004-05-25  Roland McGrath  <roland@frob.com>
3571
3572         * sysdeps/generic/unwind-dw2-fde-glibc.c: Change copyright terms from
3573         GCC GPL to standard glibc LGPL.
3574
3575 2004-05-24  Ulrich Drepper  <drepper@redhat.com>
3576
3577         * manual/string.texi (Copying and Concatenation): Fixed second
3578         concat example.
3579         Reported by Fabian Pietsch <fabian@zzznowman.dyndns.org>.
3580
3581 2004-05-23  Ulrich Drepper  <drepper@redhat.com>
3582
3583         * malloc/obstack.c: Don't allow linking with _obstack.
3584
3585 2004-05-23  Andreas Schwab  <schwab@suse.de>
3586
3587         * sysdeps/m68k/m68020/bits/atomic.h: Use "+m" constraint instead
3588         of separate "m" constraints.
3589
3590 2004-05-15  Chris Demetriou  <cgd@broadcom.com>
3591
3592         * sysdeps/mips/dl-machine.h (ELF_DL_FRAME_SIZE)
3593         (ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS): For the N32
3594         and 64 ABIs, save and restore regs $10 and $11 (a6 and a7).
3595
3596 2004-05-20  Paul Eggert  <eggert@cs.ucla.edu>
3597
3598         * malloc/obstack.c (_obstack) [!defined _LIBC]: Remove; not used.
3599         Add comment explaining why libc still defines it.
3600
3601 2004-05-19  Paul Eggert  <eggert@cs.ucla.edu>
3602
3603         * malloc/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
3604         obstack_alignment_mask, obstack_alloc, obstack_base,
3605         obstack_blank, obstack_blank_fast, obstack_chunk_size,
3606         obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
3607         obstack_grow0, obstack_init, obstack_int_grow,
3608         obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
3609         obstack_next_free, obstack_object_size, obstack_ptr_grow,
3610         obstack_ptr_grow_fast, obstack_room): Remove declarations of
3611         nonexistent functions.
3612
3613 2004-05-18  Steven Munroe  <sjmunroe@us.ibm.com>
3614
3615         * sysdeps/powerpc/powerpc64/sysdep.h [__ASSEMBLER__]: Include
3616         <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
3617         [PIC]: Redundent for powerpc64, removed.
3618         (ENTRY): Generate size and alignment for opd entry.
3619         (EALIGN): Generate size and alignment for opd entry.
3620         (END): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
3621         (END_GEN_TB): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
3622
3623 2004-05-19  Ulrich Drepper  <drepper@redhat.com>
3624
3625         * misc/regexp.h: Say the functions have been withdrawn.
3626
3627         * wcsmbs/tst-wcpncpy.c: Add more tests.
3628
3629 2004-05-18  Roland McGrath  <roland@frob.com>
3630
3631         * sysdeps/generic/unwind.h: Change copyright terms from GCC GPL to
3632         standard glibc LGPL.
3633         * sysdeps/generic/unwind-dw2.c: Likewise.
3634         * sysdeps/generic/unwind-dw2-fde.c: Likewise.
3635         * sysdeps/generic/unwind-dw2-fde.h: Likewise.
3636         * sysdeps/generic/unwind-pe.h: Likewise.
3637
3638 2004-05-15  Petter Reinholdtsen  <pere@hungry.com>
3639
3640         * locale/iso-3166.def: Remove YUGOSLAVIA and insert "SERBIA AND
3641         MONTENEGRO" which have taken over the code 819.  Patch from
3642         Danilo Segan. [BZ #40]
3643
3644 2004-05-15  Jakub Jelinek  <jakub@redhat.com>
3645
3646         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
3647         (SYSCALL_ERROR_HANDLER): Rename __sparc.get_pic.l7 to
3648         __sparc_get_pic_l7.
3649
3650 2004-05-15  Joseph S. Myers  <jsm@polyomino.org.uk>
3651
3652         * catgets/gencat.c: Update bug reporting instructions.
3653         * csu/version.c: Likewise.
3654         * debug/catchsegv.sh: Likewise.
3655         * debug/pcprofiledump.c: Likewise.
3656         * debug/xtrace.sh: Likewise.
3657         * elf/ldd.bash.in: Likewise.
3658         * iconv/iconv_prog.c: Likewise.
3659         * iconv/iconvconfig.c: Likewise.
3660         * locale/programs/locale.c: Likewise.
3661         * locale/programs/localedef.c: Likewise.
3662         * login/programs/pt_chown.c: Likewise.
3663         * malloc/memusage.sh: Likewise.
3664         * malloc/memusagestat.c: Likewise.
3665         * malloc/mtrace.pl: Likewise.
3666         * manual/crypt.texi: Likewise.
3667         * manual/install.texi: Likewise.
3668         * nss/makedb.c: Likewise.
3669
3670 2004-05-14  Jakub Jelinek  <jakub@redhat.com>
3671
3672         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Only
3673         CHECK_STATIC_TLS if sym != NULL.
3674         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
3675         * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
3676
3677 2004-05-12  Andreas Schwab  <schwab@suse.de>
3678
3679         * posix/regex_internal.c (build_wcs_buffer): Also set pstr->mbs
3680         when translating.
3681
3682 2004-05-13  H.J. Lu  <hongjiu.lu@intel.com>
3683
3684         * Rules (xtests): Depend on tests.
3685
3686 2004-05-13  Jakub Jelinek  <jakub@redhat.com>
3687
3688         * libio/genops.c (_IO_default_xsputn): Avoid one overflow per char if
3689         count is negative, yet write_ptr < write_end.
3690         (_IO_default_xsgetn): Avoid one underflow per char if count is
3691         negative, yet read_ptr < read_end.
3692
3693 2004-05-12  Steven Munroe  <sjmunroe@us.ibm.com>
3694
3695         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (XTABS): Define XTABS
3696         equal to TAB3.
3697
3698 2004-05-12  Ulrich Drepper  <drepper@redhat.com>
3699
3700         * elf/dl-lookup.c (_dl_lookup_symbol_x): Correct _dl_signal_cerror
3701         call.
3702
3703 2004-05-10  Roland McGrath  <roland@frob.com>
3704
3705         * hurd/hurdlookup.c (__hurd_file_name_split): Return ENOENT for "".
3706         (__hurd_directory_name_split): Likewise.
3707
3708 2004-05-10  Ulrich Drepper  <drepper@redhat.com>
3709
3710         * po/fr.po: Update from translation team.
3711
3712 2004-05-10  Andreas Jaeger  <aj@suse.de>
3713
3714         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
3715         Correctly compute alignment.
3716         Patch by Michael Matz <matz@suse.de>.
3717
3718 2004-05-09  Ulrich Drepper  <drepper@redhat.com>
3719
3720         * sysdeps/generic/sigpause.c: Prevent sigpause prototype.
3721         * sysdeps/posix/sigpause.c: Likewise.
3722         * signal/signal.h: Don't define sigpause macro unless needed.
3723
3724 2004-05-08  Jakub Jelinek  <jakub@redhat.com>
3725
3726         * configure.in (libc_cv_libgcc_s_suffix): New check.
3727         (libc_cv_as_needed): Use -lgcc_s$libc_cv_libgcc_s_suffix.
3728         * config.make.in (libgcc_s_suffix): Set.
3729         * Makeconfig (libgcc_eh): Use -lgcc_s$(libgcc_s_suffix).
3730
3731 2004-05-08  Ulrich Drepper  <drepper@redhat.com>
3732
3733         * signal/signal.h: Use BSD sigpause only if BSD behavior is preferred.
3734
3735 2004-04-29  Steven Munroe  <sjmunroe@us.ibm.com>
3736
3737         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_1,
3738         LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
3739         Load argument values into temporary variables.
3740         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_1,
3741         LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
3742         Likewise.
3743
3744 2004-05-07  Ulrich Drepper  <drepper@redhat.com>
3745
3746         * sysdeps/unix/sysv/linux/Makefile: mq_send.c and mq_receive.c
3747         need to be compiled with exceptions.
3748
3749 2004-05-06  Ulrich Drepper  <drepper@redhat.com>
3750
3751         * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Fix memory handling.
3752         * sysdeps/generic/ifreq.c (__ifreq): Fix memory handling.
3753
3754         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Make clear that
3755         realloc cannot fail.
3756
3757         * nss/nss_files/files-netgrp.c (EXPAND): Free buffer which cannot
3758         be expanded.
3759
3760         * nis/nis_table.c: Clean up memory handling.
3761         * nis/nis_subr.c (nis_getnames): Clean up memory handling.
3762         * nis/nis_removemember.c (nis_removemember): Add comment
3763         explaining use of realloc.
3764
3765         * math/tgmath.h (fabs): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL.
3766         (carg): Likewise.
3767         Patch by Lev S Bishop <lev.bishop@yale.edu>.
3768
3769         * math/bug-tgmath1.c (main): Test fabs and carg as well.
3770
3771 2004-05-06  Richard Henderson  <rth@redhat.com>
3772
3773         * elf/elf.h (AT_L1I_CACHESHAPE, AT_L1D_CACHESHAPE,
3774         AT_L2_CACHESHAPE, AT_L3_CACHESHAPE): New.
3775         * sysdeps/unix/sysv/linux/alpha/Versions: Export
3776         __libc_alpha_cache_shape as a private symbol.
3777         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: New file.
3778         * sysdeps/unix/sysv/linux/alpha/sysconf.c: New file.
3779
3780 2004-05-06  Richard Henderson  <rth@redhat.com>
3781
3782         * sysdeps/alpha/div_libc.h (_ITOFS, _ITOFT, _FTOIT, _ITOFT2): New.
3783         * sysdeps/alpha/divl.S: Use them.
3784         * sysdeps/alpha/divq.S: Likewise.
3785         * sysdeps/alpha/divqu.S: Likewise.
3786         * sysdeps/alpha/reml.S: Likewise.
3787         * sysdeps/alpha/remq.S: Likewise.
3788         * sysdeps/alpha/remqu.S: Likewise.
3789
3790 2004-05-06  Ulrich Drepper  <drepper@redhat.com>
3791
3792         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG_RET_REAL):Define.
3793         (cimag): Use it.
3794         (creal): Likewise.
3795         * math/Makefile (tests): Add bug-tgmath1.
3796         * math/bug-tgmath1.c: New file.
3797
3798 2004-05-05  Jakub Jelinek  <jakub@redhat.com>
3799
3800         * sysdeps/alpha/atomicity.h: Remove.
3801         * sysdeps/generic/atomicity.h: Remove.
3802
3803 2004-05-05  H.J. Lu  <hongjiu.lu@intel.com>
3804
3805         * sysdeps/i386/i486/bits/string.h (strpbrk): Cast return to
3806         char *.
3807
3808 2004-04-22  David Mosberger  <davidm@hpl.hp.com>
3809
3810         * sysdeps/unix/sysv/linux/ia64/Makefile (librt-routines): Mention
3811           rt-sysdep.
3812         * sysdeps/unix/sysv/linux/ia64/rt-sysdep.S: New file.
3813
3814         * sysdeps/ia64/strcat.c: New file.
3815         * sysdeps/ia64/strcat.S: Delete.
3816
3817 2004-05-04  Jakub Jelinek  <jakub@redhat.com>
3818
3819         * sysdeps/unix/sysv/linux/ia64/sysdep.S (USE___THREAD): Remove
3820         defined.
3821
3822 2004-04-23  Jakub Jelinek  <jakub@redhat.com>
3823
3824         * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Add
3825         libc_hidden_proto.  Define to __GI___libm_error_support for
3826         assembly going into libc.so.
3827         * sysdeps/ia64/fpu/libc_libm_error.c (__libm_error_support): Add
3828         libc_hidden_def.
3829
3830         * include/libc-symbols.h (HIDDEN_BUILTIN_JUMPTARGET): Define.
3831         * sysdeps/ia64/bcopy.S (bcopy): Use it for jump to memmove.
3832
3833         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Access
3834         gprel errno if RTLD_PRIVATE_ERRNO or __thread __libc_errno/errno
3835         if USE___THREAD.
3836
3837 2004-05-03  Jakub Jelinek  <jakub@redhat.com>
3838
3839         * sysdeps/unix/bsd/bits/fcntl.h (F_SETOWN, F_GETOWN): Define if
3840         __USE_BSD or __USE_UNIX98.
3841         * sysdeps/unix/bsd/ultrix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
3842         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
3843         * sysdeps/unix/bsd/sun/sunos4/bits/fcntl.h (F_SETOWN, F_GETOWN):
3844         Likewise.
3845         * sysdeps/unix/common/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
3846         * sysdeps/unix/sysv/aix/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
3847         * sysdeps/unix/sysv/irix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
3848         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_SETOWN, F_GETOWN):
3849         Likewise.
3850         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_SETOWN, F_GETOWN):
3851         Likewise.
3852         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (F_SETOWN, F_GETOWN):
3853         Likewise.
3854         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETOWN, F_GETOWN):
3855         Likewise.
3856         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_SETOWN, F_GETOWN):
3857         Likewise.
3858         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN, F_GETOWN):
3859         Likewise.
3860         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (F_SETOWN, F_GETOWN):
3861         Likewise.
3862         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (F_SETOWN, F_GETOWN):
3863         Likewise.
3864         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (F_SETOWN, F_GETOWN):
3865         Likewise.
3866         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (F_SETOWN, F_GETOWN):
3867         Likewise.
3868         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETOWN, F_GETOWN):
3869         Likewise.
3870         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (F_SETOWN, F_GETOWN):
3871         Likewise.
3872         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_SETOWN, F_GETOWN):
3873         Likewise.
3874         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
3875         * sysdeps/mach/hurd/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
3876         * io/sys/stat.h (S_ISSOCK, S_IFSOCK): Likewise.
3877
3878 2004-05-01  Jakub Jelinek  <jakub@redhat.com>
3879
3880         * posix/Versions (libc): Remove __libc_wait, __libc_waitpid,
3881         __libc_pause, __libc_nanosleep, __libc_pread, __libc_pread64,
3882         __libc_pwrite64, __waitid and __pselect @@GLIBC_PRIVATE.
3883         * stdlib/Versions (libc): Remove __on_exit@@GLIBC_PRIVATE.
3884         * sysdeps/unix/sysv/linux/Versions (libc): Remove
3885         __libc_sigaction@@GLIBC_PRIVATE.
3886         * sysdeps/unix/sysv/linux/x86_64/Versions (libc): Remove
3887         __modify_ldt@@GLIBC_PRIVATE.
3888         * socket/Versions (libc): Remove __libc_accept, __libc_send,
3889         __libc_recvfrom, __libc_recvmsg, __libc_sendmsg, __libc_recv,
3890         __libc_sendto and __libc_connect @@GLIBC_PRIVATE.
3891         * stdio-common/Versions (libc): Remove
3892         _itoa_upper_digits@@GLIBC_PRIVATE.
3893         * resolv/Versions (libresolv): Remove __ns_samename@@GLIBC_PRIVATE.
3894         * misc/Versions (libc): Remove __libc_fsync, __libc_msync,
3895         __libc_readv and __libc_writev @@GLIBC_PRIVATE.
3896         * termios/Versions (libc): Remove __libc_tcdrain@@GLIBC_PRIVATE.
3897         * io/Versions (libc): Remove __libc_open, __libc_close, __libc_read,
3898         __libc_write, __libc_lseek, __libc_fcntl, __libc_open64 and
3899         __libc_lseek64 @@GLIBC_PRIVATE.
3900
3901 2004-04-30  Jakub Jelinek  <jakub@redhat.com>
3902
3903         * elf/dl-load.c (open_verify): Move e_phentsize check after e_type
3904         check.
3905
3906 2004-04-29  Steven Munroe  <sjmunroe@us.ibm.com>
3907
3908         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: New file.
3909         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: New file.
3910         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: New file.
3911         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: New file.
3912         * sysdeps/powerpc/powerpc64/fpu/s_llrint.c: Removed.
3913         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: New file.
3914         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c: Removed.
3915         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: New file.
3916         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: New file.
3917         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: New file.
3918         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: New file.
3919         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: New file.
3920         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: New file.
3921         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: New file.
3922         * sysdeps/powerpc/powerpc64/fpu/s_round.S: New file.
3923         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: New file.
3924         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: New file.
3925         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: New file.
3926
3927         * math/test-misc.c [LDBL_MANT_DIG == 106](main): Correct LDBL_MAX
3928         mantissa for AIX long double format.
3929         * misc/qefgcvt.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Define for AIX
3930         long double format.
3931         * misc/qefgcvt_r.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Likewise.
3932         * stdlib/fpioconst.c [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
3933         (_fpioconst_pow10): AIX long double format has same exponent range as
3934         double.
3935         * stdlib/fpioconst.h [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
3936         (LDBL_MAX_10_EXP_LOG): AIX long double format has same exponent range
3937         as double.
3938
3939 2004-04-23  Art Haas  <ahaas@airmail.net>
3940
3941         * sysdeps/unix/sysv/linux/kernel-features.h: Add 'defined'.
3942
3943 2004-04-28  Carlos O'Donell  <carlos@baldric.uwo.ca>
3944
3945         * sysdeps/unix/sysv/linux/mq_getattr.c: Include <stddef.h>.
3946         * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
3947         * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
3948         * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
3949         * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
3950
3951 2004-04-29  Philip Blundell  <pb@nexus.co.uk>
3952
3953         * sysdeps/arm/dl-machine.h (RTLD_START): Avoid unnecessary GOT
3954         entries.
3955
3956 2004-04-29  Jakub Jelinek  <jakub@redhat.com>
3957
3958         * manual/resource.texi (sched_setaffinity, sched_getaffinity): Fix
3959         prototypes and description [BZ #131].
3960
3961         * string/bits/string2.h (strpbrk): Cast NULL to char * [BZ #130].
3962         Patch by Ed Catmur <ed@catmur.co.uk>.
3963         * string/tst-inlcall.c (main): Add test for strpbrk.
3964
3965         [BZ #140]
3966         * sysdeps/unix/sysv/linux/sys/sysctl.h: Remove linux/compiler.h
3967         include.
3968         (_LINUX_KERNEL_H, _LINUX_TYPES_H, _LINUX_LIST_H): Only define if not
3969         yet defined, #undef back after including linux/sysctl.h if defined
3970         here.
3971         (__LINUX_COMPILER_H, __user): Define if not yet defined, #undef
3972         back after including linux/sysctl.h if defined here.
3973
3974         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c (_Qp_qtoi): Use %f31
3975         for single precision register, add it to __asm clobbers [BZ #139].
3976         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c (_Qp_qtoui): Use %f31
3977         for single precision register, add it to __asm clobbers.
3978         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c (_Qp_qtoux): Use fqtox
3979         instead of fqtoi in QP_HANDLE_EXCEPTIONS.
3980         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c (_Qp_qtox): Likewise.
3981         Reported by M. H. VanLeeuwen <vanl@megsinet.net>.
3982
3983 2004-04-23  Andreas Schwab  <schwab@suse.de>
3984
3985         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Use
3986         __attribute_used__.
3987
3988 2004-04-22  Philip Blundell  <philb@gnu.org>
3989
3990         * sysdeps/arm/dl-machine.h (elf_machine_rela): Don't use INTUSE
3991         when calling _dl_signal_error.
3992         (elf_machine_rel): Likewise.
3993
3994 2004-04-21  Ulrich Drepper  <drepper@redhat.com>
3995
3996         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Define _GI___sigsetjmp
3997         and use it internally instead of __sigsetjmp.
3998         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Use _GI___libm_frexp_4f.
3999         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Use _GI___libm_frexp_4l.
4000         * sysdeps/ia64/fpu/libm_frexp4.S: Define _GI___libm_frexp_4.
4001         * sysdeps/ia64/fpu/libm_frexp4f.S: Define _GI___libm_frexp_4f.
4002         * sysdeps/ia64/fpu/libm_frexp4l.S: Define _GI___libm_frexp_4l.
4003         * sysdeps/ia64/fpu/s_frexp.c (frexp): Use _GI___libm_frexp_4.
4004         * sysdeps/ia64/fpu/libm_support.h: Declare _GI___libm_frexp_4,
4005         _GI___libm_frexp_4f, _GI___libm_frexp_4l.
4006         * sysdeps/ia64/fpu/bits/mathinline.h: New file.
4007         * sysdeps/unix/sysv/linux/ia64/__start_context.S: Use
4008         HIDDEN_JUMPTARGET for exit call.
4009         * sysdeps/unix/sysv/linux/ia64/clone2.S: Use HIDDEN_JUMPTARGET for
4010         _exit call.
4011         * sysdeps/ia64/bcopy.S: Use HIDDEN_JUMPTARGET for memmove call.
4012         * sysdeps/ia64/strcat.S: Use HIDDEN_JUMPTARGET for strlen and
4013         strcpy calls.
4014
4015 2004-04-21  Jakub Jelinek  <jakub@redhat.com>
4016
4017         * posix/tst-chmod.c (do_test): Fix a typo.
4018
4019         * elf/lateglobal.c (main): Fix error checks.
4020         Patch by Stephen Clarke <stephen.clarke@st.com>.
4021
4022         * manual/ctype.texi (isblank, iswblank): Mark as ISO functions,
4023         mention they have been added in ISO C99.
4024         Reported by Ben Pfaff <blp@cs.stanford.edu>.
4025
4026 2004-03-31  H.J. Lu  <hongjiu.lu@intel.com>
4027
4028         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Fix typo.
4029
4030 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
4031
4032         * sysdeps/unix/sysv/linux/shm_open.c (shm_unlink): Change EPERM into
4033         EACCES.
4034
4035 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
4036
4037         * stdio-common/vfscanf.c (_IO_vfscanf): Revert last %% whitespace
4038         handling change.
4039         * stdio-common/tst-sscanf.c (int_tests): Adjust.
4040
4041         * nis/nss-nis.c: Include stdlib.h.
4042
4043         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Shut up a
4044         warning.
4045         * sysdeps/sparc/sparc64/memcmp.S (memcmp): Remove BP_SYM () from
4046         libc_hidden_builtin_def.
4047
4048 2004-04-20  Jim Meyering  <jim@meyering.net>
4049
4050         * misc/error.c (error_tail): Don't leak upon realloc failure.
4051
4052 2004-04-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4053
4054         * sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):
4055         Use RETURN_ADDRESS instead of __builtin_return_address.
4056
4057 2004-04-19  Ulrich Drepper  <drepper@redhat.com>
4058
4059         * sysdeps/unix/sysv/linux/mq_unlink.c: Rewrite to produce more
4060         compact code.
4061
4062 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
4063
4064         * stdio-common/vfscanf.c (_IO_vfscanf): When skipping whitespace,
4065         do input_error () instead of conv_error () and don't look at errno.
4066         Don't eat any whitespace before %% if skip_space == 0.
4067         * stdio-common/tst-sscanf.c (int_tests): New array.
4068         (main): Run int_tests.
4069
4070
4071 See ChangeLog.14 for earlier changes.