Updated to fedora-glibc-20080703T1203
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2008-07-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2
3         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
4         * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
5         * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
6         __hurd_dfail.
7         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
8         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
9         * sysdeps/mach/hurd/send.c (__send): Likewise.
10         * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
11         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
12
13 2008-03-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14
15         * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
16         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
17         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
18         * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
19         * hurd/get-host.c (_hurd_get_host_config): Likewise.
20         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
21
22 2008-06-27  Ulrich Drepper  <drepper@redhat.com>
23
24         [BZ #6657]
25         * time/strptime_l.c: Don't clear s.era_cnt after successful match
26         of %EY.
27         Patch by Petr Baudis.
28
29 2008-06-26  Ulrich Drepper  <drepper@redhat.com>
30
31         * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
32         Patch by Peter Jones <pjones@redhat.com>.
33
34 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
35
36         [BZ #6654]
37         * stdlib/canonicalize.c (__realpath): readlink can write too much
38         into the buffer on platforms without PATH_MAX.
39
40 2008-06-17  Carlos O'Donell  <carlos@codesourcery.com>
41
42         [BZ #6653]
43         * posix/tst-regex.c (main): Rename to...
44         (do_test): ... this. Remove cmdline option processing.
45         (TIMEOUT): Define.
46         (TEST_FUNCTION): Define.
47         (CMDLINE_OPTIONS): Define.
48
49 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
50
51         [BZ #5210]
52         * configure.in: Add -Werror to -fstack-protector test to catch
53         unsupported architectures.
54         Patch by Gilles Esponasse <g.esp@free.fr>.
55
56 2008-06-17  Joseph Myers  <joseph@codesourcery.com>
57
58         * stdlib/tst-setcontext.c: Set back_in_main before exit if
59         getcontext returns ENOSYS.
60
61 2008-06-18  Ulrich Drepper  <drepper@redhat.com>
62
63         * nscd/connections.c (main_loop_poll): Fix test for read error.
64         (main_loop_epoll): Likewise.
65
66 2008-06-13  Ulrich Drepper  <drepper@redhat.com>
67
68         * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
69         better place so it is not called when nscd is used.
70
71         * nscd/connections.c: Also recognize and handle changes to the
72         resolver configuration file.
73
74 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
75
76         * time/strftime.c: Pass reference to tzset_called around to handle
77         recursive calls.
78
79         [BZ #6612]
80         * time/strftime.c (__strftime_internal): Call tzset() only
81         when printing timezone-dependent values.
82         Based on a patch by Petr Baudis <pasky@suse.cz>.
83
84         * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
85         unconditionally use second gaih_getanswer_slice result.
86
87         * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
88         (getaddrinfo): RES must always be non-NULL.
89
90 2008-06-12  Jakub Jelinek  <jakub@redhat.com>
91
92         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
93         cr[34] registers.
94         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
95         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
96         Likewise.
97         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
98         register.
99
100 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
101
102         * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
103         fields.
104         * nscd/connections.c (inotify_fd): New variable.
105         (nscd_init): Try to open an inotify descriptor.
106         If successful, watch files for databases using inotify instead of
107         having prune threads stat the files.
108         (nscd_run_prune): Recognize clear_cache flag being set and call
109         prune_cache appropriately.
110         (main_loop_poll): Add inotify descriptor to wait set and handle the
111         reported changes.
112         (main_loop_epoll): Likewise.
113         * nscd/cache.c (prune_cache): Don't stat files for databases if
114         inotify is used.
115         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
116         (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
117
118         * nscd/grpcache.c (cache_addgr): Correctly compute size of
119         fixed-size portion of the record.
120         * nscd/servicescache.c (cache_addserv): Likewise.
121         * nscd/pwdcache.c (cache_addpw): Likewise.
122         * nscd/initgrcache.c (addinitgroupsX): Likewise.
123
124 2008-06-11  Ulrich Drepper  <drepper@redhat.com>
125
126         * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
127         out we don't use uninitialized memory.
128
129         * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
130         the client.
131
132 2008-06-10  Ulrich Drepper  <drepper@redhat.com>
133
134         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
135         ignore T_DNAME messages.
136         * resolv/arpa/nameser_compat.h (T_DNAME): Define.
137
138 2008-06-05  Jakub Jelinek  <jakub@redhat.com>
139
140         * misc/regexp.h (compile): Use __REPB_PREFIX macro.
141         Avoid segfault if first GETC returns eof/'\0'/'\n'.
142
143 2008-06-03  Jakub Jelinek  <jakub@redhat.com>
144
145         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
146         instead of portstr to nscd_getserv_r.  Patch by
147         Roman Kagan <rkagan@mail.ru>.
148
149 2008-05-26  Jim Meyering  <meyering@redhat.com>
150
151         Remove more useless "if" tests before "free".
152         * include/inline-hashtab.h (htab_delete): Likewise.
153         * libio/freopen.c (freopen): Likewise.
154         * libio/freopen64.c (freopen64): Likewise.
155         * locale/programs/ld-collate.c (collate_read): Likewise.
156         * misc/fstab.c (libc_freeres_fn): Likewise.
157         * posix/glob.c (globfree): Likewise.
158
159 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
160
161         * string/Makefile (strop-tests): Add memmem.
162         * string/test-memmem.c: New file.
163         * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
164         (test_init): Size buf1 according to BUF1PAGES.
165
166 2008-05-24  Jakub Jelinek  <jakub@redhat.com>
167
168         * libio/stdio.h (vscanf): Fix -std=c99 redirect.
169         * stdio-common/Makefile (tests): Add scanf16 and scanf17.
170         (CFLAGS-scanf17.c): New.
171         * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
172         * stdio-common/scanf15.c (main): Likewise.
173         * stdio-common/scanf16.c: New file.
174         * stdio-common/scanf17.c: New file.
175
176 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
177
178         * resolv/res_send.c (send_dg): If we already have one of two
179         answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
180         use the one answer insted of failing.
181
182 2008-02-20  Ryan S. Arnold  <rsa@us.ibm.com>
183
184         * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
185         being executed on PowerPC as the expected result exceeds IBM
186         long double 128 __LDBL_MAX__.
187
188 2008-05-21  Roland McGrath  <roland@redhat.com>
189
190         * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
191
192         * Makefile (check-data): Use $(abi-name) before other guesses.
193         Look in $(add-ons) dirs before scripts/data/.
194         * elf/Makefile (check-data): Likewise.
195
196         * scripts/soversions.awk: Grok ABI line.
197         * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
198         Emit definition for abi-name variable.
199
200 2008-05-21  Ulrich Drepper  <drepper@redhat.com>
201
202         * string/endian.h: Define new fixed-size hto* and *toh macros only
203         if [__USE_BSD].
204
205         * iconvdata/Depend: Add localedata.
206
207 2008-05-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
208
209         * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
210
211 2008-05-08  David S. Miller  <davem@davemloft.net>
212
213         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
214         HIDDEN_JUMPTARGET.
215         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
216         (__SYSCALL_CLOBBERS): Remove %g* registers.
217         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
218         (__SYSCALL_CLOBBERS): Likewise.
219         * scripts/data/localplt-sparc-linux-gnu.data: New file.
220         * scripts/data/localplt-sparc64-linux-gnu.data: New file.
221
222 2008-05-21  Jakub Jelinek  <jakub@redhat.com>
223
224         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
225         (CALL_ERRNO_LOCATION): Define.
226         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
227         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
228         (CALL_ERRNO_LOCATION): Define.
229         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
230         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
231         HIDDEN_JUMPTARGET for __errno_location call in libc.so.
232
233 2008-05-20  Ulrich Drepper  <drepper@redhat.com>
234
235         * include/inline-hashtab.h (higher_prime_number): Fix type of mid
236         variable.
237
238 2008-05-20  Jakub Jelinek  <jakub@redhat.com>
239
240         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
241         (FIRST_FRAME_POINTER): Define.
242
243 2008-05-09  David S. Miller  <davem@davemloft.net>
244
245         * sysdeps/sparc/sparc64/backtrace.c: New file.
246
247 2008-05-14  David S. Miller  <davem@davemloft.net>
248
249         * sysdeps/sparc/machine-gmon.h: New file.
250         * sysdeps/sparc/sparc-mcount.S: Likewise.
251         * sysdeps/sparc/Makefile: Add sparc-mcount target to
252         sysdep_routines in gmon directory.
253
254 2008-05-19  Jakub Jelinek  <jakub@redhat.com>
255
256         * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
257
258 2008-05-19  Ulrich Drepper  <drepper@redhat.com>
259
260         * resolv/res_query.c (__libc_res_nquery): In case one of two
261         answer was too short don't try to read that answer's header.
262
263         * resolv/res_send.c (send_dg): In case of timeout and there are
264         two queries and one has been answered, return value indicating
265         success.
266
267 2008-05-18  Ulrich Drepper  <drepper@redhat.com>
268
269         * nscd/cache.c (cache_add): Take additional parameter specifying
270         whether this is in response of a cache refill.  Check alignment
271         of package data.  Revamp waking of pruning thread.
272         (prune_cache): Small optimization.
273         * nscd/nscd.h: Adjust cache_add prototypes.
274         * nscd/aicache.c: Adjust cache_add calls.
275         * nscd/grpcache.c: Likewise.
276         * nscd/hstcache.c: Likewise.
277         * nscd/initgrcache.c: Likewise.
278         * nscd/pwdcache.c: Likewise.
279         * nscd/servicescache.c: Likewise.
280         * nscd/connections.c (restart): Really disable cache use before
281         exec attempt.  If it fails, reenable cache.
282         (nscd_run_prune): Initialize wakeup_time.  After wakeup, set wakeup
283         time to max to be able to notice concurrent cache additions.  Unlock
284         prune_lock while performing gc.  Afterwards compute wakeup time with
285         current wakeup_time value in mind.
286
287 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
288
289         * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
290
291         * nscd/mem.c (gc): Correctly determine highest used array element
292         in mark.
293
294         * nscd/mem.c (markrange): Add assert to check entries are all
295         aligned.  Small cleanup in bitmap use.
296
297         * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
298         blockoff of type nscd_ssize_t.
299         * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
300         (mempoll_alloc): Record block offset and not address.
301
302         * nscd/mem.c (gc): Fix test for stack overuse.
303
304         * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
305         more asserts.
306
307         * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
308         entry is available, believe it.
309
310         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
311         no answers return NSS_STATUS_NOTFOUND.
312         (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
313         buffer does not have any content.
314
315 2008-05-16  Ulrich Drepper  <drepper@redhat.com>
316
317         * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
318
319         * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
320         lookup, don't assign canon unconditionally.
321
322 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
323
324         * string/Makefile (distribute): Add str-two-way.h.
325
326 2008-03-29  Eric Blake  <ebb9@byu.net>
327
328         Rewrite string searches to O(n) rather than O(n^2).
329         * string/str-two-way.h: New file.  For linear fixed-allocation
330         string searching.
331         * string/memmem.c: New implementation.
332         * string/strstr.c: New implementation.
333         * string/strcasestr.c: New implementation.
334
335 2008-04-11  Paolo Bonzini  <bonzini@gnu.org>
336
337         * posix/regcomp.c (optimize_utf8): Add a note on why we test
338         opr.ctx_type.
339         (calc_first): Initialize constraint field.
340         (duplicate_node_closure): Use it instead of special casing ANCHORS.
341         Use search_duplicated_node to avoid loops.  Fix grammar.
342         (duplicate_node): Merge constraint field for all node types.
343         (calc_eclosure_iter): Look at constraint field for all node types.
344         * posix/regex_internal.c (create_cd_newstate): Don't look at
345         create_cd_newstate.
346
347 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
348
349         [BZ #6428]
350         * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
351
352         [BZ #6442]
353         * string/endian.h: Add macros for fixed-size endian conversion.
354         * bits/byteswap.h: Allow inclusion from <endian.h>.
355         * sysdeps/i386/bits/byteswap.h: Likewise.
356         * sysdeps/ia64/bits/byteswap.h: Likewise.
357         * sysdeps/s390/bits/byteswap.h: Likewise.
358         * sysdeps/x86_64/bits/byteswap.h: Likewise.
359         * string/Makefile (tests): Add tst-endian.
360         * string/tst-endian.c: New file.
361
362         * iconvdata/run-iconv-test.sh: Use = instead of == in test.
363         Patch by Reuben Thomas.
364
365 2008-05-14  Joseph Myers  <joseph@codesourcery.com>
366
367         * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
368
369 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
370
371         * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
372
373         [BZ #6461]
374         * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
375         Add missing braces.
376         (BODY for __gconv_transform_internal_ascii): Likewise.
377
378         [BZ #6472]
379         * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
380         to be treated like link-local addresses.
381         (match_prefix): Don't treat IPv4 loopback address special when
382         converting to v4 mapped addressed.
383
384         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
385         if necessary.
386         * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
387         * posix/tst-rfc3484-2.c: Likewise.
388         * posix/tst-rfc3484-3.c: Likewise.
389
390         * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
391         and SCTP.
392
393         * nss/getent.c (ahosts_keys_int): Handle all known socket types.
394
395         * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
396
397         * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
398
399 2008-05-13  Ulrich Drepper  <drepper@redhat.com>
400
401         * po/lt.po: New file.  From Lituanian translation team.
402
403 2008-01-30  Alexandre Oliva  <aoliva@redhat.com>
404
405         Introduce TLS descriptors for i386 and x86_64.
406         * include/inline-hashtab.h: New file, copied from 2005's
407         libiberty, with fix for memory leak imported afterwards by
408         Glauber de Oliveira Costa.
409         * elf/tlsdeschtab.h: New file.
410         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
411         (_dl_allocate_static_tls): ... here.  Rearrange failure path.
412         (CHECK_STATIC_TLS): Move to...
413         * elf/dynamic-link.h: ... this file.
414         (TRY_STATIC_TLS): New macro.
415         * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
416         * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
417         R_386_TLS_DESC): Define.
418         (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
419         binutils.
420         (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
421         R_X86_64_TLSDESC): Define.
422         (R_386_NUM, R_X86_64_NUM): Adjust.
423         * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
424         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
425         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
426         * sysdeps/i386/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
427         release tlsdesc_table.
428         * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
429         (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
430         (elf_machine_rel): Handle R_386_TLS_DESC.
431         (elf_machine_rela): Likewise.
432         (elf_machine_lazy_rel): Likewise.
433         (elf_machine_lazy_rela): Likewise.
434         * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
435         * sysdeps/i386/dl-tlsdesc.S: New file.
436         * sysdeps/i386/dl-tlsdesc.h: New file.
437         * sysdeps/i386/tlsdesc.c: New file.
438         * sysdeps/i386/tlsdesc.sym: New file.
439         * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
440         tlsdesc_table.
441         * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
442         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
443         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
444         * sysdeps/x86_64/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
445         release tlsdesc_table.
446         * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
447         (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
448         (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
449         (elf_machine_rel): Handle R_X86_64_TLSDESC.
450         (elf_machine_rela): Likewise.
451         (elf_machine_lazy_rel): Likewise.
452         * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
453         (__tls_get_addr): Do not declare for non-shared compiles.
454         * sysdeps/x86_64/dl-tlsdesc.S: New file.
455         * sysdeps/x86_64/dl-tlsdesc.h: New file.
456         * sysdeps/x86_64/tlsdesc.c: New file.
457         * sysdeps/x86_64/tlsdesc.sym: New file.
458         * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
459         tlsdesc_table for both 32- and 64-bit structs.
460
461 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
462
463         * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
464         its own function.  This reduces the frame setup costs and more.
465
466 2008-02-11  Joseph Myers  <joseph@codesourcery.com>
467
468         [BZ #3406]
469         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
470         * math/libm-test.inc (exp_test): Test 88.72269439697265625.
471
472 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
473
474         * io/openat.c (__openat_2): Also pass fd to __openat.
475         * io/openat64.c (__openat64_2): Also pass fd to __openat64.
476         Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
477
478         * string/tester.c (test_memcmp): Add a few more tests.
479         Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
480
481 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
482
483         * nscd/cache.c (cache_add): Before returning with failure and this
484         is the first use of the record, mark it as unusable.
485         * nscd/aicache.c: Don't touch the dataset after cache_add returns
486         reporting a failure.
487         * nscd/grpcache.c: Likewise
488         * nscd/hstcache.c: Likewise.
489         * nscd/initgrcache.c: Likewise.
490         * nscd/pwdcache.c: Likewise.
491         * nscd/servicescache.c: Likewise.
492
493 2008-05-10  Roland McGrath  <roland@redhat.com>
494
495         [BZ #6505]
496         * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
497
498 2008-05-08  David S. Miller  <davem@davemloft.net>
499
500         * misc/truncate64.c (truncate64): Use __truncate not truncate.
501
502         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
503         (__ieee754_y0l): Likewise.
504         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
505         (__ieee754_y1l): Likewise.
506         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
507         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
508         frexpl and ldexpl.  math_private.h provides them and the latter
509         is not even used.
510         (__log1pl): Use __frexpl.
511
512 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
513
514         * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
515         prototypes.
516         * include/arpa/nameser_compat.h: Define T_UNSPEC.
517         * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
518         (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
519         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
520         af==AF_UNSPEC.
521         (_nss_nis_gethostbyname4_r): New function.
522         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
523         Change to also handle af==AF_UNSPEC.
524         (get_tablename): New function.  Use it to avoid duplication.
525         (_nss_nisplus_gethostbyname4_r): New function.
526         * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
527         available.
528         * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
529         * nss/nss.h: Define struct gaih_addrtuple.
530         * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
531         af==AF_UNSPEC.
532         (_nss_files_gethostbyname4_r): New function.
533         * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
534         * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
535         calls.
536         * resolv/res_query.c (__libc_res_nquery): Take two additional
537         parameters for second answer buffer.  Handle type=T_UNSPEC to mean
538         look up IPv4 and IPv6.
539         Change all callers.
540         * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
541         for an additional query and answer buffer.  Pass to send_vc and
542         send_dg.
543         (send_vc): Send possibly two requests and receive two answers.
544         (send_dg): Likewise.
545         * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
546         __libc_res_nquery.
547         (_nss_dns_gethostbyname4_r): New function.
548         (gaih_getanswer_slice): Likewise.
549         (gaih_getanswer): Likewise.
550         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
551         __libc_res_nquery call.
552         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
553         (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
554         * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
555         available.
556
557 2008-05-05  David S. Miller  <davem@davemloft.net>
558
559         * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
560         * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
561
562 2007-09-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
563
564         Fix termios bit macros.
565         Move *DLY definitions where they belong, in termios.h.
566         Add *[0-3] definitions.
567         Fixes confusion between VT and FF.
568         * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
569         CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
570         are already defined to avoid collision with termios.h.
571         (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
572         * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
573         TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
574         [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
575         [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
576         TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
577         VTDLY, VT0, VT1): New macros.
578         [__USE_GNU] (OLCUC): Change value of macro.
579         [__USE_XOPEN] (OFILL): New macro.
580         [__USE_BSD] (CRTSCTS): Change value.
581         (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
582         [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
583         (B7200, B14400, B28800, B76800): New macros.
584
585 2008-05-01  David S. Miller  <davem@davemloft.net>
586
587         * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
588         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
589         (gen-as-const-headers): Add it.
590         * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
591         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
592         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
593         * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
594
595         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
596         six system call parameters.
597         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
598
599 2008-04-30  Ulrich Drepper  <drepper@redhat.com>
600
601         * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
602         RUSAGE_LWP.
603         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
604         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
605
606 2008-04-30  Jakub Jelinek  <jakub@redhat.com>
607
608         * stdlib/tst-setcontext.c: Include unistd.h.
609
610 2008-04-25  David S. Miller  <davem@davemloft.net>
611
612         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
613         Pass "union semun" properly in to sys_ipc, it must be passed
614         by value, not by reference.
615
616 2008-04-22  Jakub Jelinek  <jakub@redhat.com>
617
618         * nscd/Makefile (nscd-cflags): Set back to -fpie.
619         * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
620         * nscd/connections.c (mem_in_flight): Likewise.
621
622         * nscd/nscd.h (dbs): Make hidden.
623
624         * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
625         Avoid returning -1, return 0 instead.
626
627 2008-04-19  Ulrich Drepper  <drepper@redhat.com>
628
629         * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
630
631 2008-04-15  Ulrich Drepper  <drepper@redhat.com>
632
633         [BZ #5209]
634         * sysdeps/unix/sysv/linux/times.c: New file.
635
636         [BZ #5381]
637         * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
638         mem_in_flight_list variables.  Add new parameter to mempool_alloc
639         prototype.
640         * nscd/mem.c (mempool_alloc): Take additional parameter.  Initialize
641         appropriate mem_in_flight element.
642         (gc): Take allocations which have not yet been committed to the
643         database into account.
644         * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
645         Reset mem_in_flight before returning.
646         * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
647         cue it up in mem_in_flight_list.
648         * nscd/aicache.c: Adjust mempool_alloc call.
649         * nscd/grpcache.c: Likewise.
650         * nscd/hstcache.c: Likewise.
651         * nscd/initgrcache.c: Likewise.
652         * nscd/pwdcache.c: Likewise.
653         * nscd/servicescache.c: Likewise.
654         * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
655         of -fpie.
656
657         * nscd/connections.c (handle_request): Provide better error message
658         in case SELinux forbids the service.
659
660         * version.h (VERSION): Bump to 2.8.90.
661
662 2008-04-17  Jakub Jelinek  <jakub@redhat.com>
663
664         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
665
666 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
667
668         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
669         Also use for 32-bit.
670         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
671         __nextafter instead of nextafter to avoid local PLT.
672         * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
673         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
674
675         * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
676
677         * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
678         __fe_nomask_env.
679         * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def.  Include
680         <fenv_libc.h> instead of <fenv.h>.
681         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
683
684         * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
685
686         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
687         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
688         function from fegetexcept and make old name weak alias.
689         * include/fenv.h: Declare __fegetexcept.
690         * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
691         fegetexcept.
692         * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
693         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
694         to fetestexcept.
695         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
696         instead of frexpl to avoid local PLT.
697         * math/s_significandl.c (__significandl): Use __ilogbl instead of
698         ilogbl to avoid local PLT.
699         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
700         instead of ldexpl to avoid local PLT.
701         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
702         __roundl not roundl to avoid local PLT.
703         * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
704         local PLTs.  Use __sincosl instead of separate sinl and cosl
705         calls.
706         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
707
708         * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
709         version for ppc64 to 2.4.21 since without it makecontext will fail.
710
711         * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
712         to the ABI in use.
713         [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
714         .__tls_get_addr.
715         [__powerpc64__] (TLS_GD): Likewise.
716
717 2007-11-20  Ryan S. Arnold  <rsa@us.ibm.com>
718
719         [BZ #4997]
720         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
721         result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
722         mantissa.
723         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
724         Likewise.  Also account for when x is an odd number between 2^52
725         and 2^53-1.
726         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
727         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
728         * math/libm-test.inc (lround_test, llround_test): Added test cases to
729         detect aforementioned erroneous conditions.
730
731 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
732
733         * configure.in: Check for -fno-section-anchors in addition to
734         -fno-toplevel-reorder.
735
736 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
737
738         * include/features.h (__GLIBC_MINOR__): Bump to 8.
739
740         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
741         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
742         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
743         * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
744         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
745         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
746
747 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
748
749         [BZ #5443]
750         * time/era.c: Transform __libc_setlocale_lock into rwlock.
751         * time/alt_digit.c: Likewise.
752         * wcsmbs/wcsmbsload.c: Likewise.
753
754 2008-04-10  Ulrich Drepper  <drepper@redhat.com>
755
756         * version.h (VERSION): Bump to 2.8.
757
758         * timzeone/asia: Update from tzdata2008b.
759         * timezone/backward: Likewise.
760         * timezone/europe: Likewise.
761         * timezone/northamerica: Likewise.
762         * timezone/southamerica: Likewise.
763         * timezone/iso3166.tab: Likewise.
764         * timezone/leapseconds: Likewise.
765         * timezone/zone.tab: Likewise.
766         * timezone/private.h: Update from tzcode2008a.
767         * timezone/zdump.c: Likewise.
768         * timezone/zic.c: Likewise.
769
770 2008-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
771
772         [BZ #5741]
773         * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
774         Define additonal Data Cache Block instruction macros.
775         (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
776         Replace dcbst with dcbf and sync with sync/isync.
777
778 2008-02-21  Alan Modra  <amodra@bigpond.net.au>
779
780         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
781         Always set ELF_RTYPE_CLASS_PLT.
782         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
783
784 2008-04-03  Steven Munroe  <sjmunroe@us.ibm.com>
785
786         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
787         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
788         * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
789         For ISA 2.01 and later replace mftb with mfspr 268.
790
791 2008-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
792
793         [BZ #5768]
794         * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
795         * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
796
797 2008-02-18  Steven Munroe  <sjmunroe@us.ibm.com>
798
799         [BZ #5768]
800         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
801         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
802         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
803         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
804
805 2008-04-10  Jakub Jelinek  <jakub@redhat.com>
806
807         * stdlib/tst-makecontext.c (othervar): New variable.
808         (cf): Test sign extending the argument to long.
809
810 2008-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
811
812         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
813         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
814         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
815         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
816         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
817         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
818         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
819
820 2008-02-22  Alan Modra  <amodra@bigpond.net.au>
821
822         * elf/Makefile (tests): Substitute tests-vis-yes here.
823         (tests-vis-yes): Delete.
824         (modules-name, modules-vis-yes): Similarly.
825
826 2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
827
828         [BZ #4407]
829         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
830         Preserve sign in signgamp when x is zero.
831
832 2007-10-26  Steven Munroe  <sjmunroe@us.ibm.com>
833
834         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
835         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
836         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
837         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
838         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
839         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
840
841 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
842
843         [BZ #4314]
844         * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
845         buffers.
846
847         [BZ #5209]
848         * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
849         a reserved error value.
850
851         * stdlib/tst-makecontext.c: Change parameter to cf to negative
852         value to check for correct sign extension.
853
854         [BZ #5436]
855         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
856         Copy 64-bit parameter values even though this is not required in
857         the standard.
858
859         * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
860         PC save.
861
862 2008-02-14  Daniel Jacobowitz  <dan@codesourcery.com>
863
864         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
865         PC save.
866
867 2008-04-09  Jakub Jelinek  <jakub@redhat.com>
868
869         * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
870
871 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
872
873         [BZ #5998]
874         * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
875         in line-buffered stream failed.
876         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
877
878 2008-04-08  Ulrich Drepper  <drepper@redhat.com>
879
880         [BZ #6024]
881         * scripts/abi-versions.awk: If the version specified by
882         --enable-oldest-abi is older than the first version for this
883         architecture, use the default version.
884
885         * locale/programs/ld-collate.c (collate_read): Ignore script lines
886         as well when ignoring the whole category.
887
888 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
889
890         [BZ #6042]
891         * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
892         ETHERTYPE_* definitions.
893         Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
894
895 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
896
897         * stdlib/mbtowc.c (__no_r_state): Remove.
898         (mbtowc): New static state variable.  Use it instead of
899         __no_r_state.
900         * stdlib/wctomb.c (__no_r_state): Remove extern decl.
901         (__wctomb_state): New hidden variable.
902         (wctomb): Use __wctomb_state instead of __no_r_state.
903         * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
904         (__wctomb_state): New extern decl.
905         (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
906
907 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
908
909         [BZ #5475]
910         * resolv/res_init.c: Handle scope IDs in resolv.conf.
911
912 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
913
914         * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
915
916 2008-04-06  Ulrich Drepper  <drepper@redhat.com>
917
918         * po/nl.po: Update from translation team.
919
920 2008-03-31  Ulrich Drepper  <drepper@redhat.com>
921
922         [BZ #6007]
923         * string/strfry.c: Handle empty strings again.
924
925 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
926
927         [BZ #5443]
928         * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
929         before looking for translation.
930         * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
931         * locale/freelocale.c: Likewise.
932         * locale/newlocale.c: Likewise.
933         * locale/setlocale.c: Likewise.
934         Based partially on a patch by ryo@np.css.fujitsu.com.
935
936 2008-03-30  Jakub Jelinek  <jakub@redhat.com>
937
938         * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
939         acquiring wrlock.  Do conv_tab allocation while holding lock.
940         * intl/Makefile: Add rules to build and run tst-gettext6.
941         * intl/tst-gettext6.c: New test.
942         * intl/tst-gettext6.sh: New file.
943
944 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
945
946         * po/nl.po: Update from translation team.
947
948         * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
949         provided through st_blksize, try the default size before giving up.
950
951 2008-03-29  Ulrich Drepper  <drepper@redhat.com>
952
953         * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
954
955         [BZ #5939]
956         * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
957
958         * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
959         error message.  POSIX today does not require the messages to be in
960         a specific form.  Suggested by Jim Meyering <jim@meyering.net>.
961
962         [BZ #5979]
963         * sunrpc/auth_unix.c: Unify printed strings.
964         * sunrpc/clnt_tcp.c: Likewise.
965         * sunrpc/clnt_udp.c: Likewise.
966         * sunrpc/clnt_unix.c: Likewise.
967         * sunrpc/svc_tcp.c: Likewise.
968         * sunrpc/svc_udp.c: Likewise.
969         * sunrpc/svc_unix.c: Likewise.
970         * sunrpc/xdr.c: Likewise.
971         * sunrpc/xdr_array.c: Likewise.
972         * sunrpc/xdr_rec.c: Likewise.
973         * sunrpc/xdr_ref.c: Likewise.
974         * locale/programs/ld-time.c (time_finish): Unify messages.
975         * locale/programs/locfile.c (handle_copy): Fix typo.
976         * nscd/nscd.c (options): Fix typo.
977
978         [BZ #5995]
979         * stdlib/strtod_l.c: Use correct sign for result in one more
980         underflow case.
981         Patch by Eric Blake <ebb9@byu.net>.
982
983 2008-03-27  Jakub Jelinek  <jakub@redhat.com>
984
985         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
986         and creat system calls.
987         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
988         call.
989         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
990         system calls.
991         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
992         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
993         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
994
995 2008-03-27  Ulrich Drepper  <drepper@redhat.com>
996
997         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
998         <linux/limits.h> has defined it.
999         * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
1000         ARG_MAX value and prevent ARG_MAX from being defined by the kernel
1001         headers.
1002         * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
1003         it instead of ARG_MAX.
1004
1005 2008-03-25  Jakub Jelinek  <jakub@redhat.com>
1006
1007         * posix/gai.conf: Fix comment for scope nullbits.
1008         * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
1009         default to 128 bits for v4 mapped addresses.
1010
1011 2008-03-07  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1012
1013         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
1014         ptrace call to get the ieee_instruction_pointer from the kernel.
1015         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
1016         ptrace call to set the ieee_instructtion_pointer.
1017         * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
1018         Add comment that ieee_instruction_pointer is always 0.
1019
1020 2008-03-09  Andreas Jaeger  <aj@suse.de>
1021
1022         [BZ #5857]
1023         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
1024         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
1025         Patch by Mark Elliott <mark.h.elliott@lmco.com>.
1026
1027         * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
1028         (rint_test): Likewise.
1029
1030 2008-03-24  Ulrich Drepper  <drepper@redhat.com>
1031
1032         * nis/nis_call.c (nis_server_cache_search): Save errno around stat
1033         call.
1034         (__nisfind_server): Similar for open readColdStartFile call.
1035         Patch partially by Jim Meyering.
1036         * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
1037         around internal_setent call.
1038
1039         * po/vi.po: New Vietnamese translation.
1040
1041         * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
1042         ADJ_OFFSET_SS_READ.
1043
1044         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
1045         remove CLONE_STOPPED.
1046
1047 2008-02-10  Jim Meyering  <meyering@redhat.com>
1048
1049         Remove useless "if" before "free":
1050         * elf/ldconfig.c (parse_conf_include): Likewise.
1051         * gmon/gmon.c (weak_alias): Likewise.
1052         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
1053         * inet/rcmd.c (__validuser2_sa): Likewise.
1054         * intl/bindtextdom.c (set_binding_values): Likewise.
1055         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
1056         * libio/genops.c (save_for_backup): Likewise.
1057         * libio/wgenops.c (save_for_wbackup): Likewise.
1058         * locale/programs/ld-collate.c (collate_read): Likewise.
1059         * locale/programs/linereader.c (get_string): Likewise.
1060         * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
1061         * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
1062         * resolv/res_debug.c (do_section): Likewise.
1063         * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
1064         * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
1065         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
1066         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
1067         * time/tzset.c (tzset_internal): Likewise.
1068
1069 2008-03-18  Jakub Jelinek  <jakub@redhat.com>
1070
1071         * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
1072         of ASSEMBLER.
1073
1074 2008-03-11  Ulrich Drepper  <drepper@redhat.com>
1075
1076         [BZ #5903]
1077         * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
1078         not stream for output file.  Open output file here.
1079         * iconv/iconv_prog.c (process_lock): Take pointer to output stream
1080         and output file name.
1081         (process_fd): Likewise.
1082         (process_file): Likewise.
1083         (main): Adjust callers of changed functions.
1084         * iconv/iconv_prog.h: Adjust prototype.
1085
1086 2008-03-09  Andreas Jaeger  <aj@suse.de>
1087
1088         [BZ #5753]
1089         * sysdeps/ia64/ieee754.h: Use protected namespace
1090         __BIG_ENDIAN/__LITTLE_ENDIAN.
1091         * sysdeps/ieee754/ieee754.h: Likewise.
1092         Patch by Aurelien Jarno <aurelien@aurel32.net>.
1093
1094 2008-03-08  Roland McGrath  <roland@frob.com>
1095
1096         * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
1097         ignore a signal that came from a machine exception, treat it as a
1098         fatal core-dump signal instead.
1099         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1100
1101         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1102         Clear DF bit in thread state's eflags.
1103         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1104
1105 2008-03-08  Ulrich Drepper  <drepper@redhat.com>
1106
1107         [BZ #5774]
1108         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
1109         of NAN(...) sequence.
1110         * stdlib/Makefile (tests): Add tst-strtod6.
1111         * stdlib/tst-strtod6.c: New file.
1112
1113         * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
1114
1115         [BZ #5762]
1116         * posix/getopt.c (_getopt_internal_r): Clarify error message by
1117         putting offending option character in quotes.  Clean up error
1118         messages.
1119         * po/be.po: Adjust msgstr in translation file.
1120         * po/bg.po: Likewise.
1121         * po/ca.po: Likewise.
1122         * po/cs.po: Likewise.
1123         * po/da.po: Likewise.
1124         * po/de.po: Likewise.
1125         * po/es.po: Likewise.
1126         * po/fr.po: Likewise.
1127         * po/hr.po: Likewise.
1128         * po/ko.po: Likewise.
1129         * po/nl.po: Likewise.
1130         * po/rw.po: Likewise.
1131         * po/sk.po: Likewise.
1132         * po/sv.po: Likewise.
1133         * po/tr.po: Likewise.
1134         * po/zh_CN.po: Likewise.
1135         * po/zh_TW.po: Likewise.
1136
1137         [BZ #5760]
1138         * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
1139         Patch by Roland Bless <roland@bless.de>.
1140
1141         * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
1142         .o file.
1143         * elf/Makefile (routines): Add dl-sysdep.
1144         (elide-routines.os): Likewise.
1145
1146 2008-03-07  Ulrich Drepper  <drepper@redhat.com>
1147
1148         [BZ #5786]
1149         * elf/dl-sysdep.c: Undefine ROUND after use.
1150         * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
1151         (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
1152         * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
1153         * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
1154         to ...
1155         * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
1156         * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
1157         if necessary.
1158         * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
1159
1160         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
1161         _dl_tls_get_addr_soft element.
1162         * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
1163         * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
1164         * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
1165         GLRO.
1166         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
1167         * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
1168         of internal_function.
1169
1170         * stdlib/Makefile (aux): Add tens_in_limb.
1171         * stdlib/strtod_l.c: Move _tens_in_limb definition to...
1172         * stdlib/tens_in_limb.c: ...here.  New file.
1173
1174         [BZ #5778]
1175         * sysdeps/unix/sysv/linux/pathconf.h: Declare
1176         __statfs_chown_restricted.
1177         * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
1178         for _PC_CHOWN_RESTRICTED.
1179         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1180         Implement __statfs_chown_restricted.
1181         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
1182         _POSIX_CHOWN_RESTRICTED value to zero.
1183         * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
1184         defined to zero.
1185
1186         * sysdeps/x86_64/rtld-memset.c: New file.
1187
1188 2008-02-26  Harsha Jagasia  <harsha.jagasia@amd.com>
1189
1190         * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
1191
1192         * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
1193         Barcelona machine.  Make default fall through branch of
1194         __x86_64_preferred_memory_instruction check as the integer code path.
1195
1196 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
1197
1198         * sysdeps/x86_64/cacheinfo.c
1199         (__x86_64_preferred_memory_instruction): New variable.
1200         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
1201
1202         * sysdeps/x86_64/memset.S: Rewrite.
1203
1204 2008-03-04  Jakub Jelinek  <jakub@redhat.com>
1205
1206         * include/stdio.h (__asprintf_chk, __dprintf_chk,
1207         __obstack_printf_chk): New prototypes.
1208         (__vasprintf_chk, __vdprintf_chk,
1209         __obstack_vprintf_chk): Likewise.
1210         Add libc_hidden_proto.
1211         * libio/obprintf.c
1212         (_IO_obstack_jumps): No longer static, add attribute_hidden.
1213         * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
1214         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
1215         __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
1216         * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
1217         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
1218         __obstack_vprintf_chk): New prototypes.
1219         (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
1220         obstack_vprintf): New inlines.
1221         * debug/dprintf_chk.c: New file.
1222         * debug/vdprintf_chk.c: New file.
1223         * debug/asprintf_chk.c: New file.
1224         * debug/vasprintf_chk.c: New file.
1225         * debug/obprintf_chk.c: New file.
1226         * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
1227         * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
1228         __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
1229         @@GLIBC_2.8.
1230         * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
1231         vdprintf_chk and obprintf_chk, set CFLAGS for them.
1232         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
1233         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
1234         libc_hidden_proto.
1235         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
1236         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
1237         * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
1238         __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
1239         __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
1240         @@GLIBC_2.8.
1241         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
1242         vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
1243         obstack_vprintf_chk.
1244         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
1245         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
1246         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
1247         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
1248         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
1249         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
1250
1251 2008-03-04  Ulrich Drepper  <drepper@redhat.com>
1252
1253         [BZ #5779]
1254         * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
1255         Patch by Roy Marples <roy@marples.name>.
1256
1257         [BZ #5736]
1258         * malloc/malloc.c: Fix typo in comment.
1259
1260         [BZ #5627]
1261         * locale/iso-639.def: Add Shuswap.
1262
1263 2008-02-25  Jakub Jelinek  <jakub@redhat.com>
1264
1265         [BZ #5790]
1266         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
1267         overwrite *h_errnop/*errnop values from getanswer_r in case of
1268         failure.
1269
1270 2008-03-03  Ulrich Drepper  <drepper@redhat.com>
1271
1272         [BZ #5818]
1273         * nscd/connections.c (dbs): Add initializers for .suggested_module.
1274         (verify_persistent_db): Remove one unnecessary test and add a new one
1275         for bad configuration.
1276         (nscd_init): Improve error reported when persistent database cannot
1277         be reused.
1278         * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
1279         * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
1280         .suggested_module and .max_db_size and case config file says the
1281         values are zero.
1282         * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
1283
1284         [BZ #5854]
1285         * nis/ypclnt.c (yp_order): Fix handling of return value of
1286         do_ypcall_tr call.
1287         Patch by Jeff Moyer <jmoyer@redhat.com>.
1288
1289         * po/fr.po: Update from translation team.
1290
1291 2008-02-22  Andreas Jaeger  <aj@suse.de>,
1292             Carlos O'Donell <carlos@systemhalted.org>
1293
1294         [BZ #5012]
1295         * FAQ.in: Describe why glibc needs to be compiled with
1296         optimization.
1297
1298 2008-02-19  Roland McGrath  <roland@redhat.com>
1299
1300         * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
1301
1302 2008-02-15  Ulrich Drepper  <drepper@redhat.com>
1303
1304         [BZ #5737]
1305         * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
1306         __USE_MISC is defined.
1307
1308 2008-02-10  Ulrich Drepper  <drepper@redhat.com>
1309
1310         * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
1311         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
1312         sys/timerfd.h.
1313         * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
1314         timerfd_gettime, timerfd_settime.
1315         * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
1316         timerfd_gettime, timerfd_settime for GLIBC_2.8.
1317
1318 2008-02-08  Roland McGrath  <roland@redhat.com>
1319
1320         * elf/elf.h (NT_PPC_SPE): New macro.
1321
1322 2008-02-06  Roland McGrath  <roland@redhat.com>
1323
1324         * Makerules ($(common-objpfx)sysd-rules):
1325         Depend on $(sysdep-makeconfigs).
1326
1327 2008-01-31  Roland McGrath  <roland@redhat.com>
1328
1329         [BZ #5442]
1330         * configure.in: Use -print-file-name if it yields a directory,
1331         for each of include and include-fixed.
1332         * configure: Regenerated.
1333
1334         * Makeconfig (sysd-rules-targets): New variable.
1335         * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
1336         * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
1337
1338 2008-01-30  Roland McGrath  <roland@redhat.com>
1339
1340         * manual/libc.texinfo: Update back-cover text.
1341
1342         * elf/elf.h (NT_386_TLS): New macro.
1343
1344 2008-01-29  Roland McGrath  <roland@redhat.com>
1345
1346         * Makeconfig (sysd-rules-patterns): New variable.
1347         * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
1348         (check-inhibit-asm): New canned sequence, replaces ...
1349         (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
1350         * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
1351         (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
1352         (CFLAGS-rtld): Variable removed.
1353
1354 2008-01-24  Roland McGrath  <roland@redhat.com>
1355
1356         * configure.in: Let configure fragments set base_os.
1357         * configure: Regenerated.
1358
1359 2008-01-22  Ulrich Drepper  <drepper@redhat.com>
1360
1361         * po/ko.po: Update from translation team.
1362
1363 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1364
1365         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
1366
1367 2008-01-12  Andreas Jaeger  <aj@suse.de>
1368
1369         [BZ #5040]
1370         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
1371         Add EPOLLRDHUP.
1372
1373 2008-01-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1374
1375         * hurd/hurdsock.c (_hurd_socket_server): Return the standard
1376         error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
1377         * sunrpc/bindrsvprt.c (bindresvport): Likewise.
1378
1379 2007-10-23  Alexandre Oliva  <aoliva@redhat.com>
1380
1381         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
1382         * elf/dl-close.c (_dl_close): Check for it.
1383         * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
1384         (_dl_allocate_static_tls): Likewise.
1385         * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
1386         (__tls_get_addr): Protect from race conditions in setting l_tls_offset
1387         to it.
1388         * elf/tst-tls16.c: New file.
1389         * elf/tst-tlsmod16a.c: New file.
1390         * elf/tst-tlsmod16b.c: New file.
1391         * elf/Makefile: Add rules to build and run tst-tls16.
1392
1393 2008-01-16  Ulrich Drepper  <drepper@redhat.com>
1394
1395         [BZ #5628]
1396         * bits/shm.h: Fix comment describing shmid_ds.
1397         * sysdeps/gnu/bits/shm.h: Likewise.
1398         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1399         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1400         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
1401         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1402         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1403         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
1404         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1405         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1406         Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
1407
1408         [BZ #5607]
1409         * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
1410         prototypes.
1411         * conform/data/limits.h-data: Adjust limits changed in v6 and add
1412         additional suffixes.
1413         * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
1414         Add optional functions mq_timedreceive and mq_timedsend.
1415         * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
1416         * conform/data/pthread.h-data: Fix prototype of
1417         pthread_condattr_setclock.  pthread_sigmask is not required in v6.
1418         * conform/data/semaphore.h-data: Allow time.h definitions.
1419         * conform/data/signal.h-data: Likewise.
1420         * conform/data/stdio.h-data: getw and putw are not required in v6.
1421         * conform/data/stdlib.h-data: Change setstate prototype.
1422         * conform/data/string.h-data: Fix strerror_r prototype.
1423         * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
1424         * conform/data/unistd.h-data: pthread_atfork not required in v6.
1425         Fix readlink prototype.
1426         * conform/data/netinet/in.h-data: Add const to in6addr_any and
1427         in6addr_loopback.
1428         * inet/netinet/in.h: Cleanup namespace.
1429         * posix/regex.h: Likewise.
1430         * resolv/netdb.h: Likewise.
1431         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
1432         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1433         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
1434         * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
1435         of names of in in6_addr.
1436         (default_precedence): Likewise.
1437         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
1438         NULL definition.
1439
1440 2008-01-15  Ulrich Drepper  <drepper@redhat.com>
1441
1442         * conform/data/fmtmsg.h-data: Add missing allows.
1443         * conform/data/ftw.h-data: Likewise.
1444         * conform/data/inttypes.h-data: Likewise.
1445         * conform/data/math.h-data: Likewise.
1446         * conform/data/signal.h-data: Likewise.
1447         * conform/data/net/if.h-data: Likewise.
1448         * conform/data/netinet/in.h-data: Likewise.
1449         * conform/data/sys/socket.h-data: Likewise.
1450
1451         [BZ #5614]
1452         * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
1453         (__strtok_r): Simplify.
1454         * string/tester.c (test_strtok_r): Add test case for futile search
1455         with single-character seach string.
1456
1457 2008-01-12  Ulrich Drepper  <drepper@redhat.com>
1458
1459         * po/ko.po: Update from translation team.
1460
1461 2008-01-11  Andreas Jaeger  <aj@suse.de>
1462
1463         [BZ #5600]
1464         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
1465         signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
1466         kernel header.
1467
1468 2008-01-10  Ulrich Drepper  <drepper@redhat.com>
1469
1470         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
1471         native interface lookup in all the relevant places.
1472
1473 2008-01-10  Jakub Jelinek  <jakub@redhat.com>
1474             Ulrich Drepper  <drepper@redhat.com>
1475
1476         * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
1477         field.  Use sockaddr_in6 for source_addr.
1478         (get_scope): Change type of parameter to sockaddr_in6.  Adjust.
1479         (match_prefix): Likewise.
1480         (get_label): Likewise.
1481         (get_precedence): Likewise.
1482         (rfc3484_sort): Change to use indirect access to results array.
1483         Adjust to use of sockaddr_in6.  Replace service_order test with
1484         simple index comparison.
1485         (getaddrinfo): Define order array.  Initialize it.  Don't initialize
1486         service_order field.  Adjust qsort_t calls.  Access sorted result
1487         array indirectly through order array.
1488         * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
1489         * posix/tst-rfc3484-2.c: Likewise.
1490         * posix/tst-rfc3484-3.c: Likewise.
1491
1492 2008-01-09  Ulrich Drepper  <drepper@redhat.com>
1493
1494         [BZ #5541]
1495         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
1496         pollfd structures.
1497         Patch by AndrĂ© Cruz.
1498
1499         [BZ #5545]
1500         * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
1501         (clnt_spcreateerror): Likewise.
1502
1503         [BZ #5553]
1504         * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
1505         (public_mEMALIGn): Likewise.
1506         Patch mostly by Daniel Jacobowitz.
1507
1508 2008-01-09  Jakub Jelinek  <jakub@redhat.com>
1509
1510         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
1511         clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
1512         * stdlib/Makefile: Add rules to build and run tst-makecontext2.
1513         * stdlib/tst-makecontext2.c: New test.
1514
1515 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
1516
1517         * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
1518         defined.
1519         (REINIT_PARAMS): Likewise.  Undefine before end of file.
1520         (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
1521         transliteration hooks and REINIT_PARAMS afterwards.
1522         * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
1523         status.
1524         (REINIT_PARAMS): Define.
1525         * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
1526         * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
1527         * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
1528         * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
1529         * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
1530         * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
1531         * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
1532         * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
1533         * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
1534         * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
1535         * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
1536         * iconvdata/tst-iconv7.c: New test.
1537
1538 2008-01-07  Ulrich Drepper  <drepper@redhat.com>
1539
1540         * libio/stdio.h (vscanf): Fix definition for loser compilers.
1541
1542 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
1543
1544         [BZ #5112]
1545         * nscd/connections.c (restart): Fix condition.
1546
1547 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
1548
1549         * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
1550         __ctype_toupper_loc): Add __THROW.
1551
1552 2008-01-02  Ulrich Drepper  <drepper@redhat.com>
1553
1554         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
1555         recognition of interface family.
1556
1557         * posix/getconf.c: Update copyright year.
1558         * nss/getent.c: Likewise.
1559         * iconv/iconvconfig.c: Likewise.
1560         * iconv/iconv_prog.c: Likewise.
1561         * elf/ldconfig.c: Likewise.
1562         * catgets/gencat.c: Likewise.
1563         * csu/version.c: Likewise.
1564         * elf/ldd.bash.in: Likewise.
1565         * elf/sprof.c (print_version): Likewise.
1566         * locale/programs/locale.c: Likewise.
1567         * locale/programs/localedef.c: Likewise.
1568         * nscd/nscd.c (print_version): Likewise.
1569         * debug/xtrace.sh: Likewise.
1570         * malloc/memusage.sh: Likewise.
1571         * malloc/mtrace.pl: Likewise.
1572         * debug/catchsegv.sh: Likewise.
1573
1574 2007-12-26  Ulrich Drepper  <drepper@redhat.com>
1575
1576         * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
1577         second lookup.
1578
1579 2007-12-23  Ulrich Drepper  <drepper@redhat.com>
1580
1581         * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
1582         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
1583
1584 2007-12-17  Roland McGrath  <roland@redhat.com>
1585
1586         * inet/ether_line.c (ether_line): Remove unused variable.
1587
1588 2007-12-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1589
1590         * login/forkpty.c (forkpty): Add const qualifier to parameters termp
1591         and winp.
1592         * login/openpty.c (openpty): Likewise.
1593         * login/pty.h (openpty, forkpty): Likewise.
1594         * manual/terminal.texi (openpty, forkpty): Likewise.
1595
1596 2007-12-17  Ulrich Drepper  <drepper@redhat.com>
1597
1598         * malloc/malloc.c (public_cALLOc): For arenas other than
1599         main_arena, count all bytes inside the mprotect_size range of the
1600         heap as uninitialized.
1601
1602 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
1603
1604         * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
1605         executable stacks.
1606
1607         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
1608         mTRIm for all of them.
1609         (mTRIm): Additionally iterate over all free blocks and use madvise
1610         to free memory for all those blocks which contain at least one
1611         memory page.
1612         * malloc/tst-trim1.c: New file.
1613         * malloc/Makefile (tests): Add tst-trim1.
1614
1615         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
1616
1617 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
1618
1619         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
1620         First cast argument to long
1621         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
1622         Return long.
1623         (__vdso_clock_gettime): Likewise.
1624         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
1625         return long.
1626
1627 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
1628
1629         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
1630         * locale/nl_langinfo_l.c: Real implementation, copied from
1631         nl_langinfo.c.
1632         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
1633
1634 2007-12-01  Jim Meyering  <meyering@redhat.com>
1635
1636         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
1637         that would inhibit utf8-optimization of a regexp containing line-
1638         or buffer-anchors, e.g., `^', `$'.
1639
1640 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
1641
1642         * time/bug-getdate1.c (do_test): Don't use century values which
1643         aren't valid on 32-bit systems.
1644
1645 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
1646
1647         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
1648         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
1649         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
1650         __strcat_g, __strncat_g): Add __asm__.
1651
1652 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
1653
1654         [BZ #5477]
1655         * io/fchmodat.c: Fix typo in stub_warning use.
1656         Patch by Petr Salinger.
1657
1658 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
1659
1660         * iconvdata/hp-thai8.c: New file.
1661         * iconvdata/Makefile: Add rules for hp-thai8.c.
1662         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
1663         * iconvdata/gconv-modules: Likewise.
1664
1665         [BZ #5464]
1666         * iconvdata/hp-greek8.c: New file.
1667         * iconvdata/Makefile: Add rules for hp-greek8.c.
1668         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
1669         * iconvdata/gconv-modules: Likewise.
1670
1671         [BZ #5463]
1672         * iconvdata/hp-turkish8.c: New file.
1673         * iconvdata/Makefile: Add rules for hp-turkish8.c.
1674         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
1675         * iconvdata/gconv-modules: Likewise.
1676
1677         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
1678         (shrink_heap): ... this new function.
1679         (heap_trim): Call shrink_heap instead of grow_heap.
1680
1681         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
1682         case don't call alloc_perturb.
1683
1684 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
1685
1686         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
1687         possible.
1688         * sysdeps/unix/sysv/linux/kernel-features.h
1689         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
1690         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
1691
1692 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
1693
1694         [BZ #5424]
1695         * stdio-common/vfprintf.c: Do not overflow when adding to done.
1696         * stdio-common/Makefile (tests): Add bug22.
1697         * stdio-common/bug22.c: New file.
1698
1699         [BZ #5451]
1700         * time/getdate.c: Fix filling in default values.
1701         * time/bug-getdate1.c: New file.
1702         * time/Makefile: Add rules to build and run bug-getdate1.
1703
1704         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
1705         * iconvdata/ebcdic-es.c: Likewise.
1706         * iconvdata/ebcdic-es-a.c: Likewise.
1707         * iconvdata/ebcdic-uk.c: Likewise.
1708         * iconvdata/iso8859-16.c: Likewise.
1709         * iconvdata/viscii.c: Likewise.
1710         * iconvdata/iso8859-9e.c: Likewise.
1711         * iconvdata/Makefile: Adjust appropriately.
1712
1713         [BZ #5428]
1714         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
1715         __need_wint_t.
1716
1717 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
1718
1719         [BZ #5427]
1720         * iconvdata/hp-roman9.c: New file.
1721         * iconvdata/Makefile: Add rules for hp-roman9.c.
1722         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
1723         * iconvdata/gconv-modules: Likewise.
1724
1725         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
1726         * iconvdata/Makefile: Adjust appropriately.
1727
1728         [BZ #5441]
1729         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
1730         structure, it's allocated with alloca.
1731         * stdio-common/Makefile (tests): Add bug21.
1732         * stdio-common/bug21.c: New file.
1733
1734 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
1735
1736         [BZ #5452]
1737         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
1738         keyword for gcc's braced-groups.
1739
1740 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
1741
1742         [BZ #5454]
1743         * inet/ether_line.c: Strip hostname of whitespaces.
1744         * inet/Makefile (tests): Add tst-ether_line.
1745         * inet/tst-ether_line.c: New file.
1746
1747 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
1748
1749         [BZ #5439]
1750         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
1751
1752         [BZ #5435]
1753         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
1754
1755         * stdlib/tst-setcontext.c: Catch the case where the links gets
1756         messed up and we do not reach main again.
1757
1758         * po/ca.po: Update from translation team.
1759
1760 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
1761
1762         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
1763         * posix/regex.h (REG_ENOSYS): Likewise.
1764         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
1765
1766 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
1767
1768         * nscd/nscd.h (MAX_STACK_USE): Define.
1769         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
1770         (gc): Initialize stack_used based on allocation in prune_cache.
1771         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
1772         Clear array before use.
1773
1774         * nscd/aicache.c (addhstaiX): Update statistics counter in case
1775         memory allocation failed.
1776         * nscd/hstcache.c (cache_addhst): Likewise.
1777         * nscd/grpcache.c (cache_addgr): Likewise.
1778         * nscd/servicescache.c (cache_addserv): Likewise.
1779         * nscd/pwdcache.c (cache_addpw): Likewise.
1780         * nscd/initgrcache.c (addinitgroupsX): Likewise.
1781
1782 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
1783
1784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
1785         and creat system calls.
1786
1787         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
1788
1789 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1790
1791         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
1792         Add netiucv/iucv.h.
1793         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
1794         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
1795         protocol.
1796         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
1797         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
1798         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
1799
1800 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1801
1802         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
1803         strncat): Define as macros to avoid compile errors.
1804
1805         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
1806         creat entries.
1807
1808 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
1809
1810         [BZ #5382]
1811         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
1812         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
1813         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
1814         overflow it.
1815         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
1816
1817         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
1818         Return zero in case the thread library is not NPTL.
1819
1820         [BZ #5375]
1821         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
1822         initializing interface list.
1823
1824         [BZ #5378]
1825         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
1826         use result of nss_getgrgid_r if nothing was found.  For other
1827         error return with a failure.
1828         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
1829
1830         * locale/programs/ld-collate.c (collate_read): Fix loop to match
1831         macro name.
1832
1833 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
1834
1835         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
1836         (get_scope): For IPv4 scope, use scopes table.
1837         (fini): Free scopes table if necessary.
1838         (free_scopelist): New function.
1839         (scopecmp): New function.
1840         (gaiconf_init): Also handle scopev4 entries.
1841         * posix/tst-rfc3484.c (do_test): Initialize scopes.
1842         * posix/tst-rfc3484-2.c (do_test): Likewise.
1843         * posix/gai.conf: Document scopev4 defaults.
1844         * posix/Makefile (tests): Add tst-rfc3484-3.
1845         * posix/tst-rfc3484-3.c: New file.
1846
1847         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
1848         Teredo tunnels.
1849         * posix/gai.conf: Update for current default tables.
1850
1851 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
1852
1853         * po/tr.po: Update from translation team.
1854
1855 2007-11-18  Roland McGrath  <roland@frob.com>
1856
1857         * manual/arith.texi (Remainder Functions): Spelling fix.
1858         From Shaun Silk <genix@mysoul.com.au>.
1859
1860         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
1861
1862 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
1863
1864         * po/zh_CN.po: Update from translation team.
1865
1866         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
1867         Add sys/signalfd.h and sys/eventfd.h.
1868
1869 2007-11-15  Bruno Haible  <bruno@clisp.org>
1870
1871         [BZ #5346]
1872         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
1873         union.
1874         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
1875         (DCIGETTEXT): Change the allocation of the 'search' variable so that
1876         it needs only fixed stack space. Delay the initialization of
1877         msgid_len until it is needed.
1878
1879 2007-11-15  Andreas Jaeger  <aj@suse.de>
1880
1881         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
1882         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
1883
1884 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
1885
1886         * po/ko.po: Update from translation team.
1887
1888 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
1889
1890         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
1891         significantly.  The device type is also part of the ifinfomsg data.
1892
1893         * po/sv.po: Update from translation team.
1894         * po/nl.po: Likewise.
1895
1896         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
1897         to wake up in 24 hours.
1898
1899         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
1900
1901 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
1902
1903         * po/cs.po: Update from translation team.
1904         * po/pl.po: Likewise.
1905
1906         * include/ifaddrs.h: Remove in6ai_temporary.
1907         (struct in6addrinfo): Add index element.
1908         Declare __check_native.
1909         * inet/Makefile (aux): Add check_native.
1910         * sysdeps/unix/sysv/linux/check_native.c: New file.
1911         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
1912         IFA_F_TEMPORARY.  Pass back ifa_index.
1913         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
1914         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
1915         call __check_native if necessary.
1916         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
1917         to sort addresses.  Pass information about the results.
1918         * posix/tst-rfc3484.c: Adjust for addition of index field and change
1919         of rfc3484_sort interface.
1920         * posix/tst-rfc3484-2.c: Likewise.
1921
1922         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
1923         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
1924         for _quicksort.
1925         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
1926         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
1927         on as third parameter to compare function and _quicksort.
1928         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
1929         to the compare function.
1930         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
1931         * Versions.def: Add GLIBC_2.8 for libc.
1932
1933         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
1934         * posix/tst-rfc3484-2.c: Likewise.
1935
1936         * include/kernel-features.h: Moved to...
1937         * sysdeps/mach/hurd/kernel-features.h: ...here.
1938
1939 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
1940
1941         * sysdeps/i386/i586/memcpy_chk.S: New file.
1942         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
1943         * sysdeps/i386/i586/memset_chk.S: Likewise.
1944
1945 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
1946
1947         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
1948         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
1949         list of interfaces.  Also store prefix length.
1950         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
1951         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
1952         prefix if source and destination address are in the same subnet.
1953         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
1954         Always look for matching record in in6ai list.
1955         Correct source_addr_len value for IPv6->IPv4 converted records.
1956
1957 2007-11-11  Roland McGrath  <roland@frob.com>
1958
1959         * include/kernel-features.h: New file.
1960
1961 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
1962
1963         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
1964         complications for 64-bit platforms.
1965
1966         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
1967         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
1968         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
1969         open64_2.
1970         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
1971         entries.
1972         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1973         * sysdeps/wordsize-64/alphasort.c: New file.
1974         * sysdeps/wordsize-64/alphasort64.c: New file.
1975         * sysdeps/wordsize-64/fseeko.c: New file.
1976         * sysdeps/wordsize-64/fseeko64.c: New file.
1977         * sysdeps/wordsize-64/ftello.c: New file.
1978         * sysdeps/wordsize-64/ftello64.c: New file.
1979         * sysdeps/wordsize-64/ftw.c: New file.
1980         * sysdeps/wordsize-64/ftw64.c: New file.
1981         * sysdeps/wordsize-64/iofgetpos.c: New file.
1982         * sysdeps/wordsize-64/iofgetpos64.c: New file.
1983         * sysdeps/wordsize-64/iofopen.c: New file.
1984         * sysdeps/wordsize-64/iofopen64.c: New file.
1985         * sysdeps/wordsize-64/iofsetpos.c: New file.
1986         * sysdeps/wordsize-64/iofsetpos64.c: New file.
1987         * sysdeps/wordsize-64/lockf.c: New file.
1988         * sysdeps/wordsize-64/lockf64.c: New file.
1989         * sysdeps/wordsize-64/mkostemp.c: New file.
1990         * sysdeps/wordsize-64/mkostemp64.c: New file.
1991         * sysdeps/wordsize-64/mkstemp.c: New file.
1992         * sysdeps/wordsize-64/mkstemp64.c: New file.
1993         * sysdeps/wordsize-64/scandir.c: New file.
1994         * sysdeps/wordsize-64/scandir64.c: New file.
1995         * sysdeps/wordsize-64/tmpfile.c: New file.
1996         * sysdeps/wordsize-64/tmpfile64.c: New file.
1997         * sysdeps/wordsize-64/versionsort.c: New file.
1998         * sysdeps/wordsize-64/versionsort64.c: New file.
1999         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
2000         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
2001         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
2002         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
2003         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
2004         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
2005         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
2006         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
2007         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
2008         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
2009         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
2010         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
2011
2012         * crypt/sha256-crypt.c: Fix a comment.
2013         * crypt/sha512-crypt.c: Likewise.
2014
2015 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
2016
2017         * sysdeps/x86_64/memset.S: Add sfence after movnti.
2018
2019 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
2020
2021         [BZ #5277]
2022         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
2023         because output buffer is too small break, don't loop.
2024         * iconvdata/Makefile (tests): Add bug-iconv6.
2025         * iconvdata/bug-iconv6.c: New file.
2026
2027 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
2028
2029         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
2030         with size_t type.
2031         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
2032         size_t.  Add casts where needed.
2033
2034         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
2035         old headers, don't call avc_has_perm if we don't have the
2036         permission information.
2037
2038 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
2039
2040         * elf/rtld.c (dl_main): Use the page size to find the map start.
2041
2042 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
2043
2044         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
2045         Patch by Szymon Siwek <sls@poczta.wp.pl>.
2046
2047         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
2048         when the lookup call failed.
2049
2050         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
2051         Add prune_cond and wakeup_time.
2052         (CACHE_PRUNE_INTERNAL): Define.
2053         Update declarations of prune_cache and setup_thread.
2054         * nscd/connections.c (dbs): Update initializers.
2055         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
2056         (nscd_init): Default number of threads is now 4.
2057         (invalidate_cache): Take lock before calling prune_cache.
2058         (handle_request): If SELinux forbids the request, say so.
2059         (readylist_cond): Use static initializer.
2060         (nscd_run_prune): New function.  Used only by pruning threads.
2061         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
2062         here.
2063         (fd_ready): Update nscd_run reference.
2064         (start_threads): No need to initialize readylist_cond.
2065         Start pruning threads separately.
2066         * nscd/nscd_setup_thread.c: Change return value type to int and always
2067         return 0.
2068         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
2069         to int and return nonzero value if we can use the TID address hack.
2070         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
2071         the database is later than the new entry's timeout, update the
2072         wakeup time and wake the cleanup thread.
2073         (prune_cache): Return seconds the next entry in the database is still
2074         valid.  Remove locking for pruning here.
2075         * nscd/nscd.conf: Document default number of threads.
2076
2077 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
2078
2079         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
2080         stack is properly aligned for the target function.
2081         Correct unwind info.
2082
2083         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
2084         when using auditing libraries.
2085
2086 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
2087
2088         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
2089         _nss_dns_getnetbyaddr2_r.
2090         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
2091         extra parameter to getanswer_r.
2092         (_nss_dns_getnetbyaddr_r): Now a wrapper around
2093         _nss_dns_getnetbyaddr2_r.
2094
2095         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
2096         gethstbynm3_r.
2097         * nscd/gethstbynm2_r.c: Remove.
2098         * nscd/gethstbynm3_r.c: New file.
2099         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
2100         __gethostbyaddr_r.
2101         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
2102         __gethostbyaddr_r compatibility wrapper.
2103         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
2104         determining timeout of entry.
2105         (lookup): Take new parameter and pass it to __gethostbyname3_r and
2106         __gethostbyaddr2_r.
2107         (addhstbyX): Pass reference to variable for TTL to lookup and
2108         cache_addhst.
2109         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
2110         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
2111         and __nss_next2.  Remove __nss_services_lookup.
2112         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
2113         Add compat wrapper.
2114         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
2115         __nss_next2.
2116         * nss/getXXent_r.c: Likewise.
2117         * nss/getnssent_r.c: Likewise.
2118         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
2119         does not exist in module, try the optional second name.
2120         (__nss_next2): New function.
2121         (__nss_next): Now wrapper around __nss_next2.
2122         * nss/nsswitch.h: Adjust __nss_lookup prototype.
2123         Declare __nss_next2.
2124         Adjust definition of db_lookup_function type.
2125         * nss/service-lookup.c: Define NO_COMPAT.
2126         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
2127         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
2128         * inet/ether_ntoh.c: Likewise.
2129         * sunrpc/netname.c: Likewise.
2130         * sunrpc/publickey.c: Likewise.
2131         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
2132         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
2133         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
2134         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
2135         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
2136
2137         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
2138
2139         * inet/getnetgrent.c (setup): Encrypt static pointer.
2140
2141 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
2142
2143         [BZ #5204]
2144         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
2145         * crypt/sha512c-test.c: Likewise.
2146
2147         [BZ #5225]
2148         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
2149         to keep track of end of %[ format string element.
2150         * stdio-common/Makefile (tests): Add bug20.
2151         * stdio-common/bug20.c: New file.
2152
2153         [BZ #5222]
2154         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
2155         path elements in counting mode.
2156
2157 2007-10-27  Andreas Jaeger  <aj@suse.de>
2158
2159         [BZ #5040]
2160         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
2161
2162         [BZ #3112]
2163         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
2164         (__cleanup): Free shared library when exiting.
2165         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
2166         (__cleanup): Free shared library when exiting.
2167
2168 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
2169
2170         [BZ #2549]
2171         * math/libm-test.inc (check_float_internal): Support
2172         denormalized return.
2173
2174 2007-10-23  Andreas Jaeger  <aj@suse.de>
2175
2176         [BZ #5208]
2177         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
2178         __LONG_LONG_PAIR to handle little endian byte order.
2179         Suggested by abhishekrai@google.com
2180
2181 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
2182
2183         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
2184
2185 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
2186
2187         * nscd/cache.c (prune_cache): Move test for modified file outside
2188         of locking.
2189
2190 2007-10-21  Andreas Jaeger  <aj@suse.de>
2191
2192         * manual/texinfo.tex: Update to latest version.
2193
2194         * manual/sysinfo.texi (System Parameters): Fix Formatting.
2195
2196         * manual/arith.texi (Status bit operations): Fix formatting.
2197
2198         * manual/errno.texi (Error Messages): Fix formatting.
2199
2200         * manual/sysinfo.texi (System Parameters): Fix formatting.
2201
2202         * manual/libc.texinfo: Update VERSION and UPDATED.
2203
2204 2007-10-19  Roland McGrath  <roland@redhat.com>
2205
2206         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
2207
2208 2007-10-06  David S. Miller  <davem@davemloft.net>
2209
2210         * configure.in: Add sparcv9v2 and sparc64v2.
2211         * scripts/config.sub: Likewise.
2212         * configure: Regenerate.
2213         * elf/elf.h (HWCAP_SPARC_N2): New.
2214         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
2215         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
2216         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
2217         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
2218         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
2219         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
2220         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
2221
2222 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
2223
2224         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
2225         even if the poll result indicates there is data to read.
2226         Patch by Jeff Moyer <jmoyer@redhat.com>.
2227
2228 2007-10-18  Roland McGrath  <roland@redhat.com>
2229
2230         * elf/elf.h (NT_PPC_VMX): New macro.
2231
2232 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
2233
2234         * version.h (VERSION): Set to 2.7.90.
2235
2236 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
2237
2238         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
2239         weak_alias.
2240
2241 2007-10-17  Roland McGrath  <roland@frob.com>
2242
2243         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
2244         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
2245
2246 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
2247
2248         * version.h (VERSION): Bump to 2.7.
2249         * include/features.h (__GLIBC_MINOR__): Bump to 7.
2250
2251         [BZ #5186]
2252         * time/tzset.c (__tz_convert): Don't force testing for a change of
2253         TZ if not called from localtime.  But then also see whether the
2254         file changed, in case __use_tzfile is set.
2255
2256         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
2257         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2258         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2259         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2260         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2261         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2262         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
2263         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2264
2265 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
2266
2267         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
2268         and admin selects to be able to replace the gai.conf file, lock
2269         data structures around the qsort call.
2270
2271 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
2272
2273         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
2274         new memset.
2275         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
2276         too high for the improvements.  Implement bzero unconditionally for
2277         use in libc.
2278
2279 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
2280             Jakub Jelinek  <jakub@redhat.com>
2281
2282         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
2283         even when time_t is 32-bit.
2284         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
2285         timezone data read by __tzfile_default.  Ensure __tzname[0] is
2286         always set after the search.
2287
2288 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
2289
2290         * time/tzfile.c (__tzfile_read): Help the compiler recognize
2291         unreachable code on 32-bit machines.
2292
2293 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
2294
2295         [BZ #5184]
2296         * time/strftime_l.c: Include stdbool.h.
2297         (my_strftime): New wrapper, old function renamed to...
2298         (__strftime_internal): ... new function.  Add tzset_called
2299         argument, pass it down to recursive calls, don't call tzset ()
2300         if already true, set to true after call to tzset ().
2301
2302 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
2303
2304         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
2305         into account when copying TZ string.
2306
2307 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
2308
2309         * time/tzfile.c (__tzfile_compute): For use_last case set i to
2310         num_transition rather than num_transitions - 1.
2311
2312 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
2313
2314         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
2315         PIC indirect jump.
2316
2317         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
2318         a local label rather than HIDDEN_JUMPTARGET.
2319
2320 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
2321
2322         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
2323         (init_cacheinfo): Initialize it.
2324         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
2325         Always define bzero.
2326         Remove non-glibc code.
2327         * sysdeps/x86_64/bzero.S: Make an empty file.
2328
2329 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
2330
2331         * sysdeps/x86_64/cacheinfo.c
2332         (__x86_64_preferred_memory_instruction): New.
2333         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
2334
2335         * sysdeps/x86_64/memset.S: Rewrite.
2336
2337 2007-10-15  Roland McGrath  <roland@redhat.com>
2338
2339         * po/libc.pot: Regenerated.
2340
2341 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
2342
2343         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
2344         pointers.
2345
2346         [BZ #3425]
2347         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
2348         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
2349         address record to T_A/T_AAAA requests.
2350
2351 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
2352
2353         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
2354
2355         * posix/glob.c: Add some branch prediction throughout.
2356
2357         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
2358         read from nscd.
2359
2360         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
2361         service_order.
2362         (rfc3484_sort): Make sure that even if qsort doesn't support
2363         stable sorting out sorting here is stable by comparing service_order.
2364         (getaddrinfo): Initialize service_order.
2365         * posix/tst-rfc3484.c (do_test): Adjust for addition of
2366         service_order field to sorting structure.
2367         * posix/tst-rfc3484-2.c (do_test): Likewise.
2368
2369         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
2370         * time/tzset.c (tzset_internal): Break TZ string parsing out into
2371         __tzset_parse_tz and updating of daylight, timezone, tzname into
2372         update_vars.
2373         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
2374         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
2375         happens in __tz_compute.
2376         * time/tzfile.c (__tzfile_read): Also read TZ string.
2377         (find_transition): Fold into __tzfile_compute.
2378         (__tzfile_compute): For times beyond the last transition try to
2379         use the TZ string.
2380         * timezone/tst-timezone.c: Information in daylight and tzname does
2381         change for Asia/Tokyo timezone with more concrete information.
2382         Remove the test.
2383
2384         * include/stdio.h: Add libc_hidden_proto for ftello.
2385         * libio/ftello.c: Add libc_hidden_def.
2386
2387         [BZ #1140]
2388         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
2389         on the specified time and not the last entries in the file.  Move
2390         code to determine tzname[] to...
2391         (find_transition): ...here.  Add ugly guess for times before the
2392         first transition.
2393
2394 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
2395
2396         [BZ #3195]
2397         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
2398         no entry.
2399         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
2400         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2401         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
2402         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2403
2404         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
2405         read mechanism when there are no group members and avoid no-op
2406         read syscall in this case.
2407
2408         [BZ #3242]
2409         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
2410         (__readall): If reading failed due to EAGAIN error wait a bit
2411         and possibly try again.
2412         (__readvall): Likewise.
2413
2414 2007-10-13  Bruno Haible  <bruno@clisp.org>
2415
2416         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
2417         when we cannot recode the message.
2418
2419 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
2420
2421         [BZ #4359]
2422         * libio/__freading.c (__freading): Don't return true for
2423         write-only streams.  For read/write streams, check whether we
2424         performed a read operation already.
2425         * libio/Makefile (tests): Add tst-ext2.
2426         * libio/tst-ext2.c: New file.
2427
2428 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
2429
2430         * locale/programs/repertoire.c (repertoire_read): Always free
2431         memory for repertoire file name [Coverity CID 270].
2432
2433         * elf/cache.c (save_aux_cache): Free memory allocated for
2434         temporary file name [Coverity CID 267].
2435
2436 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
2437
2438         * misc/Makefile (headers): Add bits/error.h.
2439
2440 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
2441
2442         * posix/fnmatch_loop.c: Take rule index returned as part of
2443         findidx return value into account when accessing weights.
2444         * posix/regcomp.c: Likewise.
2445         * posix/regexec.c: Likewise.
2446
2447         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
2448         (skip_to): Fix problems with parameter of elifdef/elifndef.
2449
2450 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
2451
2452         * iconv/gconv_simple.c: Add some branch prediction.
2453
2454 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
2455
2456         * locale/programs/ld-collate.c (collate_read): If ignore_content
2457         and nowtok is tok_define, eat any tok_eol tokens.
2458
2459 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
2460
2461         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
2462         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
2463
2464         * inet/netinet/in.h: Don't include bits/socket.h.
2465         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
2466         macro.
2467         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2468
2469 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
2470
2471         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
2472         and tok_elifndef.
2473         * locale/programs/locfile-kw.gperf: Likewise.
2474         * locale/programs/ld-collate.c: Implement primitive preprocessor.
2475
2476 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
2477
2478         * stdio-common/printf-parse.h: Include string.h and wchar.h.
2479         (__find_specwc): Change into __extern_always_inline function.
2480         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
2481         (__parse_one_specmb): Remove ps argument.
2482         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
2483         Adjust __find_specmb and __parse_one_specmb callers.
2484         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
2485         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
2486         Removed.
2487         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
2488         caller.
2489
2490 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
2491
2492         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
2493         with some Pentium Ds.
2494
2495 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
2496
2497         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
2498         __read not read.
2499         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
2500         __write not write.
2501
2502 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
2503
2504         [BZ #181]
2505         * locale/C-time.c: Set week_1stday data to 19971201.
2506         * locale/programs/ld-time.c (time_finish): Default for
2507         first_workday is Monday.
2508
2509         [BZ #2633]
2510         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
2511
2512         [BZ #5103]
2513         * posix/glob.c (glob): Recognize patterns starting \/.
2514         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
2515         (main): Add test for pattern starting \/.
2516
2517         * misc/error.h: Use __const instead of const.
2518         * misc/bits/error.h: Likewise.
2519
2520 2007-10-07  Andreas Jaeger  <aj@suse.de>
2521
2522         * include/bits/error.h: New file.
2523
2524         * misc/bits/error.h (error_at_line): Fix prototype.
2525
2526 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
2527
2528         [BZ #3924]
2529         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
2530         more little bugs in creating the stack frame when pltexit has to
2531         be called.
2532
2533         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
2534         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
2535
2536         [BZ #4407]
2537         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
2538         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
2539         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2540         * math/libm-test.inc: Add test for this case.
2541
2542         [BZ #5010]
2543         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
2544         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
2545         map service succeeded.
2546         (svc_is_mapped): New function.
2547         (svc_unregister): Use it before trying to unmap service.
2548
2549 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
2550
2551         * timezone/zic.c: Update from tzcode2007h.
2552
2553         [BZ #5063]
2554         * timezone/africa: Update from tzdata2007h.
2555         * timezone/antarctica: Likewise.
2556         * timezone/asia: Likewise.
2557         * timezone/australasia: Likewise.
2558         * timezone/europe: Likewise.
2559         * timezone/leapseconds: Likewise.
2560         * timezone/northamerica: Likewise.
2561         * timezone/southamerica: Likewise.
2562         * timzeone/zone.tab: Likewise.
2563
2564         [BZ #5104]
2565         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
2566
2567         [BZ #5113]
2568         * string/bits/string2.h (__strdup): Cast parameters to calloc to
2569         avoid warning with -Wconversion.
2570         (__strndup): Likewise.
2571         Half the patch by Christian Iseli <christian.iseli@licr.org>.
2572
2573         [BZ #5112]
2574         * nscd/connections.c (restart): Don't resync if database is
2575         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
2576
2577         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
2578         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
2579
2580         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
2581         evetnfd_read, eventfd_write.
2582         * sysdeps/unix/sysv/linux/eventfd.c: New file.
2583         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
2584         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
2585         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
2586         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
2587         eventfd_write for GLIBC_2.7.
2588
2589         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
2590         * sysdeps/unix/sysv/linux/signalfd.c: New file.
2591         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
2592         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
2593
2594 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
2595
2596         * stdlib/msort.c: Include stdint.h.
2597         (struct msort_param): New type.
2598         (msort_with_tmp): Use struct msort_param pointer for unchanging
2599         parameters.  Add optimized handling for several common sizes
2600         and indirect sorting mode.
2601         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
2602         sorting.
2603         Suggested by Belazougui Djamel .
2604
2605         * stdlib/Makefile (tests): Add tst-qsort2.
2606         * stdlib/tst-qsort2.c: New test.
2607
2608 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
2609
2610         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
2611         for dup2 in case another thread races with the current one.  Retry
2612         in this case.
2613
2614         * misc/error.h: Remove support for use outside of libc.  We have to
2615         include <features.h> now.  Include <bits/error.h> if possible.
2616         * misc/bits/error.h: New file.
2617
2618 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
2619
2620         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
2621         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
2622         __extern_always_inline functions unconditionally, drop macros.
2623
2624         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
2625         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
2626         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
2627
2628         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
2629         add __artificial__ attribute.
2630
2631 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
2632
2633         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
2634         backward to forward direction.
2635
2636         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
2637
2638         [BZ #645]
2639         * locale/programs/ld-collate.c (collate_finish): Compare against last
2640         used section which is known to have rules defined.
2641         (collate_read): After order_start, correctly record order of sections
2642         and queue sections up.
2643
2644 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
2645
2646         [BZ #5071]
2647         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
2648         the same number of pages.
2649         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
2650
2651         * locale/programs/ld-collate.c (collate_read): After initial copy
2652         statement, continue in state 0.
2653
2654         * include/stdio_ext.h (__fsetlocking): Define as macro.
2655
2656 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
2657
2658         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
2659         of section order.
2660
2661         * po/pt_BR.po: Fix typo.
2662
2663 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
2664
2665         * iconvdata/Makefile (modules): Add ISO8859-9E.
2666         (distribute): Add iso8859-9e.c.
2667         (gen-8bit-gap-modules): Add iso8859-9e.
2668         * iconvdata/iso8859-9e.c: New file.
2669         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
2670         * iconvdata/TESTS: Likewise.
2671         * iconvdata/tst-tables.sh: Likewise.
2672
2673         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
2674
2675         * locale/iso-639.def: Add several new entries.
2676
2677 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
2678
2679         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
2680         void * pointers instead of struct link_map **.
2681         (_dl_scope_free): Change argument type to void *.
2682         * include/link.h (struct link_map): Change type of l_reldeps
2683         to struct link_map_reldeps, move l_reldepsact into that
2684         struct too.
2685         * elf/dl-deps.c: Include atomic.h.
2686         (_dl_map_object_deps): Only change l->l_initfini when it is
2687         fully populated, use _dl_scope_free for freeing it.  Optimize
2688         removal of libs from reldeps by using l_reserved flag, when
2689         some removal is needed, allocate a new list instead of
2690         reallocating and free the old with _dl_scope_free.  Adjust
2691         for l_reldeps and l_reldepsact changes.
2692         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
2693         searching in l_initfini and l_reldeps without holding dl_load_lock.
2694         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
2695         l_reldepsact changes.
2696         * elf/dl-close.c (_dl_close_worker): Likewise.
2697         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
2698
2699 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
2700
2701         * iconvdata/Makefile (modules): Add KOI8-RU.
2702         (distribute): Add koi8-ru.c.
2703         (gen-8bit-gap-modules): Add koi8-ru.
2704         * iconvdata/koi8-ru.c: New file.
2705         * iconvdata/gconv-modules: Add entries for KOI8-RU.
2706         * iconvdata/TESTS: Likewise.
2707         * iconvdata/tst-tables.sh: Likewise.
2708
2709         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
2710
2711 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
2712
2713         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
2714         with __warning__/__error__ attributes.
2715         (__warnattr): Define.
2716         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
2717         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
2718         __warnattr.
2719         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
2720         of __*_chk if compile time detectable overflow is found.
2721         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
2722         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
2723         with __warnattr.
2724         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
2725         instead of __*_chk if compile time detectable overflow is found.
2726         (__gets_alias): Rename to...
2727         (__gets_warn): ... this.  Add __warnattr.
2728         (gets): Call __gets_warn instead of __gets_alias.
2729         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
2730         aliases with __warnattr.
2731         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
2732         time detectable overflow is found.
2733         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
2734         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
2735         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
2736         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
2737         __getdomainname_chk_warn): New aliases with __warnattr.
2738         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
2739         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
2740         __*_chk_warn instead of __*_chk if compile time detectable overflow
2741         is found.
2742         (__getgroups_chk): Rename argument to __listlen from listlen.
2743         (__getwd_alias): Rename to...
2744         (__getwd_warn): ... this.  Add __warnattr.
2745         (getwd): Call __getwd_warn instead of __getwd_alias.
2746         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
2747         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
2748         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
2749         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
2750         __wcsnrtombs_chk_warn): New aliases with __warnattr.
2751         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
2752         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
2753         compile time detectable overflow is found.
2754         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
2755         to use __*_chk or not.
2756         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
2757         in comparisons which function should be called and in __*_chk*
2758         arguments.  Call __*_chk_warn instead of __*_chk if compile time
2759         detectable overflow is found.
2760         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
2761         __*_chk argument.
2762         * debug/tst-chk1.c (do_test): Add a few more tests.
2763
2764 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
2765
2766         [BZ #5058]
2767         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
2768         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
2769         (_nl_unload_domain): Finalize conversions_lock.
2770         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
2771         handling table of known conversions.
2772
2773 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
2774
2775         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
2776         close_not_cancel_no_status instead of close.
2777
2778 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
2779
2780         [BZ #5028]
2781         * posix/regcomp.c (lookup_collation_sequence_value): Check that
2782         nrules != 0 for multibyte chars.
2783
2784 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
2785
2786         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
2787         Provide better error message in case the type is unknown.
2788
2789         [BZ #4963]
2790         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
2791         * string/stratcliff.c: Make usable to test wide char functions.
2792         * wcsmbs/wcsatcliff.c: New file.
2793         * wcsmbs/Makefiel (tests): Add wcsatcliff.
2794
2795         [BZ #4972]
2796         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
2797         (distribute): Add mac-centraleurope.c.
2798         (gen-8bit-gap-modules): Add mac-centraleurope.
2799         * iconvdata/mac-centraleurope.c: New file.
2800         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
2801         * iconvdata/TESTS: Likewise.
2802         * iconvdata/tst-tables.sh: Likewise.
2803
2804         [BZ #5043]
2805         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
2806
2807 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
2808
2809         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
2810         from __x86_64_core_cache_size_half.
2811         (init_cacheinfo): Compute shared cache size for AMD processors with
2812         shared L3 correctly.
2813         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
2814         name change.
2815         Patch in large parts by Evandro Menezes.
2816
2817 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
2818
2819         * elf/dl-lookup.c (add_dependency): Handle failing memory
2820         allocation for dependency list.  Remove unnecessary check.
2821
2822         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
2823         open/close when determining source addresses.
2824
2825         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
2826         sha512-crypt, and sha512.
2827         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
2828         (distribute): Add sha256.h and sha512.h.
2829         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
2830         and call the appropriate code.
2831         * crypt/sha256-crypt.c: New file.
2832         * crypt/sha256.c: New file.
2833         * crypt/sha256.h: New file.
2834         * crypt/sha256c-test.c: New file.
2835         * crypt/sha256test.c: New file.
2836         * crypt/sha512-crypt.c: New file.
2837         * crypt/sha512.c: New file.
2838         * crypt/sha512.h: New file.
2839         * crypt/sha512c-test.c: New file.
2840         * crypt/sha512test.c: New file.
2841
2842 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
2843
2844         * misc/bits/syslog.h (syslog): Remove extraneous argument from
2845         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
2846         __syslog_chk.
2847
2848 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
2849
2850         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
2851         %as in fscanf format strings.
2852
2853         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
2854         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2855         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
2856         Likewise.
2857         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
2858         Likewise.
2859
2860         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
2861         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
2862         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
2863         * elf/dl-sym.c (do_sym): Likewise.
2864         * include/link.h (struct link_map): Add l_serial field.
2865         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
2866         * elf/dl-lookup.c (add_dependency): Add flags argument.
2867         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
2868         flags, use THREAD_GSCOPE_RESET_FLAG before and
2869         THREAD_GSCOPE_SET_FLAG after
2870         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
2871         Don't dereference map until it has been found on some list.
2872         If map->l_serial changed, return -1.
2873
2874 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
2875
2876         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
2877         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
2878         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
2879         libc_hidden_proto.
2880         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
2881         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
2882         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
2883         add libc_hidden_proto.
2884         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
2885         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
2886         conformance requested.
2887         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
2888         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
2889         conformance requested.
2890         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
2891         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
2892         conformance requested.
2893         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
2894         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
2895         ISO C99 or POSIX conformance requested.
2896         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
2897         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
2898         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
2899         and __isoc99_vsscanf@@GLIBC_2.7.
2900         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
2901         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
2902         (tests): Add scanf14.
2903         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
2904         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
2905         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
2906         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
2907         CFLAGS-isoc99_scanf.c): Add $(exceptions).
2908         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
2909         from using internal headers.
2910         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
2911         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
2912         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
2913         and __isoc99_vswscanf@@GLIBC_2.7.
2914         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
2915         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
2916         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
2917         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
2918         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
2919         * stdio-common/isoc99_scanf.c: New file.
2920         * stdio-common/isoc99_vsscanf.c: New file.
2921         * stdio-common/isoc99_vscanf.c: New file.
2922         * stdio-common/isoc99_vfscanf.c: New file.
2923         * stdio-common/isoc99_fscanf.c: New file.
2924         * stdio-common/isoc99_sscanf.c: New file.
2925         * wcsmbs/isoc99_fwscanf.c: New file.
2926         * wcsmbs/isoc99_vswscanf.c: New file.
2927         * wcsmbs/isoc99_swscanf.c: New file.
2928         * wcsmbs/isoc99_wscanf.c: New file.
2929         * wcsmbs/isoc99_vwscanf.c: New file.
2930         * wcsmbs/isoc99_vfwscanf.c: New file.
2931         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
2932         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
2933         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
2934         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
2935         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
2936         * stdio-common/scanf14.c: New test.
2937         * stdio-common/scanf15.c: New test.
2938         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
2939         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
2940         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
2941         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
2942         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
2943         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
2944         __nldbl___isoc99_scanf@@GLIBC_2.7,
2945         __nldbl___isoc99_fscanf@@GLIBC_2.7,
2946         __nldbl___isoc99_sscanf@@GLIBC_2.7,
2947         __nldbl___isoc99_vscanf@@GLIBC_2.7,
2948         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
2949         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
2950         __nldbl___isoc99_wscanf@@GLIBC_2.7,
2951         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
2952         __nldbl___isoc99_swscanf@@GLIBC_2.7,
2953         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
2954         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
2955         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
2956         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
2957         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
2958         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
2959         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
2960         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
2961         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
2962         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
2963         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
2964         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
2965         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
2966         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
2967         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
2968         functions.
2969         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
2970         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
2971         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
2972         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
2973         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
2974         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
2975         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
2976         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
2977         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
2978         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
2979         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
2980         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
2981
2982         * stdio-common/Makefile (tests): Add scanf13.
2983         (scanf13-ENV): New.
2984         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
2985         m modifier followed by l.
2986         (STRING_ARG): Add width argument.
2987         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
2988         <case L_('C')>: Handle %mlc and %mC.
2989         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
2990         arguments.
2991         * stdio-common/scanf13.c: New test.
2992
2993         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
2994         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
2995
2996 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
2997
2998         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
2999         type and __THROW marker of splice, vmsplice, and tee.
3000         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3001         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3002         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3003         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3004         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3005         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3006         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3007         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
3008         as cancellation points.
3009
3010 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
3011
3012         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
3013         parse more than three parts of the version number.
3014
3015 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
3016
3017         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
3018         modifier.  Patch by Jakub Jelinek.
3019
3020 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
3021
3022         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
3023         call_fallocate in misc subdir.
3024         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
3025         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
3026         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
3027         instead of __fallocate64.
3028         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
3029
3030 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
3031
3032         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
3033         * rt/Makefile (headers): Add bits/mqueue2.h.
3034         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
3035         optimizing with GCC and __va_arg_pack_len is defined.
3036         * rt/bits/mqueue2.h: New file.
3037         * rt/mq_open.c (__mq_open): Renamed from mq_open.
3038         (mq_open): New strong_alias.
3039         (__mq_open_2): New function.
3040         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
3041         (mq_open): New strong_alias.
3042         (__mq_open_2): New function.
3043         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
3044         * Versions.def (librt): Add GLIBC_2.7 version.
3045         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
3046         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
3047
3048         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
3049         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
3050         is defined rather than when not C++.
3051         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
3052         __openat64_alias): New redirects.
3053         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
3054         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
3055         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
3056         (open, open64, openat, openat64): Rewrite as __extern_always_inline
3057         functions instead of function-like macros.
3058
3059 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
3060
3061         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
3062         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
3063         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
3064
3065 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
3066
3067         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
3068         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
3069
3070 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
3071
3072         * inet/tst-network.c: Increment ERRORS for failing tests.
3073
3074 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
3075
3076         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
3077         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
3078         implement as __extern_always_inline function.
3079         (vsyslog): Define as __extern_always_inline function unconditionally.
3080         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
3081         When __va_arg_pack is defined, implement as __extern_always_inline
3082         functions.
3083         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
3084         __extern_always_inline functions unconditionally.
3085         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
3086         bits/stdio2.h will be included.
3087         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
3088         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
3089         implement as __extern_always_inline functions.
3090         (vswprintf, vwprintf, vfwprintf): Define as
3091         __extern_always_inline functions unconditionally.
3092         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
3093
3094 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
3095
3096         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
3097         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
3098         attribute.
3099         * include/features.h (__USE_EXTERN_INLINES): Define only when
3100         __extern_inline is defined.
3101         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
3102         is defined instead of when not __cplusplus.
3103         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
3104         is defined instead of when not __cplusplus.
3105         * socket/sys/socket.h: Include bits/socket2.h when
3106         __extern_always_inline is defined instead of when not __cplusplus.
3107         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
3108         is defined instead of when not __cplusplus.
3109         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
3110         is defined instead of when not __cplusplus.
3111         * string/string.h: Include bits/string3.h when __extern_always_inline
3112         is defined instead of when not __cplusplus.
3113         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
3114         is defined instead of when not __cplusplus.
3115         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
3116         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
3117         is not defined.
3118         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
3119         defined __extern_always_inline instead of !defined __cplusplus.
3120         * libio/bits/stdio-ldbl.h: Likewise.
3121         * wcsmbs/bits/wchar-ldbl.h: Likewise.
3122         * misc/bits/syslog.h (syslog): Don't define for C++.
3123         (vsyslog): Use __extern_always_inline function for C++ instead of
3124         a macro.
3125         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
3126         whenever that macro is defined.
3127         (vprintf): Don't provide the inline for C++.
3128         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
3129         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
3130         define the macros for C++.
3131         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
3132         __extern_always_inline functions for C++.
3133         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
3134         stat64, lstat64, fstat64, fstatat64): Don't define if not
3135         __USE_EXTERN_INLINES.
3136         * wcsmbs/bits/wchar2.h: Fix #error message.
3137         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
3138         (vswprintf, vwprintf, vfwprintf): Define using
3139         __extern_always_inline functions for C++.
3140         * string/bits/string3.h: Don't #undef macros if __cplusplus.
3141         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
3142         strncpy, strcat, strncat): Define as __extern_always_inline
3143         functions instead of macros for C++.
3144         * math/bits/cmathcalls.h: Guard __extern_inline routines with
3145         defined __extern_inline.
3146         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
3147         to __extern_inline whenever that macro is defined.
3148         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3149         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3150         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
3151         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
3152         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3153         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3154         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3155         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3156         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
3157         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
3158         prototypes.  Only provide __extern_inline routines if
3159         __USE_EXTERN_INLINES.
3160         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
3161         tests.
3162         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
3163         For now avoid some *printf tests in C++.  Skip all testing
3164         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
3165         is not.
3166         * debug/tst-chk4.cc: New file.
3167         * debug/tst-chk5.cc: New file.
3168         * debug/tst-chk6.cc: New file.
3169         * debug/tst-lfschk4.cc: New file.
3170         * debug/tst-lfschk5.cc: New file.
3171         * debug/tst-lfschk6.cc: New file.
3172         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
3173         prototypes in C++.
3174         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
3175         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
3176         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
3177
3178 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
3179
3180         * po/cs.po: Update from translation team.
3181
3182 2007-09-11  Roland McGrath  <roland@redhat.com>
3183
3184         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
3185         compiling.
3186
3187 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3188
3189         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
3190
3191 2007-09-05  Roland McGrath  <roland@redhat.com>
3192
3193         * manual/signal.texi (Signaling Another Process): Typo fix.
3194         From Karl Berry <karl@freefriends.org>.
3195
3196 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
3197
3198         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
3199         zero if not defined.
3200         (make_request): Recognize optimistic addresses and treat them like
3201         deprecated addresses.
3202         Reported by Neil Horman <nhorman@redhat.com>.
3203
3204 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
3205
3206         * nscd/connections.c (send_ro_fd): Also transfer file size.
3207         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
3208         file size don't call fstat.
3209
3210         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
3211         ahead and map the file.  This should always be correct and we can
3212         catch problems later.
3213
3214 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
3215
3216         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
3217         prototypes.
3218         (__fread_alias, __fread_unlocked_alias): New aliases.
3219         (fread): New extern inline.
3220         (fread_unlocked): Likewise.  Undef macro before definition of
3221         the inline function.
3222         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
3223         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
3224         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
3225         and __fread_unlocked_chk@@GLIBC_2.7.
3226         * debug/fread_chk.c: New file.
3227         * debug/fread_u_chk.c: New file.
3228         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
3229
3230 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
3231
3232         * sysdeps/unix/sysv/linux/syscalls.list
3233         (personality): Change caller to EXTRA.
3234
3235 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
3236
3237         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
3238         to keep gcc quiet.
3239         * iconvdata/iso-2022-cn.c (BODY): Likewise.
3240
3241         * locale/programs/ld-collate.c (collate_output): Avoid warning if
3242         NDEBUG is defined.
3243
3244         * Makerules: Use -p option with mkdir.
3245
3246         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
3247         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
3248         (_xdr_directory_obj): Likewise.
3249         (xdr_entry_obj): Likewise.
3250         (xdr_group_obj): Likewise.
3251         (xdr_link_obj): Likewise.
3252         (xdr_table_obj): Likewise.
3253         (_xdr_nis_result): Likewise.
3254         (_xdr_ns_request): Likewise.
3255         (_xdr_ib_request): Likewise.
3256         (_xdr_nis_taglist): Likewise.
3257         (xdr_cback_data): Likewise.
3258         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
3259         (xdr_ypresp_maplist): Likewise.
3260
3261         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
3262
3263         * posix/regex_internal.h: Prevent some declarations and definitions
3264         to be seen when used in tests.
3265
3266         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
3267         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
3268
3269         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
3270
3271         * config.make.in (datarootdir): Add to shut up configure.
3272
3273         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
3274         associativity for fully-associative caches.
3275
3276         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
3277         requests.  Fill on more associativity values for L2.
3278         Patch mostly by Evandro Menezes.
3279
3280 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
3281
3282         * sysdeps/unix/sysv/linux/x86_64/init-first.c
3283         (_libc_vdso_platform_setup): Avoid using exported variable by using
3284         alias.
3285
3286         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
3287
3288         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
3289         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
3290         defined.
3291
3292 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
3293
3294         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
3295         align stack for call if pltexit is to be used.
3296
3297         [BZ #3924]
3298         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
3299         align for function call in case pltexit has to be called later.
3300
3301         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
3302         implicit atomic operation when storing function pointer.
3303         (_dl_runtime_profile): Likewise.
3304
3305 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
3306
3307         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
3308         NIS_NOTFOUND.
3309
3310 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
3311
3312         [BZ #4566]
3313         * string/strtok.c: Fix typo in comment.
3314
3315         [BZ #4582]
3316         * debug/segfault.c: Fix typos in comments.
3317
3318         [BZ #4588]
3319         * stdio-common/tempnam.c: Fix comment, it is not checked that
3320         TMPDIR points to a writable directory.
3321
3322         [BZ #4726]
3323         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
3324         memory allocated for the name server address.
3325
3326         [BZ #4946]
3327         * nscd/connections.c (handle_request): Using sendfile always
3328         requires that mmap is used for the database.
3329         Patch by Petr Baudis <pasky@suse.cz>.
3330
3331         [BZ #4905]
3332         * nscd/hstcache.c (cache_addhst): When reloading an entry which
3333         suddenly has two or more addresses, ignore it and remove the old
3334         entry.
3335
3336         [BZ #4814]
3337         * resolv/res_hconf.c: Prepare for compiling outside libc.
3338         * nscd/res_hconf.c: New file.
3339         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
3340         the new file.
3341         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
3342         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
3343
3344         * nscd/hstcache.c (cache_addhst): Minimal optimization.
3345
3346         [BZ #4925]
3347         * debug/pcprofiledump.c: Turn on internationalization by calling
3348         setlocale.  Patch mostly by Benno Schulenberg.
3349
3350         [BZ #4936]
3351         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
3352         the state.
3353         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
3354         * iconvdata/bug-iconv5.c: New file.
3355
3356 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
3357
3358         [BZ #4896]
3359         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
3360         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
3361         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
3362         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
3363         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
3364         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
3365         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
3366         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
3367
3368 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
3369
3370         [BZ #4937]
3371         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
3372         lookup loop.  Suggested by John Reiser.
3373
3374 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
3375
3376         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
3377
3378 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
3379
3380         * csu/libc-start.c: Don't handle VDSO_SETUP here.
3381         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
3382         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
3383         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
3384         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
3385         to...
3386         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
3387
3388 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
3389
3390         * po/nl.po: Update from translation team.
3391
3392 2007-08-16  Andreas Jaeger  <aj@suse.de>
3393
3394         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
3395         Reported by Peter Festner <peter.festner@ewetel.net>.
3396
3397 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
3398
3399         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
3400
3401 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
3402
3403         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
3404         to check for undefined symbols.
3405
3406         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
3407         If the syscall fails, set errno to the actual returned error number
3408         rather than EINVAL.
3409         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
3410         arguments are incorrect, set errno to EINVAL, if the syscall
3411         fails, set errno to the actual returned error number.
3412
3413         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
3414         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
3415
3416         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
3417         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
3418         file.
3419         (ASI_PNF, ASI_BLK_P): Don't define.
3420         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
3421         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
3422         file.
3423         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
3424         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
3425         file.
3426
3427 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
3428
3429         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
3430         FE_UNDERFLOW on Niagara CPUs.
3431
3432         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
3433         exceptions.
3434
3435 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
3436
3437         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
3438         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
3439         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
3440         flush should be used or not inside of the function.
3441         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
3442
3443         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
3444         __thread_start): Use HIDDEN_JUMPTARGET.
3445         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
3446         __thread_start): Likewise.
3447         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
3448
3449         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
3450         Add libc_hidden_proto.
3451         (STRTOF): Add libc_hidden_proto.
3452         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
3453         (strtold_l, wcstold_l): Use them as second argument for
3454         long_double_symbol.
3455
3456 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
3457
3458         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
3459
3460 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3461
3462         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
3463
3464 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
3465
3466         * po/bg.po: New file.  From the translation team.
3467
3468 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
3469
3470         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
3471         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
3472         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
3473         when each feature was introduced.
3474
3475         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
3476         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
3477         (CHECK_HASH): New macro.
3478         (PREPARE_VERSION): Use it.
3479
3480         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
3481         prototype if not __ASSUME_PSELECT.
3482         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
3483         prototype if not __ASSUME_PPOLL.
3484
3485         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
3486
3487         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
3488         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
3489         is defined.
3490
3491 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
3492
3493         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
3494         (_libc_vdso_platform_setup): If vDSO is not available point
3495         __vdso_gettimeofday to the vsyscall.
3496         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
3497         __vdso_gettimeofday instead of vsyscall.
3498
3499 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
3500
3501         * nscd/servicescache.c: Include kernel-features.h.
3502         * nscd/gai.c: Likewise.
3503         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3504         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3505         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
3506         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3507         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3508         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
3509         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3510         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
3511         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3512
3513 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
3514
3515         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
3516         and _dl_get_origin defines anymore.
3517
3518         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
3519         Build fix for systems which might lack POSIX timer support.
3520
3521         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
3522         (_libc_vdso_platform_setup): Mangle function pointers before storing
3523         them.
3524         * sysd