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