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