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