Update.
[platform/upstream/glibc.git] / ChangeLog
1 2004-09-09  Andreas Jaeger  <aj@suse.de>
2
3         * nscd/Makefile (CFLAGS-nscd_setup_thread.c): Set to -fpie.
4
5 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
6
7         * sysdeps/unix/sysv/linux/bits/socket.h (__SCM_CONNECT): Removed.
8
9         * malloc/malloc.c (_int_free): Add inexpensive double free and
10         memory corruption tests.
11         (malloc_printf_nc): Renamed to malloc_printerr.  Second parameter
12         is no format string anymore.  Don't use stdio.  Adjust all callers.
13         * malloc/hooks.c: Adjust malloc_printf_nc callers.
14
15 2004-09-08  Roland McGrath  <roland@redhat.com>
16
17         * malloc/mcheck.c: Don't use __P.
18         Use prototypes definitions for static functions.
19
20 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
21
22         * sysdeps/ia64/fpu/bits/mathinline.h: Use __NTH instead of __THROW.
23
24 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
25             Jakub Jelinek  <jakub@redhat.com>
26
27         * nscd/nscd-client.h: Add a few #includes.
28
29         * nscd/Makefile (nscd-modules): Add nscd_setup_thread.
30         * nscd/connections.c (nscd_run): Call setup_thread for maintenance
31         threads.
32         * nscd/nscd-client.h (struct database_pers_head): Add
33         nscd_certainly_running field.
34         * nscd/nscd.h: Declare setup_thread.
35         * nscd/nscd_helper.c (__nscd_get_map_ref): Avoid the time test if
36         nscd_certainly_running is nonzero.
37         * sysdeps/generic/nscd_setup_thread.c: New file.
38         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: New file.
39
40 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
41
42         * nscd/connections.c: Implement r/o sharing of nscd's cache with client
43         processes via shared memory.
44         * nscd/nscd-client.h: Likewise.
45         * nscd/nscd.h: Likewise.
46         * nscd/nscd_conf.c: Likewise.
47         * nscd/nscd_getgr_r.c: Likewise.
48         * nscd/nscd_getpw_r.c: Likewise.
49         * nscd/nscd_gethst_r.c: Likewise.
50         * nscd/nscd.conf: Add new config parameters.
51         * nscd/Makefile (aux): Add nscd_helper.
52         * nscd/nscd_helper.c: New file.
53         * nscd/mem.c (gc): Indicate beginning and end of the gc cycle.
54
55         * nscd/hstcache.c: Simplify a lot.  We cache only the request itself,
56         no derived information.
57         * connections.c (nscd_init): Fix bug in testing size of the persistent.
58
59         * nis/Makefile (aux): Add nis_hash.
60         * nis/nis_hash.c: New file.  Split out from nis_util.c.
61         * nis/nis_util.c: Move __nis_hash code in separate file.
62
63         * csu/tst-atomic.c: Improve atomic_increment_val test which would
64         not have found a ppc bug.
65
66         * sysdeps/s390/fpu/bits/mathinline.h: Remove unnecessary includes.
67
68         * malloc/arena.c: Remove __MALLOC_P uses.
69         * malloc/malloc.c: Likewise.
70
71         * malloc/mtrace.c: Remove __P uses.
72         * malloc/mcheck-init.c: Likewise.
73
74 2004-09-07  Jakub Jelinek  <jakub@redhat.com>
75
76         * sysdeps/powerpc/powerpc64/configure.in: New file.
77         * config.h.in (USE_PPC64_OVERLAPPING_OPD): Add.
78         * configure.in (HAVE_ASM_GLOBAL_DOT_NAME): Remove.
79         * sysdeps/powerpc/powerpc64/sysdep.h: Formatting.
80         (OPD_ENT, BODY_LABEL, ENTRY_1, ENTRY_2, END_2, DOT_PREFIX,
81         BODY_PREFIX): Define.
82         (ENTRY, DOT_LABEL, END, TRACEBACK, END_GEN_TB, EALIGN): Support
83         HAVE_ASM_GLOBAL_DOT_NAME or no dot symbols,
84         USE_PPC64_OVERLAPPING_OPD or never overlapping .opd entries.
85         * sysdeps/powerpc/powerpc64/dl-machine.h: Include sysdep.h.
86         (TRAMPOLINE_TEMPLATE, RTLD_START): Use the new sysdep.h macros.
87
88 2004-09-07  Ulrich Drepper  <drepper@redhat.com>
89
90         * malloc/malloc.h: Don't define __THROW if it is already defined.
91
92         * sysdeps/powerpc/bits/atomic.h (atomic_increment): Define.
93         (atomic_decrement): Define.
94
95         * sysdeps/powerpc/bits/atomic.h: Implement atomic_increment_val and
96         atomic_decrement_val.
97         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
98         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
99
100         * csu/tst-atomic.c (do_test): Add tests of atomic_increment_val
101         and atomic_decrement_val.
102
103         * include/atomic.h: Define atomic_increment_val, atomic_decrement_val,
104         and atomic_delay is not already defined.
105         * sysdeps/i386/i486/bits/atomic.h: Define atomic_delay.
106         * sysdeps/x86_64/bits/atomic.h: Likewise.
107
108         * miscd/sys/cdefs.h (__NTH): New macro.
109         (__THROW): Define using nothrow attribute for C code and gcc >= 3.2.
110         (__REDIRECT_NTH): New macro.
111         * argp/argp.h: Use __NTH and __REDIRECT_NTH where necessary.
112         * ctype/ctype.h: Likewise.
113         * dirent/dirent.h: Likewise.
114         * io/fcntl.h: Likewise.
115         * io/sys/sendfile.h: Likewise.
116         * io/sys/stat.h: Likewise.
117         * io/sys/statfs.h: Likewise.
118         * io/sys/statvfs.h: Likewise.
119         * libio/bits/stdio.h: Likewise.
120         * misc/sys/mman.h: Likewise.
121         * posix/unistd.h: Likewise.
122         * resource/sys/resource.h: Likewise.
123         * rt/aio.h: Likewise.
124         * signal/signal.h: Likewise.
125         * stdlib/stdlib.h: Likewise.
126         * string/argz.h: Likewise.
127         * string/string.h: Likewise.
128         * sysdeps/generic/inttypes.h: Likewise.
129         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
130         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
131         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
132         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
133         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
134         * sysdeps/unix/sysv/linux/bits/sys/sysmacros.h: Likewise.
135         * wcsmbs/wchar.h: Likewise.
136
137         * sysdeps/generic/glob.c: Use __PMT isntead of __P where appropriate.
138
139         * resolv/gethnamaddr.c (getanswer): Remove __P use in variable
140         definition.
141
142         * io/sys/poll.h: Remove __THROW from poll prototype, it's a
143         cancellation point.
144
145         * io/fts.c (fts_open): Remove uses of __P.
146
147         * include/stdlib.h: No need to use __THROW in this header.
148
149 2004-09-06  Roland McGrath  <roland@frob.com>
150
151         * sysdeps/mach/hurd/dl-sysdep.c (__writev): Does use assert on FD
152         validity, since __assert_fail gets to here anyway.  Just fail.
153
154 2004-09-06  Ulrich Drepper  <drepper@redhat.com>
155
156         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix problem with
157         AF_UNSPEC lookup with AI_CANONNAME of name which has only IPv6
158         addresses.
159
160 2004-09-05  Richard Henderson  <rth@redhat.com>
161
162         * sysdeps/alpha/fpu/fraiseexcpt.c: Remove file.
163         * sysdeps/unix/sysv/linux/kernel-features.h
164         (__ASSUME_IEEE_RAISE_EXCEPTION): New.
165         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: New file.
166         * sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h: New file.
167         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use it.
168         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
169
170 2004-09-05  Richard Henderson  <rth@redhat.com>
171
172         * sysdeps/alpha/div.S: Save and restore FPCR around fp operations.
173         * sysdeps/alpha/divl.S, sysdeps/alpha/divq.S, sysdeps/alpha/divqu.S,
174         sysdeps/alpha/ldiv.S, sysdeps/alpha/reml.S, sysdeps/alpha/remq.S,
175         sysdeps/alpha/remqu.S: Likewise.
176         * sysdeps/alpha/div_libc.h (FRAME): Increase to 64.
177
178 2004-09-05  Ulrich Drepper  <drepper@redhat.com>
179
180         * nscd/cache.c (cache_add): Correctly log GETHOSTBYADDR and
181         GETHOSTBYADDRv6 requests.
182
183 2004-09-04  Ulrich Drepper  <drepper@redhat.com>
184
185         * nscd/pwdcache.c (cache_addpw): Use correct key length in
186         cache_add calls.
187         * nscd/grpcache.c (cache_addgr): Likewise.
188
189 2004-09-03  Alfred M. Szmidt  <ams@kemisten.nu>
190
191         * sysdeps/mach/hurd/i386/tls.h (THREAD_DTV): Changed type of _DTV
192         to `dtv_t *'.
193
194 2004-09-03  Ulrich Drepper  <drepper@redhat.com>
195
196         * nscd/nscd.c (parse_opt): Use writev instead of two write for
197         invalidate command.
198
199 2004-09-02  Ulrich Drepper  <drepper@redhat.com>
200
201         * nscd/connections.c (nscd_run): Check early for invalid request types.
202
203 2004-09-02  Roland McGrath  <roland@frob.com>
204
205         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): New macro.
206         (INSTALL_NEW_DTV, THREAD_DTV): Rewritten to fetch the right word.
207         (THREAD_SELF): New macro.
208
209 2004-09-02  Steven Munroe  <sjmunroe@us.ibm.com>
210
211         [BZ #357]
212         * stdlib/tst-setcontext.c (test_stack): Added test for stack clobber.
213         (main): Call test_stack.
214         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
215         (__getcontext): Push stack frame then save parms in local frame.
216         Improve instruction scheduling.
217         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
218         (__swapcontext): Likewise.
219
220 2004-09-01  Andreas Schwab  <schwab@suse.de>
221
222         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h [g++ >= 3.5]: Use
223         __builtin_offsetof.
224
225 2004-09-01  Jakub Jelinek  <jakub@redhat.com>
226
227         [BZ #361]
228         * posix/fnmatch_loop.c (FCT): For backslash between brackets, branch
229         to normal_bracket after fetching the next character.
230         * posix/tst-fnmatch.input: Add 25 new tests.
231         Reported by Markus Oberhumer <markus@oberhumer.com>.
232
233 2004-09-01  Ulrich Drepper  <drepper@redhat.com>
234
235         * elf/rtld.c (dl_main): First check existence of ld.so.preload
236         with access.
237
238 2004-09-01  Roland McGrath  <roland@redhat.com>
239
240         * sysdeps/unix/sysv/linux/bits/waitflags.h
241         (WSTOPPED, WEXITED, WCONTINUED, WNOWAIT): New macros.
242         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
243         New macro.
244         * sysdeps/unix/sysv/linux/waitid.c: New file.  Use new syscall when
245         available, or fall back to the waitpid-based generic code.
246
247 2004-08-14  Alfred M. Szmidt  <ams@kemisten.nu>
248
249         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Let gcc
250         clobber the `ebp' register.
251         * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Removed.
252         Reverts change from 2004-05-07 by Jeroen Dekkers.
253
254         * sysdeps/mach/hurd/i386/init-first.c (init): Changed the type of
255         NEWSP from `void *' to `int *'.  Changed all casts accordingly.
256
257 2004-08-31  Jakub Jelinek  <jakub@redhat.com>
258
259         * wcsmbs/wcsmbsload.c (__wcsmbs_getfct): Move attribute_hidden
260         before return type.
261         * locale/localename.c (__current_locale_name): Likewise.
262
263 2004-08-30  Roland McGrath  <roland@frob.com>
264
265         * scripts/extract-abilist.awk: If `lastversion' variable defined, omit
266         later sets from output.
267         * Makerules (check-abi): Pass option to set that with value of
268         LIB-abi-frozen variable if one is set.
269
270         * abilist/libcidn.abilist: New file (empty).
271
272 2004-08-30  Jakub Jelinek  <jakub@redhat.com>
273
274         * posix/bits/posix1_lim.h (_POSIX_CHILD_MAX, _POSIX_OPEN_MAX): If
275         not __USE_XOPEN2K, use the Unix98 mandated values.
276
277 2004-08-27  Roland McGrath  <roland@redhat.com>
278
279         * configure.in (usetls): Default to yes.
280         * configure: Regenerated.
281
282 2004-08-26  Roland McGrath  <roland@redhat.com>
283
284         * configure.in (add_ons_automatic): New variable, set to yes or no
285         indicating --enable-add-ons with no explicit list.
286         (running add-on fragments): Allow a fragment to modify $libc_add_on
287         and have that affect its place in the list of add-ons to use.
288         * configure: Regenerated.
289
290 2004-08-26  Ulrich Drepper  <drepper@redhat.com>
291
292         * nscd/cache.c: Major rewrite.  The data is now optionally kept in
293         a mmaped memory region which is automatically mirrored on disk.
294         This implements persistent data storage.  The Memory handled
295         needed to be completely revamped, it now uses a garbage collection
296         mechanism instead of malloc.
297         * nscd/connections.c: Likewise.
298         * nscd/nscd.c: Likewise.
299         * nscd/nscd.h: Likewise.
300         * nscd/nscd_conf.c: Likewise.
301         * nscd/nscd_stat.c: Likewise.
302         * nscd/grpcache.c: Likewise.
303         * nscd/hstcache.c:: Likewise.
304         * nscd/pwdcache.c:: Likewise.
305         * nscd/Makefile: Add rules to build mem.c.
306         * nscd/mem.c: New file.
307         * nscd/nscd.conf: Describe new configuration options.
308
309 2004-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
310
311         * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
312         NO_SGIDEFS_H isn't defined.
313         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
314         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
315
316         * sysdeps/unix/sysv/linux/sh/pread.c: Define NO_SGIDEFS_H and
317         _MIPS_SIM.
318         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
319         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
320         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
321
322 2004-08-26  Ulrich Drepper  <drepper@redhat.com>
323
324         * nscd/connections.c (nscd_run): atomic_increment was not missing.
325
326         * sysdeps/gnu/Makefile (libdl-sysdep_routines): Don't add eval.
327         Patch by Greg Schafer.
328
329 2004-08-25  Richard Henderson  <rth@redhat.com>
330
331         * sysdeps/alpha/elf/start.S (_start): Use $15 as frame unwind
332         instead of $31.  Zero $15.
333         * sysdeps/unix/sysv/linux/alpha/clone.S (thread_start): Likewise.
334
335 2004-08-25  Ulrich Drepper  <drepper@redhat.com>
336
337         * sysdeps/powerpc/powerpc64/bits/atomic.h
338         (__arch_compare_and_exchange_bool_32_acq): Fix case where oldval
339         is negative.
340         (__arch_compare_and_exchange_bool_32_rel): Likewise.
341
342         * nscd/connections.c: Make socket nonblocking so that threads
343         don't get stuck on accept.  Fix locking.
344
345         * nscd/grpcache.c (cache_addgr): Use copy of original key in hash
346         entry with alternative key.
347         * nscd/pwdcache.c (cache_addpw): Likewise.
348
349 2004-08-25  Richard Sandiford  <rsandifo@redhat.com>
350
351         * sysdeps/mips/dl-machine.h (_dl_start_user): Don't set
352         __libc_stack_end.
353
354 2004-08-23  Ulrich Drepper  <drepper@redhat.com>
355
356         * sysdeps/gnu/netinet/udp.h: Cosmetic changes.  Remove unnecessary
357         __BEGIN_DECLS/__END_DECLS.
358
359 2004-08-23  Andreas Jaeger  <aj@suse.de>
360
361         [BZ #341]
362         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOATIME): Define.
363         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_NOATIME): Likewise.
364         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (O_NOATIME): Likewise.
365         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (O_NOATIME): Likewise.
366         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (O_NOATIME): Likewise.
367         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_NOATIME): Likewise.
368         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (O_NOATIME): Likewise.
369         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOATIME): Likewise.
370         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_NOATIME): Likewise.
371         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_NOATIME): Likewise.
372         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (O_NOATIME): Likewise.
373         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_NOATIME): Likewise.
374         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (O_NOATIME): Likewise.
375
376 2004-08-21  Ulrich Drepper  <drepper@redhat.com>
377
378         * malloc/hooks.c (DEFAULT_CHECK_ACTION): Moved to malloc.c.
379         (check_action): Likewise.
380         When printing error messages, use malloc_printf_nc now instead of
381         fiddling with the streams cancellation flag in every place.
382         * malloc/malloc.c (DEFAULT_CHECK_ACTION): New definition.  Change
383         default to 3.
384         (check_action): New variable.
385         (unlink): Print error message and eventually terminate in case list
386         is corrupted.
387         (malloc_printf_nc): New function.  Use it in _int_free.
388         Change proposed by Arjan van de Ven.
389
390         * dlfcn/Makefile: Don't build eval.c anymore.
391
392 2004-08-20  Roland McGrath  <roland@frob.com>
393
394         * csu/Makefile ($(objpfx)version-info.h): Use printf in place
395         of echo -e for POSIX.2 portability.
396         Reported by Paul Jarc <prj@po.cwru.edu>.
397
398 2004-08-19  Ulrich Drepper  <drepper@redhat.com>
399
400         * sysdeps/posix/getaddrinfo.c (gaih_inet): Minor optimizations in
401         list generation.
402
403         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use
404         getcanonname_r function if AI_CANONNAME flag is not set in
405         request.
406
407         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss):
408         Initialize mysize with limits only if latter is >= 0.  Use mysize
409         in malloc call.
410
411 2004-08-19  Jakub Jelinek  <jakub@redhat.com>
412
413         * sysdeps/posix/getaddrinfo.c (gaih_inet): Cast canon to (char *)
414         to avoid warning.
415
416         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Initialize
417         status to NSS_STATUS_UNAVAIL.
418
419 2004-08-19  Ulrich Drepper  <drepper@redhat.com>
420
421         * sysdeps/posix/getaddrinfo.c (gaih_inet): Use h->h_name in the
422         cannoname lookup since it has the FQDN even if the original NAME
423         value has not.
424
425 2004-08-18  Ulrich Drepper  <drepper@redhat.com>
426
427         * sysdeps/posix/getaddrinfo.c (gaih_inet): Store NAME parameter
428         pointer in new variable ORIG_NAME and use this pointer when
429         determination of canonical name failed, not the possibly IDN
430         translated value of NAME.
431
432 2004-08-17  Ulrich Drepper  <drepper@redhat.com>
433
434         * resolv/resolv.h (RES_DEFAULT): Add RES_NOIP6DOTINT.
435         * resolv/res_init.c (res_setoptions): Recognize ip6-dotint option.
436         Reset RES_NOIP6DOTINT flag in this case..
437
438         * sysdeps/posix/getaddrinfo.c: Fix memory handling of
439         ai_canonname.
440
441 2004-08-16  Ulrich Drepper  <drepper@redhat.com>
442
443         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Don't use
444         CNAME records, we better follow the chain of CNAME records which
445         can be accomplished with A/AAAA lookups.
446
447 2004-08-15  Roland McGrath  <roland@redhat.com>
448
449         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who):
450         Remove __RUSAGE_BOTH constant and RUSAGE_BOTH macro.
451         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
452         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
453         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
454
455 2004-08-15  Roland McGrath  <roland@frob.com>
456
457         * sysdeps/i386/i686/Makefile (elide-routines.os): Append hp-timing to
458         this, not ...
459         (static-only-routines): ... this.
460         * sysdeps/ia64/Makefile: Likewise.
461         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
462         * sysdeps/sparc/sparc64/Makefile: Likewise.
463         * sysdeps/x86_64/Makefile: Likewise.
464         * sysdeps/i386/i686/hp-timing.c: Revert copyright terms change.
465         * sysdeps/ia64/hp-timing.c: Likewise.
466         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
467         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
468
469         * csu/elf-init.c: Update copyright terms including special exception
470         for these trivial files, which are statically linked into executables
471         that use dynamic linking for the significant library code.
472         * io/fstat.c: Likewise.
473         * io/fstat64.c: Likewise.
474         * io/lstat.c: Likewise.
475         * io/lstat64.c: Likewise.
476         * io/stat.c: Likewise.
477         * io/stat64.c: Likewise.
478         * stdlib/atexit.c: Likewise.
479         * sysdeps/alpha/elf/initfini.c: Likewise.
480         * sysdeps/alpha/elf/start.S: Likewise.
481         * sysdeps/arm/elf/start.S: Likewise.
482         * sysdeps/cris/elf/start.S: Likewise.
483         * sysdeps/generic/initfini.c: Likewise.
484         * sysdeps/generic/mknod.c: Likewise.
485         * sysdeps/hppa/elf/initfini.c: Likewise.
486         * sysdeps/hppa/elf/start.S: Likewise.
487         * sysdeps/i386/elf/start.S: Likewise.
488         * sysdeps/i386/i686/hp-timing.c: Likewise.
489         * sysdeps/ia64/elf/initfini.c: Likewise.
490         * sysdeps/ia64/elf/start.S: Likewise.
491         * sysdeps/ia64/hp-timing.c: Likewise.
492         * sysdeps/m68k/elf/start.S: Likewise.
493         * sysdeps/mach/start.c: Likewise.
494         * sysdeps/mips/elf/start.S: Likewise.
495         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
496         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
497         * sysdeps/s390/s390-32/elf/start.S: Likewise.
498         * sysdeps/s390/s390-32/initfini.c: Likewise.
499         * sysdeps/s390/s390-64/elf/start.S: Likewise.
500         * sysdeps/s390/s390-64/initfini.c: Likewise.
501         * sysdeps/sh/elf/initfini.c: Likewise.
502         * sysdeps/sh/elf/start.S: Likewise.
503         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
504         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
505         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
506         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
507         * sysdeps/standalone/i386/start.S: Likewise.
508         * sysdeps/standalone/i960/start.S: Likewise.
509         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
510         * sysdeps/unix/arm/start.c: Likewise.
511         * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
512         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
513         * sysdeps/unix/sparc/start.c: Likewise.
514         * sysdeps/unix/start.c: Likewise.
515         * sysdeps/unix/sysv/aix/start.s: Likewise.
516         * sysdeps/unix/sysv/irix4/start.c: Likewise.
517         * sysdeps/x86_64/elf/initfini.c: Likewise.
518         * sysdeps/x86_64/elf/start.S: Likewise.
519
520 2004-08-15  Roland McGrath  <roland@redhat.com>
521
522         [BZ #227]
523         * sysdeps/unix/sysv/linux/kernel-features.h
524         (__ASSUME_BRK_PAGE_ROUNDED): New macro.
525         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
526         [! __ASSUME_BRK_PAGE_ROUNDED]: Adjust the break up if it falls within
527         the partial page after the dynamic linker's own data segment.
528
529 2004-08-15  Ulrich Drepper  <drepper@redhat.com>
530
531         * sysdeps/posix/getaddrinfo.c (gaih_inet): Optimize generation of
532         v4-mapped addresses a bit.
533         (gethosts): Move alloca out of macro, so that it is done only once.
534
535         * sysdeps/posix/getaddrinfo.c (gaih_addrtuple): Change type of
536         addr to avoid casts.
537         (gethosts): Removed.
538         (gethosts2): Renamed to gethosts.  Make it usable for family !=
539         AF_UNSPEC.  Fix AI_V4MAPPED.
540         (gaih_inet): Remove use of old gethosts.  Always use what used to be
541         gethosts2.  If entry is found, try to use the same NSS module's
542         getcanonname_r function.  Use gethostbyaddr for AI_CANONNAME only
543         if getcanonname_r was not available.  Fix filtering of AI_V4MAPPED
544         addresses.  Numerous cleanups.
545         * resolv/nss_dns/dns-canon.c: New file.
546         * resolv/Makefile (libnss_dns-routines): Add dns-canon.
547         * resolv/Versions (libnss_dns): Add _nss_dns_getcanonname_r.
548
549         * elf/Makefile: Add rules to build and run tst-dlopenrpath.
550         * elf/tst-dlopenrpath.c: New file.
551         * elf/tst-dlopenrpathmod.c: New file.
552
553         * intl/tst-gettext.sh: Adjust for change of de.po file to UTF-8.
554         * intl/tst-gettext.c: Likewise.
555
556         * nss/getent.c (ahosts_keys_int): Correctly print IPv6 addresses.
557
558         * nss/getent.c: Allow queries for getaddrinfo with AF_INET and
559         AF_INET6.
560
561 2004-08-14  Ulrich Drepper  <drepper@redhat.com>
562
563         * po/de.po: Update from translation team.
564
565 2004-08-14  Roland McGrath  <roland@frob.com>
566
567         * sysdeps/mach/configure: Regenerated.
568         * sysdeps/mach/hurd/configure: Regenerated.
569
570 2004-08-14  Ulrich Drepper  <drepper@redhat.com>
571
572         * sysdeps/posix/getaddrinfo.c (getaddrinfo): If RFC3484 sorting is
573         performed, make sure it is still the first entry after sorting
574         that has the ai_canonname information.
575
576         * sysdeps/posix/getaddrinfo.c (gaih_inet): Really set ai_canonname
577         only in one entry.
578
579 2004-08-13  Daniel Jacobowitz  <dan@debian.org>
580
581         * scripts/output-format.sed: Handle default case of three-argument
582         OUTPUT_FORMAT.
583
584         * sysdeps/arm/machine-gmon.h (mcount_internal): Mark as
585         __attribute_used__.
586
587 2004-08-13  Ulrich Drepper  <drepper@redhat.com>
588
589         * nss/getent.c (ahosts_keys): ai_canonname is NULL for all but the
590         first returned entry.  Print name only if not NULL.
591
592         * nis/nss_nis/nis-netgrp.c: Remove locking by using data in struct
593         __netgrent object passed in instead of global variables.
594         Optimize.
595         * nis/nss_nisplus/nisplus-netgrp.c: Remove locking by using data
596         in struct __netgrent object passed in instead of global variables.
597         * inet/netgroup.h (struct __netgrent): Add service_user field.
598         Move cursor in anonymous union, add new field location to that
599         union.
600         * inet/getnetgrent_r.c: Extensive rewrite to really enable
601         concurrent uset of set/get/endnetgrent and innetgr.
602         Reported by Chuck Simmons.
603
604         * inet/netgroup.h (struct name_list): Replace name pointer with
605         zero-sized array.
606         * inet/getnetgrent_r.c: Adjust code for change in name_list
607         layout.  Numerous strdup and free calls removed.
608
609         * elf/sprof.c (read_symbols): When comparing aliases, prefer
610         non-hidden over hidden symbols and strong over weak symbols
611         if both don't start with '_'.
612
613         * malloc/malloc.c: Use strong_alias instead of weak_alias wherever
614         possible.
615
616 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
617
618         * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
619         RUSAGE_ enums as __RUSAGE_ and adjust macros accordingly.
620         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
621         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
622         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
623         Define non-standard RLIMIT_ enums as __RLIMIT_ and adjust macros
624         accordingly.
625
626 2004-08-11  Andreas Schwab  <schwab@suse.de>
627
628         * resolv/res_libc.c: Move definition of __res_initstamp ...
629         * resolv/res_init.c: ... here.
630
631 2004-08-10  GOTO Masanori  <gotom@debian.or.jp>
632
633         * locale/C-time.c: Change default ERA value from NULL to "".
634         * locale/tst-C-locale.c: Add test case for ERA keywords.
635
636 2004-08-12  Ulrich Drepper  <drepper@redhat.com>
637
638         * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
639         RLIMIT__ enums as __RLIMIT_ and adjust macros accordingly.
640         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
641         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
642
643 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
644
645         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_SIGPENDING,
646         RLIMIT_MSGQUEUE): Add.
647         (RLIMIT_NLIMITS, RLIM_NLIMITS): Adjust.
648         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_SIGPENDING,
649         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
650         (RLIM_NLIMITS): Adjust.
651         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_SIGPENDING,
652         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
653         (RLIM_NLIMITS): Adjust.
654         * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_SIGPENDING,
655         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
656         (RLIM_NLIMITS): Adjust.
657
658 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
659
660         * resolv/res_query.c (__libc_res_nsearch): Protect the debugging
661         printf with #ifdef DEBUG and RES_DEBUG check.
662
663         * sysdeps/unix/sysv/linux/bits/shm.h: Move __END_DECLS after
664         __USE_MISC #endif.
665         * sysdeps/generic/bits/shm.h: Add __BEGIN_DECLS for __getpagesize
666         declaration.
667         * sysdeps/gnu/bits/shm.h: Likewise.
668         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
669         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
670         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
671         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
672         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
673
674 2004-08-12  Ulrich Drepper  <drepper@redhat.com>
675
676         * po/ca.po: Update from translation team.
677
678 2004-08-11  Ulrich Drepper  <drepper@redhat.com>
679
680         * sysdeps/unix/sysv/linux/bits/shm.h: Add __BEGIN_DECLS for
681         __getpagesize declaration.
682
683 2004-08-11  Roland McGrath  <roland@redhat.com>
684
685         * configure.in (libc_cv_cpp_asm_debuginfo): Add missing braces around
686         commands inside &&.
687         Reported by Andreas Schwab <schwab@suse.de>.
688         * configure: Regenerated.
689
690         * posix/tst-waitid.c (do_test): Ignore SIGCHLD before cleanup SIGKILL.
691
692 2004-08-11  Ulrich Drepper  <drepper@redhat.com>
693
694         * time/tzset.c (tzset_internal): Add new parameter which is
695         nonzero if called through tzset.  Use TZDEFAULT name including
696         name comparison if the new parameter is zero.  This means implicit
697         tzset calls will not cause files to be opened and read by tzfile.c
698         all the time.
699
700 2004-08-11  Jakub Jelinek  <jakub@redhat.com>
701
702         * rt/tst-timer2.c (do_test): If timer_create fails, just continue.
703         * rt/tst-timer4.c (do_test): If one of the timer_create calls fails,
704         return 1 immediately.
705
706         * time/tzfile.c (__tzfile_read): Free transitions only if it will
707         not be reused.
708
709         * sysdeps/ieee754/dbl-64/mpa.c: Include <sys/param.h>.
710         * sysdeps/ieee754/dbl-64/mpa.h (MAX, MIN): Macros removed.
711
712         * stdio-common/tst-popen.c: Include <string.h>.
713
714         * resolv/res_send.c (__libc_res_nsend): Only define TMPBUF #if DEBUG.
715
716         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Remove noreturn
717         attribute.  Return NULL instead of calling pthread_exit at the end.
718
719 2004-08-11  Roland McGrath  <roland@redhat.com>
720
721         * iconvdata/testdata/ISO-2022-JP-3: Regenerated.
722
723 2004-08-10  Alfred M. Szmidt  <ams@kemisten.nu>
724
725         * sysdeps/generic/bits/in.h (struct ip_mreq): Remove definition.
726
727 2004-08-10  Jakub Jelinek  <jakub@redhat.com>
728
729         * libio/bits/stdio.h (fread_unlocked): Cast 0 to (size_t).
730         (fwrite_unlocked): When checking if size * n is <= 8, cast each
731         argument to size_t individually.  Cast n to (void) instead of
732         (size_t), surround with (), return (size_t) 0 if one of n or size
733         is 0.  [BZ #316]
734         * stdio-common/Makefile (tests): Add tst-unlockedio.
735         * stdio-common/tst-unlockedio.c: New test.
736
737 2004-08-09  Roland McGrath  <roland@frob.com>
738
739         * manual/install.texi (Supported Configurations): Replace bug-glibc
740         mention with web URL.
741         * INSTALL: Regenerated.
742         * locale/iso-3166.def: Likewise, in comment.
743         * locale/iso-4217.def: Likewise.
744         * locale/iso-639.def: Likewise.
745         * posix/cpio.h: Remove bug reporting comment.
746
747 2004-08-09  Ulrich Drepper  <drepper@redhat.com>
748
749         * libio/bits/stdio.h (fread_unlocked): Add a couple of (size_t)
750         casts to handle funny calls with floating point argument values
751         and signed values correctly and without warning.
752         (fwrite_unlocked): Likewise.  [BZ #309]
753
754         * malloc/memusage.c (me): Use creat64, not creat.
755         * malloc/memusagestat.c: Fix handling of very large sizes.  [BZ #285]
756         Patch by Guy Maor <guymaor@yahoo.com>.
757
758         * elf/ldconfig.c (options): Mark parameter option names as
759         translatable.  [BZ #253]  Patch by Jakub Bogusz <qboosh@pld-linux.org>.
760
761         * iconv/gconv_charset.h (strip): Also allow comma which is what is
762         used to separate options.  [BZ #194]
763
764 2004-08-09  Roland McGrath  <roland@redhat.com>
765
766         * FAQ.in: Refer to web pages instead of bug-glibc.
767         * FAQ: Regenerated.
768
769         * time/strptime_l.c: #include <stdbool.h>, `bool' used in last change.
770
771 2004-08-09  Ulrich Drepper  <drepper@redhat.com>
772
773         * time/tzset.c (tzset_internal): If TZ is not set do not compare
774         old and new tz value since it might be /etc/localtime in both
775         cases although the file changed.  [BZ #154]
776         Patch by Christian Franke <franke@computer.org>.
777
778         * time/tzfile.c (__tzfile_read): Determine dev/ino of file.
779         Compare with values of previously opened file.  Don't do anything
780         is they match.
781
782 2004-08-08  Ulrich Drepper  <drepper@redhat.com>
783
784         * elf/dl-load.c (_dl_map_object): If __RTLD_CALLMAP flag is set,
785         reset loader before the actual loading.
786         * elf/dl-open.c (dl_open_worker): If file name contains no path
787         element determine map of caller.  Pass caller map in this case to
788         _dl_map_object.  Set __RTLD_CALLMAP in mode.
789         * include/dlfcn.h (__RTLD_CALLMAP): Define.  [BZ #116]
790         Patch by Greg Wolodkin <greg@mathworks.com>.
791
792         * misc/syslog.c (openlog_internal): Always try both UDP and TCP.
793         [BZ #108]  Patch mainly by Bjorn Andersson <bjorn@iki.fi>.
794
795         * configure.in: Also recognize i786. [BZ #106]
796         Patch by <pluto@pld-linux.org>.
797
798         * resolv/res_query.c (__libc_res_nsearch): Correctly test whether
799         name contains any dots. [BZ #95]
800
801         * resolv/res_send.c: Compiling with DEBUG defined works again.
802         * resolv/gethnamaddr.c (dprintf): Renamed to Dprintf.  Adjust all
803         callers.
804
805         * resolv/tst-leaks.c (TIMEOUT): Define so that if no server is
806         available the process is not killed. [BZ #41]
807
808         * intl/tst-gettext.c (main): Improve some messages. [BZ #33]
809
810         * time/strptime_l.c (__strptime_internal): Fix handling of %Ey.
811         [BZ #28]
812
813         * po/sv.po: Update from translation team.
814
815 2004-08-07  Ulrich Drepper  <drepper@redhat.com>
816
817         * inet/netinet/in.h: Add more const to the setipv4soucefilter,
818         getsourcefilter, and setsourcefilter parameter list.
819         * sysdeps/generic/setipv4sourcefilter.c: Likewise.
820         * sysdeps/generic/getsourcefilter.c: Likewise.
821         * sysdeps/generic/setsourcefilter.c: Likewise.
822         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
823         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
824         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
825
826         * po/tr.po: Update from translation team.
827
828 2004-08-06  Ulrich Drepper  <drepper@redhat.com>
829
830         * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): Fix typo.
831         Reported by Paolo Bonzini.
832
833 2004-08-06  Jakub Jelinek  <jakub@redhat.com>
834
835         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add
836         always_inline.
837         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_runtime_setup,
838         elf_machine_fixup_plt, elf_machine_plt_conflict): Likewise.
839
840         * sysdeps/unix/sysv/linux/netatalk/at.h: Include bits/sockaddr.h
841         before including linux/atalk.h.
842
843         * resolv/res_libc.c: Include atomic.h.
844
845         * intl/finddomain.c (free_mem): Rename to...
846         (_nl_finddomain_subfreeres): ... this.  Add
847         __libc_freeres_fn_section.
848         * intl/loadmsgcat.c (_nl_unload_domain): Add
849         __libc_freeres_fn_section.
850         * intl/gettextP.h (_nl_unload_domain): Move into #ifdef _LIBC.
851         Add attribute_hidden.
852         (_nl_findomain_subfreeres): New prototype.
853         * iconv/gconv_db.c (free_mem): Call _nl_findomain_subfreeres.
854
855 2004-07-30  Guido Guenther  <agx@sigxcpu.org>
856
857         * nss/getent.c (passwd_keys): Use strtoul instead of isdigit to
858         test if the key is numeric or not.
859         (group_keys): Likewise.
860
861 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
862
863         * inet/netinet/in.h: Define struct ip_msfilter, IP_MSFILTER_SIZE,
864         struct group_filter, and GROUP_FILTER_SIZE.
865         * include/sys/socket.h: Declare __getsockopt.
866         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: New file.
867         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: New file.
868         * sysdeps/unix/sysv/linux/setsourcefilter.c: New file.
869         * sysdeps/unix/sysv/linux/getsourcefilter.c: New file. [BZ #211]
870
871         * po/ko.po: Update from translation team.
872
873 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
874
875         * hesiod/hesiod.c (__hesiod_res_get): Use calloc instead of malloc +
876         memset.
877         (__hesiod_res_set): Free nsaddrs.
878
879         * include/resolv.h (__res_maybe_init): Add prototype.
880         * resolv/resolv.h (struct __res_state): Add _u._ext.initstamp field.
881         * resolv/Versions (libc): Add __res_maybe_init@@GLIBC_PRIVATE.
882         * resolv/res_libc.c (__res_initstamp, lock): New variables.
883         (res_init): Increase __res_initstamp.
884         (__res_maybe_init): New function.
885         * resolv/res_init.c (__res_vinit): Initialize _u._ext.initstamp.
886         * hesiod/hesiod.c (__hesiod_res_get): Use __res_maybe_init instead
887         of RES_INIT check and {res_ninit,__res_ninit,res_init} call.
888         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
889         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
890         _nss_dns_gethostbyaddr_r): Likewise.
891         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
892         _nss_dns_getnetbyaddr_r): Likewise.
893         * resolv/gethnamaddr.c (gethostbyname, gethostbyname2,
894         gethostbyaddr): Likewise.
895         * resolv/res_data.c (fp_nquery, res_mkquery, res_mkupdate,
896         res_isourserver, res_sendsigned, res_update, res_search,
897         res_querydomain): Likewise.
898         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Likewise.
899         * nss/digits_dots.c (__nss_hostname_digits_dots): Likewise.
900         * nss/getnssent_r.c (__nss_setent, __nss_endent, __nss_getent_r):
901         Likewise.
902
903 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
904
905         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set ai_family for
906         V4-mapped IPv6 addresses and req->ai_family==AF_INET.
907         Reported by A. Guru <a.guru@sympatico.ca>.
908
909         * po/sv.po: Update from translation team.
910         * po/sk.po: Likewise.
911         * po/pl.po: Likewise.
912
913 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
914             Ulrich Drepper  <drepper@redhat.com>
915
916         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Don't read more input
917         characters than necessary.
918
919 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
920
921         * wcsmbs/Makefile (tests): Add tst-mbsrtowcs.
922         * wcsmbs/tst-mbsrtowcs.c: New file.
923
924         * po/fr.po: Update from translation team.
925
926 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
927
928         * resolv/inet_pton.c (inet_pton4): Disallow octal numbers.  Reported
929         by A. Guru <a.guru@sympatico.ca>.  [BZ #295]
930
931 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
932
933         * po/nl.po: Update from translation team.
934
935         * sysdeps/posix/getaddrinfo.c (gaih_inet): Recognize all the IPv4
936         numeric address formats inet_addr knows.
937         (getaddrinfo): Allow AI_NUMERICSERV flag.
938         If neither IPv4 nor IPv6 interface is present we cannot make any
939         decision for AI_ADDRCONFIG.  Fail if AI_NUMERICSERV is set and the
940         string is not just a number.  Remove useless freeaddrinfo call.
941         * resolv/netdb.h (AI_NUMERICSERV): Define.
942         Based on a patch by a.guru@sympatico.ca.
943
944 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
945
946         * stdlib/strfmon_l.c (__vstrfmon_l): Memset whole info structure
947         instead of trying to initialize some, but not all, fields one by
948         one.
949         * stdio-common/printf_size.c (printf_size): Initialize fb_info
950         structure with *info instead of trying to initialize some, but not
951         all, fields from it.
952
953         * nscd/connections.c (handle_request): Check if req->type is in
954         LASTDBREQ .. LASTREQ range instead of req.
955
956         * locale/programs/linereader.c (lr_create): Initialize
957         lr->return_widestr to 0.
958
959         * elf/dl-close.c (free_slotinfo): Add __libc_freeres_fn_section.
960         (free_mem): Call free_slotinfo just once.
961
962         * stdio-common/tst-fmemopen.c (main): Check for MAP_FAILED instead
963         of NULL.
964
965         * locale/localeinfo.h (_nl_locale_subfreeres): New prototype.
966         * locale/setlocale.c (free_category): Add __libc_freeres_fn_section.
967         (free_mem): Rename to _nl_locale_subfreeres.
968         * iconv/gconv_db.c: Include locale/localeinfo.h.
969         (free_derivation, free_modules_db): Add __libc_freeres_fn_section.
970         (free_mem): Call _nl_locale_subfreeres.
971         * iconv/gconv_dl.c (do_release_all): Add __libc_freeres_fn_section.
972
973 2004-08-04  Roland McGrath  <roland@frob.com>
974
975         * Makeconfig ($(common-objpfx)config.status):
976         Fix typo: $(add_ons) -> $(add-ons).
977         (Makeconfig-add-on): New variable.  When doing $(sysdep-makeconfigs)
978         include, use black magic to get it set to an add-on's name during the
979         include of the add-on's Makeconfig.
980
981         * configure.in: Use variable name `libc_add_on' when sourcing add-on
982         configure fragments, so they can refer to this.
983         * configure: Regenerated.
984
985 2004-08-04  Roland McGrath  <roland@redhat.com>
986
987         * posix/tst-waitid.c (test_child): Sleep a second before stopping.
988         (do_test): Bump sleep to three seconds.
989         (sigchld, check_sigchld): New functions.
990         (do_test): Handle SIGCHLD and check for getting the right details.
991
992         * posix/tst-waitid.c (do_test): Kill the child process when bailing
993         out early on some failure.
994         [WCONTINUED]: Test WCONTINUED functionality.
995
996 2004-08-03  Ulrich Drepper  <drepper@redhat.com>
997
998         * nscd/connections.c (handle_request): Print more descriptive
999         message for invalid request types.
1000
1001 2004-08-02  Jakub Jelinek  <jakub@redhat.com>
1002
1003         * iconvdata/ibm932.c (BODY): Avoid binary search for ch >= 0xffff.
1004         Always treat high as highest number in range + 1.
1005         * iconvdata/ibm943.c (BODY): Likewise.
1006
1007 2004-07-31  Bruno Haible  <bruno@clisp.org>
1008
1009         * iconvdata/JISX0213.TXT: Updated to JISX0213 plane 1 version 2004.
1010         * iconvdata/jisx0213.c (__jisx0213_to_ucs_main,
1011         __jisx0213_to_ucs_pagestart, __jisx0213_from_ucs_level1,
1012         __jisx0213_from_ucs_level2): Regenerated.
1013         * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): New function.
1014         * iconvdata/iso-2022-jp-3.c (JISX0213_1_2000_set): Renamed from
1015         JISX0213_1_set.
1016         (JISX0213_1_2004_set): New enum value.
1017         (BODY for FROM_LOOP): Treat ESC $ ( Q like ESC $ ( O.
1018         (BODY for TO_LOOP): For JISX 0213 plane 1 characters, emit ESC $ ( O
1019         when possible, ESC $ ( Q when needed.
1020         * iconvdata/testdata/EUC-JISX0213: Add the 10 new characters.
1021         * iconvdata/testdata/EUC-JISX0213..UTF8: Update.
1022         * iconvdata/testdata/SHIFT_JISX0213: Add the 10 new characters.
1023         * iconvdata/testdata/SHIFT_JISX0213..UTF8: Update.
1024         * iconvdata/testdata/ISO-2022-JP-3: Add the 10 new JISX0213 characters.
1025         * iconvdata/testdata/ISO-2022-JP-3..UTF8: Update.
1026
1027 2004-07-22  Bruno Haible  <bruno@clisp.org>
1028
1029         * iconvdata/gconv-modules (ISO-8859-7): Add alias ISO_8859-7:2003.
1030
1031 2004-07-29  David S. Miller  <davem@redhat.com>
1032
1033         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy): Optimize
1034         better for smaller than 256 byte copies.  Also, use only one
1035         unrolled loop instead of two for the large copy case.
1036
1037 2004-07-30  Richard Henderson  <rth@redhat.com>
1038
1039         * sysdeps/alpha/divq.S: Save t3 before it gets clobbered.
1040         * sysdeps/alpha/remq.S: Likewise.
1041         * sysdeps/alpha/div.S, sysdeps/alpha/ldiv.S: Rewrite with the
1042         new division algorithms in divl.S and divq.S respectively.
1043
1044 2004-07-28  GOTO Masanori  <gotom@debian.or.jp>
1045
1046         * timezone/asia: Update from tzdata2004b.
1047         * timezone/backward: Likewise.
1048         * timezone/europe: Likewise.
1049         * timezone/iso3166.tab: Likewise.
1050         * timezone/leapseconds: Likewise.
1051         * timezone/northamerica: Likewise.
1052         * timezone/southamerica: Likewise.
1053         * timezone/zone.tab: Likewise.
1054
1055         * timezone/private.h: Update from tzcode2004b.
1056         * timezone/zic.c: Likewise.
1057
1058 2004-07-27  Ulrich Drepper  <drepper@redhat.com>
1059
1060         * nscd/grpcache.c (cache_addgr): If necessary, add entry also
1061         under the name the user provided.
1062         * nscd/pwdcache.c (cache_addpw): Likewise.
1063
1064 2004-07-26  Roland McGrath  <roland@redhat.com>
1065
1066         * sysdeps/posix/waitid.c [WEXITED]: Clear WEXITED bit in OPTIONS for
1067         call to __waitpid.
1068
1069 2004-07-26  Ulrich Drepper  <drepper@redhat.com>
1070
1071         * nscd/hstcache.c (cache_addhst): Fix two scenarios which lead to
1072         memory leaks.
1073
1074         * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Assign pointer for
1075         new buffer at the right time.
1076         Reported by Jakub Bogusz <qboosh@pld-linux.org>.
1077
1078 2004-07-25  Ulrich Drepper  <drepper@redhat.com>
1079
1080         * inet/Versions [libc, GLIBC_2.3.4]: Add getipv4sourcefilter,
1081         getsourcefilter, setipv4sourcefilter, and setsourcefilter.
1082         * inet/Makefile (routines): Likewise.
1083         * inet/netinet/in.h: Add prototypes for getipv4sourcefilter,
1084         getsourcefilter, setipv4sourcefilter, and setsourcefilter.
1085         * sysdeps/generic/getipv4sourcefilter.c: New file.
1086         * sysdeps/generic/setipv4sourcefilter.c: New file.
1087         * sysdeps/generic/getsourcefilter.c: New file.
1088         * sysdeps/generic/setsourcefilter.c: New file.
1089
1090 2004-07-17  Steven Munroe  <sjmunroe@us.ibm.com>
1091
1092         * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
1093         for POWER4 machines.
1094
1095 2004-07-21  Jakub Jelinek  <jakub@redhat.com>
1096
1097         [BZ #274]
1098         * stdlib/strtod_l.c (INTERNAL (__STRTOF)): Fix used >=
1099         BITS_PER_MP_LIMB shifting up.
1100         * stdlib/tst-strtod.c (main): Add new tests.
1101
1102 2004-07-23  Jakub Jelinek  <jakub@redhat.com>
1103
1104         [BZ #282]
1105         * libio/iopopen.c (_IO_new_popen): Use _IO_init instead of
1106         _IO_no_init.  Remove wd from struct locked_FILE.
1107         (_IO_wproc_jumps): Remove.
1108         Reported by Andrew Josey <a.josey@opengroup.org>.
1109         * stdio-common/Makefile (tests): Add tst-popen.
1110         * stdio-common/tst-popen.c: New test.
1111
1112 2004-07-23  Ulrich Drepper  <drepper@redhat.com>
1113
1114         * posix/bits/posix1_lim.h: Fix values for _POSIX_CHILD_MAX and
1115         _POSIX_OPEN_MAX.  Add _POSIX_HOST_NAME_MAX, _POSIX_SYMLINK_MAX,
1116         _POSIX_SYMLOOP_MAX, and _POSIX_RE_DUP_MAX.
1117         Reported by Andrew Josey.
1118
1119         * include/features.h: Document _POSIX_C_SOURCE == 200112L.
1120
1121         * grp/grp.h: Define gid_t if __USE_XOPEN2K is defined.
1122         * pwd/pwd.h: Define uid_t and gid_t if __USE_XOPEN2K is defined.
1123         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t,
1124         off_t, time_t, and uid_t if __USE_XOPEN2K is defined.
1125         * signal/signal.h: Define pid_t if __USE_XOPEN2K is defined.
1126         * posix/unistd.h: Define gid_t, off_t, pid_t, uid_t, and
1127         useconds_t if __USE_XOPEN2K is defined.
1128         * io/utime.h: Define time_t if __USE_XOPEN2K is defined.
1129         * libio/stdio.h: Declare fseeko and ftello if __USE_XOPEN2K is defined.
1130
1131 2004-07-19  Thorsten Kukuk  <kukuk@suse.de>
1132
1133         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
1134         allocate memory for large temporary variables with alloca.
1135
1136 2004-07-22  Ulrich Drepper  <drepper@redhat.com>
1137
1138         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Compatibility
1139         code must have version GLIBC_2.0.  Patch by Dwayne McConnell.
1140
1141         * nscd/nscd_getgr_r.c (nscd_getgr_r): Avoid read call with NULL
1142         pointer and zero length.
1143
1144 2004-07-21  Ulrich Drepper  <drepper@redhat.com>
1145
1146         * nscd/cache.c (prune_cache): Print correct list when debugging.
1147
1148 2004-07-21  Jakub Jelinek  <jakub@redhat.com>
1149
1150         * resolv/res_libc.c (res_init): If RES_INIT is set and
1151         _res.nscount > 0, call __res_nclose and free nsaddrs.
1152         * resolv/Makefile: Add rules to build and run tst-leaks2.
1153         * resolv/tst-leaks2.c: New test.
1154
1155 2004-07-21  Ulrich Drepper  <drepper@redhat.com>
1156
1157         * intl/libintl.h: Don't define macros for C++.
1158         Patch by Goto Masanori.
1159
1160 2004-07-22  GOTO Masanori  <gotom@debian.or.jp>
1161
1162         [BZ #276]
1163         * include/arpa/inet.h: Change inet_aton type from in_addr_t to int.
1164         * inet/arpa/inet.h: Likewise.
1165         * resolv/inet_addr.c: Likewise.
1166
1167 2004-07-21  Alexandre Oliva  <aoliva@redhat.com>
1168
1169         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: Add semtimedop.
1170
1171 2004-07-20  Roland McGrath  <roland@redhat.com>
1172
1173         * configure.in (add_ons): Substitute this.  Move $add_ons handling
1174         after AC_CANONICAL_HOST and default setting of $machine et al.
1175         Don't set $subdirs from $add_ons.
1176         Instead, source add-on/configure fragments early on.
1177         (base_machine): If it's already set, don't set it based on $machine.
1178         (libc_config_ok): New variable, set to no.  If an add-on fragment sets
1179         it to yes, skip the  tuple sanity check as if --enable-hacker-mode.
1180         (sysnames): Try appending add-on names after machine as well.
1181         * config.make.in (add-ons): Set from @add_ons@ instead of @subdirs@.
1182         * Makeconfig ($(common-objpfx)config.status): Also depend on configure
1183         files in $(add_ons) dirs.
1184
1185         * sysdeps/unix/sysv/linux/bits/in.h (struct ip_mreq): Remove
1186         definition, now in netinet/in.h proper.
1187
1188 2004-07-20  Alexandre Oliva  <aoliva@redhat.com>
1189
1190         * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
1191         Sort by syscalls.  Make sure we get headers such as sgidefs.h from
1192         the build tree before just-installed ones.
1193
1194         * sysdeps/mips/atomicity.h: Use standard names for ABI macros,
1195         include sgidefs.h where appropriate.
1196         * sysdeps/mips/dl-machine.h: Likewise.
1197         * sysdeps/mips/machine-gmon.h: Likewise.
1198         * sysdeps/mips/bits/setjmp.h: Likewise.
1199         * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
1200         * sysdeps/mips/mips64/__longjmp.c: Likewise.
1201         * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
1202         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
1203         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1204         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1205         * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
1206         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1207         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1208         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1209         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
1210         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1211         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
1212         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1213         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1214         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
1215         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
1216         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
1217         * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
1218         * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
1219         Likewise.
1220         * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h):
1221         Likewise.
1222
1223         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Update to use
1224         _dl_lookup_symbol_x.
1225         (elf_machine_runtime_link_map): Don't INTUSE _dl_signal_error.
1226
1227 2004-07-20  Ulrich Drepper  <drepper@redhat.com>
1228
1229         * inet/netinet/in.h: Define struct ip_mreq and struct
1230         ip_mreq_source.
1231         Define struct group_req and struct group_source_req.
1232         * sysdeps/unix/sysv/linux/bits/in.h: Define IP_UNBLOCK_SOURCE,
1233         IP_BLOCK_SOURCE, IP_ADD_SOURCE_MEMBERSHIP,
1234         IP_DROP_SOURCE_MEMBERSHIP, IP_MSFILTER, MCAST_JOIN_GROUP,
1235         MCAST_BLOCK_SOURCE, MCAST_UNBLOCK_SOURCE, MCAST_LEAVE_GROUP,
1236         MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP, and
1237         MCAST_MSFILTER.
1238         Define MCAST_INCLUDE and MCAST_EXCLUDE.
1239
1240         * iconvdata/gconv-modules: Add alias for IBM874 [BZ #244].
1241
1242 2004-07-19  Jakub Jelinek  <jakub@redhat.com>
1243
1244         [BZ #258]
1245         * math/libm-test.inc (max_value, min_value): New variables.
1246         (initialize): Initialize them.
1247         (pow_test): Add a couple of new tests.
1248         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Don't generate invalid
1249         exception if |y| >= 1U<<31.
1250         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Don't generate invalid
1251         exception if |y| >= 1L<<63.
1252         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
1253         If y*log2(x) overflows to +-inf, return still +inf/+0 instead of NaN.
1254         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
1255
1256 2004-07-18  Ulrich Drepper  <drepper@redhat.com>
1257
1258         * nscd/pwdcache.c (cache_addpw): Optimize case of unsuccessful
1259         lookup a bit.
1260         * nscd/grpcache.c (cache_addgr): Likewise.
1261         * nscd/hstcache.c (cache_addhst): Likewise.
1262
1263 2004-07-10  GOTO Masanori  <gotom@debian.or.jp>
1264
1265         * sysdeps/s390/s390-32/elf/start.S: Remove symbol _fp_hw.
1266         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1267
1268 2004-04-16  Andreas Schwab  <schwab@suse.de>
1269
1270         * sysdeps/ia64/bits/atomic.h: Cast first argument of
1271         __sync_bool_compare_and_swap_si correct to void*.
1272
1273 2004-07-17  Ulrich Drepper  <drepper@redhat.com>
1274
1275         * iconv/iconv_prog.c (print_known_names): Make machine-readable
1276         output even less cluttered.
1277
1278 2004-07-16  Steven Munroe  <sjmunroe@us.ibm.com>
1279
1280         [BZ #269]
1281         * setjmp/Makefile (tests): Add bug269-setjmp.
1282         * setjmp/bug269-setjmp.c: New file.
1283         * sysdeps/powerpc/powerpc64/__longjmp-common.S [SHARED && !IS_IN_rtld]:
1284         Store R2 from jmpbuf in callers TOC save area.
1285         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S [SHARED && !IS_IN_rtld]:
1286         Store R2 in TOC save area.
1287         * sysdeps/powerpc/powerpc64/setjmp-common.S [SHARED && !IS_IN_rtld]:
1288         Copy TOC save area from previous frame as R2 (TOC) in jmpbuf.
1289
1290 2004-07-16  Jakub Jelinek  <jakub@redhat.com>
1291
1292         * locale/newlocale.c: Include bits/libc-lock.h.
1293         (__libc_setlocale_lock): Extern decl.
1294         (__newlocale): Use it.
1295         Reported by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
1296
1297 2004-07-15  Jakub Jelinek  <jakub@redhat.com>
1298
1299         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Remove
1300         static inline __attribute ((always_inline)).  Don't define if
1301         NO_CANCELLATION.
1302         (__libc_fcntl): Use INLINE_SYSCALL directly instead of
1303         __fcntl_nocancel.
1304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c (__fcntl_nocancel):
1305         Remove static inline __attribute ((always_inline)).  Don't define
1306         if NO_CANCELLATION.
1307         (__libc_fcntl): Use INLINE_SYSCALL directly instead of
1308         __fcntl_nocancel.
1309         * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Define to
1310         __libc_fcntl if NO_CANCELLATION and __ASSUME_FCNTL64 == 0.
1311         Don't define at all if NO_CANCELLATION and __ASSUME_FCNTL64 > 0.
1312         (__libc_fcntl): Don't define if __fcntl_nocancel is a macro.
1313
1314         [BZ #262]
1315         * sysdeps/i386/elf/start.S (_start): Use @GOT instead of @GOTOFF
1316         for main.
1317         * elf/Makefile: Add rules to build and run tst-pie1.
1318         * elf/tst-pie1.c: New test.
1319         * elf/tst-piemod1.c: New file.
1320
1321 2004-07-14  Jakub Jelinek  <jakub@redhat.com>
1322
1323         [BZ #266]
1324         * manual/string.texi (l64a): Note that the static buffer is 7 bytes
1325         long.  Rewrite example code so that it takes into account l64a output
1326         shorter than 6 characters.
1327         Reported by Julian Graham <julian.graham@aya.yale.edu>.
1328
1329 2004-07-14  Kaz  Kojima  <kkojima@rr.iij4u.or.jp>
1330
1331         * sysdeps/sh/dl-machine.h: Don't reset _dl_starting_up here.
1332         (elf_machine_rela_relative): Remove unused valiable.
1333
1334 2004-07-12  Paul Eggert  <eggert@cs.ucla.edu>
1335
1336         [BZ #263]
1337         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Don't store
1338         outside the buffer if the read returns 0.  __strtod_l can't set
1339         endp to NULL, so remove a test for that case.
1340
1341 2004-07-12  Roland McGrath  <roland@redhat.com>
1342
1343         * manual/signal.texi (Interrupted Primitives): Make clear that
1344         TEMP_FAILURE_RETRY evaluates its expression as long int and compares
1345         it to -1 to define "failure".
1346
1347 2004-07-10  Ulrich Drepper  <drepper@redhat.com>
1348
1349         * elf/ldconfig.c: Define PROCINFO_CLASS as static before including
1350         ldsodefs.h.
1351         * sysdeps/generic/ldsodefs.h: Only define PROCINFO_CLASS if it is not
1352         already defined.
1353         * sysdeps/i386/dl-procinfo.c: Define PROCINFO_CALLS only if not
1354         already defined.
1355
1356         * elf/rtld.c (print_statistics): Mark with noinline attribute.
1357         * sysdeps/i386/dl-machine.h (elf_machine_rel): Mark with always_inline
1358         attribute.
1359         (elf_machine_rel_relative): Likewise.
1360
1361         * include/string.h: Add libc_hidden_proto for __strtok_r and
1362         __strsep_g.
1363         * sysdeps/generic/strsep.c: Add libc_hidden_def.
1364         * sysdeps/generic/strtok_r.c: Likewise.
1365         * sysdeps/i386/strtok_r.S: Add alias for internal symbol.
1366         * sysdeps/i386/i686/strtok_r.S: Likewise.
1367         * sysdeps/x86_64/strtok_r.S: Likewise.
1368
1369 2004-07-09  Alexandre Oliva  <aoliva@redhat.com>
1370
1371         * inet/getnetgrent_r.c (internal_setnetgrent): Make it hidden
1372         instead of internal-linkage, such that we can alias to it.
1373         (internal_endnetgrent, internal_getnetgrent_r): Likewise.
1374
1375 2004-07-09  Ulrich Drepper  <drepper@redhat.com>
1376
1377         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Move attribute
1378         to the front for gcc 3.5+.
1379         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
1381         * include/fcntl.h: Don't declare __fcntl_nocancel here if
1382         NO_CANCELLATION is defined.
1383
1384 2004-07-07  Jakub Jelinek  <jakub@redhat.com>
1385
1386         * elf/dl-fini.c (_dl_fini): Add nloaded variable, load
1387         GL(dl_nloaded) into it while still in critical section.
1388
1389 2004-07-06  Thorsten Kukuk  <kukuk@suse.de>
1390
1391         * nss/getent.c (print_group, print_passwd): Use %lu format for
1392         `unsigned long int' values.
1393
1394         * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Fix syntax
1395         error typos in goto statements.
1396
1397 2004-07-07  Roland McGrath  <roland@frob.com>
1398
1399         * Makefile (dist-separate): New variable.
1400         (glibc-%.tar rule): Make separate tar files for add-ons listed there.
1401         Depend on their configure files.
1402         (dist-do-separate-dirs): New canned sequence to do that.
1403         (dist-separate-libidn, dist-separate-linuxthreads): New variables.
1404         (dist): Depend on add-on tar files based on $(dist-separate).
1405         (dist-version): New variable, default to $(version).
1406         (tag-for-dist, dist): Use that in place of $(version) in deps.
1407
1408 2004-07-07  Ulrich Drepper  <drepper@redhat.com>
1409
1410         * elf/dl-fini.c (_dl_fini): Move the unlock of the ld.so lock
1411         before the loop running the destructors.
1412
1413 2004-05-18  Andreas Schwab  <schwab@suse.de>
1414
1415         * elf/dl-load.c (_dl_map_object_from_fd): Use the end address of
1416         the first segment for mprotect, not l_text_end.
1417
1418 2004-07-05  Ulrich Drepper  <drepper@redhat.com>
1419
1420         * elf/dl-profile.c (_dl_start_profile): Compact error handling.
1421         Remove hashfraction variable.  Make kcount and kcountsize local
1422         variables.
1423
1424         * elf/dl-init.c: Don't define and use _dl_starting_up if
1425         HAVE_INLINED_SYSCALLS is defined and the variable is not used.
1426         * elf/dl-support.c: Likewise.
1427         * elf/rtld.c: Likewise.
1428         * elf/dl-misc.c (_dl_debug_vdprintf): Use writev syscall directly
1429         if HAVE_INLINED_SYSCALLS is defined.
1430         * sysdeps/powerpc/powerpc64/dl-machine.h: Don't reset _dl_starting_up
1431         here.
1432         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
1433         * sysdeps/unix/sysv/linux/configure.in: Define HAVE_INLINED_SYSCALLS.
1434         * config.h.in: Add entry for HAVE_INLINED_SYSCALLS.
1435
1436         * sysdeps/posix/profil.c: If compiled for ld.so, omit code which
1437         is needed to stop profiling.
1438         * elf/dl-open.c (dl_open_worker): If a newly opened object is to be
1439         profile make sure it cannot be unloaded.
1440
1441         * sysdeps/unix/sysv/linux/dl-origin.c: Inline readlink syscall.
1442
1443         * sysdeps/unix/sysv/linux/fcntl.c: If compiled without cancellation
1444         support, make sure the helper function is inlined.
1445         * sysdeps/unix/sysv/linux/pread.c: Likewise.
1446         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1447         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
1449
1450 2004-07-05  Jakub Jelinek  <jakub@redhat.com>
1451
1452         * include/string.h (ffs): Add libc_hidden_builtin_proto.
1453         * sysdeps/rs6000/ffs.c (ffs): Add libc_hidden_builtin_def.
1454         * sysdeps/alpha/alphaev67/ffs.S (ffs): Likewise.
1455         * sysdeps/alpha/ffs.S (ffs): Likewise.
1456         * sysdeps/s390/ffs.c (ffs): Likewise.
1457         * sysdeps/powerpc/ffs.c (ffs): Likewise.
1458         * sysdeps/i386/ffs.c (ffs): Likewise.
1459         * sysdeps/i386/i686/ffs.c (ffs): Likewise.
1460         * sysdeps/m68k/ffs.c (ffs): Likewise.
1461         * sysdeps/generic/ffs.c (ffs): Likewise.
1462         * sysdeps/m88k/ffs.c (ffs): Likewise.
1463         * sysdeps/am29k/ffs.c (ffs): Likewise.
1464         * sysdeps/i960/ffs.c (ffs): Likewise.
1465         * sysdeps/x86_64/ffs.c (ffs): Likewise.
1466
1467         * Makerules (check-abi): Use diff -p -U 0 instead of diff -pu0.
1468
1469         * sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
1470         __libc_siglongjmp): Remove symbol_version.
1471         * sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):
1472         Export @@GLIBC_PRIVATE, not @@GLIBC_2.3.4.
1473         * sysdeps/powerpc/sigjmp.c (__sigjmp_save): Use strong_alias
1474         unconditionally.
1475         * sysdeps/powerpc/novmx-sigjmp.c (__sigjmp_save): Remove.
1476         * sysdeps/powerpc/powerpc32/__longjmp.S (__longjmp): Use
1477         strong_alias instead of default_symbol_version, remove
1478         symbol_version.
1479         * sysdeps/powerpc/powerpc64/__longjmp.S (__longjmp): Likewise.
1480         * sysdeps/powerpc/powerpc32/bsd-setjmp.S (__novmx__setjmp): Change
1481         into strong_alias to __novmxsetjmp.
1482         (__vmx__setjmp): Similarly with __vmxsetjmp.
1483         (__setjmp): Make it strong_alias to __vmx__setjmp, remove
1484         default_symbol_version and symbol_version.
1485         * sysdeps/powerpc/powerpc64/bsd-setjmp.S (__novmx__setjmp): Change
1486         into strong_alias to __novmxsetjmp.
1487         (__vmx__setjmp): Similarly with __vmxsetjmp.
1488         (__setjmp): Make it strong_alias to __vmx__setjmp, remove
1489         default_symbol_version and symbol_version.
1490
1491         * nscd/nscd_getgr_r.c: Include stdio-common/_itoa.h.
1492
1493 2004-07-05  Ulrich Drepper  <drepper@redhat.com>
1494
1495         * elf/rtld.c (dl_main): Mark dyn_temp with attribute_relro.
1496
1497 2004-07-04  Matthew Reppert  <arashi@kai.vm.bytemark.co.uk>
1498
1499         * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Use libc_hidden_ver
1500         instead of libc_hidden_def.
1501
1502 2004-07-01  Roland McGrath  <roland@redhat.com>
1503
1504         * aclocal.m4: Add provide for AC_CONFIG_AUX_DIR_DEFAULT.
1505
1506         * Makeconfig ($(common-objpfx)shlib-versions.v.i): Move top-level
1507         $(..)shlib-versions file to last in deps list.  This lets add-ons give
1508         more-specific matches that override defaults in the top-level file.
1509
1510         * sysdeps/unix/sysv/linux/configure.in: If arch_minimum_kernel was
1511         already set, don't set it or libc_cv_gcc_unwind_find_fde.
1512         * sysdeps/unix/sysv/linux/configure: Regenerated.
1513
1514 2004-07-01  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1515
1516         * sysdeps/s390/fpu/bits/mathinline.h [__LIBC_INTERNAL_MATH_INLINES]
1517         (__ieee754_sqrt): Define as __MATH_INLINE using sqdbr instruction.
1518         (__ieee754_sqrtf): Define as __MATH_INLINE using sqebr instruction.
1519         * sysdeps/s390/fpu/e_sqrt.c: New file.
1520         * sysdeps/s390/fpu/e_sqrtf.c: New file.
1521         * sysdeps/s390/Implies: New file.
1522         * sysdeps/s390/s390-32/Implies: Remove ieee754, move
1523         ieee754/dbl-64 and ieee754/flt-32 to s390/Implies.
1524         * sysdeps/s390/s390-64/Implies: Likewise.
1525
1526 2004-06-30  Jakub Jelinek  <jakub@redhat.com>
1527
1528         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Include tls.h.
1529         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1530
1531         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (thread_start):
1532         DO_CALL (exit, 1) instead of branching to _exit.
1533         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (thread_start):
1534         Likewise.
1535
1536         * sysdeps/s390/fpu/bits/mathinline.h: New file.
1537
1538         * include/glob.h (glob64): Add libc_hidden_proto.
1539         * sysdeps/generic/glob64.c (glob64): Add libc_hidden_def.
1540         * sysdeps/gnu/glob64.c (glob64): Likewise.
1541         * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Likewise.
1542
1543 2004-06-11  Jakub Jelinek  <jakub@redhat.com>
1544
1545         * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 3.4.
1546         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1547
1548 2004-06-11  Dwayne Grant McConnell  <dgm69@us.ibm.com>
1549
1550         * sysdeps/powerpc/fpu/s_lround.c: Removed.
1551         * sysdeps/powerpc/fpu/s_lroundf.c: Removed.
1552         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: New file.
1553         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: New file.
1554         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: New file.
1555         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: New file.
1556         * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: Removed.
1557         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: New file.
1558         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: New file.
1559         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: New file.
1560         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: New file.
1561         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: New file.
1562         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: New file.
1563         * sysdeps/powerpc/powerpc32/fpu/s_round.S: New file.
1564         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: New file.
1565         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: New file.
1566
1567 2004-06-30  Ulrich Drepper  <drepper@redhat.com>
1568
1569         * include/net/if.h: Handle if_nameindex and if_freenameindex with
1570         libc_proto_hidden.
1571         * sysdeps/unix/sysv/linux/netlinkaccess.h: New file.
1572         * sysdeps/unix/sysv/linux/ifaddrs.c: Export netlink handling functions.
1573         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Implement using
1574         netlink if possible.  Fall back on ioctl method if necessary.
1575         * sysdeps/unix/sysv/linux/Dist: Add netlinkaccess.h.
1576
1577         * include/unistd.h: Declare __truncate.
1578         * sysdeps/generic/truncate.c: Also define __truncate.
1579         * sysdeps/mach/hurd/truncate.c: Likewise.
1580         * sysdeps/unix/common/syscalls.list: Likewise.
1581         * sysdeps/unix/sysv/linux/truncate64.c: Use __truncate, not truncate.
1582
1583 2004-06-29  Ulrich Drepper  <drepper@redhat.com>
1584
1585         * stdio-common/printf-parsemb.c (__parse_one_specmb): Initialize
1586         info.extra.  Patch by Marcus Meissner.
1587
1588 2004-06-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1589
1590         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
1591         Fix branch offset for a PLT entry.
1592
1593 2004-06-20  Jim Meyering  <jim@meyering.net>
1594
1595         * malloc/obstack.h (obstack_base): Cast to `void *', to align with
1596         documentation.
1597
1598 2004-06-28  Ulrich Drepper  <drepper@redhat.com>
1599
1600         * inet/bug-if1.c (do_test): Simply use 0 as invalid index.
1601         Workaround for [BZ #232].
1602
1603         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Use extend_alloca.
1604
1605 2004-06-28  GOTO Masanori  <gotom@debian.or.jp>
1606
1607         * iconv/gconv_simple.c: Use get16/put16 for user given buffer
1608         in ucs2/ucs2reverse when unaligned memory access is attempted.
1609         * iconv/tst-iconv5.c: New file.
1610         * iconv/Makefile (tests): Add tst-iconv5.
1611
1612 2004-06-28  Jakub Jelinek  <jakub@redhat.com>
1613
1614         * inet/bug-if1.c: Include <string.h>.
1615
1616 2004-06-19  Roland McGrath  <roland@redhat.com>
1617
1618         * sysdeps/posix/waitid.c (do_waitid) [DO_WAITID]: Define function
1619         under this macro name instead.
1620         [NO_DO_WAITID]: Don't define it at all.
1621         (do_waitid) [WNOWAIT, WEXITED]: If these POSIX.1 waitid flag bits are
1622         defined, then return ENOTSUP for combinations of selection bits other
1623         than WEXITED and WEXITED|WSTOPPED, which this version cannot support.
1624
1625         * posix/tst-waitid.c: New file.
1626         * posix/Makefile (tests): Add it.
1627
1628 2004-06-28  Jakub Jelinek  <jakub@redhat.com>
1629
1630         * sysdeps/unix/alpha/sysdep.h (inline_syscall6): Fix a typo.
1631
1632         [BZ #231]
1633         * sysdeps/unix/alpha/sysdep.S (__syscall_error): Avoid !samegp
1634         relocation in librt.so.
1635
1636         [BZ #230]
1637         * sysdeps/alpha/dl-machine.h (_dl_start_user): Use ldah/ldl to load
1638         _dl_skip_args.  Patch by Jakub Bogusz <qboosh@pld-linux.org>.
1639
1640 2004-06-27  Ulrich Drepper  <drepper@redhat.com>
1641
1642         * elf/ldconfig.c (add_dir): Take chroot into account.
1643         Based on changes by HJ Lu and Hideki Iwamoto.
1644
1645         * nscd/connections.c (invalidate_cache): If the host cache has to
1646         be invalidated, re-read resolv.conf.
1647
1648         * resolv/resolv.h (RES_NOIP6DOTINT): Define.
1649         * resolv/res_init.c (res_setoptions): Handle no-ip6-dotint option.
1650         * resolv/gethnamaddr.c (gethostbyaddr): Don't lookup with .ip6.int
1651         if RES_NOIP6DOTINT flag is set.
1652         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
1653
1654 2004-06-25  Jakub Jelinek  <jakub@redhat.com>
1655
1656         * sysdeps/unix/sysv/linux/powerpc/fcntl.c: Move to...
1657         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fcntl.c: ... here.
1658         * sysdeps/unix/sysv/linux/powerpc/lockf64.c: Move to...
1659         * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: ... here.
1660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: New file.
1661
1662         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_GETLK, F_SETLK,
1663         F_SETLKW): Fix values for -m32 -D_FILE_OFFSET_BITS=64.
1664
1665 2004-06-21  Jakub Jelinek  <jakub@redhat.com>
1666
1667         [BZ #231]
1668         * sysdeps/unix/alpha/Makefile: New file.
1669         * sysdeps/unix/alpha/rt-sysdep.S: New file.
1670         Reported by Jakub Bogusz <qboosh@pld-linux.org>.
1671
1672 2004-06-18  Ulrich Drepper  <drepper@redhat.com>
1673
1674         * sysdeps/posix/getaddrinfo.c (gaih_inet): For AI_CANONNAME,
1675         determine the canonical name only for the first returned entry.
1676
1677         * inet/bug-if1.c: New file.
1678         * inet/Makefile (tests): Add bug-if1.
1679
1680 2004-06-18  Roland McGrath  <roland@frob.com>
1681
1682         * Makerules (compile-mkdep-flags): Add -MT $@.
1683
1684         * Makefile (dist, tag-for-dist): New targets.
1685         (files-for-dist, tag-of-stem): New variables.
1686         (glibc-%.tar glibc-linuxthreads-%.tar): New pattern rule.
1687         Make tar files using cvs export.
1688         (%.bz2, %.gz, tag-%): New pattern rules.
1689         (distribute): Variable removed.
1690         (+subdir_targets): Remove distinfo targets.
1691         (echo_subdirs, echo-distinfo, parent_echo-distinfo): Targets removed.
1692         (rpm/%): Pattern rule removed.
1693         * rpm/Makefile, rpm/rpmrc, rpm/template: Ancient cruft files removed.
1694         * Rules (subdir_echo-headers, subdir_echo-distinfo, subdir_dist):
1695         Targets removed.
1696         * Makerules (dist, subdir_distinfo): Targets removed.
1697         ($(objpfx)distinfo): Depend on $(distribute).
1698         * Make-dist: File removed.
1699
1700         * NEWS: Fix a typo.  Update bug-reporting instructions.
1701
1702 2004-06-17  Thorsten Kukuk  <kukuk@suse.de>
1703
1704         * sysdeps/unix/sysv/linux/sched_setaffinity.c
1705         (__sched_setaffinity_new): Set errno to EINVAL and return -1 if
1706         cpuset is wrongly set.
1707
1708 2004-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
1709
1710         * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
1711         for POWER4 machines.
1712
1713 2004-06-14  Jakub Jelinek  <jakub@redhat.com>
1714
1715         [BZ #218]
1716         * sunrpc/pmap_prot2.c (xdr_pmaplist): When freeing, remember pml_next
1717         in a local variable, point rp to that local variable afterwards.
1718
1719 2004-06-11  Jakub Jelinek  <jakub@redhat.com>
1720
1721         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Handle special
1722         cases properly.
1723
1724 2004-06-17  Ulrich Drepper  <drepper@redhat.com>
1725
1726         * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
1727         error value for unknown interface. [BZ #198]
1728
1729 2004-06-13  Jakub Jelinek  <jakub@redhat.com>
1730
1731         * sysdeps/i386/bits/string.h (memcpy): Add () around arguments.
1732         (memchr, __memrchr, strlen, strcmp, strncmp, __strchr_g, __strchr_c,
1733         __strchrnul_g, __strchrnul_c, strspn, strcspn, strpbrk): Add memory
1734         the asm uses as its input, either of size __n where __n is known or
1735         0xfffffff.
1736         (strstr): Add "memory" clobber.
1737
1738 2004-06-14  Jakub Jelinek  <jakub@redhat.com>
1739
1740         [BZ #219]
1741         * nss/nsswitch.c (free_mem): Don't try to close a library handle
1742         if the handle is invalid.  Patch by David Kimdon <kimdon@esrf.fr>.
1743
1744 2004-06-11  Dmitry V. Levin  <ldv@altlinux.org>
1745
1746         [BZ #217]
1747         * debug/xtrace.sh: Fix typo in error diagnostics.
1748
1749 2004-06-14  Andreas Schwab  <schwab@suse.de>
1750
1751         * stdio-common/psignal.c (psignal): Don't use BUF when asprintf
1752         failed.
1753
1754 2004-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
1755
1756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix pasto
1757         that clobbers r19.  Fix pasto that overflowed sigcontext.v_reserve.
1758         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Fix pasto
1759         that clobbers r19.
1760         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Fix pasto
1761         that clobbers r19.  Fix pasto that overflowed sigcontext.v_reserve.
1762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S:
1763         Fix setting of sigcontext.v_regs.  Fix pasto that clobbers r19.
1764         Fix pasto that overflowed sigcontext.v_reserve.
1765         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S:
1766         Fix pasto that clobbers r19.
1767         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Fix setting
1768         of sigcontext.v_regs.  Fix pasto that clobbers r19.  Fix pasto that
1769         overflowed sigcontext.v_reserve.
1770
1771 2004-05-04  H.J. Lu  <hongjiu.lu@intel.com>
1772
1773         [BZ #150]
1774         * sysdeps/generic/strtol_l.c (DEF): Use ".gnu.linkonce.r."
1775         instead of ".gnu.linkonce.ro." as the prefix for linkonce
1776         read-only section name.
1777
1778 2004-06-14  Richard Henderson  <rth@redhat.com>
1779
1780         * sysdeps/alpha/div_libc.h (_ITOFS): Use "sp" not "$sp".
1781         (_ITOFT, _FTOIT, _ITOFT2): Likewise.
1782
1783 2004-06-08  Jakub Jelinek  <jakub@redhat.com>
1784
1785         * sysdeps/s390/s390-32/backtrace.c (init): Guard with #ifdef SHARED.
1786         (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
1787         (__backtrace): Don't call init #ifndef SHARED.
1788         * sysdeps/s390/s390-64/backtrace.c (init): Guard with #ifdef SHARED.
1789         (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
1790         (__backtrace): Don't call init #ifndef SHARED.
1791         * sysdeps/ia64/backtrace.c (init): Guard with #ifdef SHARED.
1792         (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
1793         (__backtrace): Don't call init #ifndef SHARED.
1794
1795 2004-06-11  Roland McGrath  <roland@redhat.com>
1796
1797         * sysdeps/arm/strlen.S [__ARMEB__]: Compute correctly for big-endian.
1798         From Krzysztof Halasa <khc@pm.waw.pl>.
1799
1800 2004-06-10  Jakub Jelinek  <jakub@redhat.com>
1801
1802         * elf/tls-macros.h [__s390x__] (TLS_LD, TLS_GD): Clobber also r14.
1803
1804 2004-06-08  Jakub Jelinek  <jakub@redhat.com>
1805
1806         [BZ #199]
1807         * crypt/md5-crypt.c (__md5_crypt): Only update buflen if realloc
1808         succeeds.  Reported by Miles Ohlrich <miles@cray.com>.
1809
1810         * elf/chroot_canon.c (chroot_canon): Avoid segfault if first malloc
1811         fails.  Avoid memory leak if realloc fails.
1812
1813 2004-06-09  Jakub Jelinek  <jakub@redhat.com>
1814
1815         * sysdeps/generic/setenv.c (setenv): Return -1/EINVAL if name is
1816         NULL, "" or contains '=' character in it.  Reported by
1817         Michael T Kerrisk <mtk-lists@gmx.net>.
1818         * stdlib/tst-environ.c: Include errno.h.
1819         (main): Add tests for these arguments to setenv/unsetenv.
1820
1821 2004-06-07  Roland McGrath  <roland@frob.com>
1822
1823         * NEWS: Update bug reporting instructions.  Fix some typos.
1824
1825 2004-06-05  Ulrich Drepper  <drepper@redhat.com>
1826
1827         * stdio-common/_itoa.h: Don't expand _itoa inline for libc.
1828         * stdio-common/_itoa.c: Add _itoa implementation.
1829
1830         * nscd/nscd_gethst_r.c (__nscd_open_socket): Change implementation
1831         to also send request.  Add parameter to allow this.
1832         Change callers.
1833         * nscd/nscd_getgr_r.c: Change __nscd_open_socket caller.
1834         * nscd/nscd_getpw_r.c: Likewise.
1835         * nscd/nscd-client.h: Change __nscd_open_socket prototype.
1836
1837 2004-06-05  Andreas Jaeger  <aj@suse.de>
1838
1839         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
1840         Handle more than 6 args correctly.  Based on a patch by Masahide
1841         Washizawa <washi@jp.ibm.com>.
1842
1843 2004-06-04  Ulrich Drepper  <drepper@redhat.com>
1844
1845         * nscd/nscd_gethst_r.c (nscd_gethst_r): Use __nss_not_use_nscd_hosts
1846         in all places, not __nss_not_use_nscd_group.
1847         Reported by Philippe Gregoire.
1848
1849 2004-06-03  Ulrich Drepper  <drepper@redhat.com>
1850
1851         * sysdeps/i386/i486/bits/atomic.h: Optimize a bit.
1852
1853 2004-05-07  Dmitry V. Levin  <ldv@altlinux.org>
1854
1855         * argp/argp-help.c (__argp_error, __argp_failure): Check result
1856         of __asprintf call and don't use string if it failed.
1857         * stdio-common/psignal.c (psignal): Likewise.
1858         * locale/programs/localedef.c (more_help): Likewise.
1859         * resolv/res_hconf.c (arg_service_list, arg_trimdomain_list,
1860         arg_bool, parse_line): Check result of __asprintf calls and
1861         don't use string if they failed.
1862         * sunrpc/svc_simple.c (registerrpc, universal): Likewise.
1863         * elf/ldconfig.c (parse_conf_include): Check result of __asprintf
1864         call and exit if it failed.
1865
1866 2004-05-10  Jakub Jelinek  <jakub@redhat.com>
1867
1868         * sysdeps/posix/sysconf.c (__sysconf) <cases _SC_REALTIME_SIGNALS,
1869         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
1870         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES,
1871         _SC_MEMLOCK, _SC_MEMLOCK_RANGE, _SC_MEMORY_PROTECTION,
1872         _SC_MESSAGE_PASSING, _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS,
1873         _SC_THREADS, _SC_THREAD_SAFE_FUNCTIONS, _SC_THREAD_ATTR_STACKADDR,
1874         _SC_THREAD_ATTR_STACKSIZE, _SC_THREAD_PRIORITY_SCHEDULING,
1875         _SC_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_PROTECT,
1876         _SC_THREAD_PROCESS_SHARED>: Return _POSIX_* value instead of 1.
1877         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
1878         <case _SC_MONOTONIC_CLOCK>: Return _POSIX_VERSION instead of 1.
1879
1880 2004-05-07  Jeroen Dekkers  <jeroen@dekkers.cx>
1881
1882         * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Add
1883         -momit-leaf-frame-pointer.
1884
1885         * inet/test-ifaddrs.c (addr_string): Surround AF_PACKET case with
1886         #ifdef AF_PACKET.
1887
1888         * sysdeps/mach/hurd/getcwd.c
1889         (_hurd_canonicalize_directory_name_intern): Only realloc when
1890         size is <= 0.
1891
1892         * sysdeps/mach/hurd/mmap.c (__mmap): Fail when addr or offset
1893         isn't page aligned.
1894
1895         * sysdeps/mach/hurd/spawni.c (EXPAND_DTABLE): Set dtablesize to
1896         new size.
1897
1898         * sysdeps/mach/hurd/Versions (GLIBC_PRIVATE): Add __libc_read,
1899         __libc_write and __libc_lseek64.
1900
1901 2004-05-29  Roland McGrath  <roland@redhat.com>
1902
1903         * elf/Makefile (shared-only-routines): Add dl-caller.
1904
1905 2004-05-28  Ulrich Drepper  <drepper@redhat.com>
1906
1907         * sysdeps/powerpc/configure.in: New file.
1908
1909 2004-05-28  Steven Munroe  <sjmunroe@us.ibm.com>
1910
1911         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add .machine
1912         "altivec" to enable VMX instructions.
1913         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1914         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1915         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
1917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
1918         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
1919         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
1920         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
1921         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
1922
1923 2004-05-27  Jakub Jelinek  <jakub@redhat.com>
1924
1925         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Define using
1926         __builtin_expm1l for GCC 3.5+.
1927         (__expl): Define using __builtin_expl for GCC 3.4+.
1928         (exp, expf, expl): Don't define for GCC 3.4+.
1929         (tan, tanf, tanl): Don't define for GCC 3.5+.
1930         (__atan2l): Define using __builtin_atan2l for GCC 3.4+.
1931         (atan2, atan2f, atan2l): Don't define for GCC 3.4+ or !__FAST_MATH__.
1932         (fmod, fmodf, fmodl): Don't define for GCC 3.5+ or !__FAST_MATH__.
1933         (fabsf, fabsl): Only provide if __USE_MISC or __USE_ISOC99.
1934         (sin, sinf, sinl, cos, cosf, cosl, log, logf, logl): Don't define
1935         for GCC 3.4+.
1936         (log10, log10f, log10l, asin, asinf, asinl, acos, acosf, acosl):
1937         Don't define for GCC 3.5+.
1938         (atan, atanf, atanl): Don't define for GCC 3.4+ or !__FAST_MATH__.
1939         (log1p, log1pf, log1pl, logb, logbf, logbl, log2, log2f, log2l): Don't
1940         define for GCC 3.5+.
1941         (drem, dremf, dreml): Don't define for GCC 3.5+ or !__FAST_MATH__.
1942         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, sqrtf, sqrtl): Don't
1943         define for GCC 3.2+.
1944
1945 2004-05-27  Jakub Jelinek  <jakub@redhat.com>
1946
1947         * string/bits/string2.h (__bzero): Define even for GCC 3.0+.
1948         * sysdeps/alpha/stpcpy.S (stpcpy): Add libc_hidden_builtin_def.
1949         * sysdeps/alpha/alphaev67/stpcpy.S (stpcpy): Likewise.
1950         * sysdeps/powerpc/powerpc32/stpcpy.S (stpcpy): Likewise.
1951         * sysdeps/powerpc/powerpc64/stpcpy.S (stpcpy): Likewise.
1952         * sysdeps/sparc/sparc32/stpcpy.S (stpcpy): Likewise.
1953         * sysdeps/sparc/sparc64/stpcpy.S (stpcpy): Likewise.
1954         * sysdeps/i386/stpcpy.S (stpcpy): Likewise.
1955         * sysdeps/i386/i586/stpcpy.S (stpcpy): Likewise.
1956         * sysdeps/generic/stpcpy.c (stpcpy): Likewise.
1957         * sysdeps/x86_64/stpcpy.S (stpcpy): Likewise.
1958         * sysdeps/i386/i586/memcpy.S (memcpy): Remove
1959         libc_hidden_builtin_def if MEMPCPY_P.
1960         * sysdeps/x86_64/memcpy.S (memcpy): Likewise.
1961         * sysdeps/i386/i686/mempcpy.S (mempcpy): Add libc_hidden_builtin_def.
1962         * sysdeps/i386/i586/mempcpy.S (mempcpy): Likewise.
1963         * sysdeps/generic/mempcpy.c (mempcpy): Likewise.
1964         * sysdeps/x86_64/mempcpy.S (mempcpy): Likewise.
1965
1966 2004-05-26  Roland McGrath  <roland@frob.com>
1967
1968         * sysdeps/generic/bits/in.h
1969         (IMPLINK_IP, IMPLINK_LOWEXPER, IMPLINK_HIGHEXPER): Macros removed.
1970         These are long obsolete in BSD systems where they originated.
1971         * conform/data/netinet/in.h-data: Remove `allow IMPLINK_*'
1972
1973 2004-05-26  Jakub Jelinek  <jakub@redhat.com>
1974
1975         * include/string.h (mempcpy, stpcpy): Add libc_hidden_builtin_proto.
1976         * string/bits/string2.h (memset): Disable macro for GCC 3.0+.
1977         (__mempcpy): Use __builtin_mempcpy for GCC 3.4+.
1978         (strchr): For GCC 3.2+, only use __rawmemchr if second argument is
1979         constant '\0' and first argument is not constant.
1980         (__stpcpy): Use __builtin_stpcpy for GCC 3.4+.
1981         (strncpy): Remove #ifdef _USE_STRING_ARCH_mempcpy variant.
1982         For GCC 3.2+ use __builtin_strncpy.
1983         (strncat): For GCC 3.2+ use __builtin_strncat.
1984         (strcmp): For GCC 3.2+ use __builtin_strcmp if both arguments are
1985         constant.
1986         (strcspn, strspn, strpbrk): For GCC 3.2+, use builtin function
1987         if both arguments are constant.
1988
1989 2004-05-26  Ulrich Drepper  <drepper@redhat.com>
1990
1991         * nss/nss_files/files-hosts.c: Fix condition for looking up IPv4
1992         mapped addresses in gethostbyaddr.
1993
1994 2004-05-25  Ulrich Drepper  <drepper@redhat.com>
1995
1996         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove typep and
1997         flags parameter, convert afp to simple int parameter.  Adjust code.
1998         typep was never != NULL and flags therefore also unused.  *afp is
1999         never modified.
2000         * nss/nsswitch.h: Adjust __nss_hostname_digits_dots prototype.
2001         * nss/getXXbyYY.c: Remove HAVE_TYPE handling.  Adjust af parameter
2002         handling for __nss_hostname_digits_dots calls.
2003         * nss/getXXbyYY_r.c: Likewise.
2004
2005         * elf/dl-load.c (_dl_map_object_from_fd): Map DSOs with MAP_DENYWRITE.
2006
2007 2004-05-25  Steven Munroe  <sjmunroe@us.ibm.com>
2008
2009         * sysdeps/powerpc/fpu/Makefile: Make ld.so a dependency of libm.so.
2010         * sysdeps/powerpc/fpu/bits/mathinline.h [__LIBC_INERNAL_MATH_INLINES]
2011         (__ieee754_sqrt): Define as __MATH_INLINE using fsqrt instruction.
2012         (__ieee754_sqrtf): Define as __MATH_INLINE using fsqrts instruction.
2013         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Moved
2014         implementation from w_sqrt.c.
2015         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Moved
2016         implementation from w_sqrtf.c.
2017         * sysdeps/powerpc/fpu/w_sqrt.c (__sqrt): Wrapper implementation
2018         using inline __ieee754_sqrt().
2019         * sysdeps/powerpc/fpu/w_sqrtf.c (__sqrtf): Wrapper implementation
2020         using inline __ieee754_sqrtf().
2021         * sysdeps/powerpc/powerpc32/sysdep.h [__ASSEMBLER__]: Include
2022         <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
2023         * sysdeps/powerpc/sysdep.h [__ASSEMBLER__] (PPC_FEATURE_*): Define
2024         PPC_FEATURE_*  independent of __ASSEMBLER__.
2025
2026 2004-05-25  Jakub Jelinek  <jakub@redhat.com>
2027
2028         * sysdeps/pthread/aio_notify.c: Use <> instead of "" for aio_misc.h
2029         include.
2030         (aio_start_notify_thread): Define if not defined.
2031         (notify_func_wrapper): Use it.
2032         * sysdeps/pthread/aio_misc.c: Use <> instead of "" for aio_misc.h
2033         include.
2034         (aio_create_helper_thread): Define if not defined.
2035         (__aio_create_helper_thread): New function.
2036         (__aio_enqueue_request): Use aio_create_helper_thread.
2037
2038         * nis/ypclnt.c (ypall_data, ypall_foreach): Remove.
2039         (struct ypresp_all_data): New type.
2040         (__xdr_ypresp_all): Change second argument to
2041         struct ypresp_all_data *.  Replace ypall_foreach and
2042         ypall_data with objp->foreach and objp->data.
2043         (yp_all): Remove status variable, add data.  Replace
2044         all uses of status with data.status.  Initialize data.foreach
2045         and data.data instead of ypall_foreach and ypall_data.
2046
2047 2004-05-24  Jakub Jelinek  <jakub@redhat.com>
2048
2049         * elf/dl-lookup.c (add_dependency): Set DF_1_NODELETE bit
2050         in l_flags_1, not in l_flags.
2051
2052 2004-04-10  Robert Millan  <robertmh@gnu.org>
2053
2054         * sysdeps/unix/sysv/linux/bits/in.h: Cosmetic fixes to get in sync
2055         with sysdeps/generic/bits/in.h.
2056
2057 2004-05-25  Roland McGrath  <roland@frob.com>
2058
2059         * sysdeps/generic/unwind-dw2-fde-glibc.c: Change copyright terms from
2060         GCC GPL to standard glibc LGPL.
2061
2062 2004-05-24  Ulrich Drepper  <drepper@redhat.com>
2063
2064         * manual/string.texi (Copying and Concatenation): Fixed second
2065         concat example.
2066         Reported by Fabian Pietsch <fabian@zzznowman.dyndns.org>.
2067
2068 2004-05-23  Ulrich Drepper  <drepper@redhat.com>
2069
2070         * malloc/obstack.c: Don't allow linking with _obstack.
2071
2072 2004-05-23  Andreas Schwab  <schwab@suse.de>
2073
2074         * sysdeps/m68k/m68020/bits/atomic.h: Use "+m" constraint instead
2075         of separate "m" constraints.
2076
2077 2004-05-15  Chris Demetriou  <cgd@broadcom.com>
2078
2079         * sysdeps/mips/dl-machine.h (ELF_DL_FRAME_SIZE)
2080         (ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS): For the N32
2081         and 64 ABIs, save and restore regs $10 and $11 (a6 and a7).
2082
2083 2004-05-20  Paul Eggert  <eggert@cs.ucla.edu>
2084
2085         * malloc/obstack.c (_obstack) [!defined _LIBC]: Remove; not used.
2086         Add comment explaining why libc still defines it.
2087
2088 2004-05-19  Paul Eggert  <eggert@cs.ucla.edu>
2089
2090         * malloc/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
2091         obstack_alignment_mask, obstack_alloc, obstack_base,
2092         obstack_blank, obstack_blank_fast, obstack_chunk_size,
2093         obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
2094         obstack_grow0, obstack_init, obstack_int_grow,
2095         obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
2096         obstack_next_free, obstack_object_size, obstack_ptr_grow,
2097         obstack_ptr_grow_fast, obstack_room): Remove declarations of
2098         nonexistent functions.
2099
2100 2004-05-18  Steven Munroe  <sjmunroe@us.ibm.com>
2101
2102         * sysdeps/powerpc/powerpc64/sysdep.h [__ASSEMBLER__]: Include
2103         <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
2104         [PIC]: Redundent for powerpc64, removed.
2105         (ENTRY): Generate size and alignment for opd entry.
2106         (EALIGN): Generate size and alignment for opd entry.
2107         (END): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
2108         (END_GEN_TB): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
2109
2110 2004-05-19  Ulrich Drepper  <drepper@redhat.com>
2111
2112         * misc/regexp.h: Say the functions have been withdrawn.
2113
2114         * wcsmbs/tst-wcpncpy.c: Add more tests.
2115
2116 2004-05-18  Roland McGrath  <roland@frob.com>
2117
2118         * sysdeps/generic/unwind.h: Change copyright terms from GCC GPL to
2119         standard glibc LGPL.
2120         * sysdeps/generic/unwind-dw2.c: Likewise.
2121         * sysdeps/generic/unwind-dw2-fde.c: Likewise.
2122         * sysdeps/generic/unwind-dw2-fde.h: Likewise.
2123         * sysdeps/generic/unwind-pe.h: Likewise.
2124
2125 2004-05-15  Petter Reinholdtsen  <pere@hungry.com>
2126
2127         * locale/iso-3166.def: Remove YUGOSLAVIA and insert "SERBIA AND
2128         MONTENEGRO" which have taken over the code 819.  Patch from
2129         Danilo Segan. [BZ #40]
2130
2131 2004-05-15  Jakub Jelinek  <jakub@redhat.com>
2132
2133         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2134         (SYSCALL_ERROR_HANDLER): Rename __sparc.get_pic.l7 to
2135         __sparc_get_pic_l7.
2136
2137 2004-05-15  Joseph S. Myers  <jsm@polyomino.org.uk>
2138
2139         * catgets/gencat.c: Update bug reporting instructions.
2140         * csu/version.c: Likewise.
2141         * debug/catchsegv.sh: Likewise.
2142         * debug/pcprofiledump.c: Likewise.
2143         * debug/xtrace.sh: Likewise.
2144         * elf/ldd.bash.in: Likewise.
2145         * iconv/iconv_prog.c: Likewise.
2146         * iconv/iconvconfig.c: Likewise.
2147         * locale/programs/locale.c: Likewise.
2148         * locale/programs/localedef.c: Likewise.
2149         * login/programs/pt_chown.c: Likewise.
2150         * malloc/memusage.sh: Likewise.
2151         * malloc/memusagestat.c: Likewise.
2152         * malloc/mtrace.pl: Likewise.
2153         * manual/crypt.texi: Likewise.
2154         * manual/install.texi: Likewise.
2155         * nss/makedb.c: Likewise.
2156
2157 2004-05-14  Jakub Jelinek  <jakub@redhat.com>
2158
2159         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Only
2160         CHECK_STATIC_TLS if sym != NULL.
2161         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2162         * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
2163
2164 2004-05-12  Andreas Schwab  <schwab@suse.de>
2165
2166         * posix/regex_internal.c (build_wcs_buffer): Also set pstr->mbs
2167         when translating.
2168
2169 2004-05-13  H.J. Lu  <hongjiu.lu@intel.com>
2170
2171         * Rules (xtests): Depend on tests.
2172
2173 2004-05-13  Jakub Jelinek  <jakub@redhat.com>
2174
2175         * libio/genops.c (_IO_default_xsputn): Avoid one overflow per char if
2176         count is negative, yet write_ptr < write_end.
2177         (_IO_default_xsgetn): Avoid one underflow per char if count is
2178         negative, yet read_ptr < read_end.
2179
2180 2004-05-12  Steven Munroe  <sjmunroe@us.ibm.com>
2181
2182         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (XTABS): Define XTABS
2183         equal to TAB3.
2184
2185 2004-05-12  Ulrich Drepper  <drepper@redhat.com>
2186
2187         * elf/dl-lookup.c (_dl_lookup_symbol_x): Correct _dl_signal_cerror
2188         call.
2189
2190 2004-05-10  Roland McGrath  <roland@frob.com>
2191
2192         * hurd/hurdlookup.c (__hurd_file_name_split): Return ENOENT for "".
2193         (__hurd_directory_name_split): Likewise.
2194
2195 2004-05-10  Ulrich Drepper  <drepper@redhat.com>
2196
2197         * po/fr.po: Update from translation team.
2198
2199 2004-05-10  Andreas Jaeger  <aj@suse.de>
2200
2201         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2202         Correctly compute alignment.
2203         Patch by Michael Matz <matz@suse.de>.
2204
2205 2004-05-09  Ulrich Drepper  <drepper@redhat.com>
2206
2207         * sysdeps/generic/sigpause.c: Prevent sigpause prototype.
2208         * sysdeps/posix/sigpause.c: Likewise.
2209         * signal/signal.h: Don't define sigpause macro unless needed.
2210
2211 2004-05-08  Jakub Jelinek  <jakub@redhat.com>
2212
2213         * configure.in (libc_cv_libgcc_s_suffix): New check.
2214         (libc_cv_as_needed): Use -lgcc_s$libc_cv_libgcc_s_suffix.
2215         * config.make.in (libgcc_s_suffix): Set.
2216         * Makeconfig (libgcc_eh): Use -lgcc_s$(libgcc_s_suffix).
2217
2218 2004-05-08  Ulrich Drepper  <drepper@redhat.com>
2219
2220         * signal/signal.h: Use BSD sigpause only if BSD behavior is preferred.
2221
2222 2004-04-29  Steven Munroe  <sjmunroe@us.ibm.com>
2223
2224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_1,
2225         LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
2226         Load argument values into temporary variables.
2227         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_1,
2228         LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
2229         Likewise.
2230
2231 2004-05-07  Ulrich Drepper  <drepper@redhat.com>
2232
2233         * sysdeps/unix/sysv/linux/Makefile: mq_send.c and mq_receive.c
2234         need to be compiled with exceptions.
2235
2236 2004-05-06  Ulrich Drepper  <drepper@redhat.com>
2237
2238         * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Fix memory handling.
2239         * sysdeps/generic/ifreq.c (__ifreq): Fix memory handling.
2240
2241         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Make clear that
2242         realloc cannot fail.
2243
2244         * nss/nss_files/files-netgrp.c (EXPAND): Free buffer which cannot
2245         be expanded.
2246
2247         * nis/nis_table.c: Clean up memory handling.
2248         * nis/nis_subr.c (nis_getnames): Clean up memory handling.
2249         * nis/nis_removemember.c (nis_removemember): Add comment
2250         explaining use of realloc.
2251
2252         * math/tgmath.h (fabs): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL.
2253         (carg): Likewise.
2254         Patch by Lev S Bishop <lev.bishop@yale.edu>.
2255
2256         * math/bug-tgmath1.c (main): Test fabs and carg as well.
2257
2258 2004-05-06  Richard Henderson  <rth@redhat.com>
2259
2260         * elf/elf.h (AT_L1I_CACHESHAPE, AT_L1D_CACHESHAPE,
2261         AT_L2_CACHESHAPE, AT_L3_CACHESHAPE): New.
2262         * sysdeps/unix/sysv/linux/alpha/Versions: Export
2263         __libc_alpha_cache_shape as a private symbol.
2264         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: New file.
2265         * sysdeps/unix/sysv/linux/alpha/sysconf.c: New file.
2266
2267 2004-05-06  Richard Henderson  <rth@redhat.com>
2268
2269         * sysdeps/alpha/div_libc.h (_ITOFS, _ITOFT, _FTOIT, _ITOFT2): New.
2270         * sysdeps/alpha/divl.S: Use them.
2271         * sysdeps/alpha/divq.S: Likewise.
2272         * sysdeps/alpha/divqu.S: Likewise.
2273         * sysdeps/alpha/reml.S: Likewise.
2274         * sysdeps/alpha/remq.S: Likewise.
2275         * sysdeps/alpha/remqu.S: Likewise.
2276
2277 2004-05-06  Ulrich Drepper  <drepper@redhat.com>
2278
2279         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG_RET_REAL):Define.
2280         (cimag): Use it.
2281         (creal): Likewise.
2282         * math/Makefile (tests): Add bug-tgmath1.
2283         * math/bug-tgmath1.c: New file.
2284
2285 2004-05-05  Jakub Jelinek  <jakub@redhat.com>
2286
2287         * sysdeps/alpha/atomicity.h: Remove.
2288         * sysdeps/generic/atomicity.h: Remove.
2289
2290 2004-05-05  H.J. Lu  <hongjiu.lu@intel.com>
2291
2292         * sysdeps/i386/i486/bits/string.h (strpbrk): Cast return to
2293         char *.
2294
2295 2004-04-22  David Mosberger  <davidm@hpl.hp.com>
2296
2297         * sysdeps/unix/sysv/linux/ia64/Makefile (librt-routines): Mention
2298           rt-sysdep.
2299         * sysdeps/unix/sysv/linux/ia64/rt-sysdep.S: New file.
2300
2301         * sysdeps/ia64/strcat.c: New file.
2302         * sysdeps/ia64/strcat.S: Delete.
2303
2304 2004-05-04  Jakub Jelinek  <jakub@redhat.com>
2305
2306         * sysdeps/unix/sysv/linux/ia64/sysdep.S (USE___THREAD): Remove
2307         defined.
2308
2309 2004-04-23  Jakub Jelinek  <jakub@redhat.com>
2310
2311         * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Add
2312         libc_hidden_proto.  Define to __GI___libm_error_support for
2313         assembly going into libc.so.
2314         * sysdeps/ia64/fpu/libc_libm_error.c (__libm_error_support): Add
2315         libc_hidden_def.
2316
2317         * include/libc-symbols.h (HIDDEN_BUILTIN_JUMPTARGET): Define.
2318         * sysdeps/ia64/bcopy.S (bcopy): Use it for jump to memmove.
2319
2320         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Access
2321         gprel errno if RTLD_PRIVATE_ERRNO or __thread __libc_errno/errno
2322         if USE___THREAD.
2323
2324 2004-05-03  Jakub Jelinek  <jakub@redhat.com>
2325
2326         * sysdeps/unix/bsd/bits/fcntl.h (F_SETOWN, F_GETOWN): Define if
2327         __USE_BSD or __USE_UNIX98.
2328         * sysdeps/unix/bsd/ultrix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2329         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2330         * sysdeps/unix/bsd/sun/sunos4/bits/fcntl.h (F_SETOWN, F_GETOWN):
2331         Likewise.
2332         * sysdeps/unix/common/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2333         * sysdeps/unix/sysv/aix/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2334         * sysdeps/unix/sysv/irix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2335         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_SETOWN, F_GETOWN):
2336         Likewise.
2337         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_SETOWN, F_GETOWN):
2338         Likewise.
2339         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (F_SETOWN, F_GETOWN):
2340         Likewise.
2341         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETOWN, F_GETOWN):
2342         Likewise.
2343         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_SETOWN, F_GETOWN):
2344         Likewise.
2345         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN, F_GETOWN):
2346         Likewise.
2347         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (F_SETOWN, F_GETOWN):
2348         Likewise.
2349         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (F_SETOWN, F_GETOWN):
2350         Likewise.
2351         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (F_SETOWN, F_GETOWN):
2352         Likewise.
2353         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (F_SETOWN, F_GETOWN):
2354         Likewise.
2355         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETOWN, F_GETOWN):
2356         Likewise.
2357         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (F_SETOWN, F_GETOWN):
2358         Likewise.
2359         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_SETOWN, F_GETOWN):
2360         Likewise.
2361         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2362         * sysdeps/mach/hurd/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2363         * io/sys/stat.h (S_ISSOCK, S_IFSOCK): Likewise.
2364
2365 2004-05-01  Jakub Jelinek  <jakub@redhat.com>
2366
2367         * posix/Versions (libc): Remove __libc_wait, __libc_waitpid,
2368         __libc_pause, __libc_nanosleep, __libc_pread, __libc_pread64,
2369         __libc_pwrite64, __waitid and __pselect @@GLIBC_PRIVATE.
2370         * stdlib/Versions (libc): Remove __on_exit@@GLIBC_PRIVATE.
2371         * sysdeps/unix/sysv/linux/Versions (libc): Remove
2372         __libc_sigaction@@GLIBC_PRIVATE.
2373         * sysdeps/unix/sysv/linux/x86_64/Versions (libc): Remove
2374         __modify_ldt@@GLIBC_PRIVATE.
2375         * socket/Versions (libc): Remove __libc_accept, __libc_send,
2376         __libc_recvfrom, __libc_recvmsg, __libc_sendmsg, __libc_recv,
2377         __libc_sendto and __libc_connect @@GLIBC_PRIVATE.
2378         * stdio-common/Versions (libc): Remove
2379         _itoa_upper_digits@@GLIBC_PRIVATE.
2380         * resolv/Versions (libresolv): Remove __ns_samename@@GLIBC_PRIVATE.
2381         * misc/Versions (libc): Remove __libc_fsync, __libc_msync,
2382         __libc_readv and __libc_writev @@GLIBC_PRIVATE.
2383         * termios/Versions (libc): Remove __libc_tcdrain@@GLIBC_PRIVATE.
2384         * io/Versions (libc): Remove __libc_open, __libc_close, __libc_read,
2385         __libc_write, __libc_lseek, __libc_fcntl, __libc_open64 and
2386         __libc_lseek64 @@GLIBC_PRIVATE.
2387
2388 2004-04-30  Jakub Jelinek  <jakub@redhat.com>
2389
2390         * elf/dl-load.c (open_verify): Move e_phentsize check after e_type
2391         check.
2392
2393 2004-04-29  Steven Munroe  <sjmunroe@us.ibm.com>
2394
2395         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: New file.
2396         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: New file.
2397         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: New file.
2398         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: New file.
2399         * sysdeps/powerpc/powerpc64/fpu/s_llrint.c: Removed.
2400         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: New file.
2401         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c: Removed.
2402         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: New file.
2403         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: New file.
2404         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: New file.
2405         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: New file.
2406         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: New file.
2407         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: New file.
2408         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: New file.
2409         * sysdeps/powerpc/powerpc64/fpu/s_round.S: New file.
2410         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: New file.
2411         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: New file.
2412         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: New file.
2413
2414         * math/test-misc.c [LDBL_MANT_DIG == 106](main): Correct LDBL_MAX
2415         mantissa for AIX long double format.
2416         * misc/qefgcvt.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Define for AIX
2417         long double format.
2418         * misc/qefgcvt_r.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Likewise.
2419         * stdlib/fpioconst.c [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
2420         (_fpioconst_pow10): AIX long double format has same exponent range as
2421         double.
2422         * stdlib/fpioconst.h [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
2423         (LDBL_MAX_10_EXP_LOG): AIX long double format has same exponent range
2424         as double.
2425
2426 2004-04-23  Art Haas  <ahaas@airmail.net>
2427
2428         * sysdeps/unix/sysv/linux/kernel-features.h: Add 'defined'.
2429
2430 2004-04-28  Carlos O'Donell  <carlos@baldric.uwo.ca>
2431
2432         * sysdeps/unix/sysv/linux/mq_getattr.c: Include <stddef.h>.
2433         * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
2434         * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
2435         * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
2436         * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
2437
2438 2004-04-29  Philip Blundell  <pb@nexus.co.uk>
2439
2440         * sysdeps/arm/dl-machine.h (RTLD_START): Avoid unnecessary GOT
2441         entries.
2442
2443 2004-04-29  Jakub Jelinek  <jakub@redhat.com>
2444
2445         * manual/resource.texi (sched_setaffinity, sched_getaffinity): Fix
2446         prototypes and description [BZ #131].
2447
2448         * string/bits/string2.h (strpbrk): Cast NULL to char * [BZ #130].
2449         Patch by Ed Catmur <ed@catmur.co.uk>.
2450         * string/tst-inlcall.c (main): Add test for strpbrk.
2451
2452         [BZ #140]
2453         * sysdeps/unix/sysv/linux/sys/sysctl.h: Remove linux/compiler.h
2454         include.
2455         (_LINUX_KERNEL_H, _LINUX_TYPES_H, _LINUX_LIST_H): Only define if not
2456         yet defined, #undef back after including linux/sysctl.h if defined
2457         here.
2458         (__LINUX_COMPILER_H, __user): Define if not yet defined, #undef
2459         back after including linux/sysctl.h if defined here.
2460
2461         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c (_Qp_qtoi): Use %f31
2462         for single precision register, add it to __asm clobbers [BZ #139].
2463         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c (_Qp_qtoui): Use %f31
2464         for single precision register, add it to __asm clobbers.
2465         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c (_Qp_qtoux): Use fqtox
2466         instead of fqtoi in QP_HANDLE_EXCEPTIONS.
2467         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c (_Qp_qtox): Likewise.
2468         Reported by M. H. VanLeeuwen <vanl@megsinet.net>.
2469
2470 2004-04-23  Andreas Schwab  <schwab@suse.de>
2471
2472         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Use
2473         __attribute_used__.
2474
2475 2004-04-22  Philip Blundell  <philb@gnu.org>
2476
2477         * sysdeps/arm/dl-machine.h (elf_machine_rela): Don't use INTUSE
2478         when calling _dl_signal_error.
2479         (elf_machine_rel): Likewise.
2480
2481 2004-04-21  Ulrich Drepper  <drepper@redhat.com>
2482
2483         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Define _GI___sigsetjmp
2484         and use it internally instead of __sigsetjmp.
2485         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Use _GI___libm_frexp_4f.
2486         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Use _GI___libm_frexp_4l.
2487         * sysdeps/ia64/fpu/libm_frexp4.S: Define _GI___libm_frexp_4.
2488         * sysdeps/ia64/fpu/libm_frexp4f.S: Define _GI___libm_frexp_4f.
2489         * sysdeps/ia64/fpu/libm_frexp4l.S: Define _GI___libm_frexp_4l.
2490         * sysdeps/ia64/fpu/s_frexp.c (frexp): Use _GI___libm_frexp_4.
2491         * sysdeps/ia64/fpu/libm_support.h: Declare _GI___libm_frexp_4,
2492         _GI___libm_frexp_4f, _GI___libm_frexp_4l.
2493         * sysdeps/ia64/fpu/bits/mathinline.h: New file.
2494         * sysdeps/unix/sysv/linux/ia64/__start_context.S: Use
2495         HIDDEN_JUMPTARGET for exit call.
2496         * sysdeps/unix/sysv/linux/ia64/clone2.S: Use HIDDEN_JUMPTARGET for
2497         _exit call.
2498         * sysdeps/ia64/bcopy.S: Use HIDDEN_JUMPTARGET for memmove call.
2499         * sysdeps/ia64/strcat.S: Use HIDDEN_JUMPTARGET for strlen and
2500         strcpy calls.
2501
2502 2004-04-21  Jakub Jelinek  <jakub@redhat.com>
2503
2504         * posix/tst-chmod.c (do_test): Fix a typo.
2505
2506         * elf/lateglobal.c (main): Fix error checks.
2507         Patch by Stephen Clarke <stephen.clarke@st.com>.
2508
2509         * manual/ctype.texi (isblank, iswblank): Mark as ISO functions,
2510         mention they have been added in ISO C99.
2511         Reported by Ben Pfaff <blp@cs.stanford.edu>.
2512
2513 2004-03-31  H.J. Lu  <hongjiu.lu@intel.com>
2514
2515         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Fix typo.
2516
2517 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
2518
2519         * sysdeps/unix/sysv/linux/shm_open.c (shm_unlink): Change EPERM into
2520         EACCES.
2521
2522 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
2523
2524         * stdio-common/vfscanf.c (_IO_vfscanf): Revert last %% whitespace
2525         handling change.
2526         * stdio-common/tst-sscanf.c (int_tests): Adjust.
2527
2528         * nis/nss-nis.c: Include stdlib.h.
2529
2530         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Shut up a
2531         warning.
2532         * sysdeps/sparc/sparc64/memcmp.S (memcmp): Remove BP_SYM () from
2533         libc_hidden_builtin_def.
2534
2535 2004-04-20  Jim Meyering  <jim@meyering.net>
2536
2537         * misc/error.c (error_tail): Don't leak upon realloc failure.
2538
2539 2004-04-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2540
2541         * sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):
2542         Use RETURN_ADDRESS instead of __builtin_return_address.
2543
2544 2004-04-19  Ulrich Drepper  <drepper@redhat.com>
2545
2546         * sysdeps/unix/sysv/linux/mq_unlink.c: Rewrite to produce more
2547         compact code.
2548
2549 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
2550
2551         * stdio-common/vfscanf.c (_IO_vfscanf): When skipping whitespace,
2552         do input_error () instead of conv_error () and don't look at errno.
2553         Don't eat any whitespace before %% if skip_space == 0.
2554         * stdio-common/tst-sscanf.c (int_tests): New array.
2555         (main): Run int_tests.
2556
2557
2558 See ChangeLog.14 for earlier changes.