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