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