* elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
[platform/upstream/glibc.git] / ChangeLog
1 2008-02-19  Roland McGrath  <roland@redhat.com>
2
3         * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
4
5 2008-02-15  Ulrich Drepper  <drepper@redhat.com>
6
7         [BZ #5737]
8         * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
9         __USE_MISC is defined.
10
11 2008-02-10  Ulrich Drepper  <drepper@redhat.com>
12
13         * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
14         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
15         sys/timerfd.h.
16         * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
17         timerfd_gettime, timerfd_settime.
18         * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
19         timerfd_gettime, timerfd_settime for GLIBC_2.8.
20
21 2008-02-08  Roland McGrath  <roland@redhat.com>
22
23         * elf/elf.h (NT_PPC_SPE): New macro.
24
25 2008-02-06  Roland McGrath  <roland@redhat.com>
26
27         * Makerules ($(common-objpfx)sysd-rules):
28         Depend on $(sysdep-makeconfigs).
29
30 2008-01-31  Roland McGrath  <roland@redhat.com>
31
32         [BZ #5442]
33         * configure.in: Use -print-file-name if it yields a directory,
34         for each of include and include-fixed.
35         * configure: Regenerated.
36
37         * Makeconfig (sysd-rules-targets): New variable.
38         * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
39         * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
40
41 2008-01-30  Roland McGrath  <roland@redhat.com>
42
43         * manual/libc.texinfo: Update back-cover text.
44
45         * elf/elf.h (NT_386_TLS): New macro.
46
47 2008-01-29  Roland McGrath  <roland@redhat.com>
48
49         * Makeconfig (sysd-rules-patterns): New variable.
50         * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
51         (check-inhibit-asm): New canned sequence, replaces ...
52         (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
53         * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
54         (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
55         (CFLAGS-rtld): Variable removed.
56
57 2008-01-24  Roland McGrath  <roland@redhat.com>
58
59         * configure.in: Let configure fragments set base_os.
60         * configure: Regenerated.
61
62 2008-01-22  Ulrich Drepper  <drepper@redhat.com>
63
64         * po/ko.po: Update from translation team.
65
66 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
67
68         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
69
70 2008-01-12  Andreas Jaeger  <aj@suse.de>
71
72         [BZ #5040]
73         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
74         Add EPOLLRDHUP.
75
76 2008-01-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
77
78         * hurd/hurdsock.c (_hurd_socket_server): Return the standard
79         error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
80         * sunrpc/bindrsvprt.c (bindresvport): Likewise.
81
82 2007-10-23  Alexandre Oliva  <aoliva@redhat.com>
83
84         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
85         * elf/dl-close.c (_dl_close): Check for it.
86         * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
87         (_dl_allocate_static_tls): Likewise.
88         * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
89         (__tls_get_addr): Protect from race conditions in setting l_tls_offset
90         to it.
91         * elf/tst-tls16.c: New file.
92         * elf/tst-tlsmod16a.c: New file.
93         * elf/tst-tlsmod16b.c: New file.
94         * elf/Makefile: Add rules to build and run tst-tls16.
95
96 2008-01-16  Ulrich Drepper  <drepper@redhat.com>
97
98         [BZ #5628]
99         * bits/shm.h: Fix comment describing shmid_ds.
100         * sysdeps/gnu/bits/shm.h: Likewise.
101         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
102         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
103         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
104         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
105         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
106         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
107         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
108         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
109         Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
110
111         [BZ #5607]
112         * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
113         prototypes.
114         * conform/data/limits.h-data: Adjust limits changed in v6 and add
115         additional suffixes.
116         * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
117         Add optional functions mq_timedreceive and mq_timedsend.
118         * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
119         * conform/data/pthread.h-data: Fix prototype of
120         pthread_condattr_setclock.  pthread_sigmask is not required in v6.
121         * conform/data/semaphore.h-data: Allow time.h definitions.
122         * conform/data/signal.h-data: Likewise.
123         * conform/data/stdio.h-data: getw and putw are not required in v6.
124         * conform/data/stdlib.h-data: Change setstate prototype.
125         * conform/data/string.h-data: Fix strerror_r prototype.
126         * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
127         * conform/data/unistd.h-data: pthread_atfork not required in v6.
128         Fix readlink prototype.
129         * conform/data/netinet/in.h-data: Add const to in6addr_any and
130         in6addr_loopback.
131         * inet/netinet/in.h: Cleanup namespace.
132         * posix/regex.h: Likewise.
133         * resolv/netdb.h: Likewise.
134         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
135         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
136         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
137         * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
138         of names of in in6_addr.
139         (default_precedence): Likewise.
140         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
141         NULL definition.
142
143 2008-01-15  Ulrich Drepper  <drepper@redhat.com>
144
145         * conform/data/fmtmsg.h-data: Add missing allows.
146         * conform/data/ftw.h-data: Likewise.
147         * conform/data/inttypes.h-data: Likewise.
148         * conform/data/math.h-data: Likewise.
149         * conform/data/signal.h-data: Likewise.
150         * conform/data/net/if.h-data: Likewise.
151         * conform/data/netinet/in.h-data: Likewise.
152         * conform/data/sys/socket.h-data: Likewise.
153
154         [BZ #5614]
155         * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
156         (__strtok_r): Simplify.
157         * string/tester.c (test_strtok_r): Add test case for futile search
158         with single-character seach string.
159
160 2008-01-12  Ulrich Drepper  <drepper@redhat.com>
161
162         * po/ko.po: Update from translation team.
163
164 2008-01-11  Andreas Jaeger  <aj@suse.de>
165
166         [BZ #5600]
167         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
168         signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
169         kernel header.
170
171 2008-01-10  Ulrich Drepper  <drepper@redhat.com>
172
173         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
174         native interface lookup in all the relevant places.
175
176 2008-01-10  Jakub Jelinek  <jakub@redhat.com>
177             Ulrich Drepper  <drepper@redhat.com>
178
179         * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
180         field.  Use sockaddr_in6 for source_addr.
181         (get_scope): Change type of parameter to sockaddr_in6.  Adjust.
182         (match_prefix): Likewise.
183         (get_label): Likewise.
184         (get_precedence): Likewise.
185         (rfc3484_sort): Change to use indirect access to results array.
186         Adjust to use of sockaddr_in6.  Replace service_order test with
187         simple index comparison.
188         (getaddrinfo): Define order array.  Initialize it.  Don't initialize
189         service_order field.  Adjust qsort_t calls.  Access sorted result
190         array indirectly through order array.
191         * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
192         * posix/tst-rfc3484-2.c: Likewise.
193         * posix/tst-rfc3484-3.c: Likewise.
194
195 2008-01-09  Ulrich Drepper  <drepper@redhat.com>
196
197         [BZ #5541]
198         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
199         pollfd structures.
200         Patch by AndrĂ© Cruz.
201
202         [BZ #5545]
203         * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
204         (clnt_spcreateerror): Likewise.
205
206         [BZ #5553]
207         * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
208         (public_mEMALIGn): Likewise.
209         Patch mostly by Daniel Jacobowitz.
210
211 2008-01-09  Jakub Jelinek  <jakub@redhat.com>
212
213         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
214         clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
215         * stdlib/Makefile: Add rules to build and run tst-makecontext2.
216         * stdlib/tst-makecontext2.c: New test.
217
218 008-01-08  Jakub Jelinek  <jakub@redhat.com>
219
220         * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
221         defined.
222         (REINIT_PARAMS): Likewise.  Undefine before end of file.
223         (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
224         transliteration hooks and REINIT_PARAMS afterwards.
225         * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
226         status.
227         (REINIT_PARAMS): Define.
228         * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
229         * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
230         * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
231         * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
232         * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
233         * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
234         * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
235         * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
236         * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
237         * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
238         * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
239         * iconvdata/tst-iconv7.c: New test.
240
241 2008-01-07  Ulrich Drepper  <drepper@redhat.com>
242
243         * libio/stdio.h (vscanf): Fix definition for loser compilers.
244
245 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
246
247         [BZ #5112]
248         * nscd/connections.c (restart): Fix condition.
249
250 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
251
252         * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
253         __ctype_toupper_loc): Add __THROW.
254
255 2008-01-02  Ulrich Drepper  <drepper@redhat.com>
256
257         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
258         recognition of interface family.
259
260         * posix/getconf.c: Update copyright year.
261         * nss/getent.c: Likewise.
262         * iconv/iconvconfig.c: Likewise.
263         * iconv/iconv_prog.c: Likewise.
264         * elf/ldconfig.c: Likewise.
265         * catgets/gencat.c: Likewise.
266         * csu/version.c: Likewise.
267         * elf/ldd.bash.in: Likewise.
268         * elf/sprof.c (print_version): Likewise.
269         * locale/programs/locale.c: Likewise.
270         * locale/programs/localedef.c: Likewise.
271         * nscd/nscd.c (print_version): Likewise.
272         * debug/xtrace.sh: Likewise.
273         * malloc/memusage.sh: Likewise.
274         * malloc/mtrace.pl: Likewise.
275         * debug/catchsegv.sh: Likewise.
276
277 2007-12-26  Ulrich Drepper  <drepper@redhat.com>
278
279         * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
280         second lookup.
281
282 2007-12-23  Ulrich Drepper  <drepper@redhat.com>
283
284         * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
285         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
286
287 2007-12-17  Roland McGrath  <roland@redhat.com>
288
289         * inet/ether_line.c (ether_line): Remove unused variable.
290
291 2007-12-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
292
293         * login/forkpty.c (forkpty): Add const qualifier to parameters termp
294         and winp.
295         * login/openpty.c (openpty): Likewise.
296         * login/pty.h (openpty, forkpty): Likewise.
297         * manual/terminal.texi (openpty, forkpty): Likewise.
298
299 2007-12-17  Ulrich Drepper  <drepper@redhat.com>
300
301         * malloc/malloc.c (public_cALLOc): For arena other than
302         main_arena, count all bytes inside the mprotect_size range of the
303         heap as uninitialized.
304
305 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
306
307         * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
308         executable stacks.
309
310         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
311         mTRIm for all of them.
312         (mTRIm): Additionally iterate over all free blocks and use madvise
313         to free memory for all those blocks which contain at least one
314         memory page.
315         * malloc/tst-trim1.c: New file.
316         * malloc/Makefile (tests): Add tst-trim1.
317
318         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
319
320 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
321
322         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
323         First cast argument to long
324         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
325         Return long.
326         (__vdso_clock_gettime): Likewise.
327         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
328         return long.
329
330 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
331
332         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
333         * locale/nl_langinfo_l.c: Real implementation, copied from
334         nl_langinfo.c.
335         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
336
337 2007-12-01  Jim Meyering  <meyering@redhat.com>
338
339         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
340         that would inhibit utf8-optimization of a regexp containing line-
341         or buffer-anchors, e.g., `^', `$'.
342
343 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
344
345         * time/bug-getdate1.c (do_test): Don't use century values which
346         aren't valid on 32-bit systems.
347
348 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
349
350         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
351         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
352         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
353         __strcat_g, __strncat_g): Add __asm__.
354
355 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
356
357         [BZ #5477]
358         * io/fchmodat.c: Fix typo in stub_warning use.
359         Patch by Petr Salinger.
360
361 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
362
363         * iconvdata/hp-thai8.c: New file.
364         * iconvdata/Makefile: Add rules for hp-thai8.c.
365         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
366         * iconvdata/gconv-modules: Likewise.
367
368         [BZ #5464]
369         * iconvdata/hp-greek8.c: New file.
370         * iconvdata/Makefile: Add rules for hp-greek8.c.
371         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
372         * iconvdata/gconv-modules: Likewise.
373
374         [BZ #5463]
375         * iconvdata/hp-turkish8.c: New file.
376         * iconvdata/Makefile: Add rules for hp-turkish8.c.
377         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
378         * iconvdata/gconv-modules: Likewise.
379
380         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
381         (shrink_heap): ... this new function.
382         (heap_trim): Call shrink_heap instead of grow_heap.
383
384         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
385         case don't call alloc_perturb.
386
387 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
388
389         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
390         possible.
391         * sysdeps/unix/sysv/linux/kernel-features.h
392         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
393         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
394
395 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
396
397         [BZ #5424]
398         * stdio-common/vfprintf.c: Do not overflow when adding to done.
399         * stdio-common/Makefile (tests): Add bug22.
400         * stdio-common/bug22.c: New file.
401
402         [BZ #5451]
403         * time/getdate.c: Fix filling in default values.
404         * time/bug-getdate1.c: New file.
405         * time/Makefile: Add rules to build and run bug-getdate1.
406
407         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
408         * iconvdata/ebcdic-es.c: Likewise.
409         * iconvdata/ebcdic-es-a.c: Likewise.
410         * iconvdata/ebcdic-uk.c: Likewise.
411         * iconvdata/iso8859-16.c: Likewise.
412         * iconvdata/viscii.c: Likewise.
413         * iconvdata/iso8859-9e.c: Likewise.
414         * iconvdata/Makefile: Adjust appropriately.
415
416         [BZ #5428]
417         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
418         __need_wint_t.
419
420 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
421
422         [BZ #5427]
423         * iconvdata/hp-roman9.c: New file.
424         * iconvdata/Makefile: Add rules for hp-roman9.c.
425         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
426         * iconvdata/gconv-modules: Likewise.
427
428         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
429         * iconvdata/Makefile: Adjust appropriately.
430
431         [BZ #5441]
432         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
433         structure, it's allocated with alloca.
434         * stdio-common/Makefile (tests): Add bug21.
435         * stdio-common/bug21.c: New file.
436
437 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
438
439         [BZ #5452]
440         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
441         keyword for gcc's braced-groups.
442
443 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
444
445         [BZ #5454]
446         * inet/ether_line.c: Strip hostname of whitespaces.
447         * inet/Makefile (tests): Add tst-ether_line.
448         * inet/tst-ether_line.c: New file.
449
450 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
451
452         [BZ #5439]
453         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
454
455         [BZ #5435]
456         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
457
458         * stdlib/tst-setcontext.c: Catch the case where the links gets
459         messed up and we do not reach main again.
460
461         * po/ca.po: Update from translation team.
462
463 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
464
465         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
466         * posix/regex.h (REG_ENOSYS): Likewise.
467         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
468
469 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
470
471         * nscd/nscd.h (MAX_STACK_USE): Define.
472         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
473         (gc): Initialize stack_used based on allocation in prune_cache.
474         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
475         Clear array before use.
476
477         * nscd/aicache.c (addhstaiX): Update statistics counter in case
478         memory allocation failed.
479         * nscd/hstcache.c (cache_addhst): Likewise.
480         * nscd/grpcache.c (cache_addgr): Likewise.
481         * nscd/servicescache.c (cache_addserv): Likewise.
482         * nscd/pwdcache.c (cache_addpw): Likewise.
483         * nscd/initgrcache.c (addinitgroupsX): Likewise.
484
485 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
486
487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
488         and creat system calls.
489
490         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
491
492 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
493
494         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
495         Add netiucv/iucv.h.
496         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
497         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
498         protocol.
499         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
500         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
501         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
502
503 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
504
505         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
506         strncat): Define as macros to avoid compile errors.
507
508         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
509         creat entries.
510
511 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
512
513         [BZ #5382]
514         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
515         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
516         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
517         overflow it.
518         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
519
520         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
521         Return zero in case the thread library is not NPTL.
522
523         [BZ #5375]
524         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
525         initializing interface list.
526
527         [BZ #5378]
528         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
529         use result of nss_getgrgid_r if nothing was found.  For other
530         error return with a failure.
531         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
532
533         * locale/programs/ld-collate.c (collate_read): Fix loop to match
534         macro name.
535
536 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
537
538         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
539         (get_scope): For IPv4 scope, use scopes table.
540         (fini): Free scopes table if necessary.
541         (free_scopelist): New function.
542         (scopecmp): New function.
543         (gaiconf_init): Also handle scopev4 entries.
544         * posix/tst-rfc3484.c (do_test): Initialize scopes.
545         * posix/tst-rfc3484-2.c (do_test): Likewise.
546         * posix/gai.conf: Document scopev4 defaults.
547         * posix/Makefile (tests): Add tst-rfc3484-3.
548         * posix/tst-rfc3484-3.c: New file.
549
550         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
551         Teredo tunnels.
552         * posix/gai.conf: Update for current default tables.
553
554 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
555
556         * po/tr.po: Update from translation team.
557
558 2007-11-18  Roland McGrath  <roland@frob.com>
559
560         * manual/arith.texi (Remainder Functions): Spelling fix.
561         From Shaun Silk <genix@mysoul.com.au>.
562
563         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
564
565 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
566
567         * po/zh_CN.po: Update from translation team.
568
569         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
570         Add sys/signalfd.h and sys/eventfd.h.
571
572 2007-11-15  Bruno Haible  <bruno@clisp.org>
573
574         [BZ #5346]
575         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
576         union.
577         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
578         (DCIGETTEXT): Change the allocation of the 'search' variable so that
579         it needs only fixed stack space. Delay the initialization of
580         msgid_len until it is needed.
581
582 2007-11-15  Andreas Jaeger  <aj@suse.de>
583
584         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
585         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
586
587 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
588
589         * po/ko.po: Update from translation team.
590
591 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
592
593         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
594         significantly.  The device type is also part of the ifinfomsg data.
595
596         * po/sv.po: Update from translation team.
597         * po/nl.po: Likewise.
598
599         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
600         to wake up in 24 hours.
601
602         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
603
604 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
605
606         * po/cs.po: Update from translation team.
607         * po/pl.po: Likewise.
608
609         * include/ifaddrs.h: Remove in6ai_temporary.
610         (struct in6addrinfo): Add index element.
611         Declare __check_native.
612         * inet/Makefile (aux): Add check_native.
613         * sysdeps/unix/sysv/linux/check_native.c: New file.
614         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
615         IFA_F_TEMPORARY.  Pass back ifa_index.
616         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
617         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
618         call __check_native if necessary.
619         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
620         to sort addresses.  Pass information about the results.
621         * posix/tst-rfc3484.c: Adjust for addition of index field and change
622         of rfc3484_sort interface.
623         * posix/tst-rfc3484-2.c: Likewise.
624
625         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
626         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
627         for _quicksort.
628         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
629         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
630         on as third parameter to compare function and _quicksort.
631         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
632         to the compare function.
633         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
634         * Versions.def: Add GLIBC_2.8 for libc.
635
636         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
637         * posix/tst-rfc3484-2.c: Likewise.
638
639         * include/kernel-features.h: Moved to...
640         * sysdeps/mach/hurd/kernel-features.h: ...here.
641
642 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
643
644         * sysdeps/i386/i586/memcpy_chk.S: New file.
645         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
646         * sysdeps/i386/i586/memset_chk.S: Likewise.
647
648 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
649
650         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
651         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
652         list of interfaces.  Also store prefix length.
653         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
654         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
655         prefix if source and destination address are in the same subnet.
656         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
657         Always look for matching record in in6ai list.
658         Correct source_addr_len value for IPv6->IPv4 converted records.
659
660 2007-11-11  Roland McGrath  <roland@frob.com>
661
662         * include/kernel-features.h: New file.
663
664 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
665
666         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
667         complications for 64-bit platforms.
668
669         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
670         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
671         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
672         open64_2.
673         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
674         entries.
675         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
676         * sysdeps/wordsize-64/alphasort.c: New file.
677         * sysdeps/wordsize-64/alphasort64.c: New file.
678         * sysdeps/wordsize-64/fseeko.c: New file.
679         * sysdeps/wordsize-64/fseeko64.c: New file.
680         * sysdeps/wordsize-64/ftello.c: New file.
681         * sysdeps/wordsize-64/ftello64.c: New file.
682         * sysdeps/wordsize-64/ftw.c: New file.
683         * sysdeps/wordsize-64/ftw64.c: New file.
684         * sysdeps/wordsize-64/iofgetpos.c: New file.
685         * sysdeps/wordsize-64/iofgetpos64.c: New file.
686         * sysdeps/wordsize-64/iofopen.c: New file.
687         * sysdeps/wordsize-64/iofopen64.c: New file.
688         * sysdeps/wordsize-64/iofsetpos.c: New file.
689         * sysdeps/wordsize-64/iofsetpos64.c: New file.
690         * sysdeps/wordsize-64/lockf.c: New file.
691         * sysdeps/wordsize-64/lockf64.c: New file.
692         * sysdeps/wordsize-64/mkostemp.c: New file.
693         * sysdeps/wordsize-64/mkostemp64.c: New file.
694         * sysdeps/wordsize-64/mkstemp.c: New file.
695         * sysdeps/wordsize-64/mkstemp64.c: New file.
696         * sysdeps/wordsize-64/scandir.c: New file.
697         * sysdeps/wordsize-64/scandir64.c: New file.
698         * sysdeps/wordsize-64/tmpfile.c: New file.
699         * sysdeps/wordsize-64/tmpfile64.c: New file.
700         * sysdeps/wordsize-64/versionsort.c: New file.
701         * sysdeps/wordsize-64/versionsort64.c: New file.
702         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
703         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
704         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
705         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
706         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
707         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
708         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
709         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
710         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
711         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
712         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
713         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
714
715         * crypt/sha256-crypt.c: Fix a comment.
716         * crypt/sha512-crypt.c: Likewise.
717
718 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
719
720         * sysdeps/x86_64/memset.S: Add sfence after movnti.
721
722 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
723
724         [BZ #5277]
725         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
726         because output buffer is too small break, don't loop.
727         * iconvdata/Makefile (tests): Add bug-iconv6.
728         * iconvdata/bug-iconv6.c: New file.
729
730 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
731
732         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
733         with size_t type.
734         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
735         size_t.  Add casts where needed.
736
737         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
738         old headers, don't call avc_has_perm if we don't have the
739         permission information.
740
741 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
742
743         * elf/rtld.c (dl_main): Use the page size to find the map start.
744
745 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
746
747         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
748         Patch by Szymon Siwek <sls@poczta.wp.pl>.
749
750         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
751         when the lookup call failed.
752
753         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
754         Add prune_cond and wakeup_time.
755         (CACHE_PRUNE_INTERNAL): Define.
756         Update declarations of prune_cache and setup_thread.
757         * nscd/connections.c (dbs): Update initializers.
758         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
759         (nscd_init): Default number of threads is now 4.
760         (invalidate_cache): Take lock before calling prune_cache.
761         (handle_request): If SELinux forbids the request, say so.
762         (readylist_cond): Use static initializer.
763         (nscd_run_prune): New function.  Used only by pruning threads.
764         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
765         here.
766         (fd_ready): Update nscd_run reference.
767         (start_threads): No need to initialize readylist_cond.
768         Start pruning threads separately.
769         * nscd/nscd_setup_thread.c: Change return value type to int and always
770         return 0.
771         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
772         to int and return nonzero value if we can use the TID address hack.
773         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
774         the database is later than the new entry's timeout, update the
775         wakeup time and wake the cleanup thread.
776         (prune_cache): Return seconds the next entry in the database is still
777         valid.  Remove locking for pruning here.
778         * nscd/nscd.conf: Document default number of threads.
779
780 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
781
782         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
783         stack is properly aligned for the target function.
784         Correct unwind info.
785
786         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
787         when using auditing libraries.
788
789 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
790
791         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
792         _nss_dns_getnetbyaddr2_r.
793         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
794         extra parameter to getanswer_r.
795         (_nss_dns_getnetbyaddr_r): Now a wrapper around
796         _nss_dns_getnetbyaddr2_r.
797
798         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
799         gethstbynm3_r.
800         * nscd/gethstbynm2_r.c: Remove.
801         * nscd/gethstbynm3_r.c: New file.
802         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
803         __gethostbyaddr_r.
804         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
805         __gethostbyaddr_r compatibility wrapper.
806         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
807         determining timeout of entry.
808         (lookup): Take new parameter and pass it to __gethostbyname3_r and
809         __gethostbyaddr2_r.
810         (addhstbyX): Pass reference to variable for TTL to lookup and
811         cache_addhst.
812         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
813         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
814         and __nss_next2.  Remove __nss_services_lookup.
815         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
816         Add compat wrapper.
817         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
818         __nss_next2.
819         * nss/getXXent_r.c: Likewise.
820         * nss/getnssent_r.c: Likewise.
821         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
822         does not exist in module, try the optional second name.
823         (__nss_next2): New function.
824         (__nss_next): Now wrapper around __nss_next2.
825         * nss/nsswitch.h: Adjust __nss_lookup prototype.
826         Declare __nss_next2.
827         Adjust definition of db_lookup_function type.
828         * nss/service-lookup.c: Define NO_COMPAT.
829         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
830         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
831         * inet/ether_ntoh.c: Likewise.
832         * sunrpc/netname.c: Likewise.
833         * sunrpc/publickey.c: Likewise.
834         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
835         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
836         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
837         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
838         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
839
840         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
841
842         * inet/getnetgrent.c (setup): Encrypt static pointer.
843
844 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
845
846         [BZ #5204]
847         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
848         * crypt/sha512c-test.c: Likewise.
849
850         [BZ #5225]
851         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
852         to keep track of end of %[ format string element.
853         * stdio-common/Makefile (tests): Add bug20.
854         * stdio-common/bug20.c: New file.
855
856         [BZ #5222]
857         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
858         path elements in counting mode.
859
860 2007-10-27  Andreas Jaeger  <aj@suse.de>
861
862         [BZ #5040]
863         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
864
865         [BZ #3112]
866         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
867         (__cleanup): Free shared library when exiting.
868         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
869         (__cleanup): Free shared library when exiting.
870
871 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
872
873         [BZ #2549]
874         * math/libm-test.inc (check_float_internal): Support
875         denormalized return.
876
877 2007-10-23  Andreas Jaeger  <aj@suse.de>
878
879         [BZ #5208]
880         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
881         __LONG_LONG_PAIR to handle little endian byte order.
882         Suggested by abhishekrai@google.com
883
884 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
885
886         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
887
888 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
889
890         * nscd/cache.c (prune_cache): Move test for modified file outside
891         of locking.
892
893 2007-10-21  Andreas Jaeger  <aj@suse.de>
894
895         * manual/texinfo.tex: Update to latest version.
896
897         * manual/sysinfo.texi (System Parameters): Fix Formatting.
898
899         * manual/arith.texi (Status bit operations): Fix formatting.
900
901         * manual/errno.texi (Error Messages): Fix formatting.
902
903         * manual/sysinfo.texi (System Parameters): Fix formatting.
904
905         * manual/libc.texinfo: Update VERSION and UPDATED.
906
907 2007-10-19  Roland McGrath  <roland@redhat.com>
908
909         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
910
911 2007-10-06  David S. Miller  <davem@davemloft.net>
912
913         * configure.in: Add sparcv9v2 and sparc64v2.
914         * scripts/config.sub: Likewise.
915         * configure: Regenerate.
916         * elf/elf.h (HWCAP_SPARC_N2): New.
917         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
918         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
919         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
920         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
921         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
922         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
923         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
924
925 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
926
927         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
928         even if the poll result indicates there is data to read.
929         Patch by Jeff Moyer <jmoyer@redhat.com>.
930
931 2007-10-18  Roland McGrath  <roland@redhat.com>
932
933         * elf/elf.h (NT_PPC_VMX): New macro.
934
935 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
936
937         * version.h (VERSION): Set to 2.7.90.
938
939 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
940
941         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
942         weak_alias.
943
944 2007-10-17  Roland McGrath  <roland@frob.com>
945
946         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
947         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
948
949 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
950
951         * version.h (VERSION): Bump to 2.7.
952         * include/features.h (__GLIBC_MINOR__): Bump to 7.
953
954         [BZ #5186]
955         * time/tzset.c (__tz_convert): Don't force testing for a change of
956         TZ if not called from localtime.  But then also see whether the
957         file changed, in case __use_tzfile is set.
958
959         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
960         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
961         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
962         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
963         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
964         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
965         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
966         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
967
968 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
969
970         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
971         and admin selects to be able to replace the gai.conf file, lock
972         data structures around the qsort call.
973
974 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
975
976         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
977         new memset.
978         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
979         too high for the improvements.  Implement bzero unconditionally for
980         use in libc.
981
982 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
983             Jakub Jelinek  <jakub@redhat.com>
984
985         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
986         even when time_t is 32-bit.
987         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
988         timezone data read by __tzfile_default.  Ensure __tzname[0] is
989         always set after the search.
990
991 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
992
993         * time/tzfile.c (__tzfile_read): Help the compiler recognize
994         unreachable code on 32-bit machines.
995
996 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
997
998         [BZ #5184]
999         * time/strftime_l.c: Include stdbool.h.
1000         (my_strftime): New wrapper, old function renamed to...
1001         (__strftime_internal): ... new function.  Add tzset_called
1002         argument, pass it down to recursive calls, don't call tzset ()
1003         if already true, set to true after call to tzset ().
1004
1005 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
1006
1007         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
1008         into account when copying TZ string.
1009
1010 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
1011
1012         * time/tzfile.c (__tzfile_compute): For use_last case set i to
1013         num_transition rather than num_transitions - 1.
1014
1015 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
1016
1017         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
1018         PIC indirect jump.
1019
1020         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
1021         a local label rather than HIDDEN_JUMPTARGET.
1022
1023 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
1024
1025         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
1026         (init_cacheinfo): Initialize it.
1027         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
1028         Always define bzero.
1029         Remove non-glibc code.
1030         * sysdeps/x86_64/bzero.S: Make an empty file.
1031
1032 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
1033
1034         * sysdeps/x86_64/cacheinfo.c
1035         (__x86_64_preferred_memory_instruction): New.
1036         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
1037
1038         * sysdeps/x86_64/memset.S: Rewrite.
1039
1040 2007-10-15  Roland McGrath  <roland@redhat.com>
1041
1042         * po/libc.pot: Regenerated.
1043
1044 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
1045
1046         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
1047         pointers.
1048
1049         [BZ #3425]
1050         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
1051         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
1052         address record to T_A/T_AAAA requests.
1053
1054 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
1055
1056         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
1057
1058         * posix/glob.c: Add some branch prediction throughout.
1059
1060         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
1061         read from nscd.
1062
1063         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
1064         service_order.
1065         (rfc3484_sort): Make sure that even if qsort doesn't support
1066         stable sorting out sorting here is stable by comparing service_order.
1067         (getaddrinfo): Initialize service_order.
1068         * posix/tst-rfc3484.c (do_test): Adjust for addition of
1069         service_order field to sorting structure.
1070         * posix/tst-rfc3484-2.c (do_test): Likewise.
1071
1072         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
1073         * time/tzset.c (tzset_internal): Break TZ string parsing out into
1074         __tzset_parse_tz and updating of daylight, timezone, tzname into
1075         update_vars.
1076         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
1077         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
1078         happens in __tz_compute.
1079         * time/tzfile.c (__tzfile_read): Also read TZ string.
1080         (find_transition): Fold into __tzfile_compute.
1081         (__tzfile_compute): For times beyond the last transition try to
1082         use the TZ string.
1083         * timezone/tst-timezone.c: Information in daylight and tzname does
1084         change for Asia/Tokyo timezone with more concrete information.
1085         Remove the test.
1086
1087         * include/stdio.h: Add libc_hidden_proto for ftello.
1088         * libio/ftello.c: Add libc_hidden_def.
1089
1090         [BZ #1140]
1091         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
1092         on the specified time and not the last entries in the file.  Move
1093         code to determine tzname[] to...
1094         (find_transition): ...here.  Add ugly guess for times before the
1095         first transition.
1096
1097 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
1098
1099         [BZ #3195]
1100         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
1101         no entry.
1102         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
1103         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1104         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1105         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1106
1107         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
1108         read mechanism when there are no group members and avoid no-op
1109         read syscall in this case.
1110
1111         [BZ #3242]
1112         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
1113         (__readall): If reading failed due to EAGAIN error wait a bit
1114         and possibly try again.
1115         (__readvall): Likewise.
1116
1117 2007-10-13  Bruno Haible  <bruno@clisp.org>
1118
1119         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
1120         when we cannot recode the message.
1121
1122 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
1123
1124         [BZ #4359]
1125         * libio/__freading.c (__freading): Don't return true for
1126         write-only streams.  For read/write streams, check whether we
1127         performed a read operation already.
1128         * libio/Makefile (tests): Add tst-ext2.
1129         * libio/tst-ext2.c: New file.
1130
1131 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
1132
1133         * locale/programs/repertoire.c (repertoire_read): Always free
1134         memory for repertoire file name [Coverity CID 270].
1135
1136         * elf/cache.c (save_aux_cache): Free memory allocated for
1137         temporary file name [Coverity CID 267].
1138
1139 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
1140
1141         * misc/Makefile (headers): Add bits/error.h.
1142
1143 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
1144
1145         * posix/fnmatch_loop.c: Take rule index returned as part of
1146         findidx return value into account when accessing weights.
1147         * posix/regcomp.c: Likewise.
1148         * posix/regexec.c: Likewise.
1149
1150         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
1151         (skip_to): Fix problems with parameter of elifdef/elifndef.
1152
1153 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
1154
1155         * iconv/gconv_simple.c: Add some branch prediction.
1156
1157 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
1158
1159         * locale/programs/ld-collate.c (collate_read): If ignore_content
1160         and nowtok is tok_define, eat any tok_eol tokens.
1161
1162 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
1163
1164         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
1165         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
1166
1167         * inet/netinet/in.h: Don't include bits/socket.h.
1168         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
1169         macro.
1170         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
1171
1172 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
1173
1174         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
1175         and tok_elifndef.
1176         * locale/programs/locfile-kw.gperf: Likewise.
1177         * locale/programs/ld-collate.c: Implement primitive preprocessor.
1178
1179 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
1180
1181         * stdio-common/printf-parse.h: Include string.h and wchar.h.
1182         (__find_specwc): Change into __extern_always_inline function.
1183         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
1184         (__parse_one_specmb): Remove ps argument.
1185         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
1186         Adjust __find_specmb and __parse_one_specmb callers.
1187         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
1188         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
1189         Removed.
1190         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
1191         caller.
1192
1193 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
1194
1195         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
1196         with some Pentium Ds.
1197
1198 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
1199
1200         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
1201         __read not read.
1202         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
1203         __write not write.
1204
1205 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
1206
1207         [BZ #181]
1208         * locale/C-time.c: Set week_1stday data to 19971201.
1209         * locale/programs/ld-time.c (time_finish): Default for
1210         first_workday is Monday.
1211
1212         [BZ #2633]
1213         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
1214
1215         [BZ #5103]
1216         * posix/glob.c (glob): Recognize patterns starting \/.
1217         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
1218         (main): Add test for pattern starting \/.
1219
1220         * misc/error.h: Use __const instead of const.
1221         * misc/bits/error.h: Likewise.
1222
1223 2007-10-07  Andreas Jaeger  <aj@suse.de>
1224
1225         * include/bits/error.h: New file.
1226
1227         * misc/bits/error.h (error_at_line): Fix prototype.
1228
1229 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
1230
1231         [BZ #3924]
1232         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
1233         more little bugs in creating the stack frame when pltexit has to
1234         be called.
1235
1236         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
1237         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
1238
1239         [BZ #4407]
1240         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
1241         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1242         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1243         * math/libm-test.inc: Add test for this case.
1244
1245         [BZ #5010]
1246         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
1247         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
1248         map service succeeded.
1249         (svc_is_mapped): New function.
1250         (svc_unregister): Use it before trying to unmap service.
1251
1252 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
1253
1254         * timezone/zic.c: Update from tzcode2007h.
1255
1256         [BZ #5063]
1257         * timezone/africa: Update from tzdata2007h.
1258         * timezone/antarctica: Likewise.
1259         * timezone/asia: Likewise.
1260         * timezone/australasia: Likewise.
1261         * timezone/europe: Likewise.
1262         * timezone/leapseconds: Likewise.
1263         * timezone/northamerica: Likewise.
1264         * timezone/southamerica: Likewise.
1265         * timzeone/zone.tab: Likewise.
1266
1267         [BZ #5104]
1268         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
1269
1270         [BZ #5113]
1271         * string/bits/string2.h (__strdup): Cast parameters to calloc to
1272         avoid warning with -Wconversion.
1273         (__strndup): Likewise.
1274         Half the patch by Christian Iseli <christian.iseli@licr.org>.
1275
1276         [BZ #5112]
1277         * nscd/connections.c (restart): Don't resync if database is
1278         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
1279
1280         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
1281         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
1282
1283         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
1284         evetnfd_read, eventfd_write.
1285         * sysdeps/unix/sysv/linux/eventfd.c: New file.
1286         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
1287         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
1288         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
1289         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
1290         eventfd_write for GLIBC_2.7.
1291
1292         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
1293         * sysdeps/unix/sysv/linux/signalfd.c: New file.
1294         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
1295         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
1296
1297 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
1298
1299         * stdlib/msort.c: Include stdint.h.
1300         (struct msort_param): New type.
1301         (msort_with_tmp): Use struct msort_param pointer for unchanging
1302         parameters.  Add optimized handling for several common sizes
1303         and indirect sorting mode.
1304         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
1305         sorting.
1306         Suggested by Belazougui Djamel .
1307
1308         * stdlib/Makefile (tests): Add tst-qsort2.
1309         * stdlib/tst-qsort2.c: New test.
1310
1311 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
1312
1313         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
1314         for dup2 in case another thread races with the current one.  Retry
1315         in this case.
1316
1317         * misc/error.h: Remove support for use outside of libc.  We have to
1318         include <features.h> now.  Include <bits/error.h> if possible.
1319         * misc/bits/error.h: New file.
1320
1321 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
1322
1323         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
1324         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
1325         __extern_always_inline functions unconditionally, drop macros.
1326
1327         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
1328         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
1329         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
1330
1331         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
1332         add __artificial__ attribute.
1333
1334 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
1335
1336         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
1337         backward to forward direction.
1338
1339         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
1340
1341         [BZ #645]
1342         * locale/programs/ld-collate.c (collate_finish): Compare against last
1343         used section which is known to have rules defined.
1344         (collate_read): After order_start, correctly record order of sections
1345         and queue sections up.
1346
1347 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
1348
1349         [BZ #5071]
1350         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
1351         the same number of pages.
1352         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
1353
1354         * locale/programs/ld-collate.c (collate_read): After initial copy
1355         statement, continue in state 0.
1356
1357         * include/stdio_ext.h (__fsetlocking): Define as macro.
1358
1359 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
1360
1361         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
1362         of section order.
1363
1364         * po/pt_BR.po: Fix typo.
1365
1366 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
1367
1368         * iconvdata/Makefile (modules): Add ISO8859-9E.
1369         (distribute): Add iso8859-9e.c.
1370         (gen-8bit-gap-modules): Add iso8859-9e.
1371         * iconvdata/iso8859-9e.c: New file.
1372         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
1373         * iconvdata/TESTS: Likewise.
1374         * iconvdata/tst-tables.sh: Likewise.
1375
1376         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
1377
1378         * locale/iso-639.def: Add several new entries.
1379
1380 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
1381
1382         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
1383         void * pointers instead of struct link_map **.
1384         (_dl_scope_free): Change argument type to void *.
1385         * include/link.h (struct link_map): Change type of l_reldeps
1386         to struct link_map_reldeps, move l_reldepsact into that
1387         struct too.
1388         * elf/dl-deps.c: Include atomic.h.
1389         (_dl_map_object_deps): Only change l->l_initfini when it is
1390         fully populated, use _dl_scope_free for freeing it.  Optimize
1391         removal of libs from reldeps by using l_reserved flag, when
1392         some removal is needed, allocate a new list instead of
1393         reallocating and free the old with _dl_scope_free.  Adjust
1394         for l_reldeps and l_reldepsact changes.
1395         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
1396         searching in l_initfini and l_reldeps without holding dl_load_lock.
1397         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
1398         l_reldepsact changes.
1399         * elf/dl-close.c (_dl_close_worker): Likewise.
1400         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
1401
1402 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
1403
1404         * iconvdata/Makefile (modules): Add KOI8-RU.
1405         (distribute): Add koi8-ru.c.
1406         (gen-8bit-gap-modules): Add koi8-ru.
1407         * iconvdata/koi8-ru.c: New file.
1408         * iconvdata/gconv-modules: Add entries for KOI8-RU.
1409         * iconvdata/TESTS: Likewise.
1410         * iconvdata/tst-tables.sh: Likewise.
1411
1412         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
1413
1414 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
1415
1416         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
1417         with __warning__/__error__ attributes.
1418         (__warnattr): Define.
1419         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
1420         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
1421         __warnattr.
1422         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
1423         of __*_chk if compile time detectable overflow is found.
1424         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
1425         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
1426         with __warnattr.
1427         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
1428         instead of __*_chk if compile time detectable overflow is found.
1429         (__gets_alias): Rename to...
1430         (__gets_warn): ... this.  Add __warnattr.
1431         (gets): Call __gets_warn instead of __gets_alias.
1432         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
1433         aliases with __warnattr.
1434         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
1435         time detectable overflow is found.
1436         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
1437         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
1438         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
1439         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
1440         __getdomainname_chk_warn): New aliases with __warnattr.
1441         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
1442         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
1443         __*_chk_warn instead of __*_chk if compile time detectable overflow
1444         is found.
1445         (__getgroups_chk): Rename argument to __listlen from listlen.
1446         (__getwd_alias): Rename to...
1447         (__getwd_warn): ... this.  Add __warnattr.
1448         (getwd): Call __getwd_warn instead of __getwd_alias.
1449         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
1450         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
1451         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
1452         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
1453         __wcsnrtombs_chk_warn): New aliases with __warnattr.
1454         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
1455         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
1456         compile time detectable overflow is found.
1457         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
1458         to use __*_chk or not.
1459         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
1460         in comparisons which function should be called and in __*_chk*
1461         arguments.  Call __*_chk_warn instead of __*_chk if compile time
1462         detectable overflow is found.
1463         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
1464         __*_chk argument.
1465         * debug/tst-chk1.c (do_test): Add a few more tests.
1466
1467 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
1468
1469         [BZ #5058]
1470         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
1471         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
1472         (_nl_unload_domain): Finalize conversions_lock.
1473         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
1474         handling table of known conversions.
1475
1476 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
1477
1478         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
1479         close_not_cancel_no_status instead of close.
1480
1481 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
1482
1483         [BZ #5028]
1484         * posix/regcomp.c (lookup_collation_sequence_value): Check that
1485         nrules != 0 for multibyte chars.
1486
1487 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
1488
1489         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
1490         Provide better error message in case the type is unknown.
1491
1492         [BZ #4963]
1493         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
1494         * string/stratcliff.c: Make usable to test wide char functions.
1495         * wcsmbs/wcsatcliff.c: New file.
1496         * wcsmbs/Makefiel (tests): Add wcsatcliff.
1497
1498         [BZ #4972]
1499         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
1500         (distribute): Add mac-centraleurope.c.
1501         (gen-8bit-gap-modules): Add mac-centraleurope.
1502         * iconvdata/mac-centraleurope.c: New file.
1503         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
1504         * iconvdata/TESTS: Likewise.
1505         * iconvdata/tst-tables.sh: Likewise.
1506
1507         [BZ #5043]
1508         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
1509
1510 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
1511
1512         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
1513         from __x86_64_core_cache_size_half.
1514         (init_cacheinfo): Compute shared cache size for AMD processors with
1515         shared L3 correctly.
1516         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
1517         name change.
1518         Patch in large parts by Evandro Menezes.
1519
1520 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
1521
1522         * elf/dl-lookup.c (add_dependency): Handle failing memory
1523         allocation for dependency list.  Remove unnecessary check.
1524
1525         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
1526         open/close when determining source addresses.
1527
1528         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
1529         sha512-crypt, and sha512.
1530         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
1531         (distribute): Add sha256.h and sha512.h.
1532         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
1533         and call the appropriate code.
1534         * crypt/sha256-crypt.c: New file.
1535         * crypt/sha256.c: New file.
1536         * crypt/sha256.h: New file.
1537         * crypt/sha256c-test.c: New file.
1538         * crypt/sha256test.c: New file.
1539         * crypt/sha512-crypt.c: New file.
1540         * crypt/sha512.c: New file.
1541         * crypt/sha512.h: New file.
1542         * crypt/sha512c-test.c: New file.
1543         * crypt/sha512test.c: New file.
1544
1545 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
1546
1547         * misc/bits/syslog.h (syslog): Remove extraneous argument from
1548         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
1549         __syslog_chk.
1550
1551 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
1552
1553         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
1554         %as in fscanf format strings.
1555
1556         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
1557         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
1558         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
1559         Likewise.
1560         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
1561         Likewise.
1562
1563         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
1564         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
1565         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
1566         * elf/dl-sym.c (do_sym): Likewise.
1567         * include/link.h (struct link_map): Add l_serial field.
1568         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
1569         * elf/dl-lookup.c (add_dependency): Add flags argument.
1570         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
1571         flags, use THREAD_GSCOPE_RESET_FLAG before and
1572         THREAD_GSCOPE_SET_FLAG after
1573         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
1574         Don't dereference map until it has been found on some list.
1575         If map->l_serial changed, return -1.
1576
1577 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
1578
1579         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
1580         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
1581         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
1582         libc_hidden_proto.
1583         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
1584         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
1585         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
1586         add libc_hidden_proto.
1587         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
1588         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
1589         conformance requested.
1590         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
1591         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
1592         conformance requested.
1593         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
1594         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
1595         conformance requested.
1596         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
1597         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
1598         ISO C99 or POSIX conformance requested.
1599         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
1600         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
1601         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
1602         and __isoc99_vsscanf@@GLIBC_2.7.
1603         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
1604         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
1605         (tests): Add scanf14.
1606         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
1607         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
1608         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
1609         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
1610         CFLAGS-isoc99_scanf.c): Add $(exceptions).
1611         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
1612         from using internal headers.
1613         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
1614         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
1615         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
1616         and __isoc99_vswscanf@@GLIBC_2.7.
1617         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
1618         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
1619         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
1620         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
1621         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
1622         * stdio-common/isoc99_scanf.c: New file.
1623         * stdio-common/isoc99_vsscanf.c: New file.
1624         * stdio-common/isoc99_vscanf.c: New file.
1625         * stdio-common/isoc99_vfscanf.c: New file.
1626         * stdio-common/isoc99_fscanf.c: New file.
1627         * stdio-common/isoc99_sscanf.c: New file.
1628         * wcsmbs/isoc99_fwscanf.c: New file.
1629         * wcsmbs/isoc99_vswscanf.c: New file.
1630         * wcsmbs/isoc99_swscanf.c: New file.
1631         * wcsmbs/isoc99_wscanf.c: New file.
1632         * wcsmbs/isoc99_vwscanf.c: New file.
1633         * wcsmbs/isoc99_vfwscanf.c: New file.
1634         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
1635         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
1636         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
1637         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
1638         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
1639         * stdio-common/scanf14.c: New test.
1640         * stdio-common/scanf15.c: New test.
1641         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
1642         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
1643         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
1644         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
1645         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
1646         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
1647         __nldbl___isoc99_scanf@@GLIBC_2.7,
1648         __nldbl___isoc99_fscanf@@GLIBC_2.7,
1649         __nldbl___isoc99_sscanf@@GLIBC_2.7,
1650         __nldbl___isoc99_vscanf@@GLIBC_2.7,
1651         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
1652         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
1653         __nldbl___isoc99_wscanf@@GLIBC_2.7,
1654         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
1655         __nldbl___isoc99_swscanf@@GLIBC_2.7,
1656         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
1657         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
1658         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
1659         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
1660         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
1661         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
1662         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
1663         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
1664         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
1665         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
1666         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
1667         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
1668         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
1669         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
1670         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
1671         functions.
1672         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
1673         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
1674         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
1675         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
1676         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
1677         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
1678         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
1679         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
1680         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
1681         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
1682         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
1683         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
1684
1685         * stdio-common/Makefile (tests): Add scanf13.
1686         (scanf13-ENV): New.
1687         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
1688         m modifier followed by l.
1689         (STRING_ARG): Add width argument.
1690         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
1691         <case L_('C')>: Handle %mlc and %mC.
1692         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
1693         arguments.
1694         * stdio-common/scanf13.c: New test.
1695
1696         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
1697         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
1698
1699 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
1700
1701         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
1702         type and __THROW marker of splice, vmsplice, and tee.
1703         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1704         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1705         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1706         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1707         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1708         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1709         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1710         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
1711         as cancellation points.
1712
1713 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
1714
1715         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
1716         parse more than three parts of the version number.
1717
1718 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
1719
1720         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
1721         modifier.  Patch by Jakub Jelinek.
1722
1723 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
1724
1725         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
1726         call_fallocate in misc subdir.
1727         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
1728         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
1729         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
1730         instead of __fallocate64.
1731         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
1732
1733 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
1734
1735         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
1736         * rt/Makefile (headers): Add bits/mqueue2.h.
1737         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
1738         optimizing with GCC and __va_arg_pack_len is defined.
1739         * rt/bits/mqueue2.h: New file.
1740         * rt/mq_open.c (__mq_open): Renamed from mq_open.
1741         (mq_open): New strong_alias.
1742         (__mq_open_2): New function.
1743         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
1744         (mq_open): New strong_alias.
1745         (__mq_open_2): New function.
1746         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
1747         * Versions.def (librt): Add GLIBC_2.7 version.
1748         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
1749         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
1750
1751         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
1752         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
1753         is defined rather than when not C++.
1754         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
1755         __openat64_alias): New redirects.
1756         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
1757         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
1758         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
1759         (open, open64, openat, openat64): Rewrite as __extern_always_inline
1760         functions instead of function-like macros.
1761
1762 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
1763
1764         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
1765         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
1766         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
1767
1768 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
1769
1770         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
1771         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
1772
1773 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
1774
1775         * inet/tst-network.c: Increment ERRORS for failing tests.
1776
1777 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
1778
1779         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
1780         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
1781         implement as __extern_always_inline function.
1782         (vsyslog): Define as __extern_always_inline function unconditionally.
1783         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
1784         When __va_arg_pack is defined, implement as __extern_always_inline
1785         functions.
1786         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
1787         __extern_always_inline functions unconditionally.
1788         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
1789         bits/stdio2.h will be included.
1790         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
1791         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
1792         implement as __extern_always_inline functions.
1793         (vswprintf, vwprintf, vfwprintf): Define as
1794         __extern_always_inline functions unconditionally.
1795         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
1796
1797 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
1798
1799         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
1800         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
1801         attribute.
1802         * include/features.h (__USE_EXTERN_INLINES): Define only when
1803         __extern_inline is defined.
1804         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
1805         is defined instead of when not __cplusplus.
1806         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
1807         is defined instead of when not __cplusplus.
1808         * socket/sys/socket.h: Include bits/socket2.h when
1809         __extern_always_inline is defined instead of when not __cplusplus.
1810         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
1811         is defined instead of when not __cplusplus.
1812         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
1813         is defined instead of when not __cplusplus.
1814         * string/string.h: Include bits/string3.h when __extern_always_inline
1815         is defined instead of when not __cplusplus.
1816         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
1817         is defined instead of when not __cplusplus.
1818         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
1819         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
1820         is not defined.
1821         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
1822         defined __extern_always_inline instead of !defined __cplusplus.
1823         * libio/bits/stdio-ldbl.h: Likewise.
1824         * wcsmbs/bits/wchar-ldbl.h: Likewise.
1825         * misc/bits/syslog.h (syslog): Don't define for C++.
1826         (vsyslog): Use __extern_always_inline function for C++ instead of
1827         a macro.
1828         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
1829         whenever that macro is defined.
1830         (vprintf): Don't provide the inline for C++.
1831         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
1832         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
1833         define the macros for C++.
1834         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
1835         __extern_always_inline functions for C++.
1836         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
1837         stat64, lstat64, fstat64, fstatat64): Don't define if not
1838         __USE_EXTERN_INLINES.
1839         * wcsmbs/bits/wchar2.h: Fix #error message.
1840         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
1841         (vswprintf, vwprintf, vfwprintf): Define using
1842         __extern_always_inline functions for C++.
1843         * string/bits/string3.h: Don't #undef macros if __cplusplus.
1844         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
1845         strncpy, strcat, strncat): Define as __extern_always_inline
1846         functions instead of macros for C++.
1847         * math/bits/cmathcalls.h: Guard __extern_inline routines with
1848         defined __extern_inline.
1849         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
1850         to __extern_inline whenever that macro is defined.
1851         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1852         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1853         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
1854         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
1855         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1856         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1857         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1858         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1859         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
1860         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
1861         prototypes.  Only provide __extern_inline routines if
1862         __USE_EXTERN_INLINES.
1863         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
1864         tests.
1865         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
1866         For now avoid some *printf tests in C++.  Skip all testing
1867         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
1868         is not.
1869         * debug/tst-chk4.cc: New file.
1870         * debug/tst-chk5.cc: New file.
1871         * debug/tst-chk6.cc: New file.
1872         * debug/tst-lfschk4.cc: New file.
1873         * debug/tst-lfschk5.cc: New file.
1874         * debug/tst-lfschk6.cc: New file.
1875         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
1876         prototypes in C++.
1877         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
1878         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
1879         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
1880
1881 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
1882
1883         * po/cs.po: Update from translation team.
1884
1885 2007-09-11  Roland McGrath  <roland@redhat.com>
1886
1887         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
1888         compiling.
1889
1890 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1891
1892         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
1893
1894 2007-09-05  Roland McGrath  <roland@redhat.com>
1895
1896         * manual/signal.texi (Signaling Another Process): Typo fix.
1897         From Karl Berry <karl@freefriends.org>.
1898
1899 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
1900
1901         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
1902         zero if not defined.
1903         (make_request): Recognize optimistic addresses and treat them like
1904         deprecated addresses.
1905         Reported by Neil Horman <nhorman@redhat.com>.
1906
1907 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
1908
1909         * nscd/connections.c (send_ro_fd): Also transfer file size.
1910         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
1911         file size don't call fstat.
1912
1913         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
1914         ahead and map the file.  This should always be correct and we can
1915         catch problems later.
1916
1917 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
1918
1919         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
1920         prototypes.
1921         (__fread_alias, __fread_unlocked_alias): New aliases.
1922         (fread): New extern inline.
1923         (fread_unlocked): Likewise.  Undef macro before definition of
1924         the inline function.
1925         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
1926         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
1927         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
1928         and __fread_unlocked_chk@@GLIBC_2.7.
1929         * debug/fread_chk.c: New file.
1930         * debug/fread_u_chk.c: New file.
1931         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
1932
1933 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
1934
1935         * sysdeps/unix/sysv/linux/syscalls.list
1936         (personality): Change caller to EXTRA.
1937
1938 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
1939
1940         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
1941         to keep gcc quiet.
1942         * iconvdata/iso-2022-cn.c (BODY): Likewise.
1943
1944         * locale/programs/ld-collate.c (collate_output): Avoid warning if
1945         NDEBUG is defined.
1946
1947         * Makerules: Use -p option with mkdir.
1948
1949         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
1950         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
1951         (_xdr_directory_obj): Likewise.
1952         (xdr_entry_obj): Likewise.
1953         (xdr_group_obj): Likewise.
1954         (xdr_link_obj): Likewise.
1955         (xdr_table_obj): Likewise.
1956         (_xdr_nis_result): Likewise.
1957         (_xdr_ns_request): Likewise.
1958         (_xdr_ib_request): Likewise.
1959         (_xdr_nis_taglist): Likewise.
1960         (xdr_cback_data): Likewise.
1961         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
1962         (xdr_ypresp_maplist): Likewise.
1963
1964         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
1965
1966         * posix/regex_internal.h: Prevent some declarations and definitions
1967         to be seen when used in tests.
1968
1969         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
1970         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
1971
1972         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
1973
1974         * config.make.in (datarootdir): Add to shut up configure.
1975
1976         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
1977         associativity for fully-associative caches.
1978
1979         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
1980         requests.  Fill on more associativity values for L2.
1981         Patch mostly by Evandro Menezes.
1982
1983 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
1984
1985         * sysdeps/unix/sysv/linux/x86_64/init-first.c
1986         (_libc_vdso_platform_setup): Avoid using exported variable by using
1987         alias.
1988
1989         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
1990
1991         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
1992         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
1993         defined.
1994
1995 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
1996
1997         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
1998         align stack for call if pltexit is to be used.
1999
2000         [BZ #3924]
2001         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
2002         align for function call in case pltexit has to be called later.
2003
2004         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
2005         implicit atomic operation when storing function pointer.
2006         (_dl_runtime_profile): Likewise.
2007
2008 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
2009
2010         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
2011         NIS_NOTFOUND.
2012
2013 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
2014
2015         [BZ #4566]
2016         * string/strtok.c: Fix typo in comment.
2017
2018         [BZ #4582]
2019         * debug/segfault.c: Fix typos in comments.
2020
2021         [BZ #4588]
2022         * stdio-common/tempnam.c: Fix comment, it is not checked that
2023         TMPDIR points to a writable directory.
2024
2025         [BZ #4726]
2026         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
2027         memory allocated for the name server address.
2028
2029         [BZ #4946]
2030         * nscd/connections.c (handle_request): Using sendfile always
2031         requires that mmap is used for the database.
2032         Patch by Petr Baudis <pasky@suse.cz>.
2033
2034         [BZ #4905]
2035         * nscd/hstcache.c (cache_addhst): When reloading an entry which
2036         suddenly has two or more addresses, ignore it and remove the old
2037         entry.
2038
2039         [BZ #4814]
2040         * resolv/res_hconf.c: Prepare for compiling outside libc.
2041         * nscd/res_hconf.c: New file.
2042         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
2043         the new file.
2044         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
2045         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
2046
2047         * nscd/hstcache.c (cache_addhst): Minimal optimization.
2048
2049         [BZ #4925]
2050         * debug/pcprofiledump.c: Turn on internationalization by calling
2051         setlocale.  Patch mostly by Benno Schulenberg.
2052
2053         [BZ #4936]
2054         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
2055         the state.
2056         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
2057         * iconvdata/bug-iconv5.c: New file.
2058
2059 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
2060
2061         [BZ #4896]
2062         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
2063         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
2064         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
2065         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
2066         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
2067         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
2068         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
2069         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
2070
2071 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
2072
2073         [BZ #4937]
2074         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
2075         lookup loop.  Suggested by John Reiser.
2076
2077 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
2078
2079         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
2080
2081 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
2082
2083         * csu/libc-start.c: Don't handle VDSO_SETUP here.
2084         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
2085         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
2086         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
2087         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
2088         to...
2089         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
2090
2091 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
2092
2093         * po/nl.po: Update from translation team.
2094
2095 2007-08-16  Andreas Jaeger  <aj@suse.de>
2096
2097         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
2098         Reported by Peter Festner <peter.festner@ewetel.net>.
2099
2100 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
2101
2102         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
2103
2104 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
2105
2106         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
2107         to check for undefined symbols.
2108
2109         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
2110         If the syscall fails, set errno to the actual returned error number
2111         rather than EINVAL.
2112         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
2113         arguments are incorrect, set errno to EINVAL, if the syscall
2114         fails, set errno to the actual returned error number.
2115
2116         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
2117         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
2118
2119         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
2120         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
2121         file.
2122         (ASI_PNF, ASI_BLK_P): Don't define.
2123         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
2124         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
2125         file.
2126         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
2127         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
2128         file.
2129
2130 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
2131
2132         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
2133         FE_UNDERFLOW on Niagara CPUs.
2134
2135         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
2136         exceptions.
2137
2138 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
2139
2140         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
2141         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
2142         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
2143         flush should be used or not inside of the function.
2144         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
2145
2146         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
2147         __thread_start): Use HIDDEN_JUMPTARGET.
2148         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
2149         __thread_start): Likewise.
2150         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
2151
2152         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
2153         Add libc_hidden_proto.
2154         (STRTOF): Add libc_hidden_proto.
2155         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
2156         (strtold_l, wcstold_l): Use them as second argument for
2157         long_double_symbol.
2158
2159 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
2160
2161         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
2162
2163 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2164
2165         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
2166
2167 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
2168
2169         * po/bg.po: New file.  From the translation team.
2170
2171 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
2172
2173         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
2174         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
2175         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
2176         when each feature was introduced.
2177
2178         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
2179         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
2180         (CHECK_HASH): New macro.
2181         (PREPARE_VERSION): Use it.
2182
2183         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
2184         prototype if not __ASSUME_PSELECT.
2185         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
2186         prototype if not __ASSUME_PPOLL.
2187
2188         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
2189
2190         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
2191         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
2192         is defined.
2193
2194 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
2195
2196         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
2197         (_libc_vdso_platform_setup): If vDSO is not available point
2198         __vdso_gettimeofday to the vsyscall.
2199         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
2200         __vdso_gettimeofday instead of vsyscall.
2201
2202 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
2203
2204         * nscd/servicescache.c: Include kernel-features.h.
2205         * nscd/gai.c: Likewise.
2206         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
2207         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
2208         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
2209         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2210         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2211         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
2212         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2213         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
2214         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2215
2216 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
2217
2218         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
2219         and _dl_get_origin defines anymore.
2220
2221         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
2222         Build fix for systems which might lack POSIX timer support.
2223
2224         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
2225         (_libc_vdso_platform_setup): Mangle function pointers before storing
2226         them.
2227         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
2228         Demangle vdso pointer before use.
2229         (INTERNAL_VSYSCALL): Likewise.
2230
2231         * elf/cache.c (primes): Mark as const.
2232         Noted by Roland McGrath.
2233
2234 2007-08-01  Andreas Jaeger  <aj@suse.de>
2235             Jakub Jelinek  <jakub@redhat.com>
2236
2237         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
2238         (options): Add option.
2239         (parse_opt): Handle option.
2240         (manual_link): Adjust process_file caller.  Call implicit_soname.
2241         (search_dir): Formatting.  Use and populate auxiliary cache.
2242         (main): Load and save auxiliary cache.
2243         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
2244         stat64 from fstat64 to caller.
2245         (implicit_soname): New function.
2246         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
2247         leave *soname as NULL.
2248         * elf/cache.c: Include libgen.h.
2249         (print_entry, print_cache, compare, save_cache, add_to_cache):
2250         Formatting and cleanups.
2251         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
2252         aux_cache_file): New structures.
2253         (AUX_CACHEMAGIC): Define.
2254         (primes): New array.
2255         (aux_hash_size, aux_hash): New variables.
2256         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
2257         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
2258         load_aux_cache, save_aux_cache): New functions.
2259         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
2260         (init_aux_cache, search_aux_cache, add_to_aux_cache,
2261         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
2262         (process_file): Adjust prototype.
2263
2264 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
2265
2266         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
2267         with __need_size_t.
2268
2269 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
2270
2271         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
2272         r_found_version structure as second parameter.
2273         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
2274         (_dl_vdso_vsym): Change type of second parameter accordingly.
2275         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
2276         (_libc_vdso_platform_setup): Adjust.
2277         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
2278         (_libc_vdso_platform_setup): Likewise.
2279
2280         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
2281         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
2282         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
2283         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
2284         * csu/libc-start.c: Pretty printing.
2285         Use VDSO_SETUP if defined.
2286         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
2287         and let generic code call into _libc_vdso_platform_setup.
2288         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
2289         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
2290         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
2291         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
2292         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
2293         for GLIBC_PRIVATE.
2294         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
2295         (sysdep_rountines): Add dl-vdso.
2296
2297         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
2298         of routines.
2299
2300         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
2301         attribute_hidden to __vdso_gettimeofday prototype.
2302
2303 2007-08-12  Roland McGrath  <roland@redhat.com>
2304
2305         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
2306         From: Karl Berry <karl@freefriends.org>.
2307
2308 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
2309
2310         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
2311         an atime update for the files we read.
2312
2313 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
2314
2315         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
2316
2317         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
2318         instead of mkstemp.
2319
2320         * misc/Makefile (routines): Add mkostemp and mkostemp64.
2321         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
2322         * misc/mkostemp.c: New file.
2323         * misc/mkostemp64.c: New file.
2324         * stdlib/stdlib.h: Declare the new functions.
2325         * sysdeps/posix/tempname.c: Add new parameter which is added to
2326         the flags for open.  Remove __GT_BIGFILE handling.
2327         * stdio-common/tempname.c: Likewise.
2328         * include/stdio.h: Adjust __gen_tempname prototype.
2329         Renumber __GT_* constants.
2330         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
2331         * misc/mkdtemp.c: Likewise.
2332         * misc/mkstemp.c: Likewise.
2333         * misc/mkstemp64.c: Likewise.
2334         * misc/mktemp.c: Likewise.
2335         * stdio-common/tempnam.c: Likewise.
2336         * stdio-common/tmpfile.c: Likewise.
2337         * stdio-common/tmpfile64.c: Likewise.
2338         * stdio-common/tmpnam.c: Likewise.
2339         * stdio-common/tmpnam_r.c: Likewise.
2340
2341 2007-08-10  Roland McGrath  <roland@frob.com>
2342
2343         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
2344         New macros.
2345         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
2346         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2347
2348 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
2349
2350         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
2351         possible.
2352         * nss/nss_files/files-alias.c (internal_setent): Likewise.
2353         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
2354         * nss/nss_files/files-have_o_cloexec.c: New file.
2355
2356         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
2357         available.
2358
2359 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
2360
2361         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
2362         ___new_wcstold_l): New weak aliases.
2363         (strtold_l, wcstold_l): Use them as second argument for
2364         long_double_symbol.
2365
2366 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
2367
2368         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
2369         register in test for error.
2370
2371         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
2372         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
2373
2374         * po/sv.po: Update from translation team.
2375
2376 2007-08-06  Roland McGrath  <roland@redhat.com>
2377
2378         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
2379         Remove __strto*_l inlines.
2380         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
2381         * stdlib/strtod.c: Add libc_hidden_def.
2382         * stdlib/strtod_l.c: Likewise.
2383         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
2384         for __new_strtold and __new_wcstold.
2385         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
2386         __STRTOF, STRTOF.
2387         * stdlib/strtol.c: Add libc_hidden_def.
2388         * stdlib/strtol_l.c: Likewise.
2389         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
2390         strtoq.
2391
2392         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
2393
2394         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
2395         * scripts/data/localplt-generic.data: ... here.
2396         * elf/Makefile (check-data): Get generic file if no other.
2397         ($(objpfx)check-localplt.out): Make target unconditional.
2398
2399         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
2400         Use ElfW(Nhdr).
2401
2402 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
2403
2404         * po/zh_CN.po: Updated translation from translation team.
2405
2406 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
2407
2408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
2409         Don't use CGOTSETUP and CGOTRESTORE macros.
2410
2411 2007-08-04  Roland McGrath  <roland@redhat.com>
2412
2413         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
2414
2415 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
2416
2417         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
2418         __extension__ around the whole statement expression.
2419
2420 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
2421
2422         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
2423         elements during initialization.
2424
2425         * po/pl.po: Updated translation from translation team.
2426         * po/tr.po: Likewise.
2427         * po/nl.po: Likewise.
2428
2429 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
2430
2431         * rt/aio.h: Add __nonnull attributes.
2432
2433 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
2434
2435         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
2436         * stdlib/Makefile (tests): Add tst-strtod5.
2437         (tst-strtod5-ENV): New.
2438         * stdlib/tst-strtod5.c: New file.
2439
2440         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
2441         failed.
2442         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
2443         on failure.
2444
2445         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
2446         allocated.
2447
2448 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
2449
2450         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
2451         numbers.
2452
2453 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
2454
2455         * io/Makefile (aux): Add have_o_cloexec.
2456         * include/fcntl.h: Declare __have_o_cloexec.
2457         * io/have_o_cloexec.c: New file.
2458         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
2459         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
2460         fcntl call if not necessary.
2461         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
2462         of local variable.
2463
2464         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
2465         Avoid memset, add explicit initialization.
2466         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
2467         to the end and change into zero-sized array.
2468         Move lock member to fill a hole on 64-bit platforms.
2469
2470         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
2471         inline functions.
2472         * include/stdlib.h: Add __strto*_internal prototypes here.
2473         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
2474         inline functions.
2475         * include/wchar.h: Add __wcsto*_internal prototypes.
2476         * sysdeps/generic/inttypes.h: No need to protect the declaration
2477         of the __strto*_internal and __wcsto*_internal members here.
2478
2479         * rt/mqueue.h: Change const to __const and add nonnull attributes.
2480
2481 2007-08-02  Roland McGrath  <roland@redhat.com>
2482
2483         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
2484         $(inst_bindir)/getconf if possible.
2485
2486         * posix/Makefile ($(objpfx)getconf.speclist): New target.
2487         (generated): Add it.
2488         ($(inst_libexecdir)/getconf): Use it.
2489
2490 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
2491
2492         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
2493         /proc is faster and sufficient.  /sys is still needed for
2494         __get_nprocs_conf.
2495
2496 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
2497
2498         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
2499         syscall as __fallocate64.
2500         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
2501         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
2502
2503 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
2504
2505         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
2506         value.
2507
2508         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
2509         if off_t is different rank from size_t.
2510
2511         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
2512         uw_frame_state_for): Avoid type punning warnings.
2513         * sysdeps/generic/unwind-dw2-fde-glibc.c
2514         (_Unwind_IteratePhdrCallback): Likewise.
2515         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
2516         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
2517         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
2518         pointers.
2519
2520 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
2521
2522         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
2523         total processors using sysfs.
2524         (__get_nprocs): Use sysfs to determine which processors are online.
2525
2526 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
2527
2528         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
2529         syscall arguments count.
2530
2531         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
2532
2533 2007-07-30  Roland McGrath  <roland@redhat.com>
2534
2535         * manual/libc.texinfo: Update copyrights, formatting magic, and
2536         @dircategory.  From Karl Berry <karl@freefriends.org>.
2537
2538 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
2539
2540         [BZ #4860]
2541         * io/Makefile (headers): Add bits/fcntl2.h.
2542
2543         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
2544         using gcc builtin.
2545         (__CPU_EQUAL_S): Likewise.
2546
2547         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
2548         (tests): Add tst-cpuset.
2549         * posix/sched_cpualloc.c: New file.
2550         * posix/sched_cpufree.c: New file.
2551         * posix/tst-cpuset.c: New file.
2552         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
2553         GLIBC_2.7.
2554         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
2555         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
2556         macros.  Define CPU_*_S macros.
2557
2558 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
2559
2560         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
2561         entry.
2562
2563         [BZ #4858]
2564         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
2565         #.0g and value rounded to 1.0.
2566         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
2567
2568 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
2569
2570         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
2571         for int_frac_digits and frac_digits.
2572
2573         * login/logout.c (logout): Avoid aliasing violation.
2574         * login/logwtmp.c (logwtmp): Likewise.
2575
2576         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
2577
2578         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
2579         to avoid warning.
2580         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
2581         warning.
2582         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
2583         warning.
2584         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
2585         to avoid warnings.
2586
2587         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
2588         void **.
2589         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
2590
2591         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
2592         char * to avoid warning.
2593         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
2594
2595         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
2596
2597         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
2598         allocate_arrays): Cast second argument to charmap_find_symbol
2599         to char * to avoid warnings.
2600
2601         * locale/programs/repertoire.c (repertoire_new_char): Change
2602         from_nr, to_nr and cnt to unsigned long, adjust printf format
2603         string.
2604
2605         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
2606         Cast second argument to new_element to char * to avoid warnings.
2607
2608         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
2609
2610         * intl/gettextP.h (struct loaded_domain): Change plural to const
2611         struct expression *.
2612         * intl/plural-eval.c (plural_eval): Change first argument to
2613         const struct expression *.
2614         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
2615         argument to const struct expression **.
2616         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
2617         prototypes.
2618         * intl/loadmsgcat (_nl_unload_domain): Cast away const
2619         in call to __gettext_free_exp.
2620
2621         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
2622         unitialized wstring/wpattern var warnings.
2623
2624         * posix/runtests.c (struct a_test): Make data field const char *.
2625
2626         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
2627         vars if not LDBL_MANT_DIG >= 106.
2628
2629         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
2630
2631         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
2632         __find_specmb to avoid warning.
2633
2634         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
2635
2636         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
2637         to avoid warnings.
2638
2639         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
2640         initializer.
2641
2642         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
2643         tv var when it will be actually used.
2644
2645         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
2646         to avoid warnings.
2647
2648         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
2649         char array resp. pointer.
2650         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
2651         char array.
2652         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
2653         to const unsigned char **.
2654         (ucs4_to_cns11643): Change second argument to unsigned char *.
2655         * iconvdata/euc-tw.c (BODY): Change endp type to
2656         const unsigned char *.
2657         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
2658         to unsigned char *.
2659         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
2660         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
2661         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
2662         types to unsigned char pointers/arrays instead of char.
2663         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
2664         to unsigned char *.
2665         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
2666         * iconvdata/jis0212.h: Include assert.h.
2667         (ucs4_to_jisx0212): Change second argument to unsigned char *.
2668         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
2669         of trying to handle that.
2670         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
2671         shut up a warning.
2672         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
2673         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
2674         two dimensional const unsigned char arrays.
2675         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
2676         Initialize endp to inptr to shut up a warning.
2677
2678 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
2679
2680         [BZ #4772]
2681         * time/strptime_l.c (__strptime_internal): Silently ignore
2682         strftime modifiers and field width in recursive calls.
2683
2684         * include/time.h (enum ptime_locale_status): Remove.
2685         (__strptime_internal): Remove decided and era_cnt arguments,
2686         add statep argument.
2687         * time/strptime_l.c (__strptime_internal): Remove decided
2688         and era_cnt arguments, add statep argument.  Don't recompute
2689         any fields in recursive calls, only update caller's tm
2690         and state, if recursive call fails, don't change tm nor
2691         any state.
2692         (get_alt_number): Adjust.
2693         (recursive): Adjust caller.
2694         (strptime): Likewise.
2695         * time/strptime.c (strptime): Likewise.
2696
2697 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
2698
2699         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
2700         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
2701         if from and to charsets are the same.
2702         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
2703         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
2704         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
2705
2706 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
2707
2708         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
2709         Don't define wint_t when __need_mbstate_t unless it
2710         is necessary.
2711         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
2712         in the typedef if possible.
2713         * wctype/wctype.h (wint_t): Define by including
2714         wchar.h with __need_wint_t instead of including stddef.h
2715         with __need_wint_t and as fallback definining it ourselves.
2716         * iconv/gconv.h (__need_wint_t): Define before including
2717         wchar.h.
2718         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
2719         or _GLIBCPP_USE_WCHAR_T.
2720         (__need_wchar_t): Don't define
2721         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
2722         (__need_wint_t): Don't define before including stddef.h,
2723         define before including wchar.h only if _LIBC or
2724         _GLIBCPP_USE_WCHAR_T.
2725         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
2726         * sysdeps/mach/hurd/_G_config.h: Likewise.
2727         * sysdeps/generic/_G_config.h: Likewise.
2728         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
2729         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
2730         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
2731         if _LIBC or _GLIBCPP_USE_WCHAR_T.
2732
2733 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
2734
2735         * sysdeps/posix/posix_fallocate64.c: Undefine
2736         __posix_fallocate64_l64 before alias handling.
2737         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
2738         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
2739         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
2740         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
2741
2742         * io/tst-posix_fallocate.c: Include <fcntl.h>.
2743
2744 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
2745
2746         * locale/programs/ld-collate.c (atwc): New variable.
2747         (add_to_tablewc): New toplevel function, moved from collate_output.
2748         (collate_output): Remove add_to_tablewc nested function.
2749
2750         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
2751         (name_insert): New function.
2752         (write_output): Remove hash_table and hash_size vars and name_insert
2753         nested function.
2754
2755 2007-07-24  Roland McGrath  <roland@redhat.com>
2756
2757         * Makerules (install-others-programs-nosubdir): New target.
2758         (install-no-libc.a-nosubdir): Depend on it.
2759
2760         * iconv/Makefile (install-others-programs): Set this instead of
2761         install-others.
2762         * login/Makefile (install-others-programs): Likewise.
2763         * posix/Makefile (install-others-programs): Likewise.
2764
2765         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
2766         dependencies.
2767
2768 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
2769
2770         * io/Makefile (tests): Add tst-posix_fallocate.
2771         * io/tst-posix_fallocate.c: New file.
2772
2773         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2774         __ASSUME_FALLOCATE.
2775
2776 2007-07-22  Roland McGrath  <roland@frob.com>
2777
2778         * hurd/getdport.c: Add missing copyright year update.
2779
2780         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
2781         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
2782
2783 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
2784
2785         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
2786
2787         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
2788         O_CLOEXEC is needed.
2789         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
2790         Avoid additional fcntl to set O_CLOEXEC if not needed.
2791         * nis/nss_compat/compat-initgroups.c: Likewise.
2792         * nis/nss_compat/compat-pwd.c: Likewise.
2793         * nis/nss_compat/compat-spwd.c: Likewise.
2794
2795 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2796
2797         [BZ #3665]
2798         * manual/errno.texi: Change ECANCELED value to 119.
2799
2800         [BZ #4610]
2801         * mach/lock-intern.h: Include <sys/cdefs.h>.
2802
2803         [BZ #4178]
2804         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
2805         reading A.
2806
2807         [BZ #4126]
2808         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
2809         to __sigsuspend.
2810
2811         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
2812
2813 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
2814
2815         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
2816         `__ASSEMBLER__'.
2817         * sysdeps/mach/hurd/i386/tls.h: Likewise.
2818
2819 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
2820
2821         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
2822         descriptor received from nscd.
2823
2824         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
2825
2826         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
2827         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2828         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2829         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2830         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2831         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2832
2833 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
2834
2835         [BZ #4816]
2836         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
2837
2838         [BZ #4813]
2839         * login/forkpty.c (forkpty): Close master and slave fds on
2840         fork failure.  Patch by
2841         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
2842
2843 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
2844
2845         * include/features.h (__USE_ISOC95): New define.
2846         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
2847         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
2848         for -std=iso9899:199409.
2849         * CONFORMANCE: Remove comments about unsupported AMD1.
2850
2851 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
2852
2853         * sysdeps/ia64/sched_cpucount.c: New file.
2854         * sysdeps/powerpc/sched_cpucount.c: New file.
2855
2856         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
2857         __BEGIN_DECLS/__END_DECLS around the prototype.
2858         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
2859         pointer to const cpu_set_t.
2860
2861         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
2862         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
2863         __need_size_t and include stddef.h.
2864         * sysvipc/sys/msg.h: Likewise.
2865         * posix/sched.h: Likewise.
2866         * hurd/hurd/signal.h (__need_size_t): Define.
2867
2868         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
2869         neither does signal.h in pedantic ISO C namespaces.  stdio.h
2870         no longer defines wint_t or wchar_t.
2871
2872         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
2873         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
2874         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
2875         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
2876         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
2877         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
2878         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
2879         * debug/printf_chk.c (__printf_chk): Likewise.
2880         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
2881         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
2882
2883         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
2884         Define.
2885
2886         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
2887         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
2888
2889 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
2890
2891         [BZ #4792]
2892         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
2893         * malloc/malloc.h (realloc): Likewise.
2894
2895         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
2896         if one of proc_file_chain streams has that fileno.
2897         * stdio-common/Makefile (tests): Add tst-popen2.
2898         * stdio-common/tst-popen2.c: New test.
2899
2900 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
2901
2902         * elf/ldconfig.c: Allow GPLv2 or any later version.
2903         * elf/readlib.c: Likewise.
2904         * elf/chroot_canon.c: Likewise.
2905         * elf/cache.c: Likewise.
2906         * nscd/mem.c: Likewise.
2907         * nscd/getpwuid_r.c: Likewise.
2908         * nscd/grpcache.c: Likewise.
2909         * nscd/aicache.c: Likewise.
2910         * nscd/getsrvbynm_r.c: Likewise.
2911         * nscd/nscd.c: Likewise.
2912         * nscd/servicescache.c: Likewise.
2913         * nscd/getsrvbypt_r.c: Likewise.
2914         * nscd/initgrcache.c: Likewise.
2915         * nscd/gethstbyad_r.c: Likewise.
2916         * nscd/gethstbynm2_r.c: Likewise.
2917         * nscd/getgrnam_r.c: Likewise.
2918         * nscd/nscd_setup_thread.c: Likewise.
2919         * nscd/getpwnam_r.c: Likewise.
2920         * nscd/gai.c: Likewise.
2921         * nscd/connections.c: Likewise.
2922         * nscd/dbg_log.c: Likewise.
2923         * nscd/cache.c: Likewise.
2924         * nscd/hstcache.c: Likewise.
2925         * nscd/nscd_conf.c: Likewise.
2926         * nscd/getgrgid_r.c: Likewise.
2927         * nscd/pwdcache.c: Likewise.
2928         * catgets/gencat.c: Likewise.
2929         * locale/programs/linereader.h: Likewise.
2930         * locale/programs/locarchive.c: Likewise.
2931         * locale/programs/ld-paper.c: Likewise.
2932         * locale/programs/locfile-kw.h: Likewise.
2933         * locale/programs/ld-address.c: Likewise.
2934         * locale/programs/xmalloc.c: Likewise.
2935         * locale/programs/ld-time.c: Likewise.
2936         * locale/programs/localedef.c: Likewise.
2937         * locale/programs/simple-hash.c: Likewise.
2938         * locale/programs/xstrdup.c: Likewise.
2939         * locale/programs/ld-numeric.c: Likewise.
2940         * locale/programs/locfile-kw.gperf: Likewise.
2941         * locale/programs/ld-collate.c: Likewise.
2942         * locale/programs/charmap-kw.gperf: Likewise.
2943         * locale/programs/charmap.h: Likewise.
2944         * locale/programs/charmap-kw.h: Likewise.
2945         * locale/programs/config.h: Likewise.
2946         * locale/programs/locfile.c: Likewise.
2947         * locale/programs/ld-ctype.c: Likewise.
2948         * locale/programs/charmap.c: Likewise.
2949         * locale/programs/ld-messages.c: Likewise.
2950         * locale/programs/repertoire.h: Likewise.
2951         * locale/programs/locale.c: Likewise.
2952         * locale/programs/ld-name.c: Likewise.
2953         * locale/programs/linereader.c: Likewise.
2954         * locale/programs/locfile.h: Likewise.
2955         * locale/programs/3level.h: Likewise.
2956         * locale/programs/ld-monetary.c: Likewise.
2957         * locale/programs/ld-measurement.c: Likewise.
2958         * locale/programs/charmap-dir.c: Likewise.
2959         * locale/programs/ld-identification.c: Likewise.
2960         * locale/programs/localedef.h: Likewise.
2961         * locale/programs/charmap-dir.h: Likewise.
2962         * locale/programs/repertoire.c: Likewise.
2963         * locale/programs/simple-hash.h: Likewise.
2964         * locale/programs/ld-telephone.c: Likewise.
2965         * locale/programs/locale-spec.c: Likewise.
2966         * locale/programs/locfile-token.h: Likewise.
2967         * posix/getconf.c: Likewise.
2968         * iconv/dummy-repertoire.c: Likewise.
2969         * iconv/iconv_charmap.c: Likewise.
2970         * iconv/iconvconfig.c: Likewise.
2971         * iconv/iconv_prog.c: Likewise.
2972         * malloc/memusagestat.c: Likewise.
2973         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
2974
2975 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2976
2977         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
2978         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
2979         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
2980         check for the first argument.
2981
2982 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
2983
2984         [BZ #4775]
2985         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
2986         (__tgmath_real_type): Fix if expr is const int or other const
2987         qualified integral type.
2988         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
2989         expressions and handle const qualified arguments.
2990         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
2991         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
2992         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
2993         statement expressions.
2994         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
2995         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
2996         (__TGMATH_UNARY_IMAG): Define.
2997         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
2998         * math/Makefile (tests): Add test-tgmath2.
2999         (CFLAGS-test-tgmath2.c): Add.
3000         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
3001         count_cfloat, count_cldouble): New variables.
3002         (NCCALLS): Define.
3003         (main): Check number of complex calls as well.
3004         (F(compile_test)): Add complex tests and tests with const qualified
3005         arguments.
3006         (y, z, ccount): Define.
3007         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
3008         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
3009         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
3010         F(cproj)): New functions.
3011         * math/test-tgmath2.c: New test.
3012
3013 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
3014
3015         [BZ #4776]
3016         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
3017         RPATH etc. as "/" rather than "", don't segfault on empty paths,
3018         instead output ".".
3019         * dlfcn/Makefile (distribute): Add glreflib3.c.
3020         (module-names): Add glreflib3.
3021         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
3022         glreflib1.so.
3023         (LDFLAGS_glreflib3.so): New.
3024         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
3025         glreflib1.so.
3026         * dlfcn/glreflib3.c: New file.
3027
3028         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
3029         returned -1, return NULL.
3030         * intl/explodename.c (_nl_explode_name): Return -1 if
3031         _nl_normalize_codeset failed.
3032
3033 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
3034
3035         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
3036         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
3037         and avoid branch misspredicts for > 31 bytes memset case.
3038         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
3039         Remove toc ref to __cache_line_size.
3040
3041         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
3042         to get ISA-V2.0 branch hints.
3043         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
3044         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
3045         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
3046         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
3047         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
3048         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
3049         Remove toc ref to __cache_line_size.
3050
3051         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
3052         Include math_ldbl_opt.h.
3053
3054 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
3055
3056         [BZ #4773]
3057         * time/strptime_l.c (__strptime_internal): Implement greedy
3058         matching of weekday and month names.
3059
3060 2007-07-09  Roland McGrath  <roland@redhat.com>
3061
3062         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
3063         (ELF_NOTE_ABI): Use it.
3064         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
3065
3066 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
3067
3068         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
3069         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3070
3071 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
3072
3073         [BZ #4745]
3074         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
3075         in loop to look for conversion specifier to avoid testing of
3076         wrong errno value.
3077         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
3078         * stdio-common/bug18.c: New file.
3079         * stdio-common/bug18a.c: New file.
3080         * stdio-common/bug19.c: New file.
3081         * stdio-common/bug19a.c: New file.
3082
3083 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
3084
3085         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
3086         running awk script.
3087
3088 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
3089
3090         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
3091         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
3092         Return NULL if mmap failed instead of asserting it does not.
3093         (calloc): Check for integer overflow.
3094
3095         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
3096         than LONG_MAX / 10.
3097
3098 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
3099
3100         [BZ #4702]
3101         * nis/nss-default.c: Include errno.h.
3102         (init): Preserve errno.
3103
3104 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
3105
3106         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
3107
3108 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
3109
3110         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
3111
3112 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3113
3114         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
3115
3116 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3117
3118         * sysdeps/s390/dl-procinfo.c: New file.
3119         * sysdeps/s390/dl-procinfo.h: New file.
3120         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
3121
3122 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
3123
3124         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
3125         in PT_NOTE segments with multiple notes.
3126         * elf/readelflib.c (process_elf_file): Likewise.
3127
3128 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
3129
3130         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
3131         ISO C compliant.
3132
3133 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
3134
3135         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
3136
3137 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
3138
3139         * include/link.h: Don't include rtld-lowlevel.h.
3140         (struct link_map): Remove l_scope_lock.
3141         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
3142         (_dl_scope_free_list): New field (variable) in _rtld_global.
3143         (DL_LOOKUP_SCOPE_LOCK): Remove.
3144         (_dl_scope_free): New prototype.
3145         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
3146         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
3147         (_dl_profile_fixup): Likewise.
3148         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
3149         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
3150         THREAD_GSCOPE_RESET_FLAG around it.
3151         * elf/dl-close.c (_dl_close_worker): Don't use
3152         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
3153         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
3154         scopes were queued or if l_scope_mem has been abandoned.
3155         * elf/dl-open.c (_dl_scope_free): New function.
3156         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
3157         * elf/dl-support.c (_dl_scope_free_list): New variable.
3158         * elf/dl-lookup.c (add_dependency): Remove flags argument.
3159         Remove DL_LOOKUP_SCOPE_LOCK handling.
3160         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
3161         handling.
3162         * elf/dl-object.c (_dl_new_object): Don't use
3163         __rtld_mrlock_initialize.
3164
3165 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
3166
3167         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
3168         to fill in holes
3169         (rtld_global_ro): Likewise.
3170
3171 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
3172
3173         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
3174         Move PT_LOAD checking to...
3175         (_dl_addr_inside_object): ... here, new function.
3176         * elf/dl-sym.c (do_sym): If not l_contiguous,
3177         call _dl_addr_inside_object.
3178         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
3179         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
3180         * elf/dl-open.c (dl_open_worker): Likewise.
3181         (_dl_addr_inside_object): New function if IS_IN_rtld.
3182         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
3183         holes are present or are PROT_NONE protected.
3184         * include/link.h (struct link_map): Add l_contiguous field.
3185         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
3186
3187 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
3188             Tomas Janousek  <tjanouse@redhat.com>
3189             Ulrich Drepper  <drepper@redhat.com>
3190
3191         [BZ #4647]
3192         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
3193         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
3194         socket.
3195         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
3196         unused member a bitmap.
3197         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
3198         servers are configured.
3199
3200 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
3201
3202         * elf/rtld.c (dl_main): Don't call init_tls more than once.
3203
3204 2007-06-17  Andreas Schwab  <schwab@suse.de>
3205
3206         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
3207
3208 2007-06-16  Andreas Jaeger  <aj@suse.de>
3209
3210         [BZ #4125]
3211         * sysdeps/unix/sysv/linux/sys/ptrace.h
3212         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
3213         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
3214         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
3215         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
3216         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
3217         Define.
3218         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3219         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3220         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3221         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3222
3223 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
3224
3225         [BZ #4599]
3226         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
3227         determining whether there are IPv4/IPv6 addresses, ignore loopback
3228         addresses.
3229
3230 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
3231
3232         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
3233         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
3234         as the return type.  Change type of "r" variable to CMPtype.
3235         * soft-fp/eqsf2.c (__eqsf2): Likewise.
3236         * soft-fp/eqtf2.c (__eqtf2): Likewise.
3237         * soft-fp/gedf2.c (__gedf2): Likewise.
3238         * soft-fp/gesf2.c (__gesf2): Likewise.
3239         * soft-fp/getf2.c (__getf2): Likewise.
3240         * soft-fp/ledf2.c (__ledf2): Likewise.
3241         * soft-fp/lesf2.c (__lesf2): Likewise.
3242         * soft-fp/letf2.c (__letf2): Likewise.
3243         * soft-fp/unorddf2 (__unorddf2): Likewise.
3244         * soft-fp/unordsf2 (__unordsf2): Likewise.
3245         * soft-fp/unordtf2 (__unordtf2): Likewise.
3246
3247 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
3248
3249         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
3250         make sure gcc doesn't mess around with this.
3251
3252 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
3253
3254         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
3255
3256 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
3257
3258         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
3259         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
3260         at most once per _dl_close_worker.
3261
3262 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
3263
3264         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
3265         __sched_cpucount as const.
3266         * posix/sched_cpucount.c: Adjust.
3267
3268         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
3269         instruction for counting bits.
3270         * sysdeps/x86_64/sched_cpucount.c: New file.
3271
3272 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
3273
3274         * configure.in: Avoid variable named BASH.
3275         * config.make.in: Likewise.
3276         Patch in part by Mike Frysinger.
3277
3278 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
3279
3280         [BZ #4586]
3281         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
3282         pseudo-zeros as zero.
3283         * sysdeps/x86_64/ldbl2mpn.c: New file.
3284         * sysdeps/ia64/ldbl2mpn.c: New file.
3285
3286 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
3287
3288         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
3289         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
3290         Remove unreachable code at the end.
3291
3292 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
3293
3294         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
3295         ldbl-128ibm in comment.
3296         (fpclassifyl): Correct classification of denormals.
3297         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
3298         return value for MIN denormal. Rewrite using long double math too
3299         correctly handle denormals and canonicalize the results.
3300
3301 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
3302
3303         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
3304         (__mpn_construct_long_double): Fix conversion where result ought
3305         to be smaller than __LDBL_MIN__, or the low double should be
3306         denormal.  Fix decision where to negate low double - honor round
3307         to even rules.
3308         * stdio-common/tst-sprintf2.c: Include string.h.
3309         (COMPARE_LDBL): Define.
3310         (TEST): Also test whether a string hexadecimal float representation
3311         can be parsed back to the number.
3312         (main): Add a couple of further tests.
3313
3314 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
3315
3316         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
3317         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
3318         is non-zero, but smaller than 2 * __DBL_MIN__.
3319         * stdio-common/tst-sprintf2.c: New test.
3320         * stdio-common/Makefile (tests): Add tst-sprintf2.
3321
3322         * math/test-misc.c (main): Don't run last batch of tests with
3323         IBM long double format.
3324
3325 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
3326
3327         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
3328         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
3329         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
3330         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
3331         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
3332         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
3333         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
3334         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
3335         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
3336         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
3337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
3338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
3339         New file.
3340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
3341         New file.
3342         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
3343         New file.
3344         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
3345         New file.
3346         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
3347         New file.
3348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
3349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
3350         New file.
3351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
3352         New file.
3353         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
3354         New file.
3355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
3356         New file.
3357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
3358         New file.
3359
3360 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
3361
3362         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
3363         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
3364         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
3365         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
3366         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
3367         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
3368         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
3369         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
3370
3371 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
3372
3373         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
3374         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3375         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
3376         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3377         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
3378         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3379         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
3380         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3381
3382 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
3383
3384         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
3385         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
3386         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
3387         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
3388
3389 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
3390
3391         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
3392         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
3393
3394 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
3395
3396         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
3397         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
3398         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
3399         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
3400
3401 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
3402
3403         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
3404         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
3405
3406 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
3407
3408         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
3409         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
3410
3411         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
3412         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
3413         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
3414         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
3415
3416 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
3417
3418         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
3419         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
3420         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
3421         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
3422
3423 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
3424
3425         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
3426         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
3427         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
3428         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
3429         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
3430         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
3431
3432 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
3433
3434         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
3435         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
3436         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
3437         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
3438
3439 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
3440
3441         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
3442         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
3443         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
3444         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
3445         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
3446         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
3447         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
3448         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
3449         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
3450         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
3451         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
3452         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
3453         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
3454         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
3455         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
3456         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
3457
3458 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
3459
3460         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
3461         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
3462
3463 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
3464
3465         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
3466         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
3467
3468 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
3469
3470         * sysdeps/powerpc/powerpc32/970/Implies: New file.
3471         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
3472         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
3473         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
3474         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
3475         * sysdeps/powerpc/powerpc64/970/Implies: New file.
3476         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
3477         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
3478         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
3479         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
3480
3481 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
3482
3483         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
3484
3485 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
3486
3487         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
3488         branch miss-predicts. Ensure that cache line crossing does not impact
3489         dispatch grouping.
3490
3491 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
3492
3493         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
3494         "../../powerpc32/power4/memcopy.h".
3495         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
3496         "../../powerpc32/power4/wordcopy.c".
3497
3498 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
3499
3500         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
3501         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
3502         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
3503         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
3504         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
3505         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
3506
3507 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
3508
3509         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
3510
3511 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
3512
3513         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
3514         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
3515         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
3516         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
3517         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
3518         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
3519         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
3520         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
3521
3522 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
3523
3524         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
3525
3526 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
3527
3528         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
3529         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
3530         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
3531         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
3532         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
3533         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
3534         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
3535
3536 2007-05-29  Roland McGrath  <roland@redhat.com>
3537
3538         * po/Makefile (po-sed-cmd): New variable.
3539         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
3540
3541 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
3542
3543         * crypt/md5-crypt.c: Fix comment.
3544
3545         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
3546         of crashing.  When this is the case or if the reply is malformed,
3547         don't try to close the new file descriptor since it does not
3548         exist.
3549         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
3550
3551 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
3552
3553         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
3554         if __NR_utimensat is not defined.
3555
3556 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
3557
3558         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
3559
3560 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
3561
3562         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
3563         (open): Fix comment typos.  Don't call __open_2 if flags
3564         is a compile time constant without O_CREAT.
3565         (__open64_2): Add nonnull attribute.
3566         (open64): Fix comment typos.  Don't call __open64_2 if flags
3567         is a compile time constant without O_CREAT.
3568         (__openat_2): Add nonnull attribute, fix nonnull attribute
3569         on redirect.
3570         (openat): Fix comment typos.  Don't call __openat_2 if flags
3571         is a compile time constant without O_CREAT.
3572         (__openat64_2): Add nonnull attribute, fix nonnull attribute
3573         on redirect.
3574         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
3575         is a compile time constant without O_CREAT.
3576
3577 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
3578
3579         * Makerules (sysd-rules): Define PTW for ptw-* files.
3580         * Versions: Define GLIBC_2.7 for libc.
3581         * include/stdio.h: Declare __fortify_fail.
3582         * debug/fortify_fail.c: New file.
3583         * debug/Makefile (routines): Add fortify_fail.
3584         * debug/chk_fail.c: Use __fortify_fail.
3585         * debug/stack_chk_fail.c: Likewise.
3586         * io/Versions: Export __open_2, __open64_2, __openat_2, and
3587         __openat64_2 for GLIBC_2.7.
3588         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
3589         * io/open.c: Define *_2 variant of function which checks for O_CREAT
3590         and fails if necessary.
3591         * io/open64.c: Likewise.
3592         * io/openat.c: Likewise.
3593         * io/openat64.c: Likewise.
3594         * sysdeps/unix/sysv/linux/open64.c: Likewise.
3595         * sysdeps/unix/sysv/linux/openat.c: Likewise.
3596         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
3597         * io/bits/fcntl2.h: New file.
3598         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
3599         __openat64_2.
3600         * include/bits/fcntl2.h: New file.
3601         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3602         Add open_2.
3603         * sysdeps/unix/sysv/linux/open_2.c: New file.
3604
3605 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
3606
3607         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
3608         as second parameter to handle_intel.
3609
3610         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
3611         the entry.
3612
3613         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
3614         handling to ...
3615         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
3616         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
3617         cacheinfo.
3618         * sysdeps/x86_64/memcpy.S: Complete rewrite.
3619         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
3620         Patch by Evandro Menezes <evandro.menezes@amd.com>.
3621
3622         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
3623
3624 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
3625
3626         [BZ #4525]
3627         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
3628         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
3629         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
3630
3631         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
3632
3633         [BZ #4514]
3634         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
3635         reinitialize workend at the start of each do_positional format spec
3636         loop, free workstart before do_positional loops.
3637         (printf_unknown): Fix size of work_buffer.
3638         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
3639
3640         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
3641         (public_sET_STATe): If ms->version < 3, put all chunks into
3642         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
3643         chunks.
3644
3645         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
3646         * malloc/hooks.c: Likewise.
3647         * malloc/arena.c: Likewise.
3648         * malloc/malloc.c (do_check_malloc_state): Don't assert
3649         n_mmaps is not greater than n_mmaps_max.  This removes the need
3650         for the previous change.
3651
3652         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
3653         2007-05-07 commit.
3654
3655 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
3656
3657         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
3658         Define for kernel >= 2.6.22.
3659
3660 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
3661
3662         * elf/dl-close.c (_dl_close_worker): When removing object from
3663         global scope, wait for all lookups to finish afterwards.
3664         * elf/dl-open.c (add_to_global): When global scope array must
3665         grow, allocate a new one and free old array only after all
3666         lookups finish.
3667         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
3668         (_dl_lookup_symbol_x): Likewise.
3669         * elf/dl-support.c: Define _dl_wait_lookup_done.
3670         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
3671         _dl_wait_lookup_done.
3672
3673         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
3674         not overlapping with arena.
3675
3676         * malloc/mcheck.c (reallochook): If size==0, free the block.
3677
3678         * rt/tst-shm.c: Use fstat64 instead of fstat.
3679
3680         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
3681         __NR_sync_file_range is not defined.
3682
3683 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
3684
3685         Dummy files to prevent stub versions from being used.
3686         * sysdeps/x86_64/fpu/k_cosl.c: New file.
3687         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
3688         * sysdeps/x86_64/fpu/k_sinl.c: New file.
3689         * sysdeps/x86_64/fpu/k_tanl.c: New file.
3690
3691         * version.h (VERSION): Set to 2.6.90.
3692
3693 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
3694
3695         * version.h (VERSION): Define to 2.6.
3696         * include/features.h (__GLIBC_MINOR__): Define to 6.
3697
3698         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
3699
3700         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
3701         sizes.
3702
3703 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
3704
3705         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
3706         number of mmaps.  n_mmaps_max is the target.
3707         * malloc/hooks.c: Likewise.
3708         * malloc/arena.c: Likewise.
3709
3710 2007-05-12  Andreas Jaeger  <aj@suse.de>
3711
3712         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
3713         getpid.
3714
3715 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
3716
3717         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
3718         adding new variables.
3719
3720         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
3721         optimize.  Completely extend global scope array before making the
3722         new entries visible.
3723
3724 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
3725
3726         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
3727         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
3728         tst-getcpu.
3729
3730         * include/link.h: Move l_version and l_nversion members around to
3731         fill gaps.
3732
3733         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
3734
3735         * sysdeps/unix/sysv/linux/sched_setaffinity.c
3736         (__sched_setaffinity_new): If syscall was successful and
3737         RESET_VGETCPU_CACHE is defined, use it before returning.
3738         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
3739
3740         * io/sys/stat.h: Make sure struct timespec is defined for
3741         __USE_ATFILE.
3742
3743         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
3744         UTIME_OMIT.
3745         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
3746         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
3747         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3748         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
3749         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3750         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
3751         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
3752         * io/sys/stat.h: Declare utimensat, futimens.
3753         * io/utimensat.c: New file.
3754         * io/futimens.c: New file.
3755         * sysdeps/unix/sysv/linux/utimensat.c: New file.
3756         * sysdeps/unix/sysv/linux/futimens.c: New file.
3757         * io/Makefile (routines): Add utimensat, futimens.
3758         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
3759         * sysdeps/unix/sysv/linux/lutimes.c: New file.
3760         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
3761         available.
3762
3763         * include/sys/cdefs.h: Redefine __nonnull so that test for
3764         incorrect parameters in the libc code itself are not omitted.
3765
3766 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
3767
3768         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
3769         exception in addition to inexact when asked to raise only FE_INEXACT.
3770
3771         [BZ #3427]
3772         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
3773         in *envp.
3774
3775 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
3776
3777         [BZ #4403]
3778         * string/strfry.c (strfry): Make result more random.
3779
3780 2007-05-07  Richard Henderson  <rth@redhat.com>
3781
3782         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
3783         if __NO_LONG_DOUBLE_MATH.
3784         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
3785         available in the compiler, add .arch directive to the assembly.
3786
3787 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
3788
3789         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
3790         compat_symbol to GLIBC_2_1.
3791         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
3792         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
3793         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
3794         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
3795         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
3796         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
3797         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
3798         libc, not libm.
3799         (__isnanl): New compat_symbol.
3800
3801 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
3802             Jakub Jelinek  <jakub@redhat.com>
3803
3804         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
3805         (new_heap): Initialize mprotect_size.
3806         (grow_heap): When growing, only mprotect from mprotect_size till
3807         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
3808         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
3809
3810 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
3811             Peter Bergner  <bergner@us.ibm.com>
3812
3813         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
3814         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
3815         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
3816         * sysdeps/powerpc/fpu/fe_mask.c: New file.
3817         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
3818         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
3819         Call __fe_mask_env() if all FP exceptions disabled.
3820         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
3821         from old FPSCR to new fenv to propagate DFP rounding modes.
3822         Call __fe_mask_env() if FP exceptions previously enabled.
3823         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
3824         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
3825         transitioning from all exceptions disabled to any exception enabled
3826         or visa versa.
3827         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
3828         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
3829         when transitioning from all exceptions disabled to any exception
3830         enabled or visa versa.
3831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
3832         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
3833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
3834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
3835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
3836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
3837
3838 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
3839
3840         [BZ #4465]
3841         * posix/unistd.h: Remove __THROW from fdatasync.
3842
3843 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
3844
3845         [BZ #4465]
3846         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
3847
3848 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
3849
3850         * stdio-common/vfprintf.c (process_string_arg): Optimize
3851         ridiculous precision in wide char code printing multi-byte string.
3852         Reported by Jim Meyering <jim@meyering.net>.
3853
3854         [BZ #4131]
3855         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
3856         boundaries to work around systems with overlapping binary loading.
3857         Based on a patch by Suzuki <suzuki@in.ibm.com>.
3858
3859 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
3860
3861         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
3862         __mbsnrtowcs after last change.
3863
3864         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
3865         (get_ident): Likewise.
3866
3867 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
3868
3869         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
3870         with setting the sticky bit.
3871         * math/test-misc.c (main): Add more truncation tests.
3872
3873 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
3874
3875         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
3876         double in the function declaration.
3877         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
3878         double in the function declaration.
3879         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
3880         float in the function declaration.
3881         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
3882         float in the function declaration.
3883
3884         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
3885         denormal operands.  Do not generate FP_EX_DENORM exception.
3886         (FP_UNPACK_RAW_EP): Ditto.
3887         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
3888         undefined _FP_UNPACK_RAW_E.
3889         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
3890         undefined _FP_UNPACK_RAW_EP.
3891         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
3892         undefined _FP_PACK_RAW_E.
3893         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
3894         undefined _FP_PACK_RAW_EP.
3895
3896         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
3897         _FP_FRAC_COPY_2.
3898         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
3899         _FP_FRAC_COPY_4.
3900
3901 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
3902             Jakub Jelinek  <jakub@redhat.com>
3903
3904         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
3905         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
3906         this case.
3907         * soft-fp/op-common.h (FP_TRUNC): Ditto.
3908
3909 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
3910
3911         * math/test-misc.c (main): Add tests for rounding long double
3912         values close to smallest double denormalized value to double.
3913
3914 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
3915
3916         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
3917         condition for truncating to 0.  Set sticky bit for such
3918         truncation.
3919
3920 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
3921
3922         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
3923         fixed length array for ignore.
3924
3925 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
3926
3927         [BZ #4438]
3928         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
3929         stack for large precisions.
3930         * stdio-common/test-vfprintf.c (main): Add test for large
3931         precision.
3932
3933 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
3934
3935         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
3936         for exponent 0.
3937         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
3938
3939         [BZ #4439]
3940         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
3941         account in the size check.
3942         * resolv/tst-inet_ntop.c: New test.
3943         * resolv/Makefile (tests): Add tst-inet_ntop.
3944
3945 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
3946             Jakub Jelinek  <jakub@redhat.com>
3947
3948         [BZ #4349]
3949         * malloc/malloc.c: Keep separate list for first blocks on the bin
3950         lists with a given size.  This helps skipping over list elements
3951         we know won't fit in two places.
3952         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
3953
3954 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
3955
3956         [BZ #4102]
3957         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
3958         label to Teredo tunnel addresses 2001://32.
3959
3960 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
3961
3962         * locale/programs/ld-collate.c (collate_read): Allow order_start
3963         after copy.
3964
3965         * locale/programs/ld-collate.c (collate_read): Fix printing of
3966         error message.
3967
3968         [BZ #3213]
3969         * locale/C-translit.h.in: Add entry for U2044.
3970
3971         [BZ #4342]
3972         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
3973         hexa-decimal floats without exponent.
3974         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
3975
3976 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
3977
3978         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
3979         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
3980         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
3981         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
3982         GLIBC_2.6.
3983         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
3984         Add sched_getcpu.
3985
3986 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
3987
3988         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
3989         of 0 after the out_fail label.
3990
3991 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
3992
3993         [BZ #4406]
3994         * iconv/gconv_charset.h (strip): Allow ':'.
3995         * iconv/iconv_open.c (iconv_open): Adjust comment.
3996
3997 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
3998
3999         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
4000         version.
4001
4002 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
4003
4004         [BZ #4381]
4005         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
4006         alignment of buffer and tmp_buffer.
4007         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
4008         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
4009         alignment of buffer.
4010         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
4011         bigger than INT_MAX.
4012         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
4013         h_errnop arguments.  Fail if buflen is too small.
4014         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
4015
4016 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
4017
4018         [BZ #4405]
4019         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
4020         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
4021
4022 2007-04-22  Roland McGrath  <roland@redhat.com>
4023
4024         * elf/elf.h (NT_PRXFPREG): New macro.
4025
4026 2007-04-19  Andreas Jaeger  <aj@suse.de>
4027
4028         [BZ #3905]
4029         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
4030         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
4031         Added.
4032
4033 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
4034
4035         * include/sys/mman.h: Mark madvise hidden.
4036         * misc/madvise.c: Add libc_hidden_def.
4037
4038 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
4039
4040         * nis/nis_domain_of.c (__nis_domain_of): New function.
4041         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
4042         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
4043         * nis/nis_call.c (rec_dirsearch): Likewise.
4044         (first_shoot): Likewise.  Remove search_parent_first argument.
4045         (struct nis_server_cache): Rename search_parent_first field
4046         to search_parent.
4047         (nis_server_cache_search, nis_server_cache_add): Rename
4048         search_parent_first argument to search_parent.
4049         (__nisfind_server): Likewise.  If search_parent, call
4050         __nis_domain_of.
4051
4052 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
4053
4054         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
4055
4056 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
4057
4058         [BZ #4368]
4059         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
4060
4061 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
4062
4063         [BZ #4364]
4064         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
4065
4066 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
4067
4068         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
4069         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
4070         current number of locales in SUPPORTED.
4071         (create_archive): Initialize serial.
4072         (enlarge_archive): Preserve aliases rather than duplicating
4073         their locrecs.
4074
4075 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
4076
4077         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
4078         after _IO_un_link, not before it.
4079
4080         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
4081         special case handling when wcp == wstartp + 1.  Fix a comment typo.
4082         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
4083
4084 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
4085
4086         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
4087         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
4088         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
4089         Remove __THROW.
4090         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
4091         _IO_file_xsgetn_maybe_mmap): Likewise.
4092         * libio/oldfileops.c (old_do_write): Likewise.
4093         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
4094         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
4095         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
4096         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
4097         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
4098         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
4099         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
4100         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
4101         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
4102         _IO_file_underflow, _IO_file_underflow_mmap,
4103         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
4104         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
4105         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
4106         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
4107         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
4108         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
4109         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
4110         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
4111         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
4112         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
4113         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
4114         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
4115         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
4116         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
4117         _IO_adjust_column_internal, _IO_default_uflow_internal,
4118         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
4119         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
4120         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
4121         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
4122         _IO_file_close_it_internal, _IO_file_underflow_internal,
4123         _IO_file_overflow_internal, _IO_file_attach_internal,
4124         _IO_file_fopen_internal, _IO_file_sync_internal,
4125         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
4126         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
4127         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
4128         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
4129         _IO_seekpos_unlocked): Likewise.
4130         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
4131         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
4132
4133 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
4134
4135         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
4136         argument in xmalloc size computation.
4137
4138 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
4139
4140         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
4141         math_opt_barrier and math_force_eval macros.
4142
4143 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
4144
4145         [BZ #3306]
4146         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
4147         * sysdeps/i386/fpu/math_private.h: New file.
4148         * sysdeps/x86_64/fpu/math_private.h: New file.
4149         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
4150         math_force_eval macros.  Use "+m" constraint on asm rather than
4151         "=m" and "m".
4152         * math/s_nextafter.c (__nextafter): Likewise.
4153         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
4154         Likewise.
4155         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
4156         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
4157         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
4158         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
4159         math_opt_barrier and math_force_eval macros.
4160         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
4161         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
4162         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
4163         (__nexttoward): Use math_opt_barrier and
4164         math_force_eval macros.  Use "+m" constraint on asm rather than
4165         "=m" and "m".  Only use asm to force double result if
4166         FLT_EVAL_METHOD is 2.
4167         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
4168         (__nexttowardf): Use math_opt_barrier and
4169         math_force_eval macros.  Use "+m" constraint on asm rather than
4170         "=m" and "m".  Only use asm to force double result if
4171         FLT_EVAL_METHOD is not 0.
4172         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
4173         (__nexttowardf): Use math_opt_barrier and
4174         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
4175         x to float using asm.
4176         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
4177         (__nldbl_nexttowardf): Use math_opt_barrier and
4178         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
4179         x to float using asm.
4180         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
4181         (__nexttowardf): Use math_opt_barrier and math_force_eval
4182         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
4183         * math/bug-nextafter.c (zero, inf): New variables.
4184         (main): Add new tests.
4185         * math/bug-nexttoward.c (zero, inf): New variables.
4186         (main): Add new tests.
4187
4188 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
4189
4190         [BZ #3427]
4191         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
4192         exceptions both in SW and MXCSR.
4193         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
4194         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
4195         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
4196         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
4197         in MXCSR if SSE is available.
4198         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
4199         and ldsodefs.h.
4200         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
4201         Fix comment typo.
4202         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
4203         Return 0 rather than 1.
4204         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
4205         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
4206         * math/test-fenv.c (feholdexcept_tests): New function.
4207         (main): Call it.
4208
4209 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
4210
4211         [BZ #3427]
4212         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
4213         in SW.
4214
4215 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
4216
4217         [BZ #4344]
4218         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
4219         Reported by David Anderson <davea42@earthlink.net>.
4220
4221 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
4222
4223         * posix/sys/wait.h: Remove unnecessary forward declaration.
4224
4225 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
4226
4227         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
4228         with obj->do_servers after first_shoot.
4229
4230 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
4231
4232         * posix/Makefile (routines): Add sched_cpucount.
4233         (tests): Add tst-cpucount.
4234         * posix/sched_cpucount.c: New file.
4235         * posix/tst-cpucount.c: New file.
4236         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
4237         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
4238         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4239         * posix/sched.h: Define CPU_COUNT.
4240
4241 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
4242
4243         * posix/fnmatch.c (STRUCT): Define.
4244         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
4245         * posix/fnmatch_loop.c (struct STRUCT): New type.
4246         (FCT): Add ends argument.  If ends != NULL and normal * is
4247         seen in the pattern, store current pattern and string pointers
4248         and return.  Adjust recursive calls.
4249         (EXT): Adjust FCT callers.
4250         (STRUCT): Undef at the end of the file.
4251         * posix/Makefile (tests): Add tst-fnmatch2.
4252         * posix/tst-fnmatch2.c: New test.
4253
4254 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
4255
4256         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
4257         and 1 on failure.
4258
4259         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
4260         Change last argument to unsigned int.
4261
4262 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
4263
4264         * scripts/check-local-headers.sh: Filter out sys/capability.h.
4265
4266 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
4267
4268         * config.h.in (HAVE_LIBCAP): Add.
4269         * nscd/selinux.h: Include sys/capability.h rather than non-existent
4270         sys/capabilities.h.
4271         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
4272         free_caps.  Cast away const from 4th cap_set_flag argument.
4273
4274 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
4275
4276         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
4277         GLIBC_2.6.
4278         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4279         Add sync_file_range.
4280         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
4281
4282 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
4283
4284         * sysdeps/powerpc/bits/atomic.h
4285         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
4286         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
4287         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4288         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
4289         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4290         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
4291         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
4292         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
4293         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4294         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
4295         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
4296         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
4297         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4298         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
4299         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
4300         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
4301         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
4302         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
4303         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
4304         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
4305
4306 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
4307
4308         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
4309         (__cache_line_size): Define the variable here.  Add
4310         attribute_hidden, remove weak_extern.
4311         (__libc_start_main): Set __cache_line_size
4312         unconditionally.
4313         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
4314         (__cache_line_size): Define the variable here.  Add
4315         attribute_hidden, remove weak_extern.
4316         (DL_PLATFORM_AUXV): Set __cache_line_size
4317         unconditionally.
4318         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
4319         weak_extern, add attribute_hidden.
4320         (__elf_machine_runtime_setup): Assume __cache_line_size is always
4321         defined in ld.so.
4322         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
4323         definition.
4324         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
4325
4326 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
4327
4328         [BZ #4276]
4329         * timezone/africa: Update from tzdata2007d.
4330         * timezone/asia: Likewise.
4331         * timezone/australasia: Likewise.
4332         * timezone/backward: Likewise.
4333         * timezone/europe: Likewise.
4334         * timezone/iso3166.tab: Likewise.
4335         * timezone/leapseconds: Likewise.
4336         * timezone/northamerica: Likewise.
4337         * timezone/southamerica: Likewise.
4338         * timezone/zone.tab: Likewise.
4339
4340         * timezone/private.h: Update from tzcode2007d.
4341         * timezone/zdump.c: Likewise.
4342         * timezone/zic.c: Likewise.
4343
4344 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
4345
4346         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
4347         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
4348         variables.
4349         (nis_server_cache_search, nis_server_cache_add): New functions.
4350         (__nisfind_server): Use them.  Add dbp and flags argument, if
4351         call __nisbind_create.
4352         (__nisbind_create): Add server_used and current_ep arguments,
4353         only call __nis_findfastest if server_used is ~0.
4354         (__do_niscall2, __prepare_niscall): Adjust callers.
4355         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
4356         ckey_cache_euid, ckey_cache_lock): New variables.
4357         (get_ckey): New function.
4358         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
4359         __pmap_getnisport.  Save __pmap_getnisport result in
4360         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
4361         key.
4362         * nis/nis_lookup.c (nis_lookup): Likewise.
4363         * nis/nis_table.c (nis_list): Likewise.
4364         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
4365         prototypes.
4366
4367         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
4368         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
4369         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
4370         _nss_nisplus_getservbyport_r): Likewise.
4371         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
4372         _nss_nisplus_getnetbyaddr_r): Likewise.
4373         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
4374         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
4375         _nss_nisplus_getntohost_r): Likewise.
4376         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
4377         _nss_nisplus_getrpcbynumber_r): Likewise.
4378
4379 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
4380
4381         * configure.in (libc_cv_gnu89_inline): Only do compile test.
4382         * configure: Rebuilt.
4383
4384         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
4385         bit-fields.
4386         * soft-fp/extended.h (_FP_UNION_E): Likewise.
4387
4388 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
4389
4390         [BZ #2831]
4391         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
4392         bit-fields.
4393
4394 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
4395
4396         * nscd/gai.c: Include alloca.h.
4397         (__libc_use_alloca): Define.
4398
4399 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
4400
4401         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
4402         smaller scopes.
4403         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
4404         (DL_DST_REQUIRED): Adjust user.
4405
4406         * include/dlfcn.h (struct link_map): New forward decl.
4407
4408         * inet/getnameinfo.c: Include stddef.h.
4409         (getnameinfo): Use offsetof.
4410
4411         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
4412
4413         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
4414
4415         * string/strerror_l.c: Include stdlib.h.
4416
4417         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
4418         * config.make.in (gnu89-inline-CFLAGS): New variable.
4419         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
4420         -std=gnu99.
4421         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
4422         * argp/argp.h: Use it.
4423         * bits/mathinline.h: Likewise.
4424         * bits/sigset.h: Likewise.
4425         * bits/string.h: Likewise.
4426         * ctype/ctype.h: Likewise.
4427         * hurd/hurd.h: Likewise.
4428         * hurd/hurd/fd.h: Likewise.
4429         * hurd/hurd/port.h: Likewise.
4430         * hurd/hurd/signal.h: Likewise.
4431         * hurd/hurd/threadvar.h: Likewise.
4432         * hurd/hurd/userlink.h: Likewise.
4433         * io/sys/stat.h: Likewise.
4434         * libio/bits/stdio.h: Likewise.
4435         * libio/bits/stdio2.h: Likewise.
4436         * mach/lock-intern.h: Likewise.
4437         * mach/mach/mig_support.h: Likewise.
4438         * math/bits/cmathcalls.h: Likewise.
4439         * posix/bits/unistd.h: Likewise.
4440         * socket/bits/socket2.h: Likewise.
4441         * stdlib/bits/stdlib.h: Likewise.
4442         * stdlib/stdlib.h: Likewise.
4443         * string/argz.h: Likewise.
4444         * string/bits/string2.h: Likewise.
4445         * string/bits/string3.h: Likewise.
4446         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
4447         * sysdeps/generic/inttypes.h: Likewise.
4448         * sysdeps/generic/machine-lock.h: Likewise.
4449         * sysdeps/generic/machine-sp.h: Likewise.
4450         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
4451         * sysdeps/i386/i486/bits/string.h: Likewise.
4452         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
4453         * sysdeps/mach/alpha/machine-lock.h: Likewise.
4454         * sysdeps/mach/alpha/machine-sp.h: Likewise.
4455         * sysdeps/mach/i386/machine-lock.h: Likewise.
4456         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
4457         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
4458         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
4459         * sysdeps/s390/bits/string.h: Likewise.
4460         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
4461         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
4462         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
4463         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
4464         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4465         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
4466         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
4467         * wcsmbs/bits/wchar2.h: Likewise.
4468         * wcsmbs/wchar.h: Likewise.
4469         * stdlib/gmp.h: Likewise.  Include <features.h> to get
4470         __extern_inline definition.
4471
4472 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
4473
4474         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
4475         NULL.
4476
4477         [BZ #3919]
4478         * math/libm-test.inc (log_test): Test -Inf and NaN.
4479         (log10_test, log1p_test, log2_test): Test -Inf.
4480         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
4481         FE_INVALID when argument is qNaN.
4482         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
4483         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
4484         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4485         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
4486         andb $1, %ah with testb $1, %ah, don't test for parity, instead
4487         testb $4, %ah and jump if non-zero.
4488         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4489         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
4490
4491         [BZ #4101]
4492         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
4493         ancestors with the same depths.
4494         Patch by Niels Moeller <nisse@lysator.liu.se>.
4495         (filter_doc): Don't crash if argp is NULL.
4496         * argp/Makefile (tests): Add tst-argp2.
4497         * argp/tst-argp2.c: New test.
4498
4499         [BZ #4130]
4500         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
4501         open_not_cancel_2.
4502         (updwtmp_file): Likewise.
4503
4504         [BZ #4181]
4505         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
4506         (inet6_opt_append): Don't check extlen is big enough if extbuf
4507         is NULL.
4508         (inet6_opt_finish): Likewise.
4509         * inet/Makefile (tests): Add test-inet6_opt.
4510         * inet/test-inet6_opt.c: New test.
4511
4512         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
4513         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
4514         NLMSG_ERR.  Instead use a page sized buffer.
4515         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
4516         buffer.
4517
4518 2007-03-14  Richard Henderson  <rth@redhat.com>
4519
4520         * sysdeps/alpha/fpu/s_llround.c: New file.
4521         * sysdeps/alpha/fpu/s_llroundf.c: New file.
4522         * sysdeps/alpha/fpu/s_lround.c: New file.
4523         * sysdeps/alpha/fpu/s_lroundf.c: New file.
4524         * sysdeps/alpha/fpu/s_round.c: New file.
4525         * sysdeps/alpha/fpu/s_roundf.c: New file.
4526         * sysdeps/alpha/fpu/s_trunc.c: New file.
4527         * sysdeps/alpha/fpu/s_truncf.c: New file.
4528
4529         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
4530         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
4531         * sysdeps/alpha/fpu/s_floor.c: Likewise.
4532         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
4533         * sysdeps/alpha/fpu/s_rint.c: Likewise.
4534         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
4535
4536         * sysdeps/alpha/fpu/s_fmax.S: New file.
4537         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
4538         * sysdeps/alpha/fpu/s_fmin.S: New file.
4539         * sysdeps/alpha/fpu/s_fminf.S: New file.
4540         * sysdeps/alpha/fpu/s_isnan.c: New file.
4541         * sysdeps/alpha/fpu/s_isnanf.c: New file.
4542         * sysdeps/alpha/fpu/s_llrint.c: New file.
4543         * sysdeps/alpha/fpu/s_llrintf.c: New file.
4544         * sysdeps/alpha/fpu/s_lrint.c: New file.
4545         * sysdeps/alpha/fpu/s_lrintf.c: New file.
4546         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
4547         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
4548
4549         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
4550         (__fdimf, fdimf, __fdim, fdim): Remove.
4551         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
4552         (__isnanf, __isnan, __isnanl): New.
4553
4554 2007-03-13  Richard Henderson  <rth@redhat.com>
4555
4556         * sysdeps/ieee754/ldbl-128/Makefile: New file.
4557
4558 2007-03-13  Richard Henderson  <rth@redhat.com>
4559
4560         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
4561         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
4562         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
4563         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
4564         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
4565         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
4566
4567 2007-03-13  Richard Henderson  <rth@redhat.com>
4568
4569         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
4570         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
4571         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
4572         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
4573         Move to dl-auxv.h; initialize instead of extern weak.
4574         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
4575         weak symbol.
4576         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
4577         Extern instead of initialized.
4578
4579 2007-03-13  Richard Henderson  <rth@redhat.com>
4580
4581         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
4582         __sigsuspend_nocancel.
4583
4584 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
4585
4586         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
4587         172.16/12 address range.
4588
4589 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
4590
4591         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
4592         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
4593         message.
4594
4595 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
4596
4597         [BZ #4069]
4598         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
4599         earlier.
4600         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
4601
4602         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
4603         for x qNaN and y either +-inf or non-integer value.
4604         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
4605         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4606         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
4607
4608 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
4609
4610         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
4611         from sysdep_headers.
4612
4613 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
4614
4615         * time/tzfile.c (find_transition): Instead of a linear search try to
4616         guess the transition index, use a linear search if the result is at
4617         most 10 transitions away from the guess or binary search otherwise.
4618
4619 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
4620
4621         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
4622         memory reallocation.
4623
4624 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
4625
4626         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
4627         and fix some typos.
4628         Optimize use of TOLOWER.
4629
4630         [BZ #3325]
4631         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
4632         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
4633         * sysdeps/i386/fpu/e_fmod.S: Likewise.
4634
4635         [BZ #3458]
4636         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
4637         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
4638
4639         [BZ #4076]
4640         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
4641         (open_dir_stream): Likewise.
4642         * io/Makefile (tests): Add bug-ftw5.
4643         * io/bug-ftw5.c: New file.
4644
4645         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
4646         * nscd/servicescache.c (cache_addserv): Likewise.
4647
4648         * nscd/grpcache.c (cache_addgr): In case a record changed on
4649         refresh, adjust key_copy.
4650
4651         [BZ #4074]
4652         * nscd/pwdcache.c (cache_addpw): In case a record changed on
4653         refresh, adjust key_copy.
4654
4655         [BZ #4070]
4656         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
4657         special cases.
4658         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
4659
4660 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
4661
4662         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
4663         optimization.
4664
4665         * stdio-common/vfscanf.c: Small cleanups throughout.
4666
4667 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
4668
4669         [BZ #3325]
4670         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
4671         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
4672         * sysdeps/i386/fpu/e_fmod.S: Likewise.
4673         Patch by Jared Casper <jaredcasper@gmail.com>.
4674
4675         * sysdeps/unix/closedir.c: Outside libc don't use locking.
4676         * sysdeps/unix/opendir.c: Likewise.
4677         * sysdeps/unix/readdir.c: Likewise.
4678
4679         [BZ #2211]
4680         * stdio-common/vfscanf.c: Handle localized digits etc for floating
4681         point numbers.
4682         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
4683
4684         * stdio-common/vfscanf.c: Fix problems in width accounting.
4685         * stdio-common/tst-sscanf.c (double_tests): New tests.
4686         (main): Hook them up.
4687
4688         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
4689         More simplifications of floating-point reader.
4690
4691         * stdio-common/Makefile (tests): Add tst-swscanf.
4692         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
4693         testing.
4694         * stdio-common/tst-swscanf.c: New file.
4695
4696 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
4697
4698         [BZ #2633]
4699         * libio/stdio.h: Define struct _IO_FILE in global namespace.
4700         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
4701         Remove using for __jmp_buf_tag.
4702         * locale/locale.h (struct lconv): Also define in std namespace.
4703         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
4704
4705         [BZ #3842]
4706         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
4707         using __libc_enable_secure.
4708
4709         [BZ #3818]
4710         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
4711
4712         [BZ #3745]
4713         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
4714         of names for ellipsises.
4715
4716         [BZ #3348]
4717         * malloc/memusage.sh: Cleanups.
4718         * debug/xtrace.sh: Quoting and trap changes.
4719
4720 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
4721
4722         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
4723
4724         * locale/iso-3166.def: Update entry for Serbia.
4725         * locale/iso-4217.def: Define RSD, remove CSD.
4726
4727         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
4728         and 64-bit operations.
4729
4730         [BZ #4040]
4731         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
4732         16-bit operations.
4733
4734         * nscd/nscd.c (parse_opt): One more conversion to use send instead
4735         of writev.
4736
4737 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
4738
4739         [BZ #3991]
4740         * assert/assert.h (assert): Simplify.
4741         (assert_perror): Likewise.
4742         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
4743
4744         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
4745         reqdata.
4746
4747         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
4748         change: don't pass NULL in place of an integer.
4749
4750 2007-02-02  Bruno Haible  <bruno@clisp.org>
4751
4752         [BZ #3954]
4753         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
4754         Add mapping for U+327E.
4755         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
4756         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
4757         mapping of 0xD9 0xE8.
4758         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
4759         mapping of U+327E.
4760         Reported by Jungshik Shin <jungshik@google.com>.
4761
4762         [BZ #3955]
4763         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
4764         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
4765         Reported by Jungshik Shin <jungshik@google.com>.
4766
4767 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
4768
4769         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
4770         byte variants.
4771
4772         [BZ #4040]
4773         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
4774         byte variants.  Patch mostly be tom@tommay.net.
4775
4776 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
4777
4778         [BZ #3996]
4779         * posix/glob.c (attribute_hidden): Define if not defined.
4780         (glob): Unescape dirname, filename or username when needed and not
4781         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
4782         is NULL.  Handle unescaped [ in pattern without closing ].
4783         Don't pass GLOB_CHECK down to recursive glob for directories.
4784         (__glob_pattern_type): New function.
4785         (__glob_pattern_p): Implement using __glob_pattern_type.
4786         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
4787         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
4788         Remove unreachable code.
4789         * posix/globtest.sh: Add a couple of new tests.
4790
4791 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
4792
4793         * po/ru.po: Update from translation team.
4794
4795 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
4796
4797         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
4798         to the list of i486+ CPUs.
4799         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
4800
4801 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
4802
4803         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
4804         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
4805         references.
4806
4807 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
4808
4809         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
4810
4811         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
4812         * resolv/res_mkquery.c: Define __res_nopt.
4813         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
4814         try adding EDNS0 record.
4815         * resolv/res_send.c (send_dg): If request failed with FORMERR and
4816         EDNS0 record was send make sure we don't try it again.
4817         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
4818         * include/resolv.h: Declare __res_nopt.
4819
4820 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
4821
4822         [BZ #3944]
4823         * time/strptime_l.c (__strptime_internal): Set have_mon for
4824         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
4825         have been computed from tm_yday and tm_year.  Don't crash
4826         in day_of_the_week or day_of_the_year if not have_mon
4827         and tm_mon contains bogus value.
4828         * time/Makefile (tests): Add tst-strptime3.
4829         * time/tst-strptime3.c: New test.
4830
4831 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
4832
4833         [BZ #3957]
4834         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
4835         bit for RE_HAT_LISTS_NOT_NEWLINE.
4836         (build_charclass_op): Remove bogus comment.
4837         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
4838         * posix/bug-regex27.c: New test.
4839         * posix/bug-regex28.c: New test.
4840
4841 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
4842
4843         * po/sv.po: Update from translation team.
4844
4845 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
4846
4847         * nscd/nscd_helper.c (open_socket): Minor size optimization.
4848
4849 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
4850
4851         * include/locale.h (__uselocale): Add libc_hidden_proto.
4852         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
4853
4854         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
4855         gettimeofday.
4856
4857 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
4858
4859         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
4860         returning.
4861         (PTR_DEMANGLE): Real definition now that it's not the same as
4862         PRT_MANGLE anymore.
4863         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4864
4865         * string/strerror_l.c: New file.
4866         * string/Makefile (routines): Add strerror_l.
4867         * string/string.h: Declare strerror_l.
4868         * string/Versions: Export strerror_l for GLIBC_2.6.
4869
4870 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
4871
4872         * nscd/nscd_helper.c (open_socket): Now takes request type and key
4873         as parameter.  Construct request record.  Try sending request
4874         before the first poll use, it usually succeeds.  Adjust all
4875         callers.
4876         * nscd/nscd-client.h: Define MAXKEYLEN.
4877         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
4878
4879 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
4880
4881         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
4882         from return value.
4883         * nscd/nscd_helper.c: Include string.h.
4884         (__nscd_cache_search): Remove const qualifier from return value.
4885         On strict alignment architectures check hash entry and data head
4886         alignment.
4887         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
4888         mmapped data during GC cycle contains garbage.  If
4889         __nscd_drop_map_ref fails, decrement mapped->counter when returning
4890         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
4891         dropped to 0.
4892         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
4893         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
4894         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4895         * nscd/nscd_getai.c (__nscd_getai): Likewise.
4896         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4897
4898 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
4899
4900         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
4901
4902 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
4903
4904         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
4905         names not numbers in cfi_*.
4906
4907 2007-01-26  Andreas Jaeger  <aj@suse.de>
4908
4909         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
4910         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
4911         Correct values of PER_HPUX and PER_OSF4.
4912
4913 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
4914
4915         * elf/dl-minimal.c: Undefine _itoa first.
4916         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
4917         * malloc/mtrace.c: Revert last change.
4918         * posix/wordexp.c: Likewise.
4919
4920 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
4921
4922         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
4923         and __geode__ to the list of i486+ CPUs.
4924         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
4925
4926 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
4927
4928         * stdio-common/_itoa.c: Include <limits.h>.
4929         * stdio-common/_itowa.c: Likewise.
4930
4931 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
4932
4933         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
4934         platforms.
4935         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
4936         64-bit platforms.
4937         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
4938         possible.
4939         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
4940         if possible.
4941
4942         [BZ #3902]
4943         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
4944         * stdio-common/Makefile (tests): Add bug17.
4945         * stdio-common/bug17.c: New file.
4946
4947 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
4948
4949         * iconvdata/brf.c: New file.
4950         * iconvdata/testdata/BRF: New file.
4951         * iconvdata/testdata/BRF..UTF8: New file.
4952         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
4953         * iconvdata/Makefile: Add rules to build BRF.
4954         * iconvdata/TESTS: Add BRF entry.
4955         * iconvdata/gconv-modules: Likewise.
4956         * iconvdata/tst-tables.sh: Likewise.
4957
4958 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
4959
4960         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
4961         type `long long int', not `long int'.
4962         (wcstoq): Likewise.
4963
4964 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
4965
4966         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
4967         of values on 64-bit platforms which are too large.
4968
4969 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
4970             Joe Kerian  <jkerian@us.us.ibm.com>
4971
4972         [BZ #2749]
4973         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
4974         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
4975         (__copysignl): Use signbit() for comparison.
4976         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
4977         SET_LDOUBLE_WORDS64.
4978
4979         [BZ #2423, #2749]
4980         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
4981         (__ceill): Remove calls to fegetround(), fesetround().
4982         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
4983         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
4984         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
4985
4986 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
4987
4988         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
4989
4990         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
4991
4992 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
4993
4994         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
4995         demangle pointer.
4996         * csu/libc-start.c: Likewise.
4997
4998 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
4999
5000         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
5001         really work anyway.
5002
5003 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
5004
5005         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
5006         users.
5007         (handle_request): Remove unnecessary tests.
5008
5009         * nscd/cache.c (cache_add): Record the failure to add to the cache.
5010
5011 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
5012
5013         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
5014         workbits in semi-raw fraction.
5015
5016         * math/test-misc.c: Add new tests.
5017
5018 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
5019
5020         * math/basic-test.c: Include test-skeleton.c.
5021         (TEST_TRUNC): Define.
5022         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
5023         (main): Rename to ...
5024         (do_test): ...this.  Run new tests.
5025         (TEST_FUNCTION): Define.
5026
5027 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
5028             Joe Kerian  <jkerian@us.us.ibm.com>
5029
5030         [BZ #2749]
5031         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
5032         handling for high words.
5033         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
5034         and overflow for infinity.
5035
5036 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
5037
5038         * nscd/connections.c (handle_request): Add a __builtin_expect.
5039
5040         * nscd/connections.c (serv2db): Change type into structure which
5041         also says whether this is a request for data.  Renamed to
5042         servinfo.  All users changed.
5043         (handle_request): Much simpler test whether we should search the cache.
5044
5045         * nscd/connections.c (handle_request): Fix thinko in selinux test
5046         invocation.
5047
5048         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
5049         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
5050         it before getting dl_load_lock and then relock.
5051         (_dl_lookup_symbol_x): Pass flags to add_dependency.
5052         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
5053         case we unlocked the scope.
5054         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
5055         _dl_lookup_symbol_x in case we locked the scope.
5056         (_dl_profile_fixup): Likewise.
5057         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
5058         set DL_LOOKUP_SCOPE_LOCK.
5059
5060 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
5061
5062         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
5063         CFLAGS-getsrvbynpt_r.c.
5064         * nscd/getsrvbynm_r.c: New file.
5065         * nscd/getsrvbypt_r.c: New file.
5066         * nscd/nscd_getserv_r.c: New file.
5067         * nscd/servicescache.c: New file.
5068         * nscd/Makefile (routines): Add nscd_getserv_r.
5069         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
5070         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
5071         CFLAGS-getsrvbypt_r.c.
5072         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
5073         table.  Add entries for services database.
5074         * nscd/connections.c (serv2str): Mark as const.  Add entries for
5075         services database.
5076         (dbs): Add .reset_res and servdb initialization.
5077         (serv2db): Add entries for services database.
5078         (verify_persistent_db): Accept dbnr == servdb.
5079         (invalidate_cache): Rewrite database name recognition to use a table.
5080         Call res_init() if .reset_res is set for database.
5081         (handle_request): Add code to handle services database.
5082         * nscd/gai.c: Don't define __getservbyname_r.
5083         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
5084         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
5085         (serv_response_header): Define.
5086         (struct datahead): Add serv_response_header member.
5087         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
5088         using table.
5089         * nscd/nscd.conf: Add entries for services database.
5090         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
5091         Declare serv_iov_disabled.
5092         Declare addservbyname, readdservbyname, addservbyport, and
5093         readdservbyport.
5094         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
5095         (find_db): Fix error message.
5096         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
5097         __nscd_getservbyname_r, and __nscd_getservbyport_r.
5098         * nscd/selinux.c (perms): Add entries for services database.
5099         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
5100         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
5101
5102         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
5103         * nscd/hstcache.c: Likewise.
5104         * nscd/pwdcache.c: Likewise.
5105
5106         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
5107         computation of keylen.
5108
5109         * include/string.h: Only redefine strndupa if this is really for
5110         libc code.
5111
5112 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
5113
5114         * nscd/nscd_gethst_r.c: Minor cleanups.
5115
5116         * nscd/connections.c (handle_request): Check selinux permissions
5117         for all non-admin commands.
5118
5119         * sysdeps/i386/i486/bits/atomic.h: Define
5120         atomic_compare_and_exchange_val_acq,
5121         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
5122         using __sync_* built-ins for gcc >= 4.1.
5123         * sysdeps/x86_64/bits/atomic.h: Likewise.
5124
5125         [BZ #3840]
5126         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
5127         and .oS.d files.
5128
5129 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
5130
5131         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
5132         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
5133         (do_test): Check errno and exit(0) if ENOSYS.
5134
5135 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
5136
5137         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
5138         thousands separators.
5139         * stdlib/Makefile: Add rules to build and run tst-strtod4.
5140         * stdlib/tst-strtod4.c: New test.
5141
5142         [BZ #3855]
5143         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
5144         hexadecimal digit should accept just the initial 0.
5145         * stdlib/tst-strtod2.c (tests): New variable.
5146         (do_test): Run several tests rather than just one.
5147
5148 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
5149
5150         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
5151         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
5152
5153 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
5154
5155         * io/fts.c: Make sure fts_cur is always valid after return from
5156         fts_read.
5157         Patch by Miloslav Trmac <mitr@redhat.com>.
5158
5159 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
5160
5161         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
5162         (R_MIPS_NUM): Bump by 1.
5163
5164 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
5165
5166         * posix/execvp.c: Include alloca.h.
5167         (allocate_scripts_argv): Renamed to...
5168         (scripts_argv): ... this.  Don't allocate buffer here nor count
5169         arguments.
5170         (execvp): Use alloca if possible.
5171         * posix/Makefile: Add rules to build and run tst-vfork3 test.
5172         * posix/tst-vfork3.c: New test.
5173
5174 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
5175
5176         * string/Makefile (tst-strxfrm2-ENV): Define.
5177         * stdlib/Makefile (tst-strtod3-ENV): Define.
5178
5179 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
5180
5181         * posix/getconf.c: Update copyright year.
5182         * nss/getent.c: Likewise.
5183         * iconv/iconvconfig.c: Likewise.
5184         * iconv/iconv_prog.c: Likewise.
5185         * elf/ldconfig.c: Likewise.
5186         * catgets/gencat.c: Likewise.
5187         * csu/version.c: Likewise.
5188         * elf/ldd.bash.in: Likewise.
5189         * elf/sprof.c (print_version): Likewise.
5190         * locale/programs/locale.c: Likewise.
5191         * locale/programs/localedef.c: Likewise.
5192         * nscd/nscd.c (print_version): Likewise.
5193         * debug/xtrace.sh: Likewise.
5194         * malloc/memusage.sh: Likewise.
5195         * malloc/mtrace.pl: Likewise.
5196         * debug/catchsegv.sh: Likewise.
5197
5198 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
5199
5200         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
5201         attempts.
5202
5203 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
5204
5205         * posix/wordexp.c: Remove some unnecessary tests.
5206
5207 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
5208
5209         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
5210         blacklist the group till after we look it up.
5211
5212 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
5213
5214         * include/atomic.h (atomic_forced_read): New macro.
5215
5216 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
5217
5218         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
5219
5220 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
5221
5222         * nss/getXXbyYY_r.c: Include atomic.h.
5223         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
5224         add atomic_write_barrier () in between.
5225
5226         * stdlib/Makefile (tests): Add tst-makecontext.
5227         * stdlib/tst-makecontext.c: New test.
5228
5229         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
5230         (__makecontext): Don't realign uc_mcontext.uc_regs.
5231
5232 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
5233
5234         * elf/dl-support.c: Include dl-procinfo.h.
5235         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
5236         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
5237         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
5238         Define.
5239         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
5240         hardcoded constants.
5241         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
5242         PPC_PLATFORM_* macros for array designators.
5243
5244 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
5245
5246         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
5247         names to the beginning.
5248         (_dl_powerpc_platforms): Add "power6x".
5249         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
5250         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
5251         (_DL_PLATFORMS_COUNT): Increase.
5252         (_dl_string_platform): Handle power6x case.
5253         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
5254         PPC_FEATURE_POWER6_EXT): Define.
5255         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
5256
5257 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
5258
5259         [BZ #3747]
5260         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
5261         [-2^31 .. 2^31) range.
5262         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
5263         targets.
5264         * stdlib/tst-rand48-2.c: New test.
5265         * stdlib/Makefile (tests): Add tst-rand48-2.
5266
5267 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
5268
5269         * misc/tst-pselect.c (do_test): Fix sigblock argument.
5270
5271 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
5272
5273         * misc/tst-pselect.c (do_test): Make sure the helper process is
5274         terminating when the test is aborted.
5275
5276 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
5277
5278         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
5279         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5280         Handle relatime mount option.
5281
5282         [BZ #2337]
5283         * libio/Makefile (tests): Add tst-setvbuf1.
5284         * libio/tst-setvbuf1.c: New file.
5285
5286 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
5287
5288         [BZ #2337]
5289         * libio/genops.c (__uflow): Fix a typo.
5290         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
5291         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
5292         the narrow buffer size.
5293
5294 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
5295
5296         [BZ #2337]
5297         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
5298         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
5299         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
5300         in _flags.
5301         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
5302         _IO_wstr_finish): Likewise.
5303         * libio/wmemstream.c (open_wmemstream): Likewise.
5304         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
5305         even for wide streams.
5306
5307 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
5308
5309         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
5310         kernel-features.h.
5311
5312 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
5313
5314         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
5315         separators also if no non-zero digits found.
5316         * stdlib/Makefile (tests): Add tst-strtod3.
5317
5318 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
5319
5320         [BZ #3632]
5321         * include/features.h: Fix comment about default value for
5322         _POSIX_C_SOURCE.
5323
5324         [BZ #3664]
5325         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
5326         empty parsed strings.
5327         * stdlib/Makefile (tests): Add tst-strtod2.
5328         * stdlib/tst-strtod2.c: New file.
5329
5330         [BZ #3673]
5331         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
5332         computation.
5333         * stdlib/Makefile (tests): Add tst-atof2.
5334         * stdlib/tst-atof2.c: New file.
5335
5336         [BZ #3674]
5337         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
5338         correctly if removing trailing zero of hex-float.
5339         * stdlib/Makefile (tests): Add tst-atof1.
5340         * stdlib/tst-atof1.c: New file.
5341
5342 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
5343
5344         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
5345         Start searching for next comma at p rather than rest.
5346         * misc/Makefile (tests): Add tst-mntent2.
5347         * misc/tst-mntent2.c: New test.
5348
5349         * misc/getusershell.c (initshells): Check for integer overflows.
5350         Make strings buffer one bigger as fgets always succeeds when second
5351         argument is 1.  Don't use calloc for shells array.  Disallow
5352         / as shell.
5353
5354 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
5355
5356         * malloc/memusage.c: Handle realloc with new size of zero and
5357         non-NULL pointer correctly.
5358         (me): Really write first record twice.
5359         (struct entry): Make format bi-arch safe.
5360         (dest): Write out more realloc statistics.
5361         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
5362
5363 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
5364
5365         * nis/nis_subr.c (nis_getnames): Revert last change.
5366
5367 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
5368
5369         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
5370         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
5371         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
5372         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
5373         ENOTTY.
5374         * io/Makefile: Add rules to build and run tst-ttyname_r test.
5375         * io/tst-ttyname_r.c: New test.
5376
5377 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5378
5379         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5380
5381 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
5382
5383         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
5384         jump table entries.
5385
5386 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
5387
5388         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
5389         `clone' function to ensure proper unwinding stop of gdb.
5390         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
5391
5392 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
5393
5394         * nscd/nscd.init: Remove obsolete and commented-out -S option
5395         handling.
5396
5397 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
5398
5399         [BZ #3514]
5400         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
5401
5402         [BZ #3515]
5403         * manual/string.texi (strtok): Remove duplicate paragraph.
5404
5405 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5406
5407         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
5408         libgcc not supporting `rflags' unwinding (register # >= 17).
5409
5410 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
5411
5412         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
5413         succeeded.
5414
5415 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
5416             Jakub Jelinek  <jakub@redhat.com>
5417             Jan Kratochvil  <jan.kratochvil@redhat.com>
5418
5419         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
5420         unwind information.
5421         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
5422         'restore_rt' even in the 'signal' directory.
5423         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
5424
5425 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
5426
5427         [BZ #3559]
5428         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
5429         malloc crashed.  Don't allocate memory unnecessarily in each
5430         loop.
5431
5432 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
5433
5434         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
5435
5436 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
5437
5438         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
5439
5440 2006-11-18  Bruno Haible  <bruno@clisp.org>
5441
5442         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
5443         __sysconf only after having tried to call getgroups32.
5444
5445 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
5446
5447         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
5448         addresses for IPv4 queries if they can be mapped.
5449
5450 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
5451
5452         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
5453         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
5454         (signmask): Add .size directive.
5455         (othermask): Add .type directive.
5456
5457 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
5458
5459         * po/nl.po: Update from translation team.
5460
5461         * timezone/zdump.c: Redo fix for BZ #3137.
5462
5463 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
5464
5465         * nss/nss_files/files-alias.c (get_next_alias): Set line back
5466         to first_unused after parsing :include: file.
5467
5468 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
5469
5470         * timezone/africa: Update from tzdata2006o.
5471         * timezone/antarctica: Likewise.
5472         * timezone/asia: Likewise.
5473         * timezone/australasia: Likewise.
5474         * timezone/backward: Likewise.
5475         * timezone/europe: Likewise.
5476         * timezone/iso3166.tab: Likewise.
5477         * timezone/northamerica: Likewise.
5478         * timezone/southamerica: Likewise.
5479         * timezone/zone.tab: Likewise.
5480
5481         * time/tzfile.c (__tzfile_read): Extend to handle new file format
5482         on machines with 64-bit time_t.
5483
5484         * timezone/checktab.awk: Update from tzcode2006o.
5485         * timezone/ialloc.c: Likewise.
5486         * timezone/private.h: Likewise.
5487         * timezone/scheck.c: Likewise.
5488         * timezone/tzfile.h: Likewise.
5489         * timezone/tzselect.ksh: Likewise.
5490         * timezone/zdump.c: Likewise.
5491         * timezone/zic.c: Likewise.
5492
5493         [BZ #3483]
5494         * elf/ldconfig.c (main): Call setlocale and textdomain.
5495         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
5496
5497         [BZ #3480]
5498         * manual/argp.texi: Fix typos.
5499         * manual/charset.texi: Likewise.
5500         * manual/errno.texi: Likewise.
5501         * manual/filesys.texi: Likewise.
5502         * manual/lang.texi: Likewise.
5503         * manual/maint.texi: Likewise.
5504         * manual/memory.texi: Likewise.
5505         * manual/message.texi: Likewise.
5506         * manual/resource.texi: Likewise.
5507         * manual/search.texi: Likewise.
5508         * manual/signal.texi: Likewise.
5509         * manual/startup.texi: Likewise.
5510         * manual/stdio.texi: Likewise.
5511         * manual/sysinfo.texi: Likewise.
5512         * manual/syslog.texi: Likewise.
5513         * manual/time.texi: Likewise.
5514         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5515
5516         [BZ #3465]
5517         * sunrpc/clnt_raw.c: Minimal message improvements.
5518         * sunrpc/pm_getmaps.c: Likewise.
5519         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5520         * nis/nis_print_group_entry.c: Likewise.
5521         * locale/programs/repertoire.c: Likewise.
5522         * locale/programs/charmap.c: Likewise.
5523         * malloc/memusage.sh: Likewise.
5524         * elf/dl-deps.c: Likewise.
5525         * locale/programs/ld-collate.c: Likewise.
5526         * libio/vswprintf.c: Likewise.
5527         * malloc/memusagestat.c: Likewise.
5528         * sunrpc/auth_unix.c: Likewise.
5529         * sunrpc/rpc_main.c: Likewise.
5530         * nscd/cache.c: Likewise.
5531         * locale/programs/repertoire.c: Unify output messages.
5532         * locale/programs/charmap.c: Likewise.
5533         * locale/programs/ld-ctype.c: Likewise.
5534         * locale/programs/ld-monetary.c: Likewise.
5535         * locale/programs/ld-numeric.c: Likewise.
5536         * locale/programs/ld-time.c: Likewise.
5537         * elf/ldconfig.c: Likewise.
5538         * nscd/selinux.c: Likewise.
5539         * elf/cache.c: Likewise.
5540         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
5541
5542         [BZ #3451]
5543         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
5544         change atomic.
5545         (ceil): Likewise.
5546
5547 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
5548
5549         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
5550         if N is one bigger than return value.
5551         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
5552         and l1 last arguments, if buf is defined, verify the return value
5553         equals to strlen (buf) and verify no byte beyond passed length
5554         is modified.
5555
5556 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
5557
5558         * po/sv.po: Update from translation team.
5559
5560 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
5561
5562         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
5563         noinline attribute.
5564
5565 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
5566
5567         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
5568         noinline attribute.
5569
5570         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
5571         Use __new_sys_siglist instead of _sys_siglist_internal as
5572         second macro argument.
5573         (_old_sys_siglist): Use declare_symbol_alias macro instead of
5574         strong_alias.
5575
5576 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
5577
5578         [BZ #3493]
5579         * posix/unistd.h (sysconf): Remove const attribute.
5580
5581         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
5582         temporary or deprecated addresses.
5583         Patch by Sridhar Samudrala <sri@us.ibm.com>.
5584
5585         * string/Makefile (tests): Add tst-strxfrm2.
5586         * string/tst-strxfrm2.c: New file.
5587
5588 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
5589
5590         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
5591         rather than r->r_brk.
5592
5593 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
5594
5595         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
5596         optimization even if needed > n.
5597
5598         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
5599         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
5600         return false, otherwise return true.
5601         (cache_rpath): Return decompose_rpath return value.
5602
5603 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
5604
5605         * include/libc-symbols.h (declare_symbol): Rename to...
5606         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
5607         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
5608         .size directive.
5609         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
5610         changes.
5611         * sysdeps/gnu/siglist.c: Likewise.
5612
5613 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
5614
5615         * sysdeps/powerpc/fpu/bits/mathinline.h
5616         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
5617         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
5618
5619 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
5620
5621         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
5622         Update handling of cache descriptor 0x49 for new models.
5623         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
5624         Likewise.
5625
5626 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
5627
5628         * malloc/memusage.c (dest): Reset not_me back to false after
5629         printing statistics.
5630
5631 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
5632
5633         * configure.in: Work around ld --help change and avoid -z relro
5634         test completely if the architecture doesn't care about security.
5635
5636 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
5637
5638         * po/sv.po: Update from translation team.
5639
5640 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
5641
5642         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
5643         generate compatibility version.
5644
5645 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
5646
5647         * configure.in: Relax -z relro requirement a bit.
5648
5649         * po/sv.po: Update from translation team.
5650
5651 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
5652
5653         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
5654         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
5655         * elf/dl-close.c (_dl_close_worker): Likewise.
5656         * elf/dl-open.c (_dl_open_worker): Likewise.
5657         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
5658
5659 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
5660
5661         * configure.in: Require assembler support for visibility, compiler
5662         support for visibility and aliases, linker support for various -z
5663         options.
5664         * Makeconfig: Remove conditional code which now is unnecessary.
5665         * config.h.in: Likewise.
5666         * config.make.in: Likewise.
5667         * dlfcn/Makefile: Likewise.
5668         * elf/Makefile: Likewise.
5669         * elf/dl-load.c: Likewise.
5670         * elf/rtld.c: Likewise.
5671         * include/libc-symbols.h: Likewise.
5672         * include/stdio.h: Likewise.
5673         * io/Makefile: Likewise.
5674         * io/fstat.c: Likewise.
5675         * io/fstat64.c: Likewise.
5676         * io/fstatat.c: Likewise.
5677         * io/fstatat64.c: Likewise.
5678         * io/lstat.c: Likewise.
5679         * io/lstat64.c: Likewise.
5680         * io/mknod.c: Likewise.
5681         * io/mknodat.c: Likewise.
5682         * io/stat.c: Likewise.
5683         * io/stat64.c: Likewise.
5684         * libio/stdio.c: Likewise.
5685         * nscd/Makefile: Likewise.
5686         * stdlib/Makefile: Likewise.
5687         * stdlib/atexit.c: Likewise.
5688         * sysdeps/generic/ldsodefs.h: Likewise.
5689         * sysdeps/i386/dl-machine.h: Likewise.
5690         * sysdeps/i386/sysdep.h: Likewise.
5691         * sysdeps/i386/i686/memcmp.S: Likewise.
5692         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
5693         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5694         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5695
5696         * Makerules: USE_TLS support is now default.
5697         * tls.make.c: Likewise.
5698         * csu/Versions: Likewise.
5699         * csu/libc-start.c: Likewise.
5700         * csu/libc-tls.c: Likewise.
5701         * csu/version.c: Likewise.
5702         * dlfcn/dlinfo.c: Likewise.
5703         * elf/dl-addr.c: Likewise.
5704         * elf/dl-cache.c: Likewise.
5705         * elf/dl-close.c: Likewise.
5706         * elf/dl-iteratephdr.c: Likewise.
5707         * elf/dl-load.c: Likewise.
5708         * elf/dl-lookup.c: Likewise.
5709         * elf/dl-object.c: Likewise.
5710         * elf/dl-open.c: Likewise.
5711         * elf/dl-reloc.c: Likewise.
5712         * elf/dl-support.c: Likewise.
5713         * elf/dl-sym.c: Likewise.
5714         * elf/dl-sysdep.c: Likewise.
5715         * elf/dl-tls.c: Likewise.
5716         * elf/ldconfig.c: Likewise.
5717         * elf/rtld.c: Likewise.
5718         * elf/tst-tls-dlinfo.c: Likewise.
5719         * elf/tst-tls1.c: Likewise.
5720         * elf/tst-tls10.h: Likewise.
5721         * elf/tst-tls14.c: Likewise.
5722         * elf/tst-tls2.c: Likewise.
5723         * elf/tst-tls3.c: Likewise.
5724         * elf/tst-tls4.c: Likewise.
5725         * elf/tst-tls5.c: Likewise.
5726         * elf/tst-tls6.c: Likewise.
5727         * elf/tst-tls7.c: Likewise.
5728         * elf/tst-tls8.c: Likewise.
5729         * elf/tst-tls9.c: Likewise.
5730         * elf/tst-tlsmod1.c: Likewise.
5731         * elf/tst-tlsmod13.c: Likewise.
5732         * elf/tst-tlsmod13a.c: Likewise.
5733         * elf/tst-tlsmod14a.c: Likewise.
5734         * elf/tst-tlsmod2.c: Likewise.
5735         * elf/tst-tlsmod3.c: Likewise.
5736         * elf/tst-tlsmod4.c: Likewise.
5737         * elf/tst-tlsmod5.c: Likewise.
5738         * elf/tst-tlsmod6.c: Likewise.
5739         * include/errno.h: Likewise.
5740         * include/link.h: Likewise.
5741         * include/tls.h: Likewise.
5742         * locale/global-locale.c: Likewise.
5743         * locale/localeinfo.h: Likewise.
5744         * malloc/arena.c: Likewise.
5745         * malloc/hooks.c: Likewise.
5746         * malloc/malloc.c: Likewise.
5747         * resolv/Versions: Likewise.
5748         * sysdeps/alpha/dl-machine.h: Likewise.
5749         * sysdeps/alpha/libc-tls.c: Likewise.
5750         * sysdeps/generic/ldsodefs.h: Likewise.
5751         * sysdeps/generic/tls.h: Likewise.
5752         * sysdeps/i386/dl-machine.h: Likewise.
5753         * sysdeps/ia64/dl-machine.h: Likewise.
5754         * sysdeps/ia64/libc-tls.c: Likewise.
5755         * sysdeps/mach/hurd/fork.c: Likewise.
5756         * sysdeps/mach/hurd/i386/tls.h: Likewise.
5757         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
5758         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
5759         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
5760         * sysdeps/s390/libc-tls.c: Likewise.
5761         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
5762         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
5763         * sysdeps/sh/dl-machine.h: Likewise.
5764         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
5765         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
5766         * sysdeps/x86_64/dl-machine.h: Likewise.
5767
5768         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
5769         split out locking and parameter checking.
5770         (_dl_close): Call _dl_close_worker after locking and checking.
5771         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
5772         _dl_close.
5773         * elf/Makefile: Add rules to build and run tst-thrlock.
5774         * elf/tst-thrlock.c:  New file.
5775
5776         [BZ #3426]
5777         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
5778         reality.
5779
5780         [BZ #3429]
5781         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
5782         we are sure we do not need it anymore for _dl_close.  Also move
5783         the asserts inside the lock region.
5784         Patch mostly by Suzuki <suzuki@in.ibm.com>.
5785
5786 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
5787
5788         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
5789         argument.
5790         (_dl_lookup_symbol_x): Adjust caller.
5791
5792         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
5793         _ns_global_scope.
5794         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
5795
5796         * elf/dl-libc.c: Revert l_scope name changes.
5797         * elf/dl-load.c: Likewise.
5798         * elf/dl-object.c: Likewise.
5799         * elf/rtld.c: Likewise.
5800         * elf/dl-close.c (_dl_close): Likewise.
5801         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
5802         always use __rtld_mrlock_{change,done}.  Always free old scope list
5803         here if not l_scope_mem.
5804         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
5805         change.  Never free scope list here.  Just __rtld_mrlock_lock before
5806         the lookup and __rtld_mrlock_unlock it after the lookup.
5807         * elf/dl-sym.c: Likewise.
5808         * include/link.h (struct r_scoperec): Remove.
5809         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
5810         with l_scope_mem and l_scoperec_lock with l_scope_lock.
5811
5812 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
5813
5814         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
5815
5816 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
5817
5818         * configure.in: Disable building profile libraries by default.
5819
5820 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
5821
5822         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
5823         as signed longs, check for x_base + pos overflow.
5824         * sunrpc/Makefile (tests): Add tst-xdrmem2.
5825         * sunrpc/tst-xdrmem2.c: New test.
5826
5827 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
5828
5829         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
5830         _dl_lookup_symbol_x code.
5831
5832 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
5833
5834         * elf/dl-runtime.c: Include sysdep-cancel.h.
5835         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
5836         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
5837         instead of catomic_* macros.
5838         * elf/dl-sym.c: Include sysdep-cancel.h.
5839         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
5840         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
5841         * elf/dl-close.c: Include sysdep-cancel.h.
5842         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
5843         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
5844         * elf/dl-open.c: Include sysdep-cancel.h.
5845         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
5846         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
5847
5848 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
5849
5850         [BZ #3313]
5851         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
5852         fastbin rather than end of fastbin array.
5853
5854 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
5855
5856         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
5857         body macro.
5858         * sysdeps/x86_64/bits/atomic.h
5859         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
5860         (catomic_decrement): Use correct body macro.
5861
5862 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
5863
5864         * include/atomic.h: Add a unique prefix to all local variables
5865         in macros.
5866         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
5867
5868 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
5869
5870         [BZ #3369]
5871         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
5872         and 7.
5873
5874 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
5875
5876         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
5877
5878 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
5879
5880         [BZ #3313]
5881         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
5882         determine highest fast bin to consolidate, always look into all of
5883         them.
5884         (do_check_malloc_state): Only require for empty bins for large
5885         sizes in main arena.
5886
5887         * libio/stdio.h: Add more __wur attributes.
5888
5889         * elf/dl-minimal.c (realloc): Optimize last patch.
5890
5891 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
5892
5893         [BZ #3352]
5894         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
5895         and use memcpy() if it does.
5896
5897 2006-11-12  Andreas Jaeger  <aj@suse.de>
5898
5899         [BZ #2510]
5900         * manual/search.texi (Hash Search Function): Clarify.
5901         (Array Search Function): Clarify.
5902
5903 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
5904
5905         [BZ #2830]
5906         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
5907         shifting.
5908         * math/atest-exp2.c (read_mpn_hex): Likewise.
5909         * math/atest-sincos.c (main): Likewise.
5910
5911 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
5912
5913         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
5914         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
5915         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
5916         version GLIBC_2.6.
5917         * Versions.def: Add GLIBC_2.6 for libc.
5918
5919         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
5920
5921         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
5922
5923 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
5924
5925         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
5926
5927         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
5928
5929         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
5930         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
5931
5932 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
5933
5934         * include/atomic.c: Define catomic_* operations.
5935         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
5936         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
5937         * malloc/memusage.c: Likewise.
5938         * gmon/mcount.c: Likewise.
5939         * elf/dl-close.c: Likewise.
5940         * elf/dl-open.c: Likewise.
5941         * elf/dl-profile.c: Likewise.
5942         * elf/dl-sym.c: Likewise.
5943         * elf/dl-runtime.c: Likewise.
5944         * elf/dl-fptr.c: Likewise.
5945         * resolv/res_libc.c: Likewise.
5946
5947 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
5948
5949         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
5950         components which lack them.
5951
5952         * nis/nis_subr.c (nis_getnames): Make sure that we always return
5953         at least one entry consisting of the parameter concatenated with
5954         the domain.
5955
5956 2006-10-10  Roland McGrath  <roland@frob.com>
5957
5958         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
5959         * sysdeps/mach/hurd/futimes.c: Likewise.
5960         * sysdeps/mach/hurd/lutimes.c: Likewise.
5961
5962 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
5963             Jakub Jelinek  <jakub@redhat.com>
5964
5965         Implement reference counting of scope records.
5966         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
5967         from the list in objects which remain.  Always allocate new scope
5968         record.
5969         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
5970         don't resize, allocate a new one.
5971         * elf/dl-runtime.c: Update reference counters before using a scope
5972         array.
5973         * elf/dl-sym.c: Likewise.
5974         * elf/dl-libc.c: Adjust for l_scope name change.
5975         * elf/dl-load.c: Likewise.
5976         * elf/dl-object.c: Likewise.
5977         * elf/rtld.c: Likewise.
5978         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
5979         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
5980         Add l_scoperec_lock.
5981         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
5982         * sysdeps/generic/rtld-lowlevel.h: New file.
5983
5984         * include/atomic.h: Rename atomic_and to atomic_and_val and
5985         atomic_or to atomic_or_val.  Define new macros atomic_and and
5986         atomic_or which do not return values.
5987         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
5988         Various cleanups.
5989         * sysdeps/i386/i486/bits/atomic.h: Likewise.
5990
5991         * po/sv.po: Update from translation team.
5992
5993 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
5994
5995         * Versions.def: Add GLIBC_2.6 to libpthread.
5996
5997         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
5998         (versioned_symbol): Likewise.
5999         (compat_symbol): Likewise.
6000
6001         * po/tr.po: Update from translation team.
6002
6003 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
6004
6005         * nis/Banner: Removed.  It's been integral part forever and the
6006         author info is incomplete anyway.
6007         * libio/Banner: Likewise.
6008
6009         * nis/nis_table.c (nis_list): If __follow_path fails in the new
6010         code, make sure the nis_freeresult call doesn't crash and that the
6011         result is reported correctly.
6012
6013 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
6014
6015         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
6016         when callback is NULL.
6017
6018         * nis/Versions (libnss_nisplus): Add
6019         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
6020         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
6021         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
6022         _nss_create_tablename): Rename to...
6023         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
6024         ... these.  No longer static.
6025         (internal_setgrent): Adjust users.
6026         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
6027         Don't use locking around _nss_grp_create_tablename call.
6028         * nis/nss_nisplus/nisplus-initgroups.c: New file.
6029
6030 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
6031
6032         * version.h (VERSION): Bump to 2.5.90 for new development tree.
6033
6034 2006-10-06  Andreas Jaeger  <aj@suse.de>
6035
6036         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
6037
6038 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
6039
6040         * po/pl.po: Update from translation team.
6041
6042         * nscd/nscd.c (main): Fix typo in message.
6043         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
6044
6045 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
6046
6047         [BZ #3291]
6048         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
6049         errno.h, signal.h, unistd.h and sysdep-cancel.h.
6050         (__sigprocmask): Define.
6051
6052 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
6053
6054         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
6055         used.
6056
6057 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
6058
6059         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
6060         in oldtotal and newtotal calculation.
6061         * nscd/nscd-client.h (struct mapped_database): Add datasize
6062         field.
6063         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
6064         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
6065         increased.
6066         (__nscd_cache_search): Add checks to make sure we never reference
6067         data beyond the current mapping.
6068
6069 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
6070
6071         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
6072         variables const to avoid compiler warnings.
6073
6074         * io/fts.c (fts_close): Remove redundant checks.
6075         (fts_build): Likewise.
6076         (fts_palloc): Likewise.
6077
6078         * manual/message.texi (Advanced gettext functions,
6079         Using gettextized software): Fix typos.
6080
6081 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
6082
6083         * posix/glob.c (glob_in_dir): Add some comments and asserts to
6084         explain why there are no leaks.
6085
6086 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
6087
6088         * libio/wmemstream.c: Include <wchar.h>.
6089         * libio/bug-wmemstream1.c: Likewise.
6090         * libio/tst-wmemstream1.c: Likewise.
6091         * libio/tst-wmemstream2.c: Likewise.
6092
6093         * version.h (RELEASE): Bump to 2.5.
6094         * README: Regenerated.
6095
6096         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
6097
6098         [BZ #3273]
6099         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
6100         found no group members.
6101         Patch by Petr Baudis.
6102
6103 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
6104
6105         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
6106         assert bootstrap_map.l_tls_modid is zero.
6107         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
6108         if USE___THREAD.
6109
6110 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
6111
6112         * libio/stdio.h: Move open_wmemstream prototype to ...
6113         * wcsmbs/wchar.h: ... here.
6114
6115 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
6116
6117         [BZ #3252]
6118         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
6119         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
6120         __{,l}chown to handle the rest.
6121         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
6122         fchownat syscall and __ASSUME_32BITUIDS case inline, call
6123         __{,l}chown to handle the rest.
6124         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
6125         i386/fchownat.c.
6126         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
6127         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
6128
6129         [BZ #3253]
6130         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
6131         time, rather allocate increasingly bigger arrays of pointers, if
6132         possible with alloca, if too large with malloc.
6133
6134 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
6135
6136         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
6137
6138         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
6139
6140 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
6141
6142         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
6143         home addresses.
6144         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
6145         IFA_F_HOMEADDRESS flag for interfaces.
6146         * include/ifaddrs.h (struct in6addrinfo): Define
6147         in6ai_homeaddress.
6148
6149 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
6150
6151         [BZ #3225]
6152         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
6153         PTR_DEMANGLE3): Define.
6154         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
6155         PTR_DEMANGLE3): Likewise.
6156         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
6157         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
6158         Likewise.
6159         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
6160
6161 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
6162
6163         * po/libc.pot: Regenerated.
6164         * po/be.po: Updated.
6165         * po/ca.po: Likewise.
6166         * po/cs.po: Likewise.
6167         * po/da.po: Likewise.
6168         * po/de.po: Likewise.
6169         * po/el.po: Likewise.
6170         * po/en_GB.po: Likewise.
6171         * po/es.po: Likewise.
6172         * po/fi.po: Likewise.
6173         * po/fr.po: Likewise.
6174         * po/gl.po: Likewise.
6175         * po/hr.po: Likewise.
6176         * po/hu.po: Likewise.
6177         * po/ja.po: Likewise.
6178         * po/ko.po: Likewise.
6179         * po/nb.po: Likewise.
6180         * po/nl.po: Likewise.
6181         * po/pl.po: Likewise.
6182         * po/pt_BR.po: Likewise.
6183         * po/ru.po: Likewise.
6184         * po/rw.po: Likewise.
6185         * po/sk.po: Likewise.
6186         * po/sv.po: Likewise.
6187         * po/tr.po: Likewise.
6188         * po/zh_CN.po: Likewise.
6189         * po/zh_TW.po: Likewise.
6190
6191         [BZ #3137]
6192         * iconv/iconv_prog.c (main): Fix spelling in error message.
6193         * iconv/iconvconfig.c (main): Likewise.
6194         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
6195         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
6196         * locale/programs/localedef.c (main): Likewise.
6197         * locale/programs/repertoire.c (repertoire_read): Likewise.
6198         * timezone/zdump.c (main): Likewise.
6199         * nscd/connections.c (handle_request): Fix spelling in log message.
6200         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
6201
6202 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
6203
6204         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
6205         interfaces.
6206
6207 2006-09-20  Andreas Jaeger  <aj@suse.de>
6208
6209         * math/libm-test.inc (lrint_test_upward): Fix typo.
6210
6211 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
6212
6213         [BZ #2592]
6214         * math/libm-test.inc (lrint_test_tonearest): New function.
6215         (lrint_test_towardzero): New function.
6216         (lrint_test_downward): New function.
6217         (lrint_test_upward): New function.
6218         (main): Run these new tests.
6219         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
6220         of values near to 0.
6221         (two52): Use double not long double.
6222         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
6223         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
6224         (two23): Use float not double.
6225         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
6226         (two23): Use float not double.
6227         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
6228         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
6229         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
6230         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
6231
6232 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6233
6234         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
6235         Cast sp to unsigned long to avoid compiler warning.
6236         Use __makecontext_ret function instead of a trampoline on the stack.
6237         (__makecontext_ret): New function.
6238         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
6239
6240 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
6241
6242         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
6243         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
6244         bits.
6245
6246 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
6247
6248         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
6249         sure no reference to the unloaded map's search list remains in the
6250         dependency's scope.
6251
6252 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
6253
6254         * elf/Makefile: Add rules to build and run unload7 test.
6255         * elf/unload7.c: New test.
6256         * elf/unload7mod1.c: New file.
6257         * elf/unload7mod2.c: New file.
6258
6259 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
6260
6261         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
6262         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
6263         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
6264         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
6265         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
6266         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
6267         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
6268         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
6269         PTRACE_GETEVENTMSG): Likewise.
6270         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
6271         values.
6272
6273 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
6274
6275         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
6276         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
6277         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
6278         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
6279
6280 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
6281
6282         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
6283         write '\0' to the fd.
6284         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
6285         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
6286         Change regs to unsigned long pointer from unsigned int, fix fscr
6287         offset.
6288
6289 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
6290
6291         * io/Makefile (CFLAGS-fstatat.c): Set.
6292         (CFLAGS-fstatat64.c): Likewise.
6293         (CFLAGS-mknodat.c): Likewise.
6294
6295         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
6296         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
6297         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
6298         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
6299
6300 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
6301             Steven Munroe  <sjmunroe@us.ibm.com>
6302
6303         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
6304         names to the beginning.  Rename "cell" to "cellbe".
6305         (_dl_powerpc_platforms): New.
6306         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
6307         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
6308         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
6309         (_DL_HWCAP_PLATFORM): Define to new mask.
6310         (_dl_platform_string, _dl_string_platform): New functions.
6311         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
6312         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
6313
6314 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
6315
6316         [BZ #2526]
6317         * README.libm: Fix a thinko in sqrt algorithm description.
6318
6319         [BZ #3143]
6320         * manual/string.texi (argz_delete): Fix prototype.
6321         Patch by <alpt@freaknet.org>.
6322
6323 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
6324
6325         [BZ #3138]
6326         * io/test-lfs.c (do_prepare): Give name_len type size_t.
6327         * io/tst-fcntl.c (do_prepare): Likewise.
6328         * posix/tst-exec.c (do_prepare): Likewise.
6329         * posix/tst-preadwrite.c (do_prepare): Likewise.
6330         * posix/tst-spawn.c (do_prepare): Likewise.
6331         * posix/tst-truncate.c (do_prepare): Likewise.
6332         * rt/tst-aio.c (do_prepare): Likewise.
6333         * rt/tst-aio64.c (do_prepare): Likewise.
6334         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
6335         size_t.
6336
6337 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
6338
6339         [BZ #2821]
6340         * time/mktime.c (guess_time_tm): Fix overflow detection.
6341         * time/Makefile (tests): Add bug-mktime1.
6342         * time/bug-mktime1.c: New file.
6343
6344         [BZ #3189, #3188]
6345         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
6346         (mremap): Likewise.
6347
6348 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
6349
6350         [BZ #1006]
6351         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
6352         Ensure relocation doesn't clobber any bits outside of the
6353         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
6354         R_SPARC_HI22 and R_SPARC_H44.
6355
6356         [BZ #2775]
6357         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
6358         (long) (MINSIZE + nb - old_size) is positive.
6359
6360         * malloc/arena.c (grow_heap): When growing bail even if new_size
6361         is negative.
6362
6363         [BZ #3155]
6364         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
6365         stack below r1.
6366
6367 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
6368
6369         * posix/regex_internal.c (re_string_reconstruct): Handle
6370         offset < pstr->valid_raw_len && pstr->offsets_needed case.
6371         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
6372         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
6373         re_string_context_at.
6374         * posix/Makefile: Add rules to build and run bug-regex26 test.
6375         * posix/bug-regex26.c: New test.
6376
6377         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
6378         rather than col_sym_free.  Move seqp declaration earlier.
6379
6380         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
6381
6382 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
6383
6384         * nscd/initgrcache.c (addinitgroupsX): Move any_success
6385         decl before first goto out.
6386
6387 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
6388
6389         * Makerules (shlib.lds): If have-hash-style, put .hash section
6390         at the end of the RO segment.
6391
6392 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
6393
6394         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
6395         style hash table format is used.
6396
6397 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
6398
6399         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
6400         randomization rather than before.
6401         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
6402
6403 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
6404
6405         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
6406
6407         * malloc/malloc.c (_int_malloc): Use full list insert and not
6408         shortcut which assumes the list is empty for large requests
6409         too.
6410
6411         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
6412
6413 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
6414
6415         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
6416         and offout arguments to the prototype.
6417         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
6418         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
6419         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
6420         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
6421         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
6422         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
6423         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
6424         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
6425
6426 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
6427
6428         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
6429
6430         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
6431         dlopen parameters.
6432
6433 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
6434
6435         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
6436         only if herrno is NETDB_INTERNAL.  Handle errors other than
6437         ERANGE outside of the loops, handle TRY_AGAIN.
6438
6439         * locale/programs/ld-ctype.c (translit_flatten): Issue error
6440         if other's ctype category was missing.
6441         * locale/programs/ld-collate.c (collate_read): Return if
6442         copy_locale's collate category is missing.
6443
6444 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
6445
6446         [BZ #2684]
6447         * malloc/malloc.c (public_rEALLOc): Try harder by using other
6448         arenas if allocation failed.
6449         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
6450
6451 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
6452
6453         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
6454         waste bins[0..1].
6455         (malloc_state): Reduce bins size by 2.
6456         (_int_malloc): Fix test for large enough buffer for early termination.
6457         When no unsorted block matches perfectly and an exiting block has
6458         to be split, use full list insert and not shortcut which assumes
6459         the list is empty.
6460
6461         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
6462         failure.
6463
6464 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
6465
6466         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
6467         do anything.
6468
6469         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
6470         symbol require exact match (these are PLTs).
6471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
6472         (_dl_ppc64_addr_sym_match): Likewise.
6473
6474         [BZ #2683]
6475         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
6476         If symbol has a value use it.
6477         * elf/tst-dladdr1.c: New file.
6478         * elf/Makefile: Add rules to build and run tst-addr1.
6479
6480 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
6481
6482         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
6483         keeps failing and heap growth or new heap creation isn't
6484         successful either.
6485         * malloc/tst-malloc.c (main): Add new tests.
6486
6487 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
6488
6489         [BZ #2734]
6490         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
6491         as in the x86-64 code to use bswap.
6492
6493 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
6494
6495         [BZ #2680]
6496         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
6497         __USE_UNIX98.
6498         * posix/bits/unistd.h: Likewise.
6499
6500 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
6501
6502         [BZ #2751]
6503         * string/strchr.c: Add cast to avoid warning.
6504
6505 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
6506
6507         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
6508         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
6509         limit is needed to avoid the exploding of the address space
6510         requirement for secondary heaps.
6511         * malloc/arena.c (HEAP_MAX_SIZE): Define using
6512         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
6513
6514 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
6515
6516         [BZ #3018]
6517         * Makerules (depfiles): Handle extra-test-objs the same as
6518         extra-objs.
6519         (common-mostlyclean): Likewise.
6520         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
6521         instead.
6522         * elf/Makefile (extra-objs): Likewise.
6523         * stdlib/Makefile (extra-objs): Likewise.
6524
6525 2006-08-14  Eric Blake  <ebb9@byu.net>
6526
6527         [BZ #3044]
6528         * misc/error.h: Assume C89 or better.
6529         * misc/error.c: Likewise.
6530
6531 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
6532
6533         [BZ #3040]
6534         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
6535         __ASSUME_ATFCTS is defined.
6536
6537 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
6538
6539         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
6540         to sort in each call.
6541
6542         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
6543         is empty simply return and use next service.
6544         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
6545
6546         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
6547         tells us when not finding a charmap file is an error.
6548         * locale/programs/charmap.h: Adjust charmap_read prototype.
6549         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
6550         cannot find a charmap.
6551         * locale/programs/localedef.c (main): Adjust charmap_read call.
6552
6553 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
6554
6555         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
6556         sysdeps/posix/pause.c implementation instead.
6557
6558 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
6559
6560         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
6561         to EPERM.
6562
6563 2006-08-13  Andreas Schwab  <schwab@suse.de>
6564
6565         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
6566         Don't clobber caller's LRSAVE.
6567         (_dl_prof_resolve): Likewise.
6568
6569 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
6570
6571         [BZ #1996]
6572         * libio/memstream.c (open_memstream): Allocate initial buffer with
6573         calloc.
6574         * libio/wmemstream.c (open_wmemstream): Likewise.
6575         * libio/strops.c: Pretty printing.
6576         (_IO_str_overflow): Clear uninitialized part of the new buffer.
6577         (enlarge_userbuf): New function.
6578         (_IO_str_seekoff): Call it if seek position is larger than current
6579         buffer.
6580         * libio/wstrops.c: Likewise.
6581         * libio/vasprintf.c: Add comment as to why we do not have to use
6582         calloc instead of malloc to allocate initial buffer.
6583         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
6584         * libio/bug-memstream1.c: New file.
6585         * libio/bug-wmemstream1.c: New file.
6586
6587 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
6588
6589         * libio/wstrops.c: Remove dead macro definitions and comments.
6590         * libio/strops.c: Likewise.
6591
6592         [BZ #2764]
6593         * login/utmpname.c (__utmpname): Remove unnecessary test.
6594
6595 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
6596
6597         [BZ #2832]
6598         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
6599         0s from integers.
6600
6601 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
6602
6603         [BZ #2987]
6604         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
6605         for CPU clocks.
6606         * sysdeps/unix/clock_settime.c: Add support for platform-specific
6607         setting of CPU clocks.
6608
6609 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
6610
6611         [BZ #2841]
6612         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
6613         since C99 requires the result to promote to 'int' when uint_least8_t
6614         and uint_least16_t promote to 'int'.
6615
6616 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
6617
6618         [BZ #3013]
6619         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
6620         lenght of one output field, correct bitmask creation.
6621         * locale/programs/ld-time.c: Add alignment.
6622
6623         [BZ #2997]
6624         * misc/error.c: Add space between program name and message if file
6625         name is missing.
6626
6627 2006-08-03  Eric Blake  <ebb9@byu.net>
6628
6629         [BZ #2998]
6630         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
6631
6632 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
6633
6634         * malloc/memusagestat.c: Silence warnings.
6635
6636         * malloc/malloc.c: Dynamically size mmap treshold if the program
6637         frees mmaped blocks.
6638         Patch by Valerie Henson and Arjan van de Ven.
6639
6640 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
6641
6642         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
6643         __USE_GNU.
6644
6645         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
6646         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
6647         (DEF): Don't put the var into .gnu.linkonce.r.* section.
6648         Only provide var definitions in strtol_l (or for *ull*
6649         in strtoll_l).
6650
6651         * stdio-common/bug16.c (tests): New array.
6652         (do_tests): Allow the first hexadecimal digit
6653         to be 1, 2, 4 or 8.  Do 3 additional tests.
6654
6655         * sysdeps/s390/fpu/libm-test-ulps: Update.
6656
6657         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
6658         fchownat syscall if available.
6659         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
6660         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
6661         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
6662
6663 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
6664
6665         * nis/nis_xdr.c: Avoid some function calls.
6666
6667 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
6668             Ulrich Drepper  <drepper@redhat.com>
6669
6670         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
6671         short cut if only one name component is stripped away.
6672
6673 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
6674
6675         * nis/nis_call.c: Minor cleanups throughout.
6676         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
6677         (first_shoot): Add search_parent_first parameter.  Only if it is set
6678         search parent server first.
6679         If directory for table found through cold start cache is not the same
6680         as referenced in the cache, don't use it.
6681         (__nisfind_server): Take additional parameter.  Pass it on to
6682         first_shoot.
6683         (__prepare_niscall): Adjust __nisfind_server call.
6684         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
6685         * nis/nis_table.c: Adjust __nisfind_server call.
6686         * nis/nis_lookup.c: Likewise.
6687         (nis_lookup): Don't loop endlessly if name is reduced to ".".
6688
6689 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
6690
6691         [BZ #2182]
6692         * math/s_cacosh.c: Return values from positive branch.
6693         * math/s_cacoshf.c: Likewise.
6694         * math/s_cacoshl.c: Likewise.
6695
6696         [BZ #2883]
6697         * sysvipc/sys/msg.h: Change return value to ssize_t.
6698         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
6699         * sysvipc/msgrcv.c: Likewise.
6700         * include/sys/msg.h: Likewise.
6701
6702         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
6703         test introduced in patch for bz #661.
6704         (getgrouplist): Simplify code a bit.  Don't allocate one additional
6705         element for NEWGROUPS.
6706
6707         [BZ #2908]
6708         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
6709         'f', use '1' as leading digit not '\1'.
6710         * stdio-common/Makefile (tests): Add bug16.
6711         * stdio-common/bug16.c: New file.
6712
6713         [BZ #2914]
6714         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
6715         and don't try to open it.  The patch introducing the macro
6716         contained a bug and used the same file name as the new file
6717         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
6718         this out completely.
6719
6720         [BZ #2926]
6721         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
6722         Patch by Jerry James <Jerry.James@usu.edu>.
6723
6724         * rt/Makefile (tests): Add tst-clock2.
6725         * rt/tst-clock2.c: New file.
6726
6727         [BZ #2978]
6728         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
6729         function and its parameters and pass it to new thread.
6730         (__gai_notify): Add support for alternative waiting for completion.
6731         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
6732         waiting for completion.
6733         * resolv/getaddrinfo_a.c: Likewise.
6734         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
6735         waiting for completion is used.
6736         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
6737         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
6738         * resolv/gai_error.c: Likewise.
6739         * resolv/gai_sigqueue.c: Likewise.
6740
6741 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
6742
6743         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
6744         errno to EBADF and return MACH_PORT_NULL.
6745
6746 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
6747
6748         [BZ #2980]
6749         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
6750
6751 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
6752
6753         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
6754         walk them instead of the symbol table.
6755
6756 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
6757
6758         [BZ #2098]
6759         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
6760         status of NSS calls, not the number of returned entries.
6761
6762         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
6763         request_key, keyctl.
6764
6765 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
6766
6767         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
6768
6769 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
6770
6771         * elf/tst-auditmod1.c: Fix typo in #error.
6772
6773 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
6774
6775         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
6776
6777         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
6778
6779 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
6780
6781         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
6782         that the directory is empty even on non-POSIX filesystems.
6783
6784 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
6785
6786         * elf/dl-open.c (dl_open_worker): Add branch prediction.
6787
6788         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
6789         the backend NSS module.  If backend setgrent call failed, don't have
6790         internal_setgrent fail.  Just remember this until it is needed.
6791         * nis/nss_compat/compat-pwd.c: Likewise.
6792         * nis/nss_compat/compat-spwd.c: Likewise.
6793
6794 2006-07-30  Roland McGrath  <roland@redhat.com>
6795
6796         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
6797         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
6798         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
6799         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
6800
6801         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
6802         (nanosleep_not_cancel): New macro.
6803         (sigsuspend_not_cancel): new macro.
6804         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
6805         (do_sigsuspend): Define as inline.
6806         (__sigsuspend): Always use do_sigsuspend.
6807         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
6808         * include/signal.h: Declare __sigsuspend_nocancel.
6809         * sysdeps/posix/pause.c
6810         [! NO_CANCELLATION] (__pause_nocancel): New function.
6811
6812         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
6813         * include/time.h (__nanosleep_nocancel): Likewise.
6814
6815 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
6816
6817         * locale/programs/localedef.c (add_to_readlist): Rename local
6818         variables to avoid confusion.
6819
6820         * locale/programs/charmap.c (charmap_read): Emit error message if
6821         charmap couldn't be found or read.
6822
6823 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
6824
6825         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6826         __ASSUME_FUTEX_LOCK_PI.
6827         * include/time.h: Declare __nanosleep_nocancel.
6828         * include/unistd.h: Declare __pause_nocancel.
6829
6830         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
6831         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
6832         get the __stack_chk_fail_local definition when it's needed.
6833
6834 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
6835
6836         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
6837         * dlfcn/bug-atexit3.c: New file.
6838         * dlfcn/bug-atexit3-lib.cc: New file.
6839
6840         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
6841         used when the namespace is not the base namespace.
6842
6843 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
6844
6845         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
6846         (__new_exitfn): Bump it in every successful call.
6847         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
6848         more exit handlers, call them right away.
6849         * stdlib/exit.h: Declare __new_exitfn_called.
6850
6851 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
6852
6853         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
6854         calling registered handler.
6855
6856         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
6857         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6858         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6859         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
6860         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6861         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6862         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6863         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6864
6865 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
6866
6867         * elf/dl-lookup.c (dl_new_hash): New functions.
6868         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
6869         value here.  Compute new-style hash value.  Pass new hash value
6870         and reference to variable with the old value to do_lookup_x.
6871         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
6872         old-style hash table.
6873         (_dl_debug_bindings): Pass new hash value and reference to variable
6874         with the old value to do_lookup_x.
6875         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
6876         new-style hash value and change old-style hash value parameter to
6877         be a reference.  Reoganize functions to determine whether
6878         new-style hash table is available.  Only fall back on old-style
6879         table.  If old-style hash value is needed, compute it here.
6880         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
6881         entry.
6882         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
6883         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
6884         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
6885         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
6886         * Makeconfig: If linker supports --hash-style option add it to all
6887         linker command lines to build DSOs.
6888         * config.make.in: Define have-hash-style.
6889         * configure.in: Test whether linker supports --hash-style option.
6890
6891         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
6892         * sysdeps/generic/ldsodefs.h: Adjust prototype.
6893
6894 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
6895
6896         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
6897         auditing.
6898
6899         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
6900         RPATH of main map twice.
6901
6902 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
6903
6904         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
6905         look further, return original strings.
6906         (_nl_find_msg): Do not return found translation if the conversion
6907         failed.  Either signal the string is unusable or that something went
6908         wrong and the original should be used.
6909
6910 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
6911
6912         * string/_strerror.c (__strerror_r): Add __builtin_expect.
6913
6914 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
6915
6916         [BZ #2766]
6917         * misc/insremque.c (insque): Handle prev == NULL.
6918         * misc/Makefile (tests): Add tst-insremque.
6919         * misc/tst-insremque.c: New test.
6920
6921 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
6922
6923         [BZ #2792]
6924         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
6925         conflict with DL_DST_REQUIRED.
6926
6927 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
6928
6929         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
6930         match what Solaris does.
6931
6932 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
6933
6934         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
6935         local_setegid instead of seteuid and setegid.
6936         * sysdeps/generic/local-setxid.h: New file.
6937         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
6938
6939         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
6940
6941         * string/Makefile (tests): Add bug-envz1.
6942         * string/bug-envz1.c: New file.
6943
6944 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
6945
6946         * posix/regex_internal.c (re_string_skip_chars): If no character has
6947         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
6948         to the byte which couldn't be converted.
6949         (re_string_reconstruct): Don't clear valid_raw_len before calling
6950         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
6951         tip_context using re_string_context_at.
6952         * posix/Makefile: Add rules to build and run bug-regex25 test.
6953         * posix/bug-regex25.c: New test.
6954
6955 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
6956
6957         [BZ #2703]
6958         * string/envz.c (envz_strip): Correct erroneously reversed src
6959         and dest parameters to memmove() invocation.
6960
6961 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
6962
6963         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
6964         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
6965         to make sure the database has been already invalidated.
6966         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
6967         after the cache has been invalidated.  Use pthread_mutex_lock rather
6968         than pthread_mutex_trylock if fd != -1.
6969         * nscd/connections.c (invalidate_cache): Add fd argument, write
6970         response to fd if not calling prune_cache, pass fd to prune_cache.
6971         (handle_request): Adjust invalidate_cache caller.
6972         (nscd_run): Pass -1 as fd to prune_cache.
6973
6974 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
6975
6976         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
6977         the correct place.
6978
6979 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
6980
6981         * nscd/nscd.h (struct database_dyn): Add prunelock field.
6982         * nscd/cache.c (prune_cache): Take prunelock before starting the
6983         work.  Just return in case it is already taken.
6984         * nscd/connections.c (dbs): Initialize .prunelock.
6985
6986 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
6987
6988         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
6989         copying.  No need to allocate new array for group members.  Just
6990         move the pointers and update the size.
6991
6992         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
6993         Avoid memory leak in case realloc fails.  Simplification for
6994         better code generation.
6995
6996         Avoid deprecation warning because of libc_hidden_proto for
6997         inet6_option_alloc.
6998         * inet/inet6_option.c (option_alloc): Renamed from
6999         inet6_option_alloc.  Made static.
7000         (inet6_option_alloc): Now a simple wrapper around option_alloc.
7001         (inet6_option_append): Call option_alloc.
7002         * include/netinet/in.h: Remove libc_hidden_proto for
7003         inet6_option_alloc.
7004
7005         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
7006         for cleanup when cb!=NULL [Coverity CID 233].
7007
7008 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
7009
7010         [BZ #2693]
7011         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
7012         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
7013         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
7014         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
7015         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
7016         and inet6_rth_getaddr.
7017         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
7018         array.
7019         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
7020         Mark inet6_option_* interfaces as deprecated.
7021         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
7022         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
7023         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
7024         inet6_rth_segments, and inet6_rth_getaddr.
7025         * inet/inet6_opt.c: New file.
7026         * inet/inet6_rth.c: New file.
7027
7028         * inet/netinet/icmp6.h: Pretty printing.
7029
7030         [BZ #2683]
7031         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
7032
7033 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
7034
7035         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
7036         doing it all here.  When server does not know the answer do not
7037         fail immediate, try parent first.
7038
7039         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
7040         overflow test.
7041
7042 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
7043
7044         * nis/nis_call.c (__prepare_niscall): New function.  Split out
7045         from __do_niscall.
7046         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
7047         and exported.
7048         (__follow_path): New function.  Split out from nis_list.
7049         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
7050         _xdr_nis_result.
7051         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
7052         _xdr_nis_result.
7053         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
7054         and __follow_path.
7055         * nis/Versions: Export __prepare_niscall, __create_ib_request,
7056         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
7057         from libnsl for version GLIBC_PRIVATE.
7058         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
7059         Remove entry parameter from _nss_nisplus_parse_pwent and
7060         _nss_nisplus_parse_grent.
7061         * nis/nss_nisplus/nisplus-parser.c: Likewise.
7062         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
7063         again.  Rewrite getpwent handling to not use nis_first_entry and
7064         nis_next_entry.  Roll out own niscall handling.
7065         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7066
7067         * sunrpc/xdr_rec.c: Fix typo in comment.
7068
7069 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
7070
7071         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
7072         handling.
7073
7074         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
7075         to allocate memory for my_pollfd.  Better initialization of
7076         cb_is_running.  Use TEMP_FAILURE_RETRY.
7077
7078         * malloc/memusage.sh (memusageso): Add quotes.
7079         (memusagestat): Likewise.
7080         * debug/xtrace.sh (pcprofileso): Likewise.
7081         (pcprofiledump): Likewise.
7082         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
7083         replacement.
7084         * malloc/Makefile ($(objpfx)memusage): Likewise.
7085
7086         * nis/nis_callback.c (__nis_create_callback): Calls to
7087         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
7088         asprintf call fails.
7089
7090         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
7091         no uninitialized memory is passed to sendto.
7092
7093 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
7094
7095         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
7096         of snprintf+strdup.  Handle OOM.
7097         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
7098         cb->serv together.  Remove now obsolete free calls.
7099         (__nis_destroy_callback): Remove now obsolete free call.
7100
7101 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
7102
7103         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
7104         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
7105         and ULA respectively). Set precedence for IPv4 address to 10 as
7106         defined in RFC3484 for preferring IPv6.
7107         * posix/gai.conf: Update to match the new default tables.
7108
7109 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
7110
7111         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
7112         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
7113         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
7114         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
7115
7116         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
7117         Removed.
7118         (init_nss_interface): Remove initialization of these variables.
7119
7120 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
7121
7122         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
7123         nis_free_directory forward to avoid duplication.
7124
7125 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
7126
7127         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
7128         rec_dirsearch returning NULL.
7129         (first_shoot): Handle __nis_finddirectory returning NULL.
7130         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
7131
7132         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
7133         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
7134
7135 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
7136
7137         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
7138         pid changed.
7139
7140 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
7141
7142         * include/rpc/pmap_prot.h: Mark all functions as hidden.
7143
7144         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
7145         * nscd/nscd_getgr_r.c: Likewise.
7146
7147         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
7148
7149         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
7150         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
7151
7152         * stdlib/longlong.h (__clz_tab): Mark as hidden.
7153
7154         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
7155
7156         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
7157
7158         * include/rpc/auth.h: Mark xdr_des_block_internal and
7159         xdr_opaque_auth_internal as hidden.
7160
7161         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
7162         hidden.
7163
7164         * include/rpc/xdr.h: Mark all _internal functions as hidden.
7165
7166         * misc/getusershell.c (okshells): Don't use static initializers,
7167         do it dynamically.
7168
7169         * stdlib/fmtmsg.c (keywords): Change type of len element to
7170         uint32_t to not waste space on 64bit machines.
7171
7172         * locale/setlocale.c: Change _nl_category_names into a string.
7173         Add new _nl_category_name_idxs.  Change all users.
7174         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
7175         Declare _nl_category_name_idxs.
7176         * locale/findlocale.c: Adjust for _nl_category_names change.
7177         * locale/loadlocale.c: Likewise.
7178         * locale/newlocale.c: Likewise.
7179         * intl/dcigettext.c: Likewise.
7180
7181         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
7182         (add_alias2): ...here.  New function.
7183         (__gconv_read_conf): Simplify builtin alias handling.
7184         (builtin_aliases): Convert to string to avoid relocations.
7185         * iconv/gconv_builtin.h: Add comment about correct formatting.
7186
7187 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
7188
7189         * resolv/res_debug.c (loc_ntoa): Make error const.
7190
7191 2006-05-14  Andreas Schwab  <schwab@suse.de>
7192
7193         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
7194
7195 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
7196
7197         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
7198         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
7199         sizeof (cpu_set_t).
7200
7201 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
7202
7203         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
7204
7205         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
7206
7207         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
7208         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
7209
7210         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
7211         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
7212
7213         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
7214         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
7215         xdr_cback_data.
7216
7217         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
7218         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
7219         xdr_ypupdate_args.
7220
7221         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
7222         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
7223
7224         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
7225         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
7226
7227         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
7228         * include/rpcsvc/nis_callback.h: New file.
7229
7230         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
7231         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
7232
7233         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
7234         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
7235
7236         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
7237         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
7238
7239         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
7240         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
7241
7242         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
7243         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
7244         xdr_ypdelete_args.
7245
7246         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
7247         __BEGIN_DECLS and __END_DECLS, the header is not installed.
7248
7249         * nis/nis_error.c: Remove table of strings.  Use position
7250         independent mechanism.
7251         * nis/nis_error.h: New file.
7252
7253 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
7254
7255         * locale/programs/ld-time.c (time_finish): If wide era name or
7256         format aren't provided, set both wname and wformat to L"".
7257
7258 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
7259
7260         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
7261         results if the call was succesful.
7262
7263         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
7264
7265         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
7266         as hidden.
7267
7268 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
7269
7270         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
7271
7272 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
7273
7274         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
7275         caller makes sure this is not the case.
7276         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
7277
7278 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
7279
7280         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
7281         calls.
7282
7283         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
7284         [Coverity CID 229, 230]
7285
7286         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
7287         DGETTEXT calls.
7288         (hol_help): Likewise.  [Coverity CID 226, 227]
7289
7290         * string/argz-replace.c (__argz_replace): Unconditionally call
7291         free on SRC.  [Coverity CID 225]
7292
7293         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
7294         the return value of __nis_default_owner and __nis_default_group,
7295         it has been especially allocated.  [Coverity CID 224]
7296
7297         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
7298         searchgroup and searchowner.  Significantly simplified.
7299         (__nis_default_owner): Remove duplication.  Do not locally copy the
7300         string before duplicating it.
7301         (__nis_default_group): Likewise.
7302
7303         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
7304         we must clear the variable before calling __nisfind_server.
7305
7306         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
7307         nis_getnames.  [Coverity CID 223]
7308
7309         * locale/programs/locfile.c (locfile_read): Use alloca instead of
7310         xmalloc to allocate local repertoire name.  [Coverity CID 222]
7311
7312         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
7313         allocate memory for the input to add_bytes.  [Coverity CID 221]
7314
7315         * posix/wordexp.c (w_addword): Free word if realloc fails and it
7316         was allocated here.  [Coverity CID 219, 220]
7317
7318         * posix/getconf.c (print_all): Free confstr data after printing.
7319         [Coverity CID 218]
7320
7321         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
7322         list allocation fails.  [Coverity CID 215]
7323
7324         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
7325         [Coverity CID 213]
7326
7327         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
7328         string is NULL.  [Coverity CID 212]
7329         * argp/Makefile: Add rules to build and run bug-argp1.
7330         * argp/bug-argp1.c: New file.
7331
7332         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
7333         end of string.
7334         * stdlib/canonicalize.c (__realpath): Likewise.
7335
7336         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
7337         pointer.  [Coverity CID 206]
7338
7339         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
7340         in statically linked code.
7341         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
7342         statically built code, be prepared to have no link map.
7343         [Coverity CID 205]
7344
7345         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
7346         dgettext calls. [Coverity CID 204]
7347
7348         * argp/argp-help.c (struct uparams): Remove valid member.  Change
7349         the one user.
7350         (uparam_names): Reduce size.  Avoid relative relocations.
7351         Moved to read-only segment.
7352         (fill_in_uparams): Update for new layout.
7353
7354         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
7355         assumed to always be != NULL. [Coverity CID 202]
7356
7357         * argp/argp-help.c (hol_entry_help): Remove some dead code
7358         [Coverity CID 200].
7359
7360         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
7361         away a few more unconditional yperr2nss calls.
7362         (_nss_nis_getservbyname_r): Likewise.
7363
7364 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
7365
7366         * sysdeps/generic/ldsodefs.h: Remove support for non-core
7367         architectures.
7368
7369         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
7370         that unused memory passed to sendto is nevertheless initialized.
7371
7372         [BZ #2499]
7373         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
7374         possibly unaligned memory accesses.
7375
7376         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
7377         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
7378         and __putlong respectively.  Correct buffer overflow check for
7379         NS_NOTIFY_OP.
7380
7381         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
7382
7383         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
7384         (send_dg): Rewrite error handling to be more compact and avoid
7385         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
7386
7387         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
7388
7389         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
7390         instead of ns_get16.
7391         (res_queriesmatch): Likewise.  Minor optimization.
7392
7393         [BZ #2499]
7394         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
7395         __libc_res_nsend might reallocate the buffer for the answer.  In
7396         this case we have to reload the HP pointer.
7397
7398 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
7399
7400         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
7401         some branch prediction hints.
7402
7403         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
7404         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7405         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7406         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
7407         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7408         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7409         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7410         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7411
7412 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7413
7414         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
7415         by a GOT relocation to make Scrt1.o position independent.
7416         * sysdeps/s390/s390-64/elf/start.S: Likewise.
7417
7418         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
7419         six system call parameters.
7420         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
7421
7422 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
7423
7424         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
7425         malloc&bzero.
7426
7427         * sunrpc/svc_udp.c (BZERO): Remove definition.
7428         (CALLOC): Define.
7429         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
7430
7431         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
7432         (des_SPtrans): Use uint32_t type.
7433         (des_skb): Likewise.
7434
7435         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
7436
7437 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
7438
7439         [BZ #2509]
7440         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
7441         on 32-bit arches.
7442
7443 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
7444
7445         * locale/programs/ld-address.c (address_finish): Fix one more
7446         place where the iso639 array might be accessed beyond the limits.
7447
7448 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
7449
7450         * nis/nis_table.c (nis_list): Avoid clearing res twice before
7451         filling it for the first time.
7452
7453         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
7454         Adjust all callers.
7455         Free res object content before returning.
7456
7457         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
7458
7459         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
7460         client->cl_auth.
7461
7462         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
7463         cleanup for initial thread, just the free call on TVP.
7464
7465         * nscd/gai.c (__getline): Define.
7466
7467
7468 See ChangeLog.16 for earlier changes.