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