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