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