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