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