]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
[BZ #6612]
[thirdparty/glibc.git] / ChangeLog
CommitLineData
46f70b3c
UD
12008-06-12 Ulrich Drepper <drepper@redhat.com>
2
5bcc6c0f
UD
3 * time/strftime.c: Pass reference to tzset_called around to handle
4 recursive calls.
5
6 [BZ #6612]
7 * time/strftime.c (__strftime_internal): Call tzset() only
8 when printing timezone-dependent values.
9 Based on a patch by Petr Baudis <pasky@suse.cz>.
10
f854efd7
UD
11 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
12 unconditionally use second gaih_getanswer_slice result.
13
46f70b3c
UD
14 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
15 (getaddrinfo): RES must always be non-NULL.
16
9ea8bfec
UD
172008-06-12 Jakub Jelinek <jakub@redhat.com>
18
19 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
20 cr[34] registers.
21 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
22 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
23 Likewise.
24 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
25 register.
26
5a337776
UD
272008-06-12 Ulrich Drepper <drepper@redhat.com>
28
5228ba2f
UD
29 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
30 fields.
31 * nscd/connections.c (inotify_fd): New variable.
32 (nscd_init): Try to open an inotify descriptor.
33 If successful, watch files for databases using inotify instead of
34 having prune threads stat the files.
35 (nscd_run_prune): Recognize clear_cache flag being set and call
36 prune_cache appropriately.
37 (main_loop_poll): Add inotify descriptor to wait set and handle the
38 reported changes.
39 (main_loop_epoll): Likewise.
40 * nscd/cache.c (prune_cache): Don't stat files for databases if
41 inotify is used.
42 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
43 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
44
5a337776
UD
45 * nscd/grpcache.c (cache_addgr): Correctly compute size of
46 fixed-size portion of the record.
47 * nscd/servicescache.c (cache_addserv): Likewise.
48 * nscd/pwdcache.c (cache_addpw): Likewise.
49 * nscd/initgrcache.c (addinitgroupsX): Likewise.
50
9ad58cc3
UD
512008-06-11 Ulrich Drepper <drepper@redhat.com>
52
53 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
54 out we don't use uninitialized memory.
55
56 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
57 the client.
58
c1283552
UD
592008-06-10 Ulrich Drepper <drepper@redhat.com>
60
61 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
62 ignore T_DNAME messages.
63 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
64
eef8a803
JJ
652008-06-05 Jakub Jelinek <jakub@redhat.com>
66
67 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
68 Avoid segfault if first GETC returns eof/'\0'/'\n'.
69
ee78670e
JJ
702008-06-03 Jakub Jelinek <jakub@redhat.com>
71
72 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
73 instead of portstr to nscd_getserv_r. Patch by
74 Roman Kagan <rkagan@mail.ru>.
75
62605cbf
UD
762008-05-26 Jim Meyering <meyering@redhat.com>
77
10966640 78 Remove more useless "if" tests before "free".
62605cbf
UD
79 * include/inline-hashtab.h (htab_delete): Likewise.
80 * libio/freopen.c (freopen): Likewise.
81 * libio/freopen64.c (freopen64): Likewise.
82 * locale/programs/ld-collate.c (collate_read): Likewise.
83 * misc/fstab.c (libc_freeres_fn): Likewise.
84 * posix/glob.c (globfree): Likewise.
85
f63abf58
UD
862008-05-24 Ulrich Drepper <drepper@redhat.com>
87
88 * string/Makefile (strop-tests): Add memmem.
89 * string/test-memmem.c: New file.
90 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
91 (test_init): Size buf1 according to BUF1PAGES.
92
ad8a5511
JJ
932008-05-24 Jakub Jelinek <jakub@redhat.com>
94
95 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
96 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
97 (CFLAGS-scanf17.c): New.
98 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
99 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
100 * stdio-common/scanf16.c: New file.
101 * stdio-common/scanf17.c: New file.
ad8a5511 102
e2003883
UD
1032008-05-24 Ulrich Drepper <drepper@redhat.com>
104
105 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 106 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
107 use the one answer insted of failing.
108
acbb9873
UD
1092008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
110
111 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
112 being executed on PowerPC as the expected result exceeds IBM
113 long double 128 __LDBL_MAX__.
114
e85f1d6a
RM
1152008-05-21 Roland McGrath <roland@redhat.com>
116
117 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
118
119 * Makefile (check-data): Use $(abi-name) before other guesses.
120 Look in $(add-ons) dirs before scripts/data/.
121 * elf/Makefile (check-data): Likewise.
122
123 * scripts/soversions.awk: Grok ABI line.
124 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
125 Emit definition for abi-name variable.
126
d8e763c6
UD
1272008-05-21 Ulrich Drepper <drepper@redhat.com>
128
e92799fc 129 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 130 if [__USE_BSD].
e92799fc 131
d8e763c6
UD
132 * iconvdata/Depend: Add localedata.
133
009ef333
RM
1342008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
135
136 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
137
86746abb
JJ
1382008-05-08 David S. Miller <davem@davemloft.net>
139
140 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
141 HIDDEN_JUMPTARGET.
142 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
143 (__SYSCALL_CLOBBERS): Remove %g* registers.
144 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
145 (__SYSCALL_CLOBBERS): Likewise.
146 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 147 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 148
5e6f34c2
JJ
1492008-05-21 Jakub Jelinek <jakub@redhat.com>
150
151 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
152 (CALL_ERRNO_LOCATION): Define.
153 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
154 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
155 (CALL_ERRNO_LOCATION): Define.
156 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
157 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
158 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
159
4beb4532
UD
1602008-05-20 Ulrich Drepper <drepper@redhat.com>
161
162 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
163 variable.
164
ed8f38ba
JJ
1652008-05-20 Jakub Jelinek <jakub@redhat.com>
166
167 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
168 (FIRST_FRAME_POINTER): Define.
169
1702008-05-09 David S. Miller <davem@davemloft.net>
171
172 * sysdeps/sparc/sparc64/backtrace.c: New file.
173
c1b8190a
JJ
1742008-05-14 David S. Miller <davem@davemloft.net>
175
176 * sysdeps/sparc/machine-gmon.h: New file.
177 * sysdeps/sparc/sparc-mcount.S: Likewise.
178 * sysdeps/sparc/Makefile: Add sparc-mcount target to
179 sysdep_routines in gmon directory.
180
84aacd93
JJ
1812008-05-19 Jakub Jelinek <jakub@redhat.com>
182
183 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
184
5908f779
UD
1852008-05-19 Ulrich Drepper <drepper@redhat.com>
186
187 * resolv/res_query.c (__libc_res_nquery): In case one of two
188 answer was too short don't try to read that answer's header.
189
190 * resolv/res_send.c (send_dg): In case of timeout and there are
191 two queries and one has been answered, return value indicating
192 success.
193
528741cb
UD
1942008-05-18 Ulrich Drepper <drepper@redhat.com>
195
196 * nscd/cache.c (cache_add): Take additional parameter specifying
197 whether this is in response of a cache refill. Check alignment
198 of package data. Revamp waking of pruning thread.
199 (prune_cache): Small optimization.
200 * nscd/nscd.h: Adjust cache_add prototypes.
201 * nscd/aicache.c: Adjust cache_add calls.
202 * nscd/grpcache.c: Likewise.
203 * nscd/hstcache.c: Likewise.
204 * nscd/initgrcache.c: Likewise.
205 * nscd/pwdcache.c: Likewise.
206 * nscd/servicescache.c: Likewise.
207 * nscd/connections.c (restart): Really disable cache use before
208 exec attempt. If it fails, reenable cache.
209 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
210 time to max to be able to notice concurrent cache additions. Unlock
211 prune_lock while performing gc. Afterwards compute wakeup time with
212 current wakeup_time value in mind.
213
343996c4
UD
2142008-05-17 Ulrich Drepper <drepper@redhat.com>
215
5811d72b
UD
216 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
217
fa526148
UD
218 * nscd/mem.c (gc): Correctly determine highest used array element
219 in mark.
220
77d40f10
UD
221 * nscd/mem.c (markrange): Add assert to check entries are all
222 aligned. Small cleanup in bitmap use.
223
8884028c
UD
224 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
225 blockoff of type nscd_ssize_t.
226 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
227 (mempoll_alloc): Record block offset and not address.
228
b2159575
UD
229 * nscd/mem.c (gc): Fix test for stack overuse.
230
5c9629d2
UD
231 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
232 more asserts.
233
66d90496
UD
234 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
235 entry is available, believe it.
236
343996c4
UD
237 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
238 no answers return NSS_STATUS_NOTFOUND.
239 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
240 buffer does not have any content.
241
91c8a74b
UD
2422008-05-16 Ulrich Drepper <drepper@redhat.com>
243
74e13385
UD
244 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
245
91c8a74b
UD
246 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
247 lookup, don't assign canon unconditionally.
248
0caca71a
UD
2492008-05-14 Ulrich Drepper <drepper@redhat.com>
250
251 * string/Makefile (distribute): Add str-two-way.h.
252
2532008-03-29 Eric Blake <ebb9@byu.net>
254
255 Rewrite string searches to O(n) rather than O(n^2).
256 * string/str-two-way.h: New file. For linear fixed-allocation
257 string searching.
258 * string/memmem.c: New implementation.
259 * string/strstr.c: New implementation.
260 * string/strcasestr.c: New implementation.
261
b194db79
UD
2622008-04-11 Paolo Bonzini <bonzini@gnu.org>
263
264 * posix/regcomp.c (optimize_utf8): Add a note on why we test
265 opr.ctx_type.
266 (calc_first): Initialize constraint field.
267 (duplicate_node_closure): Use it instead of special casing ANCHORS.
268 Use search_duplicated_node to avoid loops. Fix grammar.
269 (duplicate_node): Merge constraint field for all node types.
270 (calc_eclosure_iter): Look at constraint field for all node types.
271 * posix/regex_internal.c (create_cd_newstate): Don't look at
272 create_cd_newstate.
273
c8d49f05
UD
2742008-05-14 Ulrich Drepper <drepper@redhat.com>
275
215a8745
UD
276 [BZ #6428]
277 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
278
2f9a1be8
UD
279 [BZ #6442]
280 * string/endian.h: Add macros for fixed-size endian conversion.
281 * bits/byteswap.h: Allow inclusion from <endian.h>.
282 * sysdeps/i386/bits/byteswap.h: Likewise.
283 * sysdeps/ia64/bits/byteswap.h: Likewise.
284 * sysdeps/s390/bits/byteswap.h: Likewise.
285 * sysdeps/x86_64/bits/byteswap.h: Likewise.
286 * string/Makefile (tests): Add tst-endian.
287 * string/tst-endian.c: New file.
288
c8d49f05
UD
289 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
290 Patch by Reuben Thomas.
291
a754f018
UD
2922008-05-14 Joseph Myers <joseph@codesourcery.com>
293
294 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
295
372bfcac
UD
2962008-05-14 Ulrich Drepper <drepper@redhat.com>
297
a754f018
UD
298 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
299
5deca9bb
UD
300 [BZ #6461]
301 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
302 Add missing braces.
303 (BODY for __gconv_transform_internal_ascii): Likewise.
304
af77c9b7 305 [BZ #6472]
5fab5544
UD
306 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
307 to be treated like link-local addresses.
5846c4e2
UD
308 (match_prefix): Don't treat IPv4 loopback address special when
309 converting to v4 mapped addressed.
5fab5544 310
0caca71a 311 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 312 if necessary.
b194db79
UD
313 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
314 * posix/tst-rfc3484-2.c: Likewise.
315 * posix/tst-rfc3484-3.c: Likewise.
1f039824 316
18a74157
UD
317 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
318 and SCTP.
372bfcac
UD
319
320 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
321
322 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
323
324 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
325
f05ac8f5
UD
3262008-05-13 Ulrich Drepper <drepper@redhat.com>
327
328 * po/lt.po: New file. From Lituanian translation team.
329
c9ff0187
UD
3302008-01-30 Alexandre Oliva <aoliva@redhat.com>
331
332 Introduce TLS descriptors for i386 and x86_64.
333 * include/inline-hashtab.h: New file, copied from 2005's
334 libiberty, with fix for memory leak imported afterwards by
335 Glauber de Oliveira Costa.
336 * elf/tlsdeschtab.h: New file.
337 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
338 (_dl_allocate_static_tls): ... here. Rearrange failure path.
339 (CHECK_STATIC_TLS): Move to...
340 * elf/dynamic-link.h: ... this file.
341 (TRY_STATIC_TLS): New macro.
342 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
343 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
344 R_386_TLS_DESC): Define.
345 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
346 binutils.
347 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
348 R_X86_64_TLSDESC): Define.
349 (R_386_NUM, R_X86_64_NUM): Adjust.
350 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 351 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
352 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
353 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
354 release tlsdesc_table.
355 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
356 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
357 (elf_machine_rel): Handle R_386_TLS_DESC.
358 (elf_machine_rela): Likewise.
359 (elf_machine_lazy_rel): Likewise.
360 (elf_machine_lazy_rela): Likewise.
361 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
362 * sysdeps/i386/dl-tlsdesc.S: New file.
363 * sysdeps/i386/dl-tlsdesc.h: New file.
364 * sysdeps/i386/tlsdesc.c: New file.
365 * sysdeps/i386/tlsdesc.sym: New file.
366 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
367 tlsdesc_table.
368 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 369 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
370 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
371 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
372 release tlsdesc_table.
373 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
374 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
375 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
376 (elf_machine_rel): Handle R_X86_64_TLSDESC.
377 (elf_machine_rela): Likewise.
378 (elf_machine_lazy_rel): Likewise.
379 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
380 (__tls_get_addr): Do not declare for non-shared compiles.
381 * sysdeps/x86_64/dl-tlsdesc.S: New file.
382 * sysdeps/x86_64/dl-tlsdesc.h: New file.
383 * sysdeps/x86_64/tlsdesc.c: New file.
384 * sysdeps/x86_64/tlsdesc.sym: New file.
385 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
386 tlsdesc_table for both 32- and 64-bit structs.
387
a3636e8b
UD
3882008-05-11 Ulrich Drepper <drepper@redhat.com>
389
390 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
391 its own function. This reduces the frame setup costs and more.
392
a7eb802f
UD
3932008-02-11 Joseph Myers <joseph@codesourcery.com>
394
395 [BZ #3406]
396 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
397 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
398
3490f01d
UD
3992008-05-11 Ulrich Drepper <drepper@redhat.com>
400
3d7eeebe
UD
401 * io/openat.c (__openat_2): Also pass fd to __openat.
402 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
403 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
404
3490f01d
UD
405 * string/tester.c (test_memcmp): Add a few more tests.
406 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
407
7e71e55f
UD
4082008-05-10 Ulrich Drepper <drepper@redhat.com>
409
410 * nscd/cache.c (cache_add): Before returning with failure and this
411 is the first use of the record, mark it as unusable.
412 * nscd/aicache.c: Don't touch the dataset after cache_add returns
413 reporting a failure.
414 * nscd/grpcache.c: Likewise
415 * nscd/hstcache.c: Likewise.
416 * nscd/initgrcache.c: Likewise.
417 * nscd/pwdcache.c: Likewise.
343996c4 418 * nscd/servicescache.c: Likewise.
7e71e55f 419
7396d0a9
RM
4202008-05-10 Roland McGrath <roland@redhat.com>
421
422 [BZ #6505]
423 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
424
c5ee217f
UD
4252008-05-08 David S. Miller <davem@davemloft.net>
426
b29899ae
UD
427 * misc/truncate64.c (truncate64): Use __truncate not truncate.
428
c5ee217f
UD
429 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
430 (__ieee754_y0l): Likewise.
431 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
432 (__ieee754_y1l): Likewise.
433 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
434 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
435 frexpl and ldexpl. math_private.h provides them and the latter
436 is not even used.
437 (__log1pl): Use __frexpl.
438
1eb946b9
UD
4392008-05-10 Ulrich Drepper <drepper@redhat.com>
440
441 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
442 prototypes.
443 * include/arpa/nameser_compat.h: Define T_UNSPEC.
444 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
445 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
446 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
447 af==AF_UNSPEC.
448 (_nss_nis_gethostbyname4_r): New function.
449 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
450 Change to also handle af==AF_UNSPEC.
451 (get_tablename): New function. Use it to avoid duplication.
452 (_nss_nisplus_gethostbyname4_r): New function.
453 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
454 available.
455 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
456 * nss/nss.h: Define struct gaih_addrtuple.
457 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
458 af==AF_UNSPEC.
459 (_nss_files_gethostbyname4_r): New function.
460 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
461 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
462 calls.
463 * resolv/res_query.c (__libc_res_nquery): Take two additional
464 parameters for second answer buffer. Handle type=T_UNSPEC to mean
465 look up IPv4 and IPv6.
466 Change all callers.
467 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
468 for an additional query and answer buffer. Pass to send_vc and
469 send_dg.
470 (send_vc): Send possibly two requests and receive two answers.
471 (send_dg): Likewise.
472 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
473 __libc_res_nquery.
474 (_nss_dns_gethostbyname4_r): New function.
475 (gaih_getanswer_slice): Likewise.
476 (gaih_getanswer): Likewise.
477 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
478 __libc_res_nquery call.
479 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
480 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
481 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
482 available.
483
b7fb703a
JJ
4842008-05-05 David S. Miller <davem@davemloft.net>
485
486 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
487 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
488
2256e43d
RM
4892007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
490
491 Fix termios bit macros.
492 Move *DLY definitions where they belong, in termios.h.
493 Add *[0-3] definitions.
494 Fixes confusion between VT and FF.
8bb52dbf
RM
495 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
496 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
497 are already defined to avoid collision with termios.h.
2256e43d
RM
498 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
499 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
500 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
501 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
502 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
503 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
504 VTDLY, VT0, VT1): New macros.
505 [__USE_GNU] (OLCUC): Change value of macro.
506 [__USE_XOPEN] (OFILL): New macro.
507 [__USE_BSD] (CRTSCTS): Change value.
508 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
509 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
510 (B7200, B14400, B28800, B76800): New macros.
511
4ce349e5
JJ
5122008-05-01 David S. Miller <davem@davemloft.net>
513
a86a7a39
JJ
514 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
515 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
516 (gen-as-const-headers): Add it.
517 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
518 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
519 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
520 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 521
4ce349e5
JJ
522 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
523 six system call parameters.
524 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
525
89a8963d
UD
5262008-04-30 Ulrich Drepper <drepper@redhat.com>
527
528 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
529 RUSAGE_LWP.
530 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
531 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
532
b5ec5fce
JJ
5332008-04-30 Jakub Jelinek <jakub@redhat.com>
534
535 * stdlib/tst-setcontext.c: Include unistd.h.
536
d4e92d9e
JJ
5372008-04-25 David S. Miller <davem@davemloft.net>
538
539 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
540 Pass "union semun" properly in to sys_ipc, it must be passed
541 by value, not by reference.
542
7eb5e6c9
UD
5432008-04-22 Jakub Jelinek <jakub@redhat.com>
544
545 * nscd/Makefile (nscd-cflags): Set back to -fpie.
546 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
547 * nscd/connections.c (mem_in_flight): Likewise.
548
549 * nscd/nscd.h (dbs): Make hidden.
550
551 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
552 Avoid returning -1, return 0 instead.
553
0073dd2d
UD
5542008-04-19 Ulrich Drepper <drepper@redhat.com>
555
556 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
557
c52137d3
UD
5582008-04-15 Ulrich Drepper <drepper@redhat.com>
559
560 [BZ #5209]
561 * sysdeps/unix/sysv/linux/times.c: New file.
562
563 [BZ #5381]
564 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
565 mem_in_flight_list variables. Add new parameter to mempool_alloc
566 prototype.
567 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
568 appropriate mem_in_flight element.
569 (gc): Take allocations which have not yet been committed to the
570 database into account.
571 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
572 Reset mem_in_flight before returning.
573 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
574 cue it up in mem_in_flight_list.
575 * nscd/aicache.c: Adjust mempool_alloc call.
576 * nscd/grpcache.c: Likewise.
577 * nscd/hstcache.c: Likewise.
578 * nscd/initgrcache.c: Likewise.
579 * nscd/pwdcache.c: Likewise.
580 * nscd/servicescache.c: Likewise.
581 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
582 of -fpie.
583
584 * nscd/connections.c (handle_request): Provide better error message
585 in case SELinux forbids the service.
586
587 * version.h (VERSION): Bump to 2.8.90.
588
39546e34
JJ
5892008-04-17 Jakub Jelinek <jakub@redhat.com>
590
591 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
592
cf3a8c7f
UD
5932008-04-11 Ulrich Drepper <drepper@redhat.com>
594
9e113ecd
UD
595 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
596 Also use for 32-bit.
3b6d574e
UD
597 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
598 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
599 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
600 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
601
3781ec29
UD
602 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
603
246ec411
UD
604 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
605 __fe_nomask_env.
3cc56f92
UD
606 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
607 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
608 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
610
611 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
612
613 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
614 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
615 function from fegetexcept and make old name weak alias.
616 * include/fenv.h: Declare __fegetexcept.
617 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
618 fegetexcept.
619 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
620 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
621 to fetestexcept.
622 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
623 instead of frexpl to avoid local PLT.
624 * math/s_significandl.c (__significandl): Use __ilogbl instead of
625 ilogbl to avoid local PLT.
626 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
627 instead of ldexpl to avoid local PLT.
628 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
629 __roundl not roundl to avoid local PLT.
630 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
631 local PLTs. Use __sincosl instead of separate sinl and cosl
632 calls.
633 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
634
2dc4a2fd
UD
635 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
636 version for ppc64 to 2.4.21 since without it makecontext will fail.
637
fe3350ee
UD
638 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
639 to the ABI in use.
640 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
641 .__tls_get_addr.
642 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 643
c1e6b459
UD
6442007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
645
7763d4f1 646 [BZ #4997]
c1e6b459
UD
647 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
648 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
649 mantissa.
650 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
651 Likewise. Also account for when x is an odd number between 2^52
652 and 2^53-1.
653 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
654 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
655 * math/libm-test.inc (lround_test, llround_test): Added test cases to
656 detect aforementioned erroneous conditions.
657
22dca1ea
UD
6582008-04-11 Jakub Jelinek <jakub@redhat.com>
659
660 * configure.in: Check for -fno-section-anchors in addition to
661 -fno-toplevel-reorder.
662
5d59f4a5
UD
6632008-04-11 Ulrich Drepper <drepper@redhat.com>
664
665 * include/features.h (__GLIBC_MINOR__): Bump to 8.
666
667 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
668 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
669 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
670 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
671 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
672 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
673
91e32540
UD
6742008-04-11 Jakub Jelinek <jakub@redhat.com>
675
676 [BZ #5443]
677 * time/era.c: Transform __libc_setlocale_lock into rwlock.
678 * time/alt_digit.c: Likewise.
679 * wcsmbs/wcsmbsload.c: Likewise.
680
fd490ac8
UD
6812008-04-10 Ulrich Drepper <drepper@redhat.com>
682
1db5b6f4
UD
683 * version.h (VERSION): Bump to 2.8.
684
fd490ac8
UD
685 * timzeone/asia: Update from tzdata2008b.
686 * timezone/backward: Likewise.
687 * timezone/europe: Likewise.
688 * timezone/northamerica: Likewise.
689 * timezone/southamerica: Likewise.
690 * timezone/iso3166.tab: Likewise.
691 * timezone/leapseconds: Likewise.
692 * timezone/zone.tab: Likewise.
693 * timezone/private.h: Update from tzcode2008a.
694 * timezone/zdump.c: Likewise.
695 * timezone/zic.c: Likewise.
696
153cf972
UD
6972008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
698
699 [BZ #5741]
700 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
701 Define additonal Data Cache Block instruction macros.
702 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
703 Replace dcbst with dcbf and sync with sync/isync.
704
d2207f32
UD
7052008-02-21 Alan Modra <amodra@bigpond.net.au>
706
707 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
708 Always set ELF_RTYPE_CLASS_PLT.
709 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
710
13d83320
UD
7112008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
712
713 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
714 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
715 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
716 For ISA 2.01 and later replace mftb with mfspr 268.
717
5f7aead5
UD
7182008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
719
720 [BZ #5768]
721 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
722 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
723
7242008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
725
726 [BZ #5768]
727 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
728 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
729 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
730 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
731
117df5d9
JJ
7322008-04-10 Jakub Jelinek <jakub@redhat.com>
733
734 * stdlib/tst-makecontext.c (othervar): New variable.
735 (cf): Test sign extending the argument to long.
736
3b32d8a2
UD
7372008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
738
739 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
740 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
741 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
742 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
743 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
744 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
745 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
746
9fb11d4c
UD
7472008-02-22 Alan Modra <amodra@bigpond.net.au>
748
749 * elf/Makefile (tests): Substitute tests-vis-yes here.
750 (tests-vis-yes): Delete.
751 (modules-name, modules-vis-yes): Similarly.
752
facd1d8e
UD
7532008-02-12 Pete Eberlein <eberlein@us.ibm.com>
754
755 [BZ #4407]
756 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
757 Preserve sign in signgamp when x is zero.
758
aece054b
UD
7592007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
760
761 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
762 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
763 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
764 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
765 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
766 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
767
6c30d38f
UD
7682008-04-09 Ulrich Drepper <drepper@redhat.com>
769
21208604 770 [BZ #4314]
13d83320
UD
771 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
772 buffers.
21208604 773
2f611ada 774 [BZ #5209]
d1235fdf
UD
775 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
776 a reserved error value.
2f611ada 777
6c30d38f
UD
778 * stdlib/tst-makecontext.c: Change parameter to cf to negative
779 value to check for correct sign extension.
780
781 [BZ #5436]
782 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
783 Copy 64-bit parameter values even though this is not required in
784 the standard.
785
786 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
787 PC save.
788
de1bbf68
UD
7892008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
790
791 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
792 PC save.
793
9aef35a5
UD
7942008-04-09 Jakub Jelinek <jakub@redhat.com>
795
796 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
797
a7925a24
UD
7982008-04-09 Ulrich Drepper <drepper@redhat.com>
799
800 [BZ #5998]
801 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
802 in line-buffered stream failed.
803 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
804
7b61ef24
UD
8052008-04-08 Ulrich Drepper <drepper@redhat.com>
806
c2a684a4
UD
807 [BZ #6024]
808 * scripts/abi-versions.awk: If the version specified by
809 --enable-oldest-abi is older than the first version for this
810 architecture, use the default version.
811
7b61ef24
UD
812 * locale/programs/ld-collate.c (collate_read): Ignore script lines
813 as well when ignoring the whole category.
814
f6d749f0
UD
8152008-04-07 Ulrich Drepper <drepper@redhat.com>
816
817 [BZ #6042]
818 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
819 ETHERTYPE_* definitions.
820 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
821
1e99aede
JJ
8222008-04-07 Jakub Jelinek <jakub@redhat.com>
823
824 * stdlib/mbtowc.c (__no_r_state): Remove.
825 (mbtowc): New static state variable. Use it instead of
826 __no_r_state.
827 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
828 (__wctomb_state): New hidden variable.
829 (wctomb): Use __wctomb_state instead of __no_r_state.
830 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
831 (__wctomb_state): New extern decl.
832 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
833
fcf90e0a
UD
8342008-04-07 Ulrich Drepper <drepper@redhat.com>
835
836 [BZ #5475]
837 * resolv/res_init.c: Handle scope IDs in resolv.conf.
838
ae39e102
JJ
8392008-04-07 Jakub Jelinek <jakub@redhat.com>
840
841 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
842
2503dd30
UD
8432008-04-06 Ulrich Drepper <drepper@redhat.com>
844
845 * po/nl.po: Update from translation team.
846
3eb9c809
UD
8472008-03-31 Ulrich Drepper <drepper@redhat.com>
848
849 [BZ #6007]
850 * string/strfry.c: Handle empty strings again.
851
9a69db29
UD
8522008-03-30 Ulrich Drepper <drepper@redhat.com>
853
854 [BZ #5443]
855 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
856 before looking for translation.
857 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
858 * locale/freelocale.c: Likewise.
859 * locale/newlocale.c: Likewise.
860 * locale/setlocale.c: Likewise.
861 Based partially on a patch by ryo@np.css.fujitsu.com.
862
2ecc7d93
UD
8632008-03-30 Jakub Jelinek <jakub@redhat.com>
864
865 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
866 acquiring wrlock. Do conv_tab allocation while holding lock.
867 * intl/Makefile: Add rules to build and run tst-gettext6.
868 * intl/tst-gettext6.c: New test.
869 * intl/tst-gettext6.sh: New file.
870
221e5230
UD
8712008-03-30 Ulrich Drepper <drepper@redhat.com>
872
faa091c6
UD
873 * po/nl.po: Update from translation team.
874
221e5230
UD
875 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
876 provided through st_blksize, try the default size before giving up.
877
1c272665
UD
8782008-03-29 Ulrich Drepper <drepper@redhat.com>
879
43f6bec1
UD
880 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
881
e8a32126
UD
882 [BZ #5939]
883 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
884
1e489af9
UD
885 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
886 error message. POSIX today does not require the messages to be in
887 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
888
1d20f7f8
UD
889 [BZ #5979]
890 * sunrpc/auth_unix.c: Unify printed strings.
891 * sunrpc/clnt_tcp.c: Likewise.
892 * sunrpc/clnt_udp.c: Likewise.
893 * sunrpc/clnt_unix.c: Likewise.
894 * sunrpc/svc_tcp.c: Likewise.
895 * sunrpc/svc_udp.c: Likewise.
896 * sunrpc/svc_unix.c: Likewise.
897 * sunrpc/xdr.c: Likewise.
898 * sunrpc/xdr_array.c: Likewise.
899 * sunrpc/xdr_rec.c: Likewise.
900 * sunrpc/xdr_ref.c: Likewise.
901 * locale/programs/ld-time.c (time_finish): Unify messages.
902 * locale/programs/locfile.c (handle_copy): Fix typo.
903 * nscd/nscd.c (options): Fix typo.
904
1c272665
UD
905 [BZ #5995]
906 * stdlib/strtod_l.c: Use correct sign for result in one more
907 underflow case.
908 Patch by Eric Blake <ebb9@byu.net>.
909
48cc060e
UD
9102008-03-27 Jakub Jelinek <jakub@redhat.com>
911
912 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
913 and creat system calls.
914 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
915 call.
916 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
917 system calls.
918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
919 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
920 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
921
f96853be
UD
9222008-03-27 Ulrich Drepper <drepper@redhat.com>
923
924 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
925 <linux/limits.h> has defined it.
926 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
927 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
928 headers.
929 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
930 it instead of ARG_MAX.
931
fde15fdc
UD
9322008-03-25 Jakub Jelinek <jakub@redhat.com>
933
934 * posix/gai.conf: Fix comment for scope nullbits.
935 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
936 default to 128 bits for v4 mapped addresses.
937
87b9b50f
UD
9382008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
939
940 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
941 ptrace call to get the ieee_instruction_pointer from the kernel.
942 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
943 ptrace call to set the ieee_instructtion_pointer.
944 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
945 Add comment that ieee_instruction_pointer is always 0.
946
af0498dc
UD
9472008-03-09 Andreas Jaeger <aj@suse.de>
948
949 [BZ #5857]
950 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
951 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
952 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
953
954 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
955 (rint_test): Likewise.
956
0ab7632d
UD
9572008-03-24 Ulrich Drepper <drepper@redhat.com>
958
0facd3df
UD
959 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
960 call.
961 (__nisfind_server): Similar for open readColdStartFile call.
962 Patch partially by Jim Meyering.
963 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
964 around internal_setent call.
965
7e570c55
UD
966 * po/vi.po: New Vietnamese translation.
967
e093c247
UD
968 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
969 ADJ_OFFSET_SS_READ.
970
0ab7632d
UD
971 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
972 remove CLONE_STOPPED.
973
0726cdf7
UD
9742008-02-10 Jim Meyering <meyering@redhat.com>
975
976 Remove useless "if" before "free":
977 * elf/ldconfig.c (parse_conf_include): Likewise.
978 * gmon/gmon.c (weak_alias): Likewise.
979 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
980 * inet/rcmd.c (__validuser2_sa): Likewise.
981 * intl/bindtextdom.c (set_binding_values): Likewise.
982 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
983 * libio/genops.c (save_for_backup): Likewise.
984 * libio/wgenops.c (save_for_wbackup): Likewise.
985 * locale/programs/ld-collate.c (collate_read): Likewise.
986 * locale/programs/linereader.c (get_string): Likewise.
987 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
988 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
989 * resolv/res_debug.c (do_section): Likewise.
990 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
991 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
992 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
993 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
994 * time/tzset.c (tzset_internal): Likewise.
995
354b7527
JJ
9962008-03-18 Jakub Jelinek <jakub@redhat.com>
997
998 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
999 of ASSEMBLER.
1000
ca668b29
UD
10012008-03-11 Ulrich Drepper <drepper@redhat.com>
1002
1003 [BZ #5903]
1004 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
1005 not stream for output file. Open output file here.
1006 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
1007 and output file name.
1008 (process_fd): Likewise.
1009 (process_file): Likewise.
1010 (main): Adjust callers of changed functions.
1011 * iconv/iconv_prog.h: Adjust prototype.
1012
f3dc3415
AJ
10132008-03-09 Andreas Jaeger <aj@suse.de>
1014
1015 [BZ #5753]
1016 * sysdeps/ia64/ieee754.h: Use protected namespace
1017 __BIG_ENDIAN/__LITTLE_ENDIAN.
1018 * sysdeps/ieee754/ieee754.h: Likewise.
1019 Patch by Aurelien Jarno <aurelien@aurel32.net>.
1020
a8fd84d4
RM
10212008-03-08 Roland McGrath <roland@frob.com>
1022
2b965f1b
RM
1023 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
1024 ignore a signal that came from a machine exception, treat it as a
1025 fatal core-dump signal instead.
1026 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1027
a8fd84d4
RM
1028 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1029 Clear DF bit in thread state's eflags.
1030 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1031
368a8dec
UD
10322008-03-08 Ulrich Drepper <drepper@redhat.com>
1033
b3278554
UD
1034 [BZ #5774]
1035 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 1036 of NAN(...) sequence.
b3278554
UD
1037 * stdlib/Makefile (tests): Add tst-strtod6.
1038 * stdlib/tst-strtod6.c: New file.
1039
1040 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
1041
2127a186
UD
1042 [BZ #5762]
1043 * posix/getopt.c (_getopt_internal_r): Clarify error message by
1044 putting offending option character in quotes. Clean up error
1045 messages.
1046 * po/be.po: Adjust msgstr in translation file.
1047 * po/bg.po: Likewise.
1048 * po/ca.po: Likewise.
1049 * po/cs.po: Likewise.
1050 * po/da.po: Likewise.
1051 * po/de.po: Likewise.
1052 * po/es.po: Likewise.
1053 * po/fr.po: Likewise.
1054 * po/hr.po: Likewise.
1055 * po/ko.po: Likewise.
1056 * po/nl.po: Likewise.
1057 * po/rw.po: Likewise.
1058 * po/sk.po: Likewise.
1059 * po/sv.po: Likewise.
1060 * po/tr.po: Likewise.
1061 * po/zh_CN.po: Likewise.
1062 * po/zh_TW.po: Likewise.
1063
725c0c87
UD
1064 [BZ #5760]
1065 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
1066 Patch by Roland Bless <roland@bless.de>.
1067
368a8dec
UD
1068 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
1069 .o file.
1070 * elf/Makefile (routines): Add dl-sysdep.
1071 (elide-routines.os): Likewise.
1072
78c2bf0e
UD
10732008-03-07 Ulrich Drepper <drepper@redhat.com>
1074
7c22c7ec
UD
1075 [BZ #5786]
1076 * elf/dl-sysdep.c: Undefine ROUND after use.
1077 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
1078 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
1079 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
1080 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
1081 to ...
1082 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
1083 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
1084 if necessary.
1085 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
1086
93025f93
UD
1087 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
1088 _dl_tls_get_addr_soft element.
1089 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
1090 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
1091 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
1092 GLRO.
1093 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
1094 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
1095 of internal_function.
1096
72f10127
UD
1097 * stdlib/Makefile (aux): Add tens_in_limb.
1098 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
1099 * stdlib/tens_in_limb.c: ...here. New file.
1100
443db178
UD
1101 [BZ #5778]
1102 * sysdeps/unix/sysv/linux/pathconf.h: Declare
1103 __statfs_chown_restricted.
1104 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
1105 for _PC_CHOWN_RESTRICTED.
1106 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1107 Implement __statfs_chown_restricted.
1108 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
1109 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
1110 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
1111 defined to zero.
443db178 1112
78c2bf0e
UD
1113 * sysdeps/x86_64/rtld-memset.c: New file.
1114
443db178 11152008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
1116
1117 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
1118
1119 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
1120 Barcelona machine. Make default fall through branch of
1121 __x86_64_preferred_memory_instruction check as the integer code path.
1122
11232007-10-15 H.J. Lu <hongjiu.lu@intel.com>
1124
1125 * sysdeps/x86_64/cacheinfo.c
1126 (__x86_64_preferred_memory_instruction): New variable.
1127 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
1128
1129 * sysdeps/x86_64/memset.S: Rewrite.
1130
dff37515
UD
11312008-03-04 Jakub Jelinek <jakub@redhat.com>
1132
1133 * include/stdio.h (__asprintf_chk, __dprintf_chk,
1134 __obstack_printf_chk): New prototypes.
1135 (__vasprintf_chk, __vdprintf_chk,
1136 __obstack_vprintf_chk): Likewise.
1137 Add libc_hidden_proto.
1138 * libio/obprintf.c
1139 (_IO_obstack_jumps): No longer static, add attribute_hidden.
1140 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
1141 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
1142 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
1143 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
1144 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
1145 __obstack_vprintf_chk): New prototypes.
1146 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
1147 obstack_vprintf): New inlines.
1148 * debug/dprintf_chk.c: New file.
1149 * debug/vdprintf_chk.c: New file.
1150 * debug/asprintf_chk.c: New file.
1151 * debug/vasprintf_chk.c: New file.
1152 * debug/obprintf_chk.c: New file.
1153 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
1154 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
1155 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
1156 @@GLIBC_2.8.
1157 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
1158 vdprintf_chk and obprintf_chk, set CFLAGS for them.
1159 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
1160 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
1161 libc_hidden_proto.
1162 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
1163 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
1164 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
1165 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
1166 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
1167 @@GLIBC_2.8.
1168 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
1169 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
1170 obstack_vprintf_chk.
1171 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
1172 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
1173 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
1174 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
1175 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
1176 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
1177
d835f136
UD
11782008-03-04 Ulrich Drepper <drepper@redhat.com>
1179
a4bb445a
UD
1180 [BZ #5779]
1181 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
1182 Patch by Roy Marples <roy@marples.name>.
1183
c958a6a4
UD
1184 [BZ #5736]
1185 * malloc/malloc.c: Fix typo in comment.
1186
d835f136
UD
1187 [BZ #5627]
1188 * locale/iso-639.def: Add Shuswap.
1189
65b4743a
UD
11902008-02-25 Jakub Jelinek <jakub@redhat.com>
1191
1192 [BZ #5790]
1193 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
1194 overwrite *h_errnop/*errnop values from getanswer_r in case of
1195 failure.
1196
3868fb6e
UD
11972008-03-03 Ulrich Drepper <drepper@redhat.com>
1198
27c377dd
UD
1199 [BZ #5818]
1200 * nscd/connections.c (dbs): Add initializers for .suggested_module.
1201 (verify_persistent_db): Remove one unnecessary test and add a new one
1202 for bad configuration.
1203 (nscd_init): Improve error reported when persistent database cannot
1204 be reused.
1205 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
1206 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
1207 .suggested_module and .max_db_size and case config file says the
1208 values are zero.
1209 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
1210
0f749099
UD
1211 [BZ #5854]
1212 * nis/ypclnt.c (yp_order): Fix handling of return value of
1213 do_ypcall_tr call.
1214 Patch by Jeff Moyer <jmoyer@redhat.com>.
1215
3868fb6e
UD
1216 * po/fr.po: Update from translation team.
1217
268dbf25
AJ
12182008-02-22 Andreas Jaeger <aj@suse.de>,
1219 Carlos O'Donell <carlos@systemhalted.org>
1220
1221 [BZ #5012]
1222 * FAQ.in: Describe why glibc needs to be compiled with
1223 optimization.
1224
73b82641
RM
12252008-02-19 Roland McGrath <roland@redhat.com>
1226
1227 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
1228
c9136393
UD
12292008-02-15 Ulrich Drepper <drepper@redhat.com>
1230
1231 [BZ #5737]
1232 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
1233 __USE_MISC is defined.
1234
2e3e9ff1
UD
12352008-02-10 Ulrich Drepper <drepper@redhat.com>
1236
1237 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
1238 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
1239 sys/timerfd.h.
1240 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
1241 timerfd_gettime, timerfd_settime.
1242 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
1243 timerfd_gettime, timerfd_settime for GLIBC_2.8.
1244
85202a2b
RM
12452008-02-08 Roland McGrath <roland@redhat.com>
1246
1247 * elf/elf.h (NT_PPC_SPE): New macro.
1248
708ef8a4
RM
12492008-02-06 Roland McGrath <roland@redhat.com>
1250
1251 * Makerules ($(common-objpfx)sysd-rules):
1252 Depend on $(sysdep-makeconfigs).
1253
363a641b
RM
12542008-01-31 Roland McGrath <roland@redhat.com>
1255
67fbfa5c
RM
1256 [BZ #5442]
1257 * configure.in: Use -print-file-name if it yields a directory,
1258 for each of include and include-fixed.
1259 * configure: Regenerated.
1260
363a641b
RM
1261 * Makeconfig (sysd-rules-targets): New variable.
1262 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
1263 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
1264
0f0f9610
RM
12652008-01-30 Roland McGrath <roland@redhat.com>
1266
7bd00dbf
RM
1267 * manual/libc.texinfo: Update back-cover text.
1268
0f0f9610
RM
1269 * elf/elf.h (NT_386_TLS): New macro.
1270
16cd816f
RM
12712008-01-29 Roland McGrath <roland@redhat.com>
1272
1273 * Makeconfig (sysd-rules-patterns): New variable.
1274 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
1275 (check-inhibit-asm): New canned sequence, replaces ...
1276 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
1277 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
1278 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
1279 (CFLAGS-rtld): Variable removed.
1280
f641ffcc
RM
12812008-01-24 Roland McGrath <roland@redhat.com>
1282
1283 * configure.in: Let configure fragments set base_os.
1284 * configure: Regenerated.
1285
b7e26885
UD
12862008-01-22 Ulrich Drepper <drepper@redhat.com>
1287
1288 * po/ko.po: Update from translation team.
1289
b4b166af
UD
12902008-01-12 H.J. Lu <hongjiu.lu@intel.com>
1291
1292 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
1293
f66def9d
AJ
12942008-01-12 Andreas Jaeger <aj@suse.de>
1295
1296 [BZ #5040]
1297 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
1298 Add EPOLLRDHUP.
1299
d3bc5e77
RM
13002008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1301
1302 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
1303 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
1304 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
1305
4c533566
UD
13062007-10-23 Alexandre Oliva <aoliva@redhat.com>
1307
1308 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
1309 * elf/dl-close.c (_dl_close): Check for it.
1310 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
1311 (_dl_allocate_static_tls): Likewise.
1312 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
1313 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
1314 to it.
1315 * elf/tst-tls16.c: New file.
1316 * elf/tst-tlsmod16a.c: New file.
1317 * elf/tst-tlsmod16b.c: New file.
1318 * elf/Makefile: Add rules to build and run tst-tls16.
1319
a53d3f82
UD
13202008-01-16 Ulrich Drepper <drepper@redhat.com>
1321
a0f6c236
UD
1322 [BZ #5628]
1323 * bits/shm.h: Fix comment describing shmid_ds.
1324 * sysdeps/gnu/bits/shm.h: Likewise.
1325 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1326 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1327 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
1328 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1329 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1330 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
1331 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1332 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1333 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
1334
a53d3f82
UD
1335 [BZ #5607]
1336 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
1337 prototypes.
1338 * conform/data/limits.h-data: Adjust limits changed in v6 and add
1339 additional suffixes.
1340 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
1341 Add optional functions mq_timedreceive and mq_timedsend.
1342 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
1343 * conform/data/pthread.h-data: Fix prototype of
1344 pthread_condattr_setclock. pthread_sigmask is not required in v6.
1345 * conform/data/semaphore.h-data: Allow time.h definitions.
1346 * conform/data/signal.h-data: Likewise.
1347 * conform/data/stdio.h-data: getw and putw are not required in v6.
1348 * conform/data/stdlib.h-data: Change setstate prototype.
1349 * conform/data/string.h-data: Fix strerror_r prototype.
1350 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
1351 * conform/data/unistd.h-data: pthread_atfork not required in v6.
1352 Fix readlink prototype.
1353 * conform/data/netinet/in.h-data: Add const to in6addr_any and
1354 in6addr_loopback.
1355 * inet/netinet/in.h: Cleanup namespace.
1356 * posix/regex.h: Likewise.
1357 * resolv/netdb.h: Likewise.
1358 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
1359 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1360 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
1361 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
1362 of names of in in6_addr.
1363 (default_precedence): Likewise.
1364 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
1365 NULL definition.
a53d3f82 1366
ebca8f73
UD
13672008-01-15 Ulrich Drepper <drepper@redhat.com>
1368
fbe90cd5
UD
1369 * conform/data/fmtmsg.h-data: Add missing allows.
1370 * conform/data/ftw.h-data: Likewise.
1371 * conform/data/inttypes.h-data: Likewise.
1372 * conform/data/math.h-data: Likewise.
1373 * conform/data/signal.h-data: Likewise.
1374 * conform/data/net/if.h-data: Likewise.
1375 * conform/data/netinet/in.h-data: Likewise.
1376 * conform/data/sys/socket.h-data: Likewise.
1377
ebca8f73
UD
1378 [BZ #5614]
1379 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
1380 (__strtok_r): Simplify.
1381 * string/tester.c (test_strtok_r): Add test case for futile search
1382 with single-character seach string.
1383
7c33ca8b
UD
13842008-01-12 Ulrich Drepper <drepper@redhat.com>
1385
1386 * po/ko.po: Update from translation team.
1387
b8cc0848
AJ
13882008-01-11 Andreas Jaeger <aj@suse.de>
1389
1390 [BZ #5600]
1391 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
1392 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
1393 kernel header.
1394
49029a66
UD
13952008-01-10 Ulrich Drepper <drepper@redhat.com>
1396
1397 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
1398 native interface lookup in all the relevant places.
1399
99f05798
UD
14002008-01-10 Jakub Jelinek <jakub@redhat.com>
1401 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
1402
1403 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
1404 field. Use sockaddr_in6 for source_addr.
1405 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
1406 (match_prefix): Likewise.
1407 (get_label): Likewise.
1408 (get_precedence): Likewise.
1409 (rfc3484_sort): Change to use indirect access to results array.
1410 Adjust to use of sockaddr_in6. Replace service_order test with
1411 simple index comparison.
1412 (getaddrinfo): Define order array. Initialize it. Don't initialize
1413 service_order field. Adjust qsort_t calls. Access sorted result
1414 array indirectly through order array.
1415 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
1416 * posix/tst-rfc3484-2.c: Likewise.
1417 * posix/tst-rfc3484-3.c: Likewise.
1418
b3443701
UD
14192008-01-09 Ulrich Drepper <drepper@redhat.com>
1420
f6bacb8e
UD
1421 [BZ #5541]
1422 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
1423 pollfd structures.
1424 Patch by André Cruz.
1425
aa693c68
UD
1426 [BZ #5545]
1427 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
1428 (clnt_spcreateerror): Likewise.
1429
b3443701
UD
1430 [BZ #5553]
1431 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
1432 (public_mEMALIGn): Likewise.
1433 Patch mostly by Daniel Jacobowitz.
1434
148e12ed
UD
14352008-01-09 Jakub Jelinek <jakub@redhat.com>
1436
1437 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
1438 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
1439 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
1440 * stdlib/tst-makecontext2.c: New test.
1441
78c2bf0e 14422008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
1443
1444 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
1445 defined.
1446 (REINIT_PARAMS): Likewise. Undefine before end of file.
1447 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
1448 transliteration hooks and REINIT_PARAMS afterwards.
1449 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
1450 status.
1451 (REINIT_PARAMS): Define.
1452 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
1453 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
1454 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
1455 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
1456 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
1457 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
1458 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
1459 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
1460 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
1461 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
1462 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
1463 * iconvdata/tst-iconv7.c: New test.
1464
71edcafa
UD
14652008-01-07 Ulrich Drepper <drepper@redhat.com>
1466
1467 * libio/stdio.h (vscanf): Fix definition for loser compilers.
1468
0fbfe2f7
JJ
14692008-01-05 Jakub Jelinek <jakub@redhat.com>
1470
1471 [BZ #5112]
1472 * nscd/connections.c (restart): Fix condition.
1473
8726a12e
UD
14742008-01-03 Jakub Jelinek <jakub@redhat.com>
1475
1476 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
1477 __ctype_toupper_loc): Add __THROW.
1478
f4a1363e
UD
14792008-01-02 Ulrich Drepper <drepper@redhat.com>
1480
ad586879
UD
1481 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
1482 recognition of interface family.
1483
f4a1363e
UD
1484 * posix/getconf.c: Update copyright year.
1485 * nss/getent.c: Likewise.
1486 * iconv/iconvconfig.c: Likewise.
1487 * iconv/iconv_prog.c: Likewise.
1488 * elf/ldconfig.c: Likewise.
1489 * catgets/gencat.c: Likewise.
1490 * csu/version.c: Likewise.
1491 * elf/ldd.bash.in: Likewise.
1492 * elf/sprof.c (print_version): Likewise.
1493 * locale/programs/locale.c: Likewise.
1494 * locale/programs/localedef.c: Likewise.
1495 * nscd/nscd.c (print_version): Likewise.
1496 * debug/xtrace.sh: Likewise.
1497 * malloc/memusage.sh: Likewise.
1498 * malloc/mtrace.pl: Likewise.
1499 * debug/catchsegv.sh: Likewise.
1500
0dc6c5e4
UD
15012007-12-26 Ulrich Drepper <drepper@redhat.com>
1502
1503 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
1504 second lookup.
1505
80af8b82
UD
15062007-12-23 Ulrich Drepper <drepper@redhat.com>
1507
1508 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
1509 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
1510
4bcecfb7
RM
15112007-12-17 Roland McGrath <roland@redhat.com>
1512
1513 * inet/ether_line.c (ether_line): Remove unused variable.
1514
15152007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
1516
1517 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
1518 and winp.
1519 * login/openpty.c (openpty): Likewise.
1520 * login/pty.h (openpty, forkpty): Likewise.
1521 * manual/terminal.texi (openpty, forkpty): Likewise.
1522
4cd4c5d6
UD
15232007-12-17 Ulrich Drepper <drepper@redhat.com>
1524
78c2bf0e 1525 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
1526 main_arena, count all bytes inside the mprotect_size range of the
1527 heap as uninitialized.
1528
68631c8e
UD
15292007-12-16 Ulrich Drepper <drepper@redhat.com>
1530
d9961b6a
UD
1531 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
1532 executable stacks.
1533
68631c8e
UD
1534 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
1535 mTRIm for all of them.
1536 (mTRIm): Additionally iterate over all free blocks and use madvise
1537 to free memory for all those blocks which contain at least one
1538 memory page.
be8c1500
UD
1539 * malloc/tst-trim1.c: New file.
1540 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
1541
1542 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
1543
78b767a0
UD
15442007-12-14 Ulrich Drepper <drepper@redhat.com>
1545
1546 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
1547 First cast argument to long
52386be7
UD
1548 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
1549 Return long.
1550 (__vdso_clock_gettime): Likewise.
78b767a0
UD
1551 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
1552 return long.
1553
bc3e1c12
UD
15542007-12-13 Ulrich Drepper <drepper@redhat.com>
1555
1556 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
1557 * locale/nl_langinfo_l.c: Real implementation, copied from
1558 nl_langinfo.c.
1559 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
1560
77751669
UD
15612007-12-01 Jim Meyering <meyering@redhat.com>
1562
1563 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
1564 that would inhibit utf8-optimization of a regexp containing line-
1565 or buffer-anchors, e.g., `^', `$'.
1566
f63e5063
UD
15672007-12-12 Ulrich Drepper <drepper@redhat.com>
1568
1569 * time/bug-getdate1.c (do_test): Don't use century values which
1570 aren't valid on 32-bit systems.
1571
a78814a9
UD
15722007-12-12 Jakub Jelinek <jakub@redhat.com>
1573
1574 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
1575 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
1576 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
1577 __strcat_g, __strncat_g): Add __asm__.
1578
15792007-12-12 Ulrich Drepper <drepper@redhat.com>
1580
1581 [BZ #5477]
1582 * io/fchmodat.c: Fix typo in stub_warning use.
1583 Patch by Petr Salinger.
1584
17edb30c
UD
15852007-12-11 Ulrich Drepper <drepper@redhat.com>
1586
58d11795
UD
1587 * iconvdata/hp-thai8.c: New file.
1588 * iconvdata/Makefile: Add rules for hp-thai8.c.
1589 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
1590 * iconvdata/gconv-modules: Likewise.
1591
1592 [BZ #5464]
1593 * iconvdata/hp-greek8.c: New file.
1594 * iconvdata/Makefile: Add rules for hp-greek8.c.
1595 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
1596 * iconvdata/gconv-modules: Likewise.
1597
1598 [BZ #5463]
1599 * iconvdata/hp-turkish8.c: New file.
1600 * iconvdata/Makefile: Add rules for hp-turkish8.c.
1601 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
1602 * iconvdata/gconv-modules: Likewise.
1603
cbf5760e
UD
1604 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
1605 (shrink_heap): ... this new function.
1606 (heap_trim): Call shrink_heap instead of grow_heap.
1607
17edb30c
UD
1608 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
1609 case don't call alloc_perturb.
1610
ae18718f
UD
16112007-12-10 Ulrich Drepper <drepper@redhat.com>
1612
1613 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
1614 possible.
1615 * sysdeps/unix/sysv/linux/kernel-features.h
1616 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
1617 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
1618
b4354cf4
UD
16192007-12-08 Ulrich Drepper <drepper@redhat.com>
1620
1621 [BZ #5424]
1622 * stdio-common/vfprintf.c: Do not overflow when adding to done.
1623 * stdio-common/Makefile (tests): Add bug22.
1624 * stdio-common/bug22.c: New file.
1625
1626 [BZ #5451]
1627 * time/getdate.c: Fix filling in default values.
1628 * time/bug-getdate1.c: New file.
1629 * time/Makefile: Add rules to build and run bug-getdate1.
1630
1631 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
1632 * iconvdata/ebcdic-es.c: Likewise.
1633 * iconvdata/ebcdic-es-a.c: Likewise.
1634 * iconvdata/ebcdic-uk.c: Likewise.
1635 * iconvdata/iso8859-16.c: Likewise.
1636 * iconvdata/viscii.c: Likewise.
1637 * iconvdata/iso8859-9e.c: Likewise.
1638 * iconvdata/Makefile: Adjust appropriately.
1639
1640 [BZ #5428]
1641 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
1642 __need_wint_t.
1643
26e21e75
UD
16442007-12-07 Ulrich Drepper <drepper@redhat.com>
1645
87520ccc
UD
1646 [BZ #5427]
1647 * iconvdata/hp-roman9.c: New file.
1648 * iconvdata/Makefile: Add rules for hp-roman9.c.
1649 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 1650 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
1651
1652 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
1653 * iconvdata/Makefile: Adjust appropriately.
1654
26e21e75
UD
1655 [BZ #5441]
1656 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
1657 structure, it's allocated with alloca.
1658 * stdio-common/Makefile (tests): Add bug21.
1659 * stdio-common/bug21.c: New file.
1660
16612007-12-06 Aurelien Jarno <aurelien@aurel32.net>
1662
1663 [BZ #5452]
1664 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 1665 keyword for gcc's braced-groups.
26e21e75
UD
1666
16672007-12-07 Ulrich Drepper <drepper@redhat.com>
1668
1669 [BZ #5454]
1670 * inet/ether_line.c: Strip hostname of whitespaces.
1671 * inet/Makefile (tests): Add tst-ether_line.
1672 * inet/tst-ether_line.c: New file.
1673
9e80c123
UD
16742007-12-03 Ulrich Drepper <drepper@redhat.com>
1675
da0ff4ae
UD
1676 [BZ #5439]
1677 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
1678
51bd20d9
UD
1679 [BZ #5435]
1680 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
1681
d90d0256
UD
1682 * stdlib/tst-setcontext.c: Catch the case where the links gets
1683 messed up and we do not reach main again.
1684
9e80c123
UD
1685 * po/ca.po: Update from translation team.
1686
ae4287f8
UD
16872007-11-26 Ulrich Drepper <drepper@redhat.com>
1688
6701afc7 1689 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 1690 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 1691 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 1692
30294ea4
UD
16932007-11-25 Ulrich Drepper <drepper@redhat.com>
1694
1695 * nscd/nscd.h (MAX_STACK_USE): Define.
1696 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
1697 (gc): Initialize stack_used based on allocation in prune_cache.
1698 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 1699 Clear array before use.
30294ea4
UD
1700
1701 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 1702 memory allocation failed.
e8667ddc
UD
1703 * nscd/hstcache.c (cache_addhst): Likewise.
1704 * nscd/grpcache.c (cache_addgr): Likewise.
1705 * nscd/servicescache.c (cache_addserv): Likewise.
1706 * nscd/pwdcache.c (cache_addpw): Likewise.
1707 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 1708
715db78b
UD
17092007-11-23 Ulrich Drepper <drepper@redhat.com>
1710
609bb071
UD
1711 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
1712 and creat system calls.
1713
715db78b
UD
1714 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
1715
ea2c47b6
UD
17162007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
1717
1718 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
1719 Add netiucv/iucv.h.
1720 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
1721 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
1722 protocol.
1723 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
1724 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
1725 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
1726
dcdcf4b9
UD
17272007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
1728
37143323
UD
1729 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
1730 strncat): Define as macros to avoid compile errors.
1731
dcdcf4b9
UD
1732 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
1733 creat entries.
1734
3a632674
UD
17352007-11-22 Ulrich Drepper <drepper@redhat.com>
1736
7ea8eb02
UD
1737 [BZ #5382]
1738 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
1739 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 1740 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 1741 overflow it.
70d5b6ef 1742 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
1743
1744 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 1745 Return zero in case the thread library is not NPTL.
7ea8eb02 1746
5c3a3dba
UD
1747 [BZ #5375]
1748 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
1749 initializing interface list.
1750
85883123
UD
1751 [BZ #5378]
1752 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
1753 use result of nss_getgrgid_r if nothing was found. For other
1754 error return with a failure.
1755 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
1756
3a632674
UD
1757 * locale/programs/ld-collate.c (collate_read): Fix loop to match
1758 macro name.
1759
b73f9135
UD
17602007-11-19 Ulrich Drepper <drepper@redhat.com>
1761
ee72b971
UD
1762 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
1763 (get_scope): For IPv4 scope, use scopes table.
1764 (fini): Free scopes table if necessary.
1765 (free_scopelist): New function.
1766 (scopecmp): New function.
1767 (gaiconf_init): Also handle scopev4 entries.
1768 * posix/tst-rfc3484.c (do_test): Initialize scopes.
1769 * posix/tst-rfc3484-2.c (do_test): Likewise.
1770 * posix/gai.conf: Document scopev4 defaults.
1771 * posix/Makefile (tests): Add tst-rfc3484-3.
1772 * posix/tst-rfc3484-3.c: New file.
1773
f4a79765
UD
1774 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
1775 Teredo tunnels.
b73f9135
UD
1776 * posix/gai.conf: Update for current default tables.
1777
429bd64d
UD
17782007-11-19 Ulrich Drepper <drepper@redhat.com>
1779
1780 * po/tr.po: Update from translation team.
1781
3c9af259
RM
17822007-11-18 Roland McGrath <roland@frob.com>
1783
76cf9889
RM
1784 * manual/arith.texi (Remainder Functions): Spelling fix.
1785 From Shaun Silk <genix@mysoul.com.au>.
1786
3c9af259
RM
1787 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
1788
238346ab
UD
17892007-11-17 Ulrich Drepper <drepper@redhat.com>
1790
5879ad50
UD
1791 * po/zh_CN.po: Update from translation team.
1792
238346ab
UD
1793 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
1794 Add sys/signalfd.h and sys/eventfd.h.
1795
b80b9c77
UD
17962007-11-15 Bruno Haible <bruno@clisp.org>
1797
1798 [BZ #5346]
1799 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
1800 union.
1801 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
1802 (DCIGETTEXT): Change the allocation of the 'search' variable so that
1803 it needs only fixed stack space. Delay the initialization of
1804 msgid_len until it is needed.
1805
2da2501c
AJ
18062007-11-15 Andreas Jaeger <aj@suse.de>
1807
1808 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
1809 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
1810
68a6dcf5
UD
18112007-11-15 Ulrich Drepper <drepper@redhat.com>
1812
1813 * po/ko.po: Update from translation team.
1814
43850227
UD
18152007-11-14 Ulrich Drepper <drepper@redhat.com>
1816
1e2692c9
UD
1817 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
1818 significantly. The device type is also part of the ifinfomsg data.
1819
84e6cc7c 1820 * po/sv.po: Update from translation team.
cbd52634 1821 * po/nl.po: Likewise.
84e6cc7c 1822
f9e2261b
UD
1823 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
1824 to wake up in 24 hours.
1825
43850227
UD
1826 * nscd/gai.c (__ioctl): Define. Include check_native.c.
1827
5742e960
UD
18282007-11-13 Ulrich Drepper <drepper@redhat.com>
1829
1a821d82
UD
1830 * po/cs.po: Update from translation team.
1831 * po/pl.po: Likewise.
1832
773e79b3
UD
1833 * include/ifaddrs.h: Remove in6ai_temporary.
1834 (struct in6addrinfo): Add index element.
1835 Declare __check_native.
1836 * inet/Makefile (aux): Add check_native.
1837 * sysdeps/unix/sysv/linux/check_native.c: New file.
1838 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
1839 IFA_F_TEMPORARY. Pass back ifa_index.
1840 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
1841 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
1842 call __check_native if necessary.
1843 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
1844 to sort addresses. Pass information about the results.
1845 * posix/tst-rfc3484.c: Adjust for addition of index field and change
1846 of rfc3484_sort interface.
1847 * posix/tst-rfc3484-2.c: Likewise.
1848
e458144c
UD
1849 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
1850 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
1851 for _quicksort.
1852 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
1853 (qsort_r): Renamed from qsort. Take additional parameter and pass it
1854 on as third parameter to compare function and _quicksort.
1855 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
1856 to the compare function.
1857 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
1858 * Versions.def: Add GLIBC_2.8 for libc.
1859
bd63f380
UD
1860 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
1861 * posix/tst-rfc3484-2.c: Likewise.
1862
5742e960
UD
1863 * include/kernel-features.h: Moved to...
1864 * sysdeps/mach/hurd/kernel-features.h: ...here.
1865
a6ac7fdb
RM
18662007-09-13 H.J. Lu <hongjiu.lu@intel.com>
1867
1868 * sysdeps/i386/i586/memcpy_chk.S: New file.
1869 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
1870 * sysdeps/i386/i586/memset_chk.S: Likewise.
1871
6f3914d5
UD
18722007-11-12 Ulrich Drepper <drepper@redhat.com>
1873
1874 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
1875 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
1876 list of interfaces. Also store prefix length.
1877 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
1878 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
1879 prefix if source and destination address are in the same subnet.
1880 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
1881 Always look for matching record in in6ai list.
1882 Correct source_addr_len value for IPv6->IPv4 converted records.
1883
78cf5f6a
RM
18842007-11-11 Roland McGrath <roland@frob.com>
1885
1886 * include/kernel-features.h: New file.
1887
7f745396
UD
18882007-11-10 Ulrich Drepper <drepper@redhat.com>
1889
01e7fdbb
UD
1890 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
1891 complications for 64-bit platforms.
1892
7f745396
UD
1893 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
1894 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
1895 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
1896 open64_2.
1897 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
1898 entries.
1899 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1900 * sysdeps/wordsize-64/alphasort.c: New file.
1901 * sysdeps/wordsize-64/alphasort64.c: New file.
1902 * sysdeps/wordsize-64/fseeko.c: New file.
1903 * sysdeps/wordsize-64/fseeko64.c: New file.
1904 * sysdeps/wordsize-64/ftello.c: New file.
1905 * sysdeps/wordsize-64/ftello64.c: New file.
1906 * sysdeps/wordsize-64/ftw.c: New file.
1907 * sysdeps/wordsize-64/ftw64.c: New file.
1908 * sysdeps/wordsize-64/iofgetpos.c: New file.
1909 * sysdeps/wordsize-64/iofgetpos64.c: New file.
1910 * sysdeps/wordsize-64/iofopen.c: New file.
1911 * sysdeps/wordsize-64/iofopen64.c: New file.
1912 * sysdeps/wordsize-64/iofsetpos.c: New file.
1913 * sysdeps/wordsize-64/iofsetpos64.c: New file.
1914 * sysdeps/wordsize-64/lockf.c: New file.
1915 * sysdeps/wordsize-64/lockf64.c: New file.
1916 * sysdeps/wordsize-64/mkostemp.c: New file.
1917 * sysdeps/wordsize-64/mkostemp64.c: New file.
1918 * sysdeps/wordsize-64/mkstemp.c: New file.
1919 * sysdeps/wordsize-64/mkstemp64.c: New file.
1920 * sysdeps/wordsize-64/scandir.c: New file.
1921 * sysdeps/wordsize-64/scandir64.c: New file.
1922 * sysdeps/wordsize-64/tmpfile.c: New file.
1923 * sysdeps/wordsize-64/tmpfile64.c: New file.
1924 * sysdeps/wordsize-64/versionsort.c: New file.
1925 * sysdeps/wordsize-64/versionsort64.c: New file.
1926 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
1927 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
1928 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
1929 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
1930 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
1931 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
1932 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
1933 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
1934 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
1935 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
1936 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
1937 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
1938
1939 * crypt/sha256-crypt.c: Fix a comment.
1940 * crypt/sha512-crypt.c: Likewise.
1941
f6ed654c
UD
19422007-11-07 H.J. Lu <hongjiu.lu@intel.com>
1943
1944 * sysdeps/x86_64/memset.S: Add sfence after movnti.
1945
f2a8406a
UD
19462007-11-07 Ulrich Drepper <drepper@redhat.com>
1947
1948 [BZ #5277]
1949 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
1950 because output buffer is too small break, don't loop.
1951 * iconvdata/Makefile (tests): Add bug-iconv6.
1952 * iconvdata/bug-iconv6.c: New file.
1953
7fe4e0e8
UD
19542007-11-06 Ulrich Drepper <drepper@redhat.com>
1955
9ca230d6
UD
1956 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
1957 with size_t type.
1958 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
1959 size_t. Add casts where needed.
1960
7fe4e0e8
UD
1961 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
1962 old headers, don't call avc_has_perm if we don't have the
1963 permission information.
1964
b92e3780
UD
19652007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
1966
1967 * elf/rtld.c (dl_main): Use the page size to find the map start.
1968
ffb1b882
UD
19692007-11-05 Ulrich Drepper <drepper@redhat.com>
1970
94a749f6
UD
1971 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
1972 Patch by Szymon Siwek <sls@poczta.wp.pl>.
1973
ffb1b882
UD
1974 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
1975 when the lookup call failed.
1976
1977 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
1978 Add prune_cond and wakeup_time.
1979 (CACHE_PRUNE_INTERNAL): Define.
1980 Update declarations of prune_cache and setup_thread.
1981 * nscd/connections.c (dbs): Update initializers.
1982 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
1983 (nscd_init): Default number of threads is now 4.
1984 (invalidate_cache): Take lock before calling prune_cache.
1985 (handle_request): If SELinux forbids the request, say so.
1986 (readylist_cond): Use static initializer.
1987 (nscd_run_prune): New function. Used only by pruning threads.
1988 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
1989 here.
1990 (fd_ready): Update nscd_run reference.
1991 (start_threads): No need to initialize readylist_cond.
1992 Start pruning threads separately.
1993 * nscd/nscd_setup_thread.c: Change return value type to int and always
1994 return 0.
1995 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
1996 to int and return nonzero value if we can use the TID address hack.
1997 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
1998 the database is later than the new entry's timeout, update the
1999 wakeup time and wake the cleanup thread.
2000 (prune_cache): Return seconds the next entry in the database is still
2001 valid. Remove locking for pruning here.
2002 * nscd/nscd.conf: Document default number of threads.
2003
4c48ef06
UD
20042007-10-31 Ulrich Drepper <drepper@redhat.com>
2005
41ff2a49
UD
2006 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
2007 stack is properly aligned for the target function.
2008 Correct unwind info.
ffb1b882 2009
4c48ef06
UD
2010 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
2011 when using auditing libraries.
2012
384ca551
UD
20132007-10-29 Ulrich Drepper <drepper@redhat.com>
2014
31e2791c
UD
2015 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
2016 _nss_dns_getnetbyaddr2_r.
2017 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
2018 extra parameter to getanswer_r.
2019 (_nss_dns_getnetbyaddr_r): Now a wrapper around
2020 _nss_dns_getnetbyaddr2_r.
2021
384ca551
UD
2022 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
2023 gethstbynm3_r.
2024 * nscd/gethstbynm2_r.c: Remove.
2025 * nscd/gethstbynm3_r.c: New file.
2026 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
2027 __gethostbyaddr_r.
2028 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
2029 __gethostbyaddr_r compatibility wrapper.
2030 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
2031 determining timeout of entry.
2032 (lookup): Take new parameter and pass it to __gethostbyname3_r and
2033 __gethostbyaddr2_r.
2034 (addhstbyX): Pass reference to variable for TTL to lookup and
2035 cache_addhst.
2036 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
2037 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
2038 and __nss_next2. Remove __nss_services_lookup.
2039 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
2040 Add compat wrapper.
2041 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
2042 __nss_next2.
2043 * nss/getXXent_r.c: Likewise.
2044 * nss/getnssent_r.c: Likewise.
2045 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
2046 does not exist in module, try the optional second name.
2047 (__nss_next2): New function.
2048 (__nss_next): Now wrapper around __nss_next2.
2049 * nss/nsswitch.h: Adjust __nss_lookup prototype.
2050 Declare __nss_next2.
2051 Adjust definition of db_lookup_function type.
2052 * nss/service-lookup.c: Define NO_COMPAT.
2053 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
2054 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
2055 * inet/ether_ntoh.c: Likewise.
2056 * sunrpc/netname.c: Likewise.
2057 * sunrpc/publickey.c: Likewise.
2058 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
2059 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
2060 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
2061 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
2062 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
2063
2064 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
2065
2066 * inet/getnetgrent.c (setup): Encrypt static pointer.
2067
88197030
UD
20682007-10-28 Ulrich Drepper <drepper@redhat.com>
2069
f160a450
UD
2070 [BZ #5204]
2071 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
2072 * crypt/sha512c-test.c: Likewise.
2073
4c6b2202
UD
2074 [BZ #5225]
2075 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
2076 to keep track of end of %[ format string element.
22c915ac
UD
2077 * stdio-common/Makefile (tests): Add bug20.
2078 * stdio-common/bug20.c: New file.
4c6b2202 2079
88197030
UD
2080 [BZ #5222]
2081 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
2082 path elements in counting mode.
2083
05d69147
UD
20842007-10-27 Andreas Jaeger <aj@suse.de>
2085
94833f11
UD
2086 [BZ #5040]
2087 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
2088
05d69147
UD
2089 [BZ #3112]
2090 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
2091 (__cleanup): Free shared library when exiting.
2092 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
2093 (__cleanup): Free shared library when exiting.
2094
e6b29af8
UD
20952006-04-14 H.J. Lu <hongjiu.lu@intel.com>
2096
2097 [BZ #2549]
2098 * math/libm-test.inc (check_float_internal): Support
2099 denormalized return.
2100
ad3371fb
UD
21012007-10-23 Andreas Jaeger <aj@suse.de>
2102
2103 [BZ #5208]
2104 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
2105 __LONG_LONG_PAIR to handle little endian byte order.
2106 Suggested by abhishekrai@google.com
2107
666aa020
UD
21082007-10-27 Ulrich Drepper <drepper@redhat.com>
2109
2110 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
2111
8ad343b3
UD
21122007-10-26 Ulrich Drepper <drepper@redhat.com>
2113
2114 * nscd/cache.c (prune_cache): Move test for modified file outside
2115 of locking.
2116
9251c568
AJ
21172007-10-21 Andreas Jaeger <aj@suse.de>
2118
2119 * manual/texinfo.tex: Update to latest version.
2120
2121 * manual/sysinfo.texi (System Parameters): Fix Formatting.
2122
2123 * manual/arith.texi (Status bit operations): Fix formatting.
2124
2125 * manual/errno.texi (Error Messages): Fix formatting.
2126
2127 * manual/sysinfo.texi (System Parameters): Fix formatting.
2128
2129 * manual/libc.texinfo: Update VERSION and UPDATED.
2130
260b2e06
RM
21312007-10-19 Roland McGrath <roland@redhat.com>
2132
2133 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
2134
46ae8850
JJ
21352007-10-06 David S. Miller <davem@davemloft.net>
2136
2137 * configure.in: Add sparcv9v2 and sparc64v2.
2138 * scripts/config.sub: Likewise.
2139 * configure: Regenerate.
2140 * elf/elf.h (HWCAP_SPARC_N2): New.
2141 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
2142 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
2143 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
2144 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
2145 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
2146 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
2147 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
2148
6fbfbd80
UD
21492007-10-18 Ulrich Drepper <drepper@redhat.com>
2150
2151 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
2152 even if the poll result indicates there is data to read.
2153 Patch by Jeff Moyer <jmoyer@redhat.com>.
2154
39cfc9fa
RM
21552007-10-18 Roland McGrath <roland@redhat.com>
2156
2157 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 2158
39cfc9fa 21592007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
2160
2161 * version.h (VERSION): Set to 2.7.90.
2162
ed13ccf1
JJ
21632007-10-17 Jakub Jelinek <jakub@redhat.com>
2164
2165 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
2166 weak_alias.
2167
ee9fd869
RM
21682007-10-17 Roland McGrath <roland@frob.com>
2169
2170 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
2171 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
2172
1aa5e4d7
UD
21732007-10-17 Ulrich Drepper <drepper@redhat.com>
2174
50c9fbbf 2175 * version.h (VERSION): Bump to 2.7.
777bc4bf 2176 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 2177
58423c7d
UD
2178 [BZ #5186]
2179 * time/tzset.c (__tz_convert): Don't force testing for a change of
2180 TZ if not called from localtime. But then also see whether the
2181 file changed, in case __use_tzfile is set.
2182
1aa5e4d7
UD
2183 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
2184 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2185 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2186 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2187 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2188 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2189 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2190 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2191
fc4837e5
UD
21922007-10-17 Jakub Jelinek <jakub@redhat.com>
2193
2194 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
2195 and admin selects to be able to replace the gai.conf file, lock
2196 data structures around the qsort call.
2197
62eaf7c8
UD
21982007-10-17 Ulrich Drepper <drepper@redhat.com>
2199
406f28db
UD
2200 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
2201 new memset.
ac1cb5da 2202 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
2203 too high for the improvements. Implement bzero unconditionally for
2204 use in libc.
ac1cb5da
UD
2205
22062007-10-17 Ulrich Drepper <drepper@redhat.com>
2207 Jakub Jelinek <jakub@redhat.com>
2208
62eaf7c8
UD
2209 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
2210 even when time_t is 32-bit.
2211 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
2212 timezone data read by __tzfile_default. Ensure __tzname[0] is
2213 always set after the search.
2214
6a649d25
UD
22152007-10-16 Ulrich Drepper <drepper@redhat.com>
2216
2217 * time/tzfile.c (__tzfile_read): Help the compiler recognize
2218 unreachable code on 32-bit machines.
2219
800d6f9e
UD
22202007-10-16 Jakub Jelinek <jakub@redhat.com>
2221
2222 [BZ #5184]
2223 * time/strftime_l.c: Include stdbool.h.
2224 (my_strftime): New wrapper, old function renamed to...
2225 (__strftime_internal): ... new function. Add tzset_called
2226 argument, pass it down to recursive calls, don't call tzset ()
2227 if already true, set to true after call to tzset ().
62eaf7c8 2228
69819d92
UD
22292007-10-16 Ulrich Drepper <drepper@redhat.com>
2230
2231 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
2232 into account when copying TZ string.
2233
62eaf7c8
UD
22342007-10-16 Jakub Jelinek <jakub@redhat.com>
2235
2236 * time/tzfile.c (__tzfile_compute): For use_last case set i to
2237 num_transition rather than num_transitions - 1.
2238
0308ad66
JJ
22392007-10-16 Jakub Jelinek <jakub@redhat.com>
2240
8d137b60
JJ
2241 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
2242 PIC indirect jump.
2243
0308ad66
JJ
2244 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
2245 a local label rather than HIDDEN_JUMPTARGET.
2246
e2b393bc
UD
22472007-10-15 Ulrich Drepper <drepper@redhat.com>
2248
2249 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
2250 (init_cacheinfo): Initialize it.
2251 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
2252 Always define bzero.
2253 Remove non-glibc code.
2254 * sysdeps/x86_64/bzero.S: Make an empty file.
2255
22562007-10-15 H.J. Lu <hongjiu.lu@intel.com>
2257
2258 * sysdeps/x86_64/cacheinfo.c
2259 (__x86_64_preferred_memory_instruction): New.
2260 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
2261
2262 * sysdeps/x86_64/memset.S: Rewrite.
2263
0fbfcb7b
RM
22642007-10-15 Roland McGrath <roland@redhat.com>
2265
2266 * po/libc.pot: Regenerated.
2267
2884dad4
UD
22682007-10-15 Ulrich Drepper <drepper@redhat.com>
2269
e2b393bc 2270 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
2271 pointers.
2272
2884dad4
UD
2273 [BZ #3425]
2274 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
2275 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
2276 address record to T_A/T_AAAA requests.
2277
89dc9d4c
UD
22782007-10-14 Ulrich Drepper <drepper@redhat.com>
2279
8d97ac13
UD
2280 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
2281
1b6aa63f
UD
2282 * posix/glob.c: Add some branch prediction throughout.
2283
895a08c0
UD
2284 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
2285 read from nscd.
2286
6f55ed88
UD
2287 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
2288 service_order.
8d62c8ab
UD
2289 (rfc3484_sort): Make sure that even if qsort doesn't support
2290 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 2291 (getaddrinfo): Initialize service_order.
a94673e6
UD
2292 * posix/tst-rfc3484.c (do_test): Adjust for addition of
2293 service_order field to sorting structure.
dfcf64ce 2294 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 2295
fa76dde2
UD
2296 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
2297 * time/tzset.c (tzset_internal): Break TZ string parsing out into
2298 __tzset_parse_tz and updating of daylight, timezone, tzname into
2299 update_vars.
2300 (__tz_compute): Renamed from tz_compute. Take additional parameters.
2301 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
2302 happens in __tz_compute.
2303 * time/tzfile.c (__tzfile_read): Also read TZ string.
2304 (find_transition): Fold into __tzfile_compute.
2305 (__tzfile_compute): For times beyond the last transition try to
2306 use the TZ string.
2307 * timezone/tst-timezone.c: Information in daylight and tzname does
2308 change for Asia/Tokyo timezone with more concrete information.
2309 Remove the test.
2310
2311 * include/stdio.h: Add libc_hidden_proto for ftello.
2312 * libio/ftello.c: Add libc_hidden_def.
2313
89dc9d4c
UD
2314 [BZ #1140]
2315 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
2316 on the specified time and not the last entries in the file. Move
2317 code to determine tzname[] to...
2318 (find_transition): ...here. Add ugly guess for times before the
2319 first transition.
2320
f7140274
UD
23212007-10-13 Ulrich Drepper <drepper@redhat.com>
2322
cfca0aa3
UD
2323 [BZ #3195]
2324 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
2325 no entry.
2326 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
2327 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2328 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
2329 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2330
43d3e6bd
UD
2331 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
2332 read mechanism when there are no group members and avoid no-op
2333 read syscall in this case.
2334
f7140274
UD
2335 [BZ #3242]
2336 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
2337 (__readall): If reading failed due to EAGAIN error wait a bit
2338 and possibly try again.
2339 (__readvall): Likewise.
2340
656f02ce
UD
23412007-10-13 Bruno Haible <bruno@clisp.org>
2342
2343 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
2344 when we cannot recode the message.
2345
0ea49677
UD
23462007-10-13 Ulrich Drepper <drepper@redhat.com>
2347
2348 [BZ #4359]
2349 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
2350 write-only streams. For read/write streams, check whether we
2351 performed a read operation already.
7e39d802
UD
2352 * libio/Makefile (tests): Add tst-ext2.
2353 * libio/tst-ext2.c: New file.
0ea49677 2354
78a9b2dc
UD
23552007-10-12 Ulrich Drepper <drepper@redhat.com>
2356
fab1a490
UD
2357 * locale/programs/repertoire.c (repertoire_read): Always free
2358 memory for repertoire file name [Coverity CID 270].
2359
78a9b2dc
UD
2360 * elf/cache.c (save_aux_cache): Free memory allocated for
2361 temporary file name [Coverity CID 267].
2362
29d49a1a
JJ
23632007-10-12 Jakub Jelinek <jakub@redhat.com>
2364
2365 * misc/Makefile (headers): Add bits/error.h.
2366
d074d36d
UD
23672007-10-12 Ulrich Drepper <drepper@redhat.com>
2368
b7d1c5fa
UD
2369 * posix/fnmatch_loop.c: Take rule index returned as part of
2370 findidx return value into account when accessing weights.
2371 * posix/regcomp.c: Likewise.
2372 * posix/regexec.c: Likewise.
2373
d074d36d
UD
2374 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
2375 (skip_to): Fix problems with parameter of elifdef/elifndef.
2376
26a51060
UD
23772007-10-11 Ulrich Drepper <drepper@redhat.com>
2378
2379 * iconv/gconv_simple.c: Add some branch prediction.
2380
6dd3748b
UD
23812007-10-12 Jakub Jelinek <jakub@redhat.com>
2382
2383 * locale/programs/ld-collate.c (collate_read): If ignore_content
2384 and nowtok is tok_define, eat any tok_eol tokens.
2385
d0b5557d
JJ
23862007-10-11 Jakub Jelinek <jakub@redhat.com>
2387
2388 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
2389 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
2390
2391 * inet/netinet/in.h: Don't include bits/socket.h.
2392 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
2393 macro.
2394 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2395
3a054d7a
UD
23962007-10-10 Ulrich Drepper <drepper@redhat.com>
2397
2398 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
2399 and tok_elifndef.
2400 * locale/programs/locfile-kw.gperf: Likewise.
2401 * locale/programs/ld-collate.c: Implement primitive preprocessor.
2402
c06b7169
UD
24032007-10-10 Jakub Jelinek <jakub@redhat.com>
2404
2405 * stdio-common/printf-parse.h: Include string.h and wchar.h.
2406 (__find_specwc): Change into __extern_always_inline function.
2407 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
2408 (__parse_one_specmb): Remove ps argument.
2409 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
2410 Adjust __find_specmb and __parse_one_specmb callers.
2411 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
2412 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
2413 Removed.
2414 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
2415 caller.
2416
5a01ab7b
UD
24172007-10-09 Ulrich Drepper <drepper@redhat.com>
2418
2419 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
2420 with some Pentium Ds.
2421
e3f8e049
UD
24222007-10-08 Ulrich Drepper <drepper@redhat.com>
2423
2424 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
2425 __read not read.
2426 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
2427 __write not write.
2428
a1a363d2
UD
24292007-10-07 Ulrich Drepper <drepper@redhat.com>
2430
a1160714
UD
2431 [BZ #181]
2432 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
2433 * locale/programs/ld-time.c (time_finish): Default for
2434 first_workday is Monday.
a1160714 2435
bb27a6eb
UD
2436 [BZ #2633]
2437 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
2438
c8d48fae
UD
2439 [BZ #5103]
2440 * posix/glob.c (glob): Recognize patterns starting \/.
2441 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
2442 (main): Add test for pattern starting \/.
2443
a1a363d2
UD
2444 * misc/error.h: Use __const instead of const.
2445 * misc/bits/error.h: Likewise.
2446
24472007-10-07 Andreas Jaeger <aj@suse.de>
2448
2449 * include/bits/error.h: New file.
2450
2451 * misc/bits/error.h (error_at_line): Fix prototype.
2452
71894681
UD
24532007-10-06 Ulrich Drepper <drepper@redhat.com>
2454
a6fa5328
UD
2455 [BZ #3924]
2456 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
2457 more little bugs in creating the stack frame when pltexit has to
2458 be called.
2459
8c7661bc 2460 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 2461 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 2462
c039eedd
UD
2463 [BZ #4407]
2464 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
2465 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
2466 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2467 * math/libm-test.inc: Add test for this case.
2468
71894681
UD
2469 [BZ #5010]
2470 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
2471 (svc_register): Initialize sc_mapped. Set to TRUE if call to
2472 map service succeeded.
2473 (svc_is_mapped): New function.
2474 (svc_unregister): Use it before trying to unmap service.
2475
34c2c092
UD
24762007-10-05 Ulrich Drepper <drepper@redhat.com>
2477
d10737e4
UD
2478 * timezone/zic.c: Update from tzcode2007h.
2479
2480 [BZ #5063]
2481 * timezone/africa: Update from tzdata2007h.
2482 * timezone/antarctica: Likewise.
2483 * timezone/asia: Likewise.
2484 * timezone/australasia: Likewise.
2485 * timezone/europe: Likewise.
2486 * timezone/leapseconds: Likewise.
2487 * timezone/northamerica: Likewise.
2488 * timezone/southamerica: Likewise.
2489 * timzeone/zone.tab: Likewise.
2490
0304f168
UD
2491 [BZ #5104]
2492 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
2493
a83b5649
UD
2494 [BZ #5113]
2495 * string/bits/string2.h (__strdup): Cast parameters to calloc to
2496 avoid warning with -Wconversion.
2497 (__strndup): Likewise.
c039eedd 2498 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 2499
3e6ce4d7
UD
2500 [BZ #5112]
2501 * nscd/connections.c (restart): Don't resync if database is
2502 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
2503
8e351378
UD
2504 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
2505 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
2506
2507 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
2508 evetnfd_read, eventfd_write.
2509 * sysdeps/unix/sysv/linux/eventfd.c: New file.
2510 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
2511 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
2512 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 2513 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
2514 eventfd_write for GLIBC_2.7.
2515
34c2c092
UD
2516 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
2517 * sysdeps/unix/sysv/linux/signalfd.c: New file.
2518 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
2519 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
2520
6789aaaa 25212007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
2522
2523 * stdlib/msort.c: Include stdint.h.
2524 (struct msort_param): New type.
2525 (msort_with_tmp): Use struct msort_param pointer for unchanging
2526 parameters. Add optimized handling for several common sizes
2527 and indirect sorting mode.
2528 (qsort): Adjust msort_with_tmp callers. For big S use indirect
2529 sorting.
2530 Suggested by Belazougui Djamel .
2531
2532 * stdlib/Makefile (tests): Add tst-qsort2.
2533 * stdlib/tst-qsort2.c: New test.
2534
b80bfc8b
UD
25352007-10-04 Ulrich Drepper <drepper@redhat.com>
2536
174420d2
UD
2537 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
2538 for dup2 in case another thread races with the current one. Retry
2539 in this case.
2540
b80bfc8b
UD
2541 * misc/error.h: Remove support for use outside of libc. We have to
2542 include <features.h> now. Include <bits/error.h> if possible.
2543 * misc/bits/error.h: New file.
2544
6789aaaa 25452007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 2546
e5dd2178
UD
2547 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
2548 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
2549 __extern_always_inline functions unconditionally, drop macros.
2550
ac97dec1
UD
2551 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
2552 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
2553 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
2554
ee868c89
UD
2555 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
2556 add __artificial__ attribute.
2557
80e069e0
UD
25582007-10-02 Ulrich Drepper <drepper@redhat.com>
2559
6e682cf5
UD
2560 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
2561 backward to forward direction.
2562
90241a20
UD
2563 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
2564
80e069e0
UD
2565 [BZ #645]
2566 * locale/programs/ld-collate.c (collate_finish): Compare against last
2567 used section which is known to have rules defined.
2568 (collate_read): After order_start, correctly record order of sections
2569 and queue sections up.
2570
035ef8d7
UD
25712007-10-01 Ulrich Drepper <drepper@redhat.com>
2572
95bddc0c
UD
2573 [BZ #5071]
2574 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
2575 the same number of pages.
2576 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
2577
c8caf089
UD
2578 * locale/programs/ld-collate.c (collate_read): After initial copy
2579 statement, continue in state 0.
2580
035ef8d7
UD
2581 * include/stdio_ext.h (__fsetlocking): Define as macro.
2582
592a95ee
UD
25832007-09-30 Ulrich Drepper <drepper@redhat.com>
2584
56ebeb41
UD
2585 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
2586 of section order.
2587
592a95ee
UD
2588 * po/pt_BR.po: Fix typo.
2589
6c522e21
UD
25902007-09-29 Ulrich Drepper <drepper@redhat.com>
2591
8ad5c3cd
UD
2592 * iconvdata/Makefile (modules): Add ISO8859-9E.
2593 (distribute): Add iso8859-9e.c.
2594 (gen-8bit-gap-modules): Add iso8859-9e.
2595 * iconvdata/iso8859-9e.c: New file.
2596 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
2597 * iconvdata/TESTS: Likewise.
2598 * iconvdata/tst-tables.sh: Likewise.
2599
2600 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
2601
6c522e21
UD
2602 * locale/iso-639.def: Add several new entries.
2603
385b4cf4
UD
26042007-09-24 Jakub Jelinek <jakub@redhat.com>
2605
2606 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
2607 void * pointers instead of struct link_map **.
2608 (_dl_scope_free): Change argument type to void *.
2609 * include/link.h (struct link_map): Change type of l_reldeps
2610 to struct link_map_reldeps, move l_reldepsact into that
2611 struct too.
2612 * elf/dl-deps.c: Include atomic.h.
2613 (_dl_map_object_deps): Only change l->l_initfini when it is
2614 fully populated, use _dl_scope_free for freeing it. Optimize
2615 removal of libs from reldeps by using l_reserved flag, when
2616 some removal is needed, allocate a new list instead of
2617 reallocating and free the old with _dl_scope_free. Adjust
2618 for l_reldeps and l_reldepsact changes.
2619 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
2620 searching in l_initfini and l_reldeps without holding dl_load_lock.
2621 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
2622 l_reldepsact changes.
2623 * elf/dl-close.c (_dl_close_worker): Likewise.
2624 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
2625
90bf831b
UD
26262007-09-28 Ulrich Drepper <drepper@redhat.com>
2627
2628 * iconvdata/Makefile (modules): Add KOI8-RU.
2629 (distribute): Add koi8-ru.c.
2630 (gen-8bit-gap-modules): Add koi8-ru.
2631 * iconvdata/koi8-ru.c: New file.
2632 * iconvdata/gconv-modules: Add entries for KOI8-RU.
2633 * iconvdata/TESTS: Likewise.
2634 * iconvdata/tst-tables.sh: Likewise.
2635
2636 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
2637
d6cd6bf4
UD
26382007-09-26 Jakub Jelinek <jakub@redhat.com>
2639
2640 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
2641 with __warning__/__error__ attributes.
2642 (__warnattr): Define.
2643 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
2644 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
2645 __warnattr.
2646 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
2647 of __*_chk if compile time detectable overflow is found.
2648 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
2649 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
2650 with __warnattr.
2651 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
2652 instead of __*_chk if compile time detectable overflow is found.
2653 (__gets_alias): Rename to...
2654 (__gets_warn): ... this. Add __warnattr.
2655 (gets): Call __gets_warn instead of __gets_alias.
2656 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
2657 aliases with __warnattr.
2658 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
2659 time detectable overflow is found.
2660 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
2661 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
2662 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
2663 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
2664 __getdomainname_chk_warn): New aliases with __warnattr.
2665 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
2666 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
2667 __*_chk_warn instead of __*_chk if compile time detectable overflow
2668 is found.
2669 (__getgroups_chk): Rename argument to __listlen from listlen.
2670 (__getwd_alias): Rename to...
2671 (__getwd_warn): ... this. Add __warnattr.
2672 (getwd): Call __getwd_warn instead of __getwd_alias.
2673 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
2674 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
2675 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
2676 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
2677 __wcsnrtombs_chk_warn): New aliases with __warnattr.
2678 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
2679 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
2680 compile time detectable overflow is found.
2681 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
2682 to use __*_chk or not.
2683 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
2684 in comparisons which function should be called and in __*_chk*
2685 arguments. Call __*_chk_warn instead of __*_chk if compile time
2686 detectable overflow is found.
2687 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
2688 __*_chk argument.
2689 * debug/tst-chk1.c (do_test): Add a few more tests.
2690
408cfca0
UD
26912007-09-24 Ulrich Drepper <drepper@redhat.com>
2692
2693 [BZ #5058]
2694 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
2695 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
2696 (_nl_unload_domain): Finalize conversions_lock.
2697 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
2698 handling table of known conversions.
2699
e6eec9ce
JJ
27002007-09-24 Jakub Jelinek <jakub@redhat.com>
2701
2702 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
2703 close_not_cancel_no_status instead of close.
2704
a532a41d
UD
27052007-09-13 Aurelien Jarno <aurelien@aurel32.net>
2706
682268ef 2707 [BZ #5028]
408cfca0 2708 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
2709 nrules != 0 for multibyte chars.
2710
dec9ed9e
UD
27112007-09-23 Ulrich Drepper <drepper@redhat.com>
2712
91633816
UD
2713 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
2714 Provide better error message in case the type is unknown.
2715
9cc198f6
UD
2716 [BZ #4963]
2717 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
2718 * string/stratcliff.c: Make usable to test wide char functions.
2719 * wcsmbs/wcsatcliff.c: New file.
2720 * wcsmbs/Makefiel (tests): Add wcsatcliff.
2721
27f3d446
UD
2722 [BZ #4972]
2723 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
2724 (distribute): Add mac-centraleurope.c.
2725 (gen-8bit-gap-modules): Add mac-centraleurope.
2726 * iconvdata/mac-centraleurope.c: New file.
2727 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
2728 * iconvdata/TESTS: Likewise.
2729 * iconvdata/tst-tables.sh: Likewise.
2730
dec9ed9e
UD
2731 [BZ #5043]
2732 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
2733
0435403c
UD
27342007-09-21 Ulrich Drepper <drepper@redhat.com>
2735
2736 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
2737 from __x86_64_core_cache_size_half.
2738 (init_cacheinfo): Compute shared cache size for AMD processors with
2739 shared L3 correctly.
2740 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
2741 name change.
2742 Patch in large parts by Evandro Menezes.
2743
c3266dc0
UD
27442007-09-19 Ulrich Drepper <drepper@redhat.com>
2745
715899d1
UD
2746 * elf/dl-lookup.c (add_dependency): Handle failing memory
2747 allocation for dependency list. Remove unnecessary check.
2748
e1db0493
UD
2749 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
2750 open/close when determining source addresses.
2751
c3266dc0
UD
2752 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
2753 sha512-crypt, and sha512.
2754 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
2755 (distribute): Add sha256.h and sha512.h.
2756 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
2757 and call the appropriate code.
2758 * crypt/sha256-crypt.c: New file.
2759 * crypt/sha256.c: New file.
2760 * crypt/sha256.h: New file.
2761 * crypt/sha256c-test.c: New file.
2762 * crypt/sha256test.c: New file.
2763 * crypt/sha512-crypt.c: New file.
2764 * crypt/sha512.c: New file.
2765 * crypt/sha512.h: New file.
2766 * crypt/sha512c-test.c: New file.
2767 * crypt/sha512test.c: New file.
2768
ddf51ecb
JJ
27692007-09-19 Jakub Jelinek <jakub@redhat.com>
2770
2771 * misc/bits/syslog.h (syslog): Remove extraneous argument from
2772 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
2773 __syslog_chk.
2774
b90395e6
UD
27752007-09-18 Jakub Jelinek <jakub@redhat.com>
2776
76c0bea7
JJ
2777 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
2778 %as in fscanf format strings.
2779
00680568
JJ
2780 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
2781 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
2782 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
2783 Likewise.
2784 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
2785 Likewise.
00680568 2786
b90395e6
UD
2787 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
2788 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
2789 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
2790 * elf/dl-sym.c (do_sym): Likewise.
2791 * include/link.h (struct link_map): Add l_serial field.
2792 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
2793 * elf/dl-lookup.c (add_dependency): Add flags argument.
2794 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
2795 flags, use THREAD_GSCOPE_RESET_FLAG before and
2796 THREAD_GSCOPE_SET_FLAG after
2797 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
2798 Don't dereference map until it has been found on some list.
2799 If map->l_serial changed, return -1.
2800
874aa523
UD
28012007-09-17 Jakub Jelinek <jakub@redhat.com>
2802
2803 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
2804 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
2805 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
2806 libc_hidden_proto.
2807 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
2808 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
2809 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
2810 add libc_hidden_proto.
2811 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
2812 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
2813 conformance requested.
2814 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
2815 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
2816 conformance requested.
2817 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
2818 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
2819 conformance requested.
2820 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
2821 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
2822 ISO C99 or POSIX conformance requested.
2823 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
2824 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
2825 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
2826 and __isoc99_vsscanf@@GLIBC_2.7.
2827 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
2828 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
2829 (tests): Add scanf14.
2830 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
2831 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
2832 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
2833 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
2834 CFLAGS-isoc99_scanf.c): Add $(exceptions).
2835 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
2836 from using internal headers.
2837 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
2838 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
2839 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
2840 and __isoc99_vswscanf@@GLIBC_2.7.
2841 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
2842 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
2843 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
2844 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
2845 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
2846 * stdio-common/isoc99_scanf.c: New file.
2847 * stdio-common/isoc99_vsscanf.c: New file.
2848 * stdio-common/isoc99_vscanf.c: New file.
2849 * stdio-common/isoc99_vfscanf.c: New file.
2850 * stdio-common/isoc99_fscanf.c: New file.
2851 * stdio-common/isoc99_sscanf.c: New file.
2852 * wcsmbs/isoc99_fwscanf.c: New file.
2853 * wcsmbs/isoc99_vswscanf.c: New file.
2854 * wcsmbs/isoc99_swscanf.c: New file.
2855 * wcsmbs/isoc99_wscanf.c: New file.
2856 * wcsmbs/isoc99_vwscanf.c: New file.
2857 * wcsmbs/isoc99_vfwscanf.c: New file.
2858 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
2859 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
2860 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
2861 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
2862 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
2863 * stdio-common/scanf14.c: New test.
2864 * stdio-common/scanf15.c: New test.
2865 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
2866 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
2867 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
2868 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
2869 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
2870 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
2871 __nldbl___isoc99_scanf@@GLIBC_2.7,
2872 __nldbl___isoc99_fscanf@@GLIBC_2.7,
2873 __nldbl___isoc99_sscanf@@GLIBC_2.7,
2874 __nldbl___isoc99_vscanf@@GLIBC_2.7,
2875 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
2876 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
2877 __nldbl___isoc99_wscanf@@GLIBC_2.7,
2878 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
2879 __nldbl___isoc99_swscanf@@GLIBC_2.7,
2880 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
2881 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
2882 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
2883 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
2884 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
2885 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
2886 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
2887 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
2888 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
2889 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
2890 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
2891 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
2892 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
2893 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
2894 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
2895 functions.
2896 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
2897 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
2898 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
2899 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
2900 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
2901 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
2902 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
2903 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
2904 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
2905 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
2906 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
2907 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
2908
2909 * stdio-common/Makefile (tests): Add scanf13.
2910 (scanf13-ENV): New.
2911 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
2912 m modifier followed by l.
2913 (STRING_ARG): Add width argument.
2914 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
2915 <case L_('C')>: Handle %mlc and %mC.
2916 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
2917 arguments.
2918 * stdio-common/scanf13.c: New test.
2919
2920 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
2921 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
2922
883f7943
UD
29232007-09-18 Ulrich Drepper <drepper@redhat.com>
2924
2925 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 2926 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
2927 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2928 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2929 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2930 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2931 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2932 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2933 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2934 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
2935 as cancellation points.
2936
3524efe0
UD
29372003-11-01 Daniel Jacobowitz <dan@debian.org>
2938
2939 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
2940 parse more than three parts of the version number.
2941
267c54dc
UD
29422007-09-15 Ulrich Drepper <drepper@redhat.com>
2943
2944 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
2945 modifier. Patch by Jakub Jelinek.
2946
5e17d6b7
UD
29472007-08-26 Jakub Jelinek <jakub@redhat.com>
2948
2949 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
2950 call_fallocate in misc subdir.
2951 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
2952 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
2953 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
2954 instead of __fallocate64.
2955 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
2956
3a50811c
UD
29572007-09-15 Jakub Jelinek <jakub@redhat.com>
2958
2959 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
2960 * rt/Makefile (headers): Add bits/mqueue2.h.
2961 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
2962 optimizing with GCC and __va_arg_pack_len is defined.
2963 * rt/bits/mqueue2.h: New file.
2964 * rt/mq_open.c (__mq_open): Renamed from mq_open.
2965 (mq_open): New strong_alias.
2966 (__mq_open_2): New function.
2967 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
2968 (mq_open): New strong_alias.
2969 (__mq_open_2): New function.
2970 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
2971 * Versions.def (librt): Add GLIBC_2.7 version.
2972 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
2973 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
2974
2975 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
2976 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
2977 is defined rather than when not C++.
2978 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
2979 __openat64_alias): New redirects.
2980 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
2981 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
2982 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
2983 (open, open64, openat, openat64): Rewrite as __extern_always_inline
2984 functions instead of function-like macros.
2985
9bdfff60
UD
29862007-09-14 H.J. Lu <hongjiu.lu@intel.com>
2987
2988 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
2989 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
2990 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
2991
ab905672
UD
29922007-09-15 Mike Frysinger <vapier@gentoo.org>
2993
2994 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
2995 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
2996
9bd68902
RM
29972007-09-14 Mike Frysinger <vapier@gentoo.org>
2998
2999 * inet/tst-network.c: Increment ERRORS for failing tests.
3000
de1c3ebb
UD
30012007-09-07 Jakub Jelinek <jakub@redhat.com>
3002
3003 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
3004 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
3005 implement as __extern_always_inline function.
3006 (vsyslog): Define as __extern_always_inline function unconditionally.
3007 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
3008 When __va_arg_pack is defined, implement as __extern_always_inline
3009 functions.
3010 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
3011 __extern_always_inline functions unconditionally.
3012 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
3013 bits/stdio2.h will be included.
3014 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
3015 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
3016 implement as __extern_always_inline functions.
3017 (vswprintf, vwprintf, vfwprintf): Define as
3018 __extern_always_inline functions unconditionally.
3019 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
3020
30212007-09-03 Jakub Jelinek <jakub@redhat.com>
3022
3023 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
3024 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
3025 attribute.
3026 * include/features.h (__USE_EXTERN_INLINES): Define only when
3027 __extern_inline is defined.
3028 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
3029 is defined instead of when not __cplusplus.
3030 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
3031 is defined instead of when not __cplusplus.
3032 * socket/sys/socket.h: Include bits/socket2.h when
3033 __extern_always_inline is defined instead of when not __cplusplus.
3034 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
3035 is defined instead of when not __cplusplus.
3036 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
3037 is defined instead of when not __cplusplus.
3038 * string/string.h: Include bits/string3.h when __extern_always_inline
3039 is defined instead of when not __cplusplus.
3040 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
3041 is defined instead of when not __cplusplus.
3042 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
3043 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
3044 is not defined.
3045 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
3046 defined __extern_always_inline instead of !defined __cplusplus.
3047 * libio/bits/stdio-ldbl.h: Likewise.
3048 * wcsmbs/bits/wchar-ldbl.h: Likewise.
3049 * misc/bits/syslog.h (syslog): Don't define for C++.
3050 (vsyslog): Use __extern_always_inline function for C++ instead of
3051 a macro.
3052 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
3053 whenever that macro is defined.
3054 (vprintf): Don't provide the inline for C++.
3055 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
3056 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
3057 define the macros for C++.
3058 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
3059 __extern_always_inline functions for C++.
3060 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
3061 stat64, lstat64, fstat64, fstatat64): Don't define if not
3062 __USE_EXTERN_INLINES.
3063 * wcsmbs/bits/wchar2.h: Fix #error message.
3064 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
3065 (vswprintf, vwprintf, vfwprintf): Define using
3066 __extern_always_inline functions for C++.
3067 * string/bits/string3.h: Don't #undef macros if __cplusplus.
3068 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
3069 strncpy, strcat, strncat): Define as __extern_always_inline
3070 functions instead of macros for C++.
3071 * math/bits/cmathcalls.h: Guard __extern_inline routines with
3072 defined __extern_inline.
3073 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
3074 to __extern_inline whenever that macro is defined.
3075 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3076 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3077 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
3078 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
3079 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3080 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3081 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3082 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3083 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
3084 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
3085 prototypes. Only provide __extern_inline routines if
3086 __USE_EXTERN_INLINES.
3087 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
3088 tests.
3089 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
3090 For now avoid some *printf tests in C++. Skip all testing
3091 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
3092 is not.
3093 * debug/tst-chk4.cc: New file.
3094 * debug/tst-chk5.cc: New file.
3095 * debug/tst-chk6.cc: New file.
3096 * debug/tst-lfschk4.cc: New file.
3097 * debug/tst-lfschk5.cc: New file.
3098 * debug/tst-lfschk6.cc: New file.
3099 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
3100 prototypes in C++.
3101 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
3102 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
3103 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
3104
b53eef9c
UD
31052007-09-13 Ulrich Drepper <drepper@redhat.com>
3106
3107 * po/cs.po: Update from translation team.
3108
af385590
RM
31092007-09-11 Roland McGrath <roland@redhat.com>
3110
3111 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
3112 compiling.
3113
af2f25a1
RM
31142007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
3115
3116 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
3117
94733ae0
RM
31182007-09-05 Roland McGrath <roland@redhat.com>
3119
3120 * manual/signal.texi (Signaling Another Process): Typo fix.
3121 From Karl Berry <karl@freefriends.org>.
3122
de4d8563
UD
31232007-08-29 Ulrich Drepper <drepper@redhat.com>
3124
3125 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
3126 zero if not defined.
3127 (make_request): Recognize optimistic addresses and treat them like
3128 deprecated addresses.
3129 Reported by Neil Horman <nhorman@redhat.com>.
3130
0adfcc05
UD
31312007-08-28 Ulrich Drepper <drepper@redhat.com>
3132
f3c54060
UD
3133 * nscd/connections.c (send_ro_fd): Also transfer file size.
3134 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
3135 file size don't call fstat.
3136
0adfcc05
UD
3137 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
3138 ahead and map the file. This should always be correct and we can
3139 catch problems later.
3140
3586b2b6
UD
31412007-08-28 Jakub Jelinek <jakub@redhat.com>
3142
3143 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
3144 prototypes.
3145 (__fread_alias, __fread_unlocked_alias): New aliases.
3146 (fread): New extern inline.
3147 (fread_unlocked): Likewise. Undef macro before definition of
3148 the inline function.
3149 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
3150 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
3151 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
3152 and __fread_unlocked_chk@@GLIBC_2.7.
3153 * debug/fread_chk.c: New file.
3154 * debug/fread_u_chk.c: New file.
3155 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
3156
3704aa0b
RM
31572007-08-27 Jakub Jelinek <jakub@redhat.com>
3158
3159 * sysdeps/unix/sysv/linux/syscalls.list
3160 (personality): Change caller to EXTRA.
3161
80e7d6a6
UD
31622007-08-25 Ulrich Drepper <drepper@redhat.com>
3163
278bfa00
UD
3164 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
3165 to keep gcc quiet.
3166 * iconvdata/iso-2022-cn.c (BODY): Likewise.
3167
a45d733c
UD
3168 * locale/programs/ld-collate.c (collate_output): Avoid warning if
3169 NDEBUG is defined.
3170
5dfeae0e
UD
3171 * Makerules: Use -p option with mkdir.
3172
8f1fe057
UD
3173 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
3174 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
3175 (_xdr_directory_obj): Likewise.
3176 (xdr_entry_obj): Likewise.
3177 (xdr_group_obj): Likewise.
3178 (xdr_link_obj): Likewise.
3179 (xdr_table_obj): Likewise.
3180 (_xdr_nis_result): Likewise.
3181 (_xdr_ns_request): Likewise.
3182 (_xdr_ib_request): Likewise.
3183 (_xdr_nis_taglist): Likewise.
3184 (xdr_cback_data): Likewise.
8f1fe057 3185 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
3186 (xdr_ypresp_maplist): Likewise.
3187
01339a67
UD
3188 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
3189
3fa10468
UD
3190 * posix/regex_internal.h: Prevent some declarations and definitions
3191 to be seen when used in tests.
3192
ec1e04de
UD
3193 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
3194 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
3195
7a344d1d
UD
3196 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
3197
f8f6ff5d
UD
3198 * config.make.in (datarootdir): Add to shut up configure.
3199
76fca9f1
UD
3200 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
3201 associativity for fully-associative caches.
3202
80e7d6a6
UD
3203 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
3204 requests. Fill on more associativity values for L2.
3205 Patch mostly by Evandro Menezes.
3206
cb5ba304
UD
32072007-08-24 Ulrich Drepper <drepper@redhat.com>
3208
d250df8c
UD
3209 * sysdeps/unix/sysv/linux/x86_64/init-first.c
3210 (_libc_vdso_platform_setup): Avoid using exported variable by using
3211 alias.
3212
88f61aaf
UD
3213 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
3214
cb5ba304 3215 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 3216 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
3217 defined.
3218
62e1b1f5
UD
32192007-08-23 Ulrich Drepper <drepper@redhat.com>
3220
44b2e581
UD
3221 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
3222 align stack for call if pltexit is to be used.
3223
73e3ff07
UD
3224 [BZ #3924]
3225 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
3226 align for function call in case pltexit has to be called later.
3227
62e1b1f5
UD
3228 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
3229 implicit atomic operation when storing function pointer.
3230 (_dl_runtime_profile): Likewise.
3231
0008163a
UD
32322007-08-17 Jakub Jelinek <jakub@redhat.com>
3233
3234 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
3235 NIS_NOTFOUND.
3236
55ea8790
UD
32372007-08-21 Ulrich Drepper <drepper@redhat.com>
3238
2e0e1a05
UD
3239 [BZ #4566]
3240 * string/strtok.c: Fix typo in comment.
3241
682e4437
UD
3242 [BZ #4582]
3243 * debug/segfault.c: Fix typos in comments.
3244
7d55c9eb
UD
3245 [BZ #4588]
3246 * stdio-common/tempnam.c: Fix comment, it is not checked that
3247 TMPDIR points to a writable directory.
3248
0f8f993c
UD
3249 [BZ #4726]
3250 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
3251 memory allocated for the name server address.
3252
1465dd0f
UD
3253 [BZ #4946]
3254 * nscd/connections.c (handle_request): Using sendfile always
3255 requires that mmap is used for the database.
3256 Patch by Petr Baudis <pasky@suse.cz>.
3257
c44d3bdf
UD
3258 [BZ #4905]
3259 * nscd/hstcache.c (cache_addhst): When reloading an entry which
3260 suddenly has two or more addresses, ignore it and remove the old
3261 entry.
3262
1ce7d80d
UD
3263 [BZ #4814]
3264 * resolv/res_hconf.c: Prepare for compiling outside libc.
3265 * nscd/res_hconf.c: New file.
3266 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
3267 the new file.
3268 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
3269 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
3270
a30d41c1
UD
3271 * nscd/hstcache.c (cache_addhst): Minimal optimization.
3272
45dc3ad7
UD
3273 [BZ #4925]
3274 * debug/pcprofiledump.c: Turn on internationalization by calling
3275 setlocale. Patch mostly by Benno Schulenberg.
3276
55ea8790
UD
3277 [BZ #4936]
3278 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
3279 the state.
3280 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
3281 * iconvdata/bug-iconv5.c: New file.
3282
0b82ff74
UD
32832007-08-04 Carlos O'Donell <carlos@systemhalted.org>
3284
55ea8790 3285 [BZ #4896]
0b82ff74
UD
3286 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
3287 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
3288 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
3289 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
3290 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
3291 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
3292 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
3293 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
3294
ee16a55a
UD
32952007-08-21 Ulrich Drepper <drepper@redhat.com>
3296
3297 [BZ #4937]
3298 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
3299 lookup loop. Suggested by John Reiser.
3300
b211fe0f
JJ
33012007-08-21 Jakub Jelinek <jakub@redhat.com>
3302
3303 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
3304
fb84593c
UD
33052007-08-20 Ulrich Drepper <drepper@redhat.com>
3306
3307 * csu/libc-start.c: Don't handle VDSO_SETUP here.
3308 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
3309 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
3310 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
3311 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
3312 to...
3313 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
3314
b83fb35c
UD
33152007-08-18 Ulrich Drepper <drepper@redhat.com>
3316
3317 * po/nl.po: Update from translation team.
3318
20806a70
AJ
33192007-08-16 Andreas Jaeger <aj@suse.de>
3320
3321 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
3322 Reported by Peter Festner <peter.festner@ewetel.net>.
3323
42282d57
JJ
33242007-08-17 Jakub Jelinek <jakub@redhat.com>
3325
3326 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
3327
8a501135
JJ
33282007-08-16 Jakub Jelinek <jakub@redhat.com>
3329
cb84d1e4
JJ
3330 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
3331 to check for undefined symbols.
3332
91ddd9c4
JJ
3333 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
3334 If the syscall fails, set errno to the actual returned error number
3335 rather than EINVAL.
3336 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
3337 arguments are incorrect, set errno to EINVAL, if the syscall
3338 fails, set errno to the actual returned error number.
3339
18915760
JJ
3340 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
3341 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
3342
8a501135
JJ
3343 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
3344 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
3345 file.
3346 (ASI_PNF, ASI_BLK_P): Don't define.
3347 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
3348 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
3349 file.
3350 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
3351 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
3352 file.
3353
e4720b0e
JJ
33542007-08-15 Jakub Jelinek <jakub@redhat.com>
3355
3356 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
3357 FE_UNDERFLOW on Niagara CPUs.
3358
3359 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
3360 exceptions.
3361
702a9414
JJ
33622007-08-14 Jakub Jelinek <jakub@redhat.com>
3363
467d1345
JJ
3364 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
3365 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
3366 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
3367 flush should be used or not inside of the function.
3368 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
3369
3370 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
3371 __thread_start): Use HIDDEN_JUMPTARGET.
3372 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
3373 __thread_start): Likewise.
3374 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
3375
702a9414
JJ
3376 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
3377 Add libc_hidden_proto.
3378 (STRTOF): Add libc_hidden_proto.
3379 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
3380 (strtold_l, wcstold_l): Use them as second argument for
3381 long_double_symbol.
3382
c6c8f0ec
UD
33832007-08-14 Ulrich Drepper <drepper@redhat.com>
3384
3385 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
3386
5e88abf9
UD
33872007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3388
3389 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
3390
fc4819b0
UD
33912007-08-14 Ulrich Drepper <drepper@redhat.com>
3392
3393 * po/bg.po: New file. From the translation team.
3394
22502ea2
UD
33952007-08-13 Jakub Jelinek <jakub@redhat.com>
3396
3397 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
3398 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
3399 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
3400 when each feature was introduced.
3401
3402 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
3403 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
3404 (CHECK_HASH): New macro.
3405 (PREPARE_VERSION): Use it.
3406
3407 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
3408 prototype if not __ASSUME_PSELECT.
3409 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
3410 prototype if not __ASSUME_PPOLL.
3411
3412 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
3413
3414 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
3415 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
3416 is defined.
3417
9c6f6953
UD
34182007-08-13 Ulrich Drepper <drepper@redhat.com>
3419
3420 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
3421 (_libc_vdso_platform_setup): If vDSO is not available point
3422 __vdso_gettimeofday to the vsyscall.
3423 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
3424 __vdso_gettimeofday instead of vsyscall.
3425
f8de5057
UD
34262007-08-13 Jakub Jelinek <jakub@redhat.com>
3427
3428 * nscd/servicescache.c: Include kernel-features.h.
3429 * nscd/gai.c: Likewise.
3430 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3431 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3432 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
3433 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3434 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3435 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
3436 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3437 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
3438 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3439
3c87d79d
UD
34402007-08-12 Ulrich Drepper <drepper@redhat.com>
3441
ea37207a
UD
3442 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
3443 and _dl_get_origin defines anymore.
3444
4eb375fe
UD
3445 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
3446 Build fix for systems which might lack POSIX timer support.
3447
3c87d79d
UD
3448 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
3449 (_libc_vdso_platform_setup): Mangle function pointers before storing
3450 them.
3451 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
3452 Demangle vdso pointer before use.
3453 (INTERNAL_VSYSCALL): Likewise.
3454
3455 * elf/cache.c (primes): Mark as const.
3456 Noted by Roland McGrath.
3457
27d9ffda
UD
34582007-08-01 Andreas Jaeger <aj@suse.de>
3459 Jakub Jelinek <jakub@redhat.com>
3460
3461 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
3462 (options): Add option.
3463 (parse_opt): Handle option.
3464 (manual_link): Adjust process_file caller. Call implicit_soname.
3465 (search_dir): Formatting. Use and populate auxiliary cache.
3466 (main): Load and save auxiliary cache.
3467 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
3468 stat64 from fstat64 to caller.
3469 (implicit_soname): New function.
3470 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
3471 leave *soname as NULL.
3472 * elf/cache.c: Include libgen.h.
3473 (print_entry, print_cache, compare, save_cache, add_to_cache):
3474 Formatting and cleanups.
3475 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
3476 aux_cache_file): New structures.
3477 (AUX_CACHEMAGIC): Define.
3478 (primes): New array.
3479 (aux_hash_size, aux_hash): New variables.
3480 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
3481 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
3482 load_aux_cache, save_aux_cache): New functions.
3483 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
3484 (init_aux_cache, search_aux_cache, add_to_aux_cache,
3485 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
3486 (process_file): Adjust prototype.
3487
8d944b0f
UD
34882007-08-12 Jakub Jelinek <jakub@redhat.com>
3489
3490 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
3491 with __need_size_t.
3492
75fb247e
UD
34932007-08-12 Ulrich Drepper <drepper@redhat.com>
3494
fb86328a
UD
3495 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
3496 r_found_version structure as second parameter.
3497 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
3498 (_dl_vdso_vsym): Change type of second parameter accordingly.
3499 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
3500 (_libc_vdso_platform_setup): Adjust.
974a1f0f 3501 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
3502 (_libc_vdso_platform_setup): Likewise.
3503
75fb247e
UD
3504 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
3505 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
3506 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
3507 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
3508 * csu/libc-start.c: Pretty printing.
3509 Use VDSO_SETUP if defined.
3510 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
3511 and let generic code call into _libc_vdso_platform_setup.
3512 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
3513 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
3514 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
3515 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
3516 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
3517 for GLIBC_PRIVATE.
3518 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
3519 (sysdep_rountines): Add dl-vdso.
3520
3521 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
3522 of routines.
3523
3524 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
3525 attribute_hidden to __vdso_gettimeofday prototype.
3526
9229b83e
RM
35272007-08-12 Roland McGrath <roland@redhat.com>
3528
3529 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
3530 From: Karl Berry <karl@freefriends.org>.
3531
4503061f
UD
35322007-08-11 Ulrich Drepper <drepper@redhat.com>
3533
3534 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
3535 an atime update for the files we read.
3536
d7e23b02
UD
35372007-08-10 Ulrich Drepper <drepper@redhat.com>
3538
7cf89e95
UD
3539 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
3540
9d169bb3 3541 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
3542 instead of mkstemp.
3543
3544 * misc/Makefile (routines): Add mkostemp and mkostemp64.
3545 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
3546 * misc/mkostemp.c: New file.
3547 * misc/mkostemp64.c: New file.
3548 * stdlib/stdlib.h: Declare the new functions.
3549 * sysdeps/posix/tempname.c: Add new parameter which is added to
3550 the flags for open. Remove __GT_BIGFILE handling.
3551 * stdio-common/tempname.c: Likewise.
3552 * include/stdio.h: Adjust __gen_tempname prototype.
3553 Renumber __GT_* constants.
3554 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
3555 * misc/mkdtemp.c: Likewise.
3556 * misc/mkstemp.c: Likewise.
3557 * misc/mkstemp64.c: Likewise.
3558 * misc/mktemp.c: Likewise.
3559 * stdio-common/tempnam.c: Likewise.
3560 * stdio-common/tmpfile.c: Likewise.
3561 * stdio-common/tmpfile64.c: Likewise.
3562 * stdio-common/tmpnam.c: Likewise.
3563 * stdio-common/tmpnam_r.c: Likewise.
3564
22532966
RM
35652007-08-10 Roland McGrath <roland@frob.com>
3566
3567 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
3568 New macros.
3569 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
3570 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3571
673876e6
UD
35722007-08-10 Ulrich Drepper <drepper@redhat.com>
3573
aa132749
UD
3574 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
3575 possible.
3576 * nss/nss_files/files-alias.c (internal_setent): Likewise.
3577 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
3578 * nss/nss_files/files-have_o_cloexec.c: New file.
3579
22532966 3580 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
3581 available.
3582
1e286653
JJ
35832007-08-10 Jakub Jelinek <jakub@redhat.com>
3584
3585 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
3586 ___new_wcstold_l): New weak aliases.
3587 (strtold_l, wcstold_l): Use them as second argument for
3588 long_double_symbol.
3589
f07f72f3
UD
35902007-08-09 Ulrich Drepper <drepper@redhat.com>
3591
6479496a
UD
3592 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
3593 register in test for error.
3594
c4adefbd
UD
3595 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
3596 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
3597
f07f72f3
UD
3598 * po/sv.po: Update from translation team.
3599
eef38c28
RM
36002007-08-06 Roland McGrath <roland@redhat.com>
3601
773e305e
RM
3602 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
3603 Remove __strto*_l inlines.
3604 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
3605 * stdlib/strtod.c: Add libc_hidden_def.
3606 * stdlib/strtod_l.c: Likewise.
3607 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
3608 for __new_strtold and __new_wcstold.
3609 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
3610 __STRTOF, STRTOF.
3611 * stdlib/strtol.c: Add libc_hidden_def.
3612 * stdlib/strtol_l.c: Likewise.
3613 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
3614 strtoq.
3615
3616 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
3617
3618 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
3619 * scripts/data/localplt-generic.data: ... here.
3620 * elf/Makefile (check-data): Get generic file if no other.
3621 ($(objpfx)check-localplt.out): Make target unconditional.
3622
eef38c28
RM
3623 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
3624 Use ElfW(Nhdr).
3625
742df3a4
UD
36262007-08-05 Ulrich Drepper <drepper@redhat.com>
3627
3628 * po/zh_CN.po: Updated translation from translation team.
3629
0470fa46
JJ
36302007-08-05 Jakub Jelinek <jakub@redhat.com>
3631
3632 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
3633 Don't use CGOTSETUP and CGOTRESTORE macros.
3634
b5075bdc
RM
36352007-08-04 Roland McGrath <roland@redhat.com>
3636
3637 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
3638
9accc268
JJ
36392007-08-04 Jakub Jelinek <jakub@redhat.com>
3640
3641 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
3642 __extension__ around the whole statement expression.
3643
220ae3ef
UD
36442007-08-04 Ulrich Drepper <drepper@redhat.com>
3645
c8ccd8e3
UD
3646 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
3647 elements during initialization.
3648
220ae3ef
UD
3649 * po/pl.po: Updated translation from translation team.
3650 * po/tr.po: Likewise.
11960f7f 3651 * po/nl.po: Likewise.
220ae3ef 3652
2fb20667
UD
36532007-08-03 Ulrich Drepper <drepper@redhat.com>
3654
3655 * rt/aio.h: Add __nonnull attributes.
3656
ce31a3b1
UD
36572007-08-03 Jakub Jelinek <jakub@redhat.com>
3658
64f6281c
UD
3659 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
3660 * stdlib/Makefile (tests): Add tst-strtod5.
3661 (tst-strtod5-ENV): New.
3662 * stdlib/tst-strtod5.c: New file.
3663
ce31a3b1
UD
3664 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
3665 failed.
3666 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
3667 on failure.
3668
3669 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
3670 allocated.
3671
754980e4
JJ
36722007-08-03 Jakub Jelinek <jakub@redhat.com>
3673
3674 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
3675 numbers.
3676
497af0cb
UD
36772007-08-02 Ulrich Drepper <drepper@redhat.com>
3678
cbf0489b
UD
3679 * io/Makefile (aux): Add have_o_cloexec.
3680 * include/fcntl.h: Declare __have_o_cloexec.
3681 * io/have_o_cloexec.c: New file.
3682 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
3683 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
3684 fcntl call if not necessary.
3685 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
3686 of local variable.
3687
fa39685d
UD
3688 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
3689 Avoid memset, add explicit initialization.
3690 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
3691 to the end and change into zero-sized array.
3692 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
3693
3694 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
3695 inline functions.
3696 * include/stdlib.h: Add __strto*_internal prototypes here.
3697 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
3698 inline functions.
3699 * include/wchar.h: Add __wcsto*_internal prototypes.
3700 * sysdeps/generic/inttypes.h: No need to protect the declaration
3701 of the __strto*_internal and __wcsto*_internal members here.
3702
497af0cb
UD
3703 * rt/mqueue.h: Change const to __const and add nonnull attributes.
3704
d17a8cf0
RM
37052007-08-02 Roland McGrath <roland@redhat.com>
3706
3707 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
3708 $(inst_bindir)/getconf if possible.
3709
3710 * posix/Makefile ($(objpfx)getconf.speclist): New target.
3711 (generated): Add it.
3712 ($(inst_libexecdir)/getconf): Use it.
3713
0abf17de
UD
37142007-08-01 Ulrich Drepper <drepper@redhat.com>
3715
3716 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
3717 /proc is faster and sufficient. /sys is still needed for
3718 __get_nprocs_conf.
3719
5e0923ab
UD
37202007-08-01 Jakub Jelinek <jakub@redhat.com>
3721
3722 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
3723 syscall as __fallocate64.
3724 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
3725 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
3726
1475e201
UD
37272007-07-30 Jakub Jelinek <jakub@redhat.com>
3728
3729 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
3730 value.
3731
3732 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
3733 if off_t is different rank from size_t.
3734
3735 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
3736 uw_frame_state_for): Avoid type punning warnings.
3737 * sysdeps/generic/unwind-dw2-fde-glibc.c
3738 (_Unwind_IteratePhdrCallback): Likewise.
3739 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
3740 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
3741 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
3742 pointers.
3743
e076bece
UD
37442007-07-31 Ulrich Drepper <drepper@redhat.com>
3745
9506149a
UD
3746 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
3747 total processors using sysfs.
3748 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 3749
bbeaaa84
JJ
37502007-07-31 Jakub Jelinek <jakub@redhat.com>
3751
09881398
JJ
3752 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
3753 syscall arguments count.
3754
bbeaaa84
JJ
3755 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
3756
087ef75f
RM
37572007-07-30 Roland McGrath <roland@redhat.com>
3758
3759 * manual/libc.texinfo: Update copyrights, formatting magic, and
3760 @dircategory. From Karl Berry <karl@freefriends.org>.
3761
44f08a6e
UD
37622007-07-29 Ulrich Drepper <drepper@redhat.com>
3763
eafaae72
UD
3764 [BZ #4860]
3765 * io/Makefile (headers): Add bits/fcntl2.h.
3766
c5705565
UD
3767 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
3768 using gcc builtin.
3769 (__CPU_EQUAL_S): Likewise.
3770
44f08a6e
UD
3771 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
3772 (tests): Add tst-cpuset.
3773 * posix/sched_cpualloc.c: New file.
3774 * posix/sched_cpufree.c: New file.
3775 * posix/tst-cpuset.c: New file.
3776 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
3777 GLIBC_2.7.
3778 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
3779 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
3780 macros. Define CPU_*_S macros.
3781
8f5e1400
UD
37822007-07-28 Ulrich Drepper <drepper@redhat.com>
3783
5b74caf6
UD
3784 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
3785 entry.
3786
a26d01bb 3787 [BZ #4858]
8f5e1400
UD
3788 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
3789 #.0g and value rounded to 1.0.
3790 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
3791
085a4412
UD
37922007-07-26 Jakub Jelinek <jakub@redhat.com>
3793
cedb4109
UD
3794 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
3795 for int_frac_digits and frac_digits.
3796
3797 * login/logout.c (logout): Avoid aliasing violation.
3798 * login/logwtmp.c (logwtmp): Likewise.
3799
3800 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
3801
9d9febc7
UD
3802 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
3803 to avoid warning.
3804 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
3805 warning.
3806 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
3807 warning.
3808 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
3809 to avoid warnings.
3810
701666b7
UD
3811 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
3812 void **.
3813 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
3814
3815 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
3816 char * to avoid warning.
3817 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
3818
3819 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
3820
3821 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
3822 allocate_arrays): Cast second argument to charmap_find_symbol
3823 to char * to avoid warnings.
3824
3825 * locale/programs/repertoire.c (repertoire_new_char): Change
3826 from_nr, to_nr and cnt to unsigned long, adjust printf format
3827 string.
3828
3829 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
3830 Cast second argument to new_element to char * to avoid warnings.
3831
3832 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
3833
3834 * intl/gettextP.h (struct loaded_domain): Change plural to const
3835 struct expression *.
3836 * intl/plural-eval.c (plural_eval): Change first argument to
3837 const struct expression *.
3838 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
3839 argument to const struct expression **.
3840 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
3841 prototypes.
3842 * intl/loadmsgcat (_nl_unload_domain): Cast away const
3843 in call to __gettext_free_exp.
3844
3845 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
3846 unitialized wstring/wpattern var warnings.
3847
3848 * posix/runtests.c (struct a_test): Make data field const char *.
3849
3850 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
3851 vars if not LDBL_MANT_DIG >= 106.
3852
3853 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
3854
3855 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
3856 __find_specmb to avoid warning.
3857
3858 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
3859
3860 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
3861 to avoid warnings.
3862
3863 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
3864 initializer.
3865
3866 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
3867 tv var when it will be actually used.
3868
3869 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
3870 to avoid warnings.
3871
085a4412
UD
3872 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
3873 char array resp. pointer.
3874 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
3875 char array.
3876 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
3877 to const unsigned char **.
3878 (ucs4_to_cns11643): Change second argument to unsigned char *.
3879 * iconvdata/euc-tw.c (BODY): Change endp type to
3880 const unsigned char *.
3881 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
3882 to unsigned char *.
3883 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
3884 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
3885 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
3886 types to unsigned char pointers/arrays instead of char.
3887 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
3888 to unsigned char *.
3889 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
3890 * iconvdata/jis0212.h: Include assert.h.
3891 (ucs4_to_jisx0212): Change second argument to unsigned char *.
3892 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
3893 of trying to handle that.
3894 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
3895 shut up a warning.
3896 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
3897 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
3898 two dimensional const unsigned char arrays.
3899 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
3900 Initialize endp to inptr to shut up a warning.
3901
fa69dc9c
UD
39022007-07-20 Jakub Jelinek <jakub@redhat.com>
3903
ae1ad762
UD
3904 [BZ #4772]
3905 * time/strptime_l.c (__strptime_internal): Silently ignore
3906 strftime modifiers and field width in recursive calls.
3907
fa69dc9c
UD
3908 * include/time.h (enum ptime_locale_status): Remove.
3909 (__strptime_internal): Remove decided and era_cnt arguments,
3910 add statep argument.
3911 * time/strptime_l.c (__strptime_internal): Remove decided
3912 and era_cnt arguments, add statep argument. Don't recompute
3913 any fields in recursive calls, only update caller's tm
3914 and state, if recursive call fails, don't change tm nor
3915 any state.
3916 (get_alt_number): Adjust.
3917 (recursive): Adjust caller.
3918 (strptime): Likewise.
3919 * time/strptime.c (strptime): Likewise.
3920
7b503bcc
UD
39212007-07-19 Jakub Jelinek <jakub@redhat.com>
3922
3923 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
3924 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
3925 if from and to charsets are the same.
3926 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
3927 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
3928 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
3929
39302007-07-17 Jakub Jelinek <jakub@redhat.com>
3931
3932 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
3933 Don't define wint_t when __need_mbstate_t unless it
3934 is necessary.
3935 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
3936 in the typedef if possible.
3937 * wctype/wctype.h (wint_t): Define by including
3938 wchar.h with __need_wint_t instead of including stddef.h
3939 with __need_wint_t and as fallback definining it ourselves.
3940 * iconv/gconv.h (__need_wint_t): Define before including
3941 wchar.h.
3942 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
3943 or _GLIBCPP_USE_WCHAR_T.
3944 (__need_wchar_t): Don't define
3945 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
3946 (__need_wint_t): Don't define before including stddef.h,
3947 define before including wchar.h only if _LIBC or
3948 _GLIBCPP_USE_WCHAR_T.
3949 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
3950 * sysdeps/mach/hurd/_G_config.h: Likewise.
3951 * sysdeps/generic/_G_config.h: Likewise.
3952 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
3953 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
3954 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
3955 if _LIBC or _GLIBCPP_USE_WCHAR_T.
3956
a95a608f
UD
39572007-07-28 Ulrich Drepper <drepper@redhat.com>
3958
3959 * sysdeps/posix/posix_fallocate64.c: Undefine
3960 __posix_fallocate64_l64 before alias handling.
3961 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
3962 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
3963 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
3964 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
3965
3966 * io/tst-posix_fallocate.c: Include <fcntl.h>.
3967
39682007-07-23 Jakub Jelinek <jakub@redhat.com>
3969
3970 * locale/programs/ld-collate.c (atwc): New variable.
3971 (add_to_tablewc): New toplevel function, moved from collate_output.
3972 (collate_output): Remove add_to_tablewc nested function.
3973
3974 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
3975 (name_insert): New function.
3976 (write_output): Remove hash_table and hash_size vars and name_insert
3977 nested function.
3978
80d4c3b0
RM
39792007-07-24 Roland McGrath <roland@redhat.com>
3980
3981 * Makerules (install-others-programs-nosubdir): New target.
3982 (install-no-libc.a-nosubdir): Depend on it.
3983
3984 * iconv/Makefile (install-others-programs): Set this instead of
3985 install-others.
3986 * login/Makefile (install-others-programs): Likewise.
3987 * posix/Makefile (install-others-programs): Likewise.
3988
3989 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
3990 dependencies.
3991
c1bf9f14
UD
39922007-07-23 Ulrich Drepper <drepper@redhat.com>
3993
3994 * io/Makefile (tests): Add tst-posix_fallocate.
3995 * io/tst-posix_fallocate.c: New file.
3996
3997 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3998 __ASSUME_FALLOCATE.
3999
2320270c
RM
40002007-07-22 Roland McGrath <roland@frob.com>
4001
3dadfa7e
RM
4002 * hurd/getdport.c: Add missing copyright year update.
4003
2320270c
RM
4004 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
4005 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
4006
cc783763
UD
40072007-07-22 Ulrich Drepper <drepper@redhat.com>
4008
c942388d
UD
4009 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
4010
cc783763
UD
4011 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
4012 O_CLOEXEC is needed.
4013 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
4014 Avoid additional fcntl to set O_CLOEXEC if not needed.
4015 * nis/nss_compat/compat-initgroups.c: Likewise.
4016 * nis/nss_compat/compat-pwd.c: Likewise.
4017 * nis/nss_compat/compat-spwd.c: Likewise.
4018
610903b0
RM
40192007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4020
3dadfa7e 4021 [BZ #3665]
5c3d7832
RM
4022 * manual/errno.texi: Change ECANCELED value to 119.
4023
3dadfa7e 4024 [BZ #4610]
610903b0
RM
4025 * mach/lock-intern.h: Include <sys/cdefs.h>.
4026
3dadfa7e 4027 [BZ #4178]
610903b0
RM
4028 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
4029 reading A.
4030
3dadfa7e
RM
4031 [BZ #4126]
4032 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
4033 to __sigsuspend.
610903b0
RM
4034
4035 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
4036
40372006-06-13 Thomas Schwinge <tschwinge@gnu.org>
4038
4039 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
4040 `__ASSEMBLER__'.
4041 * sysdeps/mach/hurd/i386/tls.h: Likewise.
4042
acf79996
UD
40432007-07-21 Ulrich Drepper <drepper@redhat.com>
4044
dde0763a
UD
4045 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
4046 descriptor received from nscd.
4047
acf79996
UD
4048 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
4049
4050 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
4051 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4052 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4053 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4054 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4055 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4056
00d26929
JJ
40572007-07-20 Jakub Jelinek <jakub@redhat.com>
4058
403445d7
JJ
4059 [BZ #4816]
4060 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
4061
00d26929
JJ
4062 [BZ #4813]
4063 * login/forkpty.c (forkpty): Close master and slave fds on
4064 fork failure. Patch by
4065 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
4066
087722b8
UD
40672007-07-18 Jakub Jelinek <jakub@redhat.com>
4068
4069 * include/features.h (__USE_ISOC95): New define.
4070 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
4071 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
4072 for -std=iso9899:199409.
4073 * CONFORMANCE: Remove comments about unsupported AMD1.
4074
b042b023
UD
40752007-07-17 Jakub Jelinek <jakub@redhat.com>
4076
4077 * sysdeps/ia64/sched_cpucount.c: New file.
4078 * sysdeps/powerpc/sched_cpucount.c: New file.
4079
8381e467
UD
4080 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
4081 __BEGIN_DECLS/__END_DECLS around the prototype.
4082 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
4083 pointer to const cpu_set_t.
4084
50e16f85
UD
4085 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
4086 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
4087 __need_size_t and include stddef.h.
4088 * sysvipc/sys/msg.h: Likewise.
4089 * posix/sched.h: Likewise.
4090 * hurd/hurd/signal.h (__need_size_t): Define.
4091
4092 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
4093 neither does signal.h in pedantic ISO C namespaces. stdio.h
4094 no longer defines wint_t or wchar_t.
4095
b257c726
UD
4096 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
4097 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
4098 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
4099 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
4100 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
4101 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
4102 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
4103 * debug/printf_chk.c (__printf_chk): Likewise.
4104 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
4105 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
4106
4107 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
4108 Define.
4109
d5078b9f
UD
4110 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
4111 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
4112
1c3e748e
UD
41132007-07-16 Jakub Jelinek <jakub@redhat.com>
4114
4115 [BZ #4792]
4116 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
4117 * malloc/malloc.h (realloc): Likewise.
4118
4e425301
UD
4119 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
4120 if one of proc_file_chain streams has that fileno.
4121 * stdio-common/Makefile (tests): Add tst-popen2.
4122 * stdio-common/tst-popen2.c: New test.
4123
2e2efe65
RM
41242007-07-14 Jakub Jelinek <jakub@redhat.com>
4125
4126 * elf/ldconfig.c: Allow GPLv2 or any later version.
4127 * elf/readlib.c: Likewise.
4128 * elf/chroot_canon.c: Likewise.
4129 * elf/cache.c: Likewise.
4130 * nscd/mem.c: Likewise.
4131 * nscd/getpwuid_r.c: Likewise.
4132 * nscd/grpcache.c: Likewise.
4133 * nscd/aicache.c: Likewise.
4134 * nscd/getsrvbynm_r.c: Likewise.
4135 * nscd/nscd.c: Likewise.
4136 * nscd/servicescache.c: Likewise.
4137 * nscd/getsrvbypt_r.c: Likewise.
4138 * nscd/initgrcache.c: Likewise.
4139 * nscd/gethstbyad_r.c: Likewise.
4140 * nscd/gethstbynm2_r.c: Likewise.
4141 * nscd/getgrnam_r.c: Likewise.
4142 * nscd/nscd_setup_thread.c: Likewise.
4143 * nscd/getpwnam_r.c: Likewise.
4144 * nscd/gai.c: Likewise.
4145 * nscd/connections.c: Likewise.
4146 * nscd/dbg_log.c: Likewise.
4147 * nscd/cache.c: Likewise.
4148 * nscd/hstcache.c: Likewise.
4149 * nscd/nscd_conf.c: Likewise.
4150 * nscd/getgrgid_r.c: Likewise.
4151 * nscd/pwdcache.c: Likewise.
4152 * catgets/gencat.c: Likewise.
4153 * locale/programs/linereader.h: Likewise.
4154 * locale/programs/locarchive.c: Likewise.
4155 * locale/programs/ld-paper.c: Likewise.
4156 * locale/programs/locfile-kw.h: Likewise.
4157 * locale/programs/ld-address.c: Likewise.
4158 * locale/programs/xmalloc.c: Likewise.
4159 * locale/programs/ld-time.c: Likewise.
4160 * locale/programs/localedef.c: Likewise.
4161 * locale/programs/simple-hash.c: Likewise.
4162 * locale/programs/xstrdup.c: Likewise.
4163 * locale/programs/ld-numeric.c: Likewise.
4164 * locale/programs/locfile-kw.gperf: Likewise.
4165 * locale/programs/ld-collate.c: Likewise.
4166 * locale/programs/charmap-kw.gperf: Likewise.
4167 * locale/programs/charmap.h: Likewise.
4168 * locale/programs/charmap-kw.h: Likewise.
4169 * locale/programs/config.h: Likewise.
4170 * locale/programs/locfile.c: Likewise.
4171 * locale/programs/ld-ctype.c: Likewise.
4172 * locale/programs/charmap.c: Likewise.
4173 * locale/programs/ld-messages.c: Likewise.
4174 * locale/programs/repertoire.h: Likewise.
4175 * locale/programs/locale.c: Likewise.
4176 * locale/programs/ld-name.c: Likewise.
4177 * locale/programs/linereader.c: Likewise.
4178 * locale/programs/locfile.h: Likewise.
4179 * locale/programs/3level.h: Likewise.
4180 * locale/programs/ld-monetary.c: Likewise.
4181 * locale/programs/ld-measurement.c: Likewise.
4182 * locale/programs/charmap-dir.c: Likewise.
4183 * locale/programs/ld-identification.c: Likewise.
4184 * locale/programs/localedef.h: Likewise.
4185 * locale/programs/charmap-dir.h: Likewise.
4186 * locale/programs/repertoire.c: Likewise.
4187 * locale/programs/simple-hash.h: Likewise.
4188 * locale/programs/ld-telephone.c: Likewise.
4189 * locale/programs/locale-spec.c: Likewise.
4190 * locale/programs/locfile-token.h: Likewise.
4191 * posix/getconf.c: Likewise.
4192 * iconv/dummy-repertoire.c: Likewise.
4193 * iconv/iconv_charmap.c: Likewise.
4194 * iconv/iconvconfig.c: Likewise.
4195 * iconv/iconv_prog.c: Likewise.
4196 * malloc/memusagestat.c: Likewise.
4197 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
4198
84c23a3d
RM
41992007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4200
4201 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
4202 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
4203 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
4204 check for the first argument.
4205
1c298d08
UD
42062007-07-12 Jakub Jelinek <jakub@redhat.com>
4207
4208 [BZ #4775]
4209 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
4210 (__tgmath_real_type): Fix if expr is const int or other const
4211 qualified integral type.
4212 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
4213 expressions and handle const qualified arguments.
4214 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
4215 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
4216 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
4217 statement expressions.
4218 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
4219 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
4220 (__TGMATH_UNARY_IMAG): Define.
4221 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
4222 * math/Makefile (tests): Add test-tgmath2.
4223 (CFLAGS-test-tgmath2.c): Add.
4224 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
4225 count_cfloat, count_cldouble): New variables.
4226 (NCCALLS): Define.
4227 (main): Check number of complex calls as well.
4228 (F(compile_test)): Add complex tests and tests with const qualified
4229 arguments.
4230 (y, z, ccount): Define.
4231 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
4232 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
4233 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
4234 F(cproj)): New functions.
4235 * math/test-tgmath2.c: New test.
4236
42372007-07-11 Jakub Jelinek <jakub@redhat.com>
4238
4239 [BZ #4776]
4240 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
4241 RPATH etc. as "/" rather than "", don't segfault on empty paths,
4242 instead output ".".
4243 * dlfcn/Makefile (distribute): Add glreflib3.c.
4244 (module-names): Add glreflib3.
4245 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
4246 glreflib1.so.
4247 (LDFLAGS_glreflib3.so): New.
4248 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
4249 glreflib1.so.
4250 * dlfcn/glreflib3.c: New file.
4251
4252 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
4253 returned -1, return NULL.
4254 * intl/explodename.c (_nl_explode_name): Return -1 if
4255 _nl_normalize_codeset failed.
4256
a88f47a7
UD
42572007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
4258
4259 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
4260 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
4261 and avoid branch misspredicts for > 31 bytes memset case.
4262 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4263 Remove toc ref to __cache_line_size.
4264
4265 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
4266 to get ISA-V2.0 branch hints.
4267 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
4268 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
4269 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
4270 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
4271 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
4272 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
4273 Remove toc ref to __cache_line_size.
4274
4275 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
4276 Include math_ldbl_opt.h.
4277
f98c2d06
UD
42782007-07-10 Ulrich Drepper <drepper@redhat.com>
4279
4280 [BZ #4773]
4281 * time/strptime_l.c (__strptime_internal): Implement greedy
4282 matching of weekday and month names.
4283
cec5991f
RM
42842007-07-09 Roland McGrath <roland@redhat.com>
4285
4286 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
4287 (ELF_NOTE_ABI): Use it.
4288 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
4289
8c1dcd26
UD
42902007-07-09 Ulrich Drepper <drepper@redhat.com>
4291
4292 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
4293 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
4294
c2c7bd3f
UD
42952007-07-07 Ulrich Drepper <drepper@redhat.com>
4296
4297 [BZ #4745]
0923a2c8
UD
4298 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
4299 in loop to look for conversion specifier to avoid testing of
4300 wrong errno value.
4301 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 4302 * stdio-common/bug18.c: New file.
0923a2c8
UD
4303 * stdio-common/bug18a.c: New file.
4304 * stdio-common/bug19.c: New file.
4305 * stdio-common/bug19a.c: New file.
c2c7bd3f 4306
4facf4af
RM
43072007-07-05 Mike Frysinger <vapier@gentoo.org>
4308
4309 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
4310 running awk script.
4311
1311e86e
UD
43122007-07-01 Jakub Jelinek <jakub@redhat.com>
4313
4314 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
4315 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
4316 Return NULL if mmap failed instead of asserting it does not.
4317 (calloc): Check for integer overflow.
4318
4319 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
4320 than LONG_MAX / 10.
4321
57c9179c
UD
43222007-07-03 Jakub Jelinek <jakub@redhat.com>
4323
4324 [BZ #4702]
4325 * nis/nss-default.c: Include errno.h.
4326 (init): Preserve errno.
4327
d0b283a8
UD
43282007-07-02 Ulrich Drepper <drepper@redhat.com>
4329
4330 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
4331
34e0bbaf
UD
43322007-06-30 Ulrich Drepper <drepper@redhat.com>
4333
4334 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
4335
43362007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
4337
4338 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
4339
34e0bbaf 43402007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
4341
4342 * sysdeps/s390/dl-procinfo.c: New file.
4343 * sysdeps/s390/dl-procinfo.h: New file.
4344 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
4345
0e508a6e
UD
43462007-06-29 Jakub Jelinek <jakub@redhat.com>
4347
4348 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
4349 in PT_NOTE segments with multiple notes.
4350 * elf/readelflib.c (process_elf_file): Likewise.
4351
e22c61fb
UD
43522007-06-22 Ulrich Drepper <drepper@redhat.com>
4353
4354 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
4355 ISO C compliant.
4356
e4eb675d
UD
43572007-06-19 Ulrich Drepper <drepper@redhat.com>
4358
4359 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
4360
43612007-06-13 Jakub Jelinek <jakub@redhat.com>
4362
4363 * include/link.h: Don't include rtld-lowlevel.h.
4364 (struct link_map): Remove l_scope_lock.
4365 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
4366 (_dl_scope_free_list): New field (variable) in _rtld_global.
4367 (DL_LOOKUP_SCOPE_LOCK): Remove.
4368 (_dl_scope_free): New prototype.
4369 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
4370 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
4371 (_dl_profile_fixup): Likewise.
4372 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
4373 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
4374 THREAD_GSCOPE_RESET_FLAG around it.
4375 * elf/dl-close.c (_dl_close_worker): Don't use
4376 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
4377 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
4378 scopes were queued or if l_scope_mem has been abandoned.
4379 * elf/dl-open.c (_dl_scope_free): New function.
4380 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
4381 * elf/dl-support.c (_dl_scope_free_list): New variable.
4382 * elf/dl-lookup.c (add_dependency): Remove flags argument.
4383 Remove DL_LOOKUP_SCOPE_LOCK handling.
4384 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
4385 handling.
4386 * elf/dl-object.c (_dl_new_object): Don't use
4387 __rtld_mrlock_initialize.
4388
9be09e06
UD
43892007-06-19 Ulrich Drepper <drepper@redhat.com>
4390
4391 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
4392 to fill in holes
4393 (rtld_global_ro): Likewise.
4394
43952007-06-18 Jakub Jelinek <jakub@redhat.com>
4396
4397 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
4398 Move PT_LOAD checking to...
4399 (_dl_addr_inside_object): ... here, new function.
4400 * elf/dl-sym.c (do_sym): If not l_contiguous,
4401 call _dl_addr_inside_object.
4402 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
4403 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
4404 * elf/dl-open.c (dl_open_worker): Likewise.
4405 (_dl_addr_inside_object): New function if IS_IN_rtld.
4406 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
4407 holes are present or are PROT_NONE protected.
4408 * include/link.h (struct link_map): Add l_contiguous field.
4409 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
4410
ae1ad3ae
UD
44112007-06-18 Jakub Jelinek <jakub@redhat.com>
4412 Tomas Janousek <tjanouse@redhat.com>
4413 Ulrich Drepper <drepper@redhat.com>
4414
4415 [BZ #4647]
4416 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
4417 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
4418 socket.
4419 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
4420 unused member a bitmap.
4421 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
4422 servers are configured.
4423
3abee0b7
UD
44242007-06-18 Jakub Jelinek <jakub@redhat.com>
4425
4426 * elf/rtld.c (dl_main): Don't call init_tls more than once.
4427
89074592
UD
44282007-06-17 Andreas Schwab <schwab@suse.de>
4429
4430 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
4431
b26e274d
AJ
44322007-06-16 Andreas Jaeger <aj@suse.de>
4433
4434 [BZ #4125]
4435 * sysdeps/unix/sysv/linux/sys/ptrace.h
4436 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
4437 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 4438 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
4439 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
4440 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
4441 Define.
4442 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
4443 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
4444 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
4445 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
4446
e0d4a4e5
UD
44472007-06-16 Ulrich Drepper <drepper@redhat.com>
4448
4449 [BZ #4599]
4450 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
4451 determining whether there are IPv4/IPv6 addresses, ignore loopback
4452 addresses.
4453
ae8e81f5
JJ
44542007-06-14 Uros Bizjak <ubizjak@gmail.com>
4455
4456 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
4457 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
4458 as the return type. Change type of "r" variable to CMPtype.
4459 * soft-fp/eqsf2.c (__eqsf2): Likewise.
4460 * soft-fp/eqtf2.c (__eqtf2): Likewise.
4461 * soft-fp/gedf2.c (__gedf2): Likewise.
4462 * soft-fp/gesf2.c (__gesf2): Likewise.
4463 * soft-fp/getf2.c (__getf2): Likewise.
4464 * soft-fp/ledf2.c (__ledf2): Likewise.
4465 * soft-fp/lesf2.c (__lesf2): Likewise.
4466 * soft-fp/letf2.c (__letf2): Likewise.
4467 * soft-fp/unorddf2 (__unorddf2): Likewise.
4468 * soft-fp/unordsf2 (__unordsf2): Likewise.
4469 * soft-fp/unordtf2 (__unordtf2): Likewise.
4470
90cd2413
UD
44712007-06-09 Ulrich Drepper <drepper@redhat.com>
4472
4473 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
4474 make sure gcc doesn't mess around with this.
4475
3c457089
UD
44762007-06-08 Ulrich Drepper <drepper@redhat.com>
4477
4478 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
4479
e8b6b64d
UD
44802007-06-08 Jakub Jelinek <jakub@redhat.com>
4481
4482 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
4483 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
4484 at most once per _dl_close_worker.
4485
36dffb22
UD
44862007-06-08 Ulrich Drepper <drepper@redhat.com>
4487
755db8c5
UD
4488 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
4489 __sched_cpucount as const.
4490 * posix/sched_cpucount.c: Adjust.
4491
36dffb22
UD
4492 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
4493 instruction for counting bits.
4494 * sysdeps/x86_64/sched_cpucount.c: New file.
4495
26f56c1c
UD
44962007-06-07 Ulrich Drepper <drepper@redhat.com>
4497
4498 * configure.in: Avoid variable named BASH.
e967d385 4499 * config.make.in: Likewise.
26f56c1c 4500 Patch in part by Mike Frysinger.
835abc5c 4501
26f56c1c 45022007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
4503
4504 [BZ #4586]
835abc5c
UD
4505 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
4506 pseudo-zeros as zero.
4507 * sysdeps/x86_64/ldbl2mpn.c: New file.
4508 * sysdeps/ia64/ldbl2mpn.c: New file.
4509
7e3706ea
UD
45102007-06-04 Jakub Jelinek <jakub@redhat.com>
4511
4512 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
4513 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
4514 Remove unreachable code at the end.
4515
45162007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
4517
4518 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
4519 ldbl-128ibm in comment.
4520 (fpclassifyl): Correct classification of denormals.
4521 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
4522 return value for MIN denormal. Rewrite using long double math too
4523 correctly handle denormals and canonicalize the results.
4524
45252007-06-05 Jakub Jelinek <jakub@redhat.com>
4526
4527 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
4528 (__mpn_construct_long_double): Fix conversion where result ought
4529 to be smaller than __LDBL_MIN__, or the low double should be
4530 denormal. Fix decision where to negate low double - honor round
4531 to even rules.
4532 * stdio-common/tst-sprintf2.c: Include string.h.
4533 (COMPARE_LDBL): Define.
4534 (TEST): Also test whether a string hexadecimal float representation
4535 can be parsed back to the number.
4536 (main): Add a couple of further tests.
4537
43b76828
UD
45382007-06-04 Jakub Jelinek <jakub@redhat.com>
4539
4540 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
4541 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
4542 is non-zero, but smaller than 2 * __DBL_MIN__.
4543 * stdio-common/tst-sprintf2.c: New test.
4544 * stdio-common/Makefile (tests): Add tst-sprintf2.
4545
4546 * math/test-misc.c (main): Don't run last batch of tests with
4547 IBM long double format.
4548
04067002
UD
45492007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
4550
4551 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
4552 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
4553 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
4554 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
4555 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
4556 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
4557 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
4558 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
4559 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
4560 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
4561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
4562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
4563 New file.
4564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
4565 New file.
4566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
4567 New file.
4568 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
4569 New file.
4570 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
4571 New file.
4572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
4573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
4574 New file.
4575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
4576 New file.
4577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
4578 New file.
4579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
4580 New file.
4581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
4582 New file.
4583
45842007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
4585
4586 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
4587 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
4588 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
4589 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
4590 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
4591 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
4592 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
4593 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
4594
45952007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
4596
4597 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
4598 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
4599 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
4600 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
4601 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
4602 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
4603 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
4604 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
4605
46062007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
4607
4608 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
4609 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
4610 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
4611 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
4612
46132007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
4614
4615 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
4616 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
4617
46182006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
4619
4620 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
4621 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
4622 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
4623 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
4624
46252006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
4626
4627 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
4628 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
4629
46302006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
4631
4632 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
4633 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
4634
4635 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
4636 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
4637 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
4638 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
4639
46402006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
4641
4642 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
4643 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
4644 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
4645 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
4646
46472006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
4648
4649 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
4650 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
4651 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
4652 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
4653 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
4654 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
4655
46562006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
4657
4658 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
4659 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
4660 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
4661 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
4662
46632006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
4664
4665 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
4666 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
4667 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
4668 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
4669 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
4670 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
4671 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
4672 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
4673 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
4674 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
4675 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
4676 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
4677 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
4678 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
4679 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
4680 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
4681
46822006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
4683
4684 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
4685 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
4686
46872007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
4688
4689 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
4690 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
4691
46922007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
4693
4694 * sysdeps/powerpc/powerpc32/970/Implies: New file.
4695 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
4696 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
4697 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
4698 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
4699 * sysdeps/powerpc/powerpc64/970/Implies: New file.
4700 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
4701 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
4702 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
4703 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
4704
47052007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
4706
4707 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
4708
47092007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
4710
4711 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
4712 branch miss-predicts. Ensure that cache line crossing does not impact
4713 dispatch grouping.
4714
47152006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
4716
4717 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
4718 "../../powerpc32/power4/memcopy.h".
4719 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
4720 "../../powerpc32/power4/wordcopy.c".
4721
47222006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
4723
4724 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
4725 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
4726 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
4727 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
4728 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
4729 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
4730
47312006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
4732
4733 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
4734
47352006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
4736
4737 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
4738 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
4739 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
4740 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
4741 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
4742 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
4743 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
4744 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
4745
47462006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
4747
4748 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
4749
47502006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
4751
4752 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
4753 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
4754 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
4755 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
4756 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
4757 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
4758 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
4759
5b55e1d3
RM
47602007-05-29 Roland McGrath <roland@redhat.com>
4761
4762 * po/Makefile (po-sed-cmd): New variable.
4763 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
4764
5da4373c
UD
47652007-05-29 Ulrich Drepper <drepper@redhat.com>
4766
4b5e7304
UD
4767 * crypt/md5-crypt.c: Fix comment.
4768
5da4373c
UD
4769 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
4770 of crashing. When this is the case or if the reply is malformed,
4771 don't try to close the new file descriptor since it does not
4772 exist.
4773 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
4774
40f57573
UD
47752007-05-28 Jakub Jelinek <jakub@redhat.com>
4776
4777 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
4778 if __NR_utimensat is not defined.
4779
6df7ffad
UD
47802007-05-26 Ulrich Drepper <drepper@redhat.com>
4781
4782 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
4783
47ad95ab
UD
47842007-05-25 Jakub Jelinek <jakub@redhat.com>
4785
4786 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
4787 (open): Fix comment typos. Don't call __open_2 if flags
4788 is a compile time constant without O_CREAT.
4789 (__open64_2): Add nonnull attribute.
4790 (open64): Fix comment typos. Don't call __open64_2 if flags
4791 is a compile time constant without O_CREAT.
4792 (__openat_2): Add nonnull attribute, fix nonnull attribute
4793 on redirect.
4794 (openat): Fix comment typos. Don't call __openat_2 if flags
4795 is a compile time constant without O_CREAT.
4796 (__openat64_2): Add nonnull attribute, fix nonnull attribute
4797 on redirect.
4798 (openat64): Fix comment typos. Don't call __openat64_2 if flags
4799 is a compile time constant without O_CREAT.
4800
ddfd0535
UD
48012007-05-24 Ulrich Drepper <drepper@redhat.com>
4802
4803 * Makerules (sysd-rules): Define PTW for ptw-* files.
4804 * Versions: Define GLIBC_2.7 for libc.
4805 * include/stdio.h: Declare __fortify_fail.
4806 * debug/fortify_fail.c: New file.
4807 * debug/Makefile (routines): Add fortify_fail.
4808 * debug/chk_fail.c: Use __fortify_fail.
4809 * debug/stack_chk_fail.c: Likewise.
4810 * io/Versions: Export __open_2, __open64_2, __openat_2, and
4811 __openat64_2 for GLIBC_2.7.
4812 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
4813 * io/open.c: Define *_2 variant of function which checks for O_CREAT
4814 and fails if necessary.
4815 * io/open64.c: Likewise.
4816 * io/openat.c: Likewise.
4817 * io/openat64.c: Likewise.
4818 * sysdeps/unix/sysv/linux/open64.c: Likewise.
4819 * sysdeps/unix/sysv/linux/openat.c: Likewise.
4820 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
4821 * io/bits/fcntl2.h: New file.
4822 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
4823 __openat64_2.
4824 * include/bits/fcntl2.h: New file.
4825 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4826 Add open_2.
4827 * sysdeps/unix/sysv/linux/open_2.c: New file.
4828
bfe6f5fa
UD
48292007-05-21 Ulrich Drepper <drepper@redhat.com>
4830
6d59823c
UD
4831 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
4832 as second parameter to handle_intel.
4833
e2b1e343
UD
4834 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
4835 the entry.
4836
bfe6f5fa
UD
4837 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
4838 handling to ...
4839 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
4840 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4841 cacheinfo.
4842 * sysdeps/x86_64/memcpy.S: Complete rewrite.
4843 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
4844 Patch by Evandro Menezes <evandro.menezes@amd.com>.
4845
4846 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
4847
1f4843fb
UD
48482007-05-21 Jakub Jelinek <jakub@redhat.com>
4849
2c2c003a
UD
4850 [BZ #4525]
4851 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
4852 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
4853 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
4854
4855 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
4856
af269dd9
UD
4857 [BZ #4514]
4858 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
4859 reinitialize workend at the start of each do_positional format spec
4860 loop, free workstart before do_positional loops.
4861 (printf_unknown): Fix size of work_buffer.
4862 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
4863
1f4843fb
UD
4864 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
4865 (public_sET_STATe): If ms->version < 3, put all chunks into
4866 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
4867 chunks.
4868
4869 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
4870 * malloc/hooks.c: Likewise.
4871 * malloc/arena.c: Likewise.
4872 * malloc/malloc.c (do_check_malloc_state): Don't assert
4873 n_mmaps is not greater than n_mmaps_max. This removes the need
4874 for the previous change.
4875
4876 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
4877 2007-05-07 commit.
4878
12e8bbff
UD
48792007-05-19 Ulrich Drepper <drepper@redhat.com>
4880
4881 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
4882 Define for kernel >= 2.6.22.
69e5cbf5 4883
12e8bbff 48842007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 4885
df94b641
UD
4886 * elf/dl-close.c (_dl_close_worker): When removing object from
4887 global scope, wait for all lookups to finish afterwards.
4888 * elf/dl-open.c (add_to_global): When global scope array must
4889 grow, allocate a new one and free old array only after all
4890 lookups finish.
4891 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
4892 (_dl_lookup_symbol_x): Likewise.
4893 * elf/dl-support.c: Define _dl_wait_lookup_done.
4894 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
4895 _dl_wait_lookup_done.
4896
2acd01ac
UD
4897 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
4898 not overlapping with arena.
4899
129abdd3
UD
4900 * malloc/mcheck.c (reallochook): If size==0, free the block.
4901
eb4b098a
UD
4902 * rt/tst-shm.c: Use fstat64 instead of fstat.
4903
69e5cbf5
UD
4904 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
4905 __NR_sync_file_range is not defined.
4906
a2ccc760
UD
49072007-05-17 Ulrich Drepper <drepper@redhat.com>
4908
bec51a30
UD
4909 Dummy files to prevent stub versions from being used.
4910 * sysdeps/x86_64/fpu/k_cosl.c: New file.
4911 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
4912 * sysdeps/x86_64/fpu/k_sinl.c: New file.
4913 * sysdeps/x86_64/fpu/k_tanl.c: New file.
4914
a2ccc760
UD
4915 * version.h (VERSION): Set to 2.6.90.
4916
1a31b586
UD
49172007-05-14 Ulrich Drepper <drepper@redhat.com>
4918
a2ccc760
UD
4919 * version.h (VERSION): Define to 2.6.
4920 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 4921
1d47e92f
UD
4922 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
4923
4924 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
4925 sizes.
366ad8fd 4926
1a31b586 49272007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 4928
366ad8fd
UD
4929 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
4930 number of mmaps. n_mmaps_max is the target.
4931 * malloc/hooks.c: Likewise.
4932 * malloc/arena.c: Likewise.
4933
11ed6713
AJ
49342007-05-12 Andreas Jaeger <aj@suse.de>
4935
4936 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
4937 getpid.
4938
d65ef3dd
UD
49392007-05-11 Ulrich Drepper <drepper@redhat.com>
4940
2e81d449
UD
4941 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
4942 adding new variables.
4943
d65ef3dd 4944 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 4945 optimize. Completely extend global scope array before making the
d65ef3dd
UD
4946 new entries visible.
4947
c27d2078
UD
49482007-05-10 Ulrich Drepper <drepper@redhat.com>
4949
341c566f
UD
4950 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
4951 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
4952 tst-getcpu.
4953
4954 * include/link.h: Move l_version and l_nversion members around to
4955 fill gaps.
4956
a53fa282
UD
4957 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
4958
3771196d
UD
4959 * sysdeps/unix/sysv/linux/sched_setaffinity.c
4960 (__sched_setaffinity_new): If syscall was successful and
4961 RESET_VGETCPU_CACHE is defined, use it before returning.
4962 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
4963
f9bf102d
UD
4964 * io/sys/stat.h: Make sure struct timespec is defined for
4965 __USE_ATFILE.
4966
c27d2078
UD
4967 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
4968 UTIME_OMIT.
4969 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
4970 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
4971 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
4972 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
4973 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
4974 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
4975 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
4976 * io/sys/stat.h: Declare utimensat, futimens.
4977 * io/utimensat.c: New file.
4978 * io/futimens.c: New file.
4979 * sysdeps/unix/sysv/linux/utimensat.c: New file.
4980 * sysdeps/unix/sysv/linux/futimens.c: New file.
4981 * io/Makefile (routines): Add utimensat, futimens.
4982 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
4983 * sysdeps/unix/sysv/linux/lutimes.c: New file.
4984 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
4985 available.
4986
4987 * include/sys/cdefs.h: Redefine __nonnull so that test for
4988 incorrect parameters in the libc code itself are not omitted.
4989
cf6b0980
JJ
49902007-05-09 Jakub Jelinek <jakub@redhat.com>
4991
c1dfd7e6
JJ
4992 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
4993 exception in addition to inexact when asked to raise only FE_INEXACT.
4994
cf6b0980
JJ
4995 [BZ #3427]
4996 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
4997 in *envp.
4998
df7b6fea
UD
49992007-05-07 Ulrich Drepper <drepper@redhat.com>
5000
5001 [BZ #4403]
5002 * string/strfry.c (strfry): Make result more random.
5003
37f40235
RH
50042007-05-07 Richard Henderson <rth@redhat.com>
5005
5006 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
5007 if __NO_LONG_DOUBLE_MATH.
5008 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 5009 available in the compiler, add .arch directive to the assembly.
37f40235
RH
5010
50112007-05-07 Jakub Jelinek <jakub@redhat.com>
5012
5013 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
5014 compat_symbol to GLIBC_2_1.
5015 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
5016 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
5017 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
5018 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
5019 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
5020 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
5021 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
5022 libc, not libm.
5023 (__isnanl): New compat_symbol.
5024
c7fd3362
JJ
50252007-05-07 Ulrich Drepper <drepper@redhat.com>
5026 Jakub Jelinek <jakub@redhat.com>
5027
5028 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
5029 (new_heap): Initialize mprotect_size.
5030 (grow_heap): When growing, only mprotect from mprotect_size till
5031 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
5032 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
5033
4a59e9ad 50342007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 5035 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
5036
5037 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
5038 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
5039 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
5040 * sysdeps/powerpc/fpu/fe_mask.c: New file.
5041 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
5042 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
5043 Call __fe_mask_env() if all FP exceptions disabled.
5044 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
5045 from old FPSCR to new fenv to propagate DFP rounding modes.
5046 Call __fe_mask_env() if FP exceptions previously enabled.
5047 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
5048 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
5049 transitioning from all exceptions disabled to any exception enabled
5050 or visa versa.
5051 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
5052 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
5053 when transitioning from all exceptions disabled to any exception
5054 enabled or visa versa.
5055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
5056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
5057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
5058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
5059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
5060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
5061
aa75f64c
UD
50622007-05-06 Ulrich Drepper <drepper@redhat.com>
5063
15eca720 5064 [BZ #4465]
aa75f64c
UD
5065 * posix/unistd.h: Remove __THROW from fdatasync.
5066
711deb05
UD
50672007-05-06 Mike Frysinger <vapier@gentoo.org>
5068
15eca720 5069 [BZ #4465]
711deb05
UD
5070 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
5071
ffecd39b
UD
50722007-05-06 Ulrich Drepper <drepper@redhat.com>
5073
49a8eb75
UD
5074 * stdio-common/vfprintf.c (process_string_arg): Optimize
5075 ridiculous precision in wide char code printing multi-byte string.
5076 Reported by Jim Meyering <jim@meyering.net>.
5077
ffecd39b
UD
5078 [BZ #4131]
5079 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
5080 boundaries to work around systems with overlapping binary loading.
5081 Based on a patch by Suzuki <suzuki@in.ibm.com>.
5082
b16dba4c
UD
50832007-05-04 Ulrich Drepper <drepper@redhat.com>
5084
30b323ab
UD
5085 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
5086 __mbsnrtowcs after last change.
5087
b16dba4c
UD
5088 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
5089 (get_ident): Likewise.
5090
37002cbc
JJ
50912007-05-03 Jakub Jelinek <jakub@redhat.com>
5092
5093 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
5094 with setting the sticky bit.
5095 * math/test-misc.c (main): Add more truncation tests.
5096
50972007-04-14 Uros Bizjak <ubizjak@gmail.com>
5098
5099 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
5100 double in the function declaration.
5101 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
5102 double in the function declaration.
5103 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
5104 float in the function declaration.
5105 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
5106 float in the function declaration.
5107
5108 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
5109 denormal operands. Do not generate FP_EX_DENORM exception.
5110 (FP_UNPACK_RAW_EP): Ditto.
5111 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
5112 undefined _FP_UNPACK_RAW_E.
5113 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
5114 undefined _FP_UNPACK_RAW_EP.
5115 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
5116 undefined _FP_PACK_RAW_E.
5117 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
5118 undefined _FP_PACK_RAW_EP.
5119
d9ac82d0
UD
5120 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
5121 _FP_FRAC_COPY_2.
5122 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
5123 _FP_FRAC_COPY_4.
37002cbc
JJ
5124
51252007-04-16 Uros Bizjak <ubizjak@gmail.com>
5126 Jakub Jelinek <jakub@redhat.com>
5127
5128 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
5129 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
5130 this case.
5131 * soft-fp/op-common.h (FP_TRUNC): Ditto.
5132
002f0b0b
JJ
51332007-05-03 Jakub Jelinek <jakub@redhat.com>
5134
5135 * math/test-misc.c (main): Add tests for rounding long double
5136 values close to smallest double denormalized value to double.
5137
51382007-04-30 Joseph Myers <joseph@codesourcery.com>
5139
5140 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
5141 condition for truncating to 0. Set sticky bit for such
5142 truncation.
5143
57433ede
UD
51442007-05-02 Jakub Jelinek <jakub@redhat.com>
5145
5146 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
5147 fixed length array for ignore.
5148
c01c2455
UD
51492007-04-30 Ulrich Drepper <drepper@redhat.com>
5150
5151 [BZ #4438]
5152 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
5153 stack for large precisions.
1cb04337
UD
5154 * stdio-common/test-vfprintf.c (main): Add test for large
5155 precision.
c01c2455 5156
37f02b1d
UD
51572007-04-30 Jakub Jelinek <jakub@redhat.com>
5158
b866373d
UD
5159 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
5160 for exponent 0.
5161 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
5162
37f02b1d
UD
5163 [BZ #4439]
5164 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
5165 account in the size check.
5166 * resolv/tst-inet_ntop.c: New test.
5167 * resolv/Makefile (tests): Add tst-inet_ntop.
5168
7ecfbd38
UD
51692007-04-30 Ulrich Drepper <drepper@redhat.com>
5170 Jakub Jelinek <jakub@redhat.com>
5171
5172 [BZ #4349]
5173 * malloc/malloc.c: Keep separate list for first blocks on the bin
5174 lists with a given size. This helps skipping over list elements
5175 we know won't fit in two places.
5176 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
5177
e53f0f51
UD
51782007-04-28 Ulrich Drepper <drepper@redhat.com>
5179
5180 [BZ #4102]
5181 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
5182 label to Teredo tunnel addresses 2001://32.
5183
109f51f2
UD
51842007-04-27 Ulrich Drepper <drepper@redhat.com>
5185
762422d1
UD
5186 * locale/programs/ld-collate.c (collate_read): Allow order_start
5187 after copy.
5188
61d5a67f
UD
5189 * locale/programs/ld-collate.c (collate_read): Fix printing of
5190 error message.
5191
5192 [BZ #3213]
5193 * locale/C-translit.h.in: Add entry for U2044.
5194
109f51f2
UD
5195 [BZ #4342]
5196 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
5197 hexa-decimal floats without exponent.
5198 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
5199
ec08f13d
UD
52002007-04-25 Ulrich Drepper <drepper@redhat.com>
5201
5202 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
5203 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
5204 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
5205 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
5206 GLIBC_2.6.
bce20b9a
UD
5207 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
5208 Add sched_getcpu.
ec08f13d 5209
41967e1c
JJ
52102007-04-25 Jakub Jelinek <jakub@redhat.com>
5211
5212 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
5213 of 0 after the out_fail label.
5214
ba508da3
UD
52152007-04-25 Ulrich Drepper <drepper@redhat.com>
5216
5217 [BZ #4406]
109f51f2 5218 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
5219 * iconv/iconv_open.c (iconv_open): Adjust comment.
5220
9c8d03d9
JJ
52212007-04-25 Jakub Jelinek <jakub@redhat.com>
5222
5223 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
5224 version.
5225
2f1687b9
UD
52262007-04-23 Jakub Jelinek <jakub@redhat.com>
5227
5228 [BZ #4381]
5229 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
5230 alignment of buffer and tmp_buffer.
5231 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
5232 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
5233 alignment of buffer.
5234 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
5235 bigger than INT_MAX.
5236 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
5237 h_errnop arguments. Fail if buflen is too small.
5238 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
5239
b64a9db8
JJ
52402007-04-23 Jakub Jelinek <jakub@redhat.com>
5241
5242 [BZ #4405]
5243 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
5244 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
5245
4d3144c9
RM
52462007-04-22 Roland McGrath <roland@redhat.com>
5247
5248 * elf/elf.h (NT_PRXFPREG): New macro.
5249
767b40bf
AJ
52502007-04-19 Andreas Jaeger <aj@suse.de>
5251
5252 [BZ #3905]
5253 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
5254 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
5255 Added.
5256
2592d1ec
UD
52572007-04-19 Ulrich Drepper <drepper@redhat.com>
5258
5259 * include/sys/mman.h: Mark madvise hidden.
d07d044e 5260 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 5261
7ab174ed
UD
52622007-04-06 Jakub Jelinek <jakub@redhat.com>
5263
5264 * nis/nis_domain_of.c (__nis_domain_of): New function.
5265 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
5266 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
5267 * nis/nis_call.c (rec_dirsearch): Likewise.
5268 (first_shoot): Likewise. Remove search_parent_first argument.
5269 (struct nis_server_cache): Rename search_parent_first field
5270 to search_parent.
5271 (nis_server_cache_search, nis_server_cache_add): Rename
5272 search_parent_first argument to search_parent.
5273 (__nisfind_server): Likewise. If search_parent, call
5274 __nis_domain_of.
5275
b17c265f
UD
52762007-04-18 Ulrich Drepper <drepper@redhat.com>
5277
5278 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
5279
b7674b11
UD
52802007-04-17 Ulrich Drepper <drepper@redhat.com>
5281
5282 [BZ #4368]
5283 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
5284
faf3ad69
UD
52852007-04-16 Ulrich Drepper <drepper@redhat.com>
5286
5287 [BZ #4364]
5288 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
5289
c14f245c
UD
52902007-04-15 Jakub Jelinek <jakub@redhat.com>
5291
5292 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
5293 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
5294 current number of locales in SUPPORTED.
5295 (create_archive): Initialize serial.
5296 (enlarge_archive): Preserve aliases rather than duplicating
5297 their locrecs.
5298
d40e67f5
UD
52992007-04-13 Jakub Jelinek <jakub@redhat.com>
5300
993a5d66
UD
5301 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
5302 after _IO_un_link, not before it.
5303
d40e67f5
UD
5304 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
5305 special case handling when wcp == wstartp + 1. Fix a comment typo.
5306 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
5307
0fca3153
UD
53082007-03-30 Jakub Jelinek <jakub@redhat.com>
5309
5310 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
5311 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
5312 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
5313 Remove __THROW.
5314 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
5315 _IO_file_xsgetn_maybe_mmap): Likewise.
5316 * libio/oldfileops.c (old_do_write): Likewise.
5317 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
5318 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
5319 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
5320 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
5321 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
5322 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
5323 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
5324 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
5325 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
5326 _IO_file_underflow, _IO_file_underflow_mmap,
5327 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
5328 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
5329 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
5330 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
5331 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
5332 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
5333 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
5334 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
5335 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
5336 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
5337 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
5338 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
5339 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
5340 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
5341 _IO_adjust_column_internal, _IO_default_uflow_internal,
5342 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
5343 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
5344 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
5345 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
5346 _IO_file_close_it_internal, _IO_file_underflow_internal,
5347 _IO_file_overflow_internal, _IO_file_attach_internal,
5348 _IO_file_fopen_internal, _IO_file_sync_internal,
5349 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
5350 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
5351 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
5352 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
5353 _IO_seekpos_unlocked): Likewise.
5354 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
5355 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
5356
07358add
JJ
53572007-04-16 Jakub Jelinek <jakub@redhat.com>
5358
5359 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
5360 argument in xmalloc size computation.
5361
7a82b74f
UD
53622007-04-01 Jakub Jelinek <jakub@redhat.com>
5363
5364 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
5365 math_opt_barrier and math_force_eval macros.
5366
3e336a87
UD
53672007-03-27 Jakub Jelinek <jakub@redhat.com>
5368
5369 [BZ #3306]
5370 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
5371 * sysdeps/i386/fpu/math_private.h: New file.
5372 * sysdeps/x86_64/fpu/math_private.h: New file.
5373 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
5374 math_force_eval macros. Use "+m" constraint on asm rather than
5375 "=m" and "m".
5376 * math/s_nextafter.c (__nextafter): Likewise.
5377 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
5378 Likewise.
5379 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
5380 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
5381 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
5382 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
5383 math_opt_barrier and math_force_eval macros.
5384 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
5385 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
5386 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
5387 (__nexttoward): Use math_opt_barrier and
5388 math_force_eval macros. Use "+m" constraint on asm rather than
5389 "=m" and "m". Only use asm to force double result if
5390 FLT_EVAL_METHOD is 2.
5391 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
5392 (__nexttowardf): Use math_opt_barrier and
5393 math_force_eval macros. Use "+m" constraint on asm rather than
5394 "=m" and "m". Only use asm to force double result if
5395 FLT_EVAL_METHOD is not 0.
5396 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
5397 (__nexttowardf): Use math_opt_barrier and
5398 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
5399 x to float using asm.
5400 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
5401 (__nldbl_nexttowardf): Use math_opt_barrier and
5402 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
5403 x to float using asm.
5404 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
5405 (__nexttowardf): Use math_opt_barrier and math_force_eval
5406 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
5407 * math/bug-nextafter.c (zero, inf): New variables.
5408 (main): Add new tests.
5409 * math/bug-nexttoward.c (zero, inf): New variables.
5410 (main): Add new tests.
5411
a8c79c40
UD
54122007-03-22 Jakub Jelinek <jakub@redhat.com>
5413
5414 [BZ #3427]
5415 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
5416 exceptions both in SW and MXCSR.
5417 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
5418 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
5419 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
5420 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
5421 in MXCSR if SSE is available.
5422 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
5423 and ldsodefs.h.
5424 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
5425 Fix comment typo.
5426 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
5427 Return 0 rather than 1.
5428 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
5429 Remove incorrect part of a comment. Fix argument to feraiseexcept.
5430 * math/test-fenv.c (feholdexcept_tests): New function.
5431 (main): Call it.
5432
54332007-01-05 Richard B. Kreckel <kreckel@ginac.de>
5434
5435 [BZ #3427]
5436 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
5437 in SW.
5438
30a3aa75
JJ
54392007-04-13 Jakub Jelinek <jakub@redhat.com>
5440
5441 [BZ #4344]
5442 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
5443 Reported by David Anderson <davea42@earthlink.net>.
5444
75587bfe
UD
54452007-04-07 Ulrich Drepper <drepper@redhat.com>
5446
5447 * posix/sys/wait.h: Remove unnecessary forward declaration.
5448
88fa1769
JJ
54492007-04-05 Jakub Jelinek <jakub@redhat.com>
5450
5451 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
5452 with obj->do_servers after first_shoot.
5453
eab1bdfb
UD
54542007-04-03 Ulrich Drepper <drepper@redhat.com>
5455
5456 * posix/Makefile (routines): Add sched_cpucount.
5457 (tests): Add tst-cpucount.
5458 * posix/sched_cpucount.c: New file.
5459 * posix/tst-cpucount.c: New file.
5460 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
5461 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
5462 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
5463 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 5464
9700b039
UD
54652007-03-27 Jakub Jelinek <jakub@redhat.com>
5466
5467 * posix/fnmatch.c (STRUCT): Define.
5468 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
5469 * posix/fnmatch_loop.c (struct STRUCT): New type.
5470 (FCT): Add ends argument. If ends != NULL and normal * is
5471 seen in the pattern, store current pattern and string pointers
5472 and return. Adjust recursive calls.
5473 (EXT): Adjust FCT callers.
5474 (STRUCT): Undef at the end of the file.
5475 * posix/Makefile (tests): Add tst-fnmatch2.
5476 * posix/tst-fnmatch2.c: New test.
5477
d64e9790
JJ
54782007-04-01 Jakub Jelinek <jakub@redhat.com>
5479
933dfe7b
JJ
5480 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
5481 and 1 on failure.
5482
d64e9790
JJ
5483 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
5484 Change last argument to unsigned int.
5485
e1f0c5bc
UD
54862007-03-23 Jakub Jelinek <jakub@redhat.com>
5487
5488 * scripts/check-local-headers.sh: Filter out sys/capability.h.
5489
54902007-03-22 Jakub Jelinek <jakub@redhat.com>
5491
5492 * config.h.in (HAVE_LIBCAP): Add.
5493 * nscd/selinux.h: Include sys/capability.h rather than non-existent
5494 sys/capabilities.h.
5495 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
5496 free_caps. Cast away const from 4th cap_set_flag argument.
5497
4e87573f
UD
54982007-03-26 Ulrich Drepper <drepper@redhat.com>
5499
5500 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
5501 GLIBC_2.6.
5502 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
5503 Add sync_file_range.
5504 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
5505
fa6e3bc3
UD
55062007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
5507
5508 * sysdeps/powerpc/bits/atomic.h
5509 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
5510 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
5511 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
5512 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
5513 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
5514 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
5515 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
5516 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
5517 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
5518 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
5519 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
5520 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
5521 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
5522 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
5523 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
5524 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
5525 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
5526 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
5527 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
5528 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
5529
55302007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
5531
5532 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
5533 (__cache_line_size): Define the variable here. Add
5534 attribute_hidden, remove weak_extern.
5535 (__libc_start_main): Set __cache_line_size
5536 unconditionally.
5537 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
5538 (__cache_line_size): Define the variable here. Add
5539 attribute_hidden, remove weak_extern.
5540 (DL_PLATFORM_AUXV): Set __cache_line_size
5541 unconditionally.
5542 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
5543 weak_extern, add attribute_hidden.
5544 (__elf_machine_runtime_setup): Assume __cache_line_size is always
5545 defined in ld.so.
5546 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
5547 definition.
5548 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
5549
0479e581
JJ
55502007-03-26 Jakub Jelinek <jakub@redhat.com>
5551
5552 [BZ #4276]
5553 * timezone/africa: Update from tzdata2007d.
5554 * timezone/asia: Likewise.
5555 * timezone/australasia: Likewise.
5556 * timezone/backward: Likewise.
5557 * timezone/europe: Likewise.
5558 * timezone/iso3166.tab: Likewise.
5559 * timezone/leapseconds: Likewise.
5560 * timezone/northamerica: Likewise.
5561 * timezone/southamerica: Likewise.
5562 * timezone/zone.tab: Likewise.
5563
5564 * timezone/private.h: Update from tzcode2007d.
5565 * timezone/zdump.c: Likewise.
5566 * timezone/zic.c: Likewise.
5567
697d37b1
JJ
55682007-03-21 Jakub Jelinek <jakub@redhat.com>
5569
5570 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
5571 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
5572 variables.
5573 (nis_server_cache_search, nis_server_cache_add): New functions.
5574 (__nisfind_server): Use them. Add dbp and flags argument, if
5575 call __nisbind_create.
5576 (__nisbind_create): Add server_used and current_ep arguments,
5577 only call __nis_findfastest if server_used is ~0.
5578 (__do_niscall2, __prepare_niscall): Adjust callers.
5579 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
5580 ckey_cache_euid, ckey_cache_lock): New variables.
5581 (get_ckey): New function.
5582 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
5583 __pmap_getnisport. Save __pmap_getnisport result in
5584 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
5585 key.
5586 * nis/nis_lookup.c (nis_lookup): Likewise.
5587 * nis/nis_table.c (nis_list): Likewise.
5588 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
5589 prototypes.
5590
5591 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
5592 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
5593 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
5594 _nss_nisplus_getservbyport_r): Likewise.
5595 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
5596 _nss_nisplus_getnetbyaddr_r): Likewise.
5597 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
5598 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
5599 _nss_nisplus_getntohost_r): Likewise.
5600 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
5601 _nss_nisplus_getrpcbynumber_r): Likewise.
5602
06029c20
JJ
56032007-03-20 Jakub Jelinek <jakub@redhat.com>
5604
371f84a4
JJ
5605 * configure.in (libc_cv_gnu89_inline): Only do compile test.
5606 * configure: Rebuilt.
5607
06029c20
JJ
5608 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
5609 bit-fields.
5610 * soft-fp/extended.h (_FP_UNION_E): Likewise.
5611
56122006-06-07 Joseph Myers <joseph@codesourcery.com>
5613
5614 [BZ #2831]
5615 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
5616 bit-fields.
5617
addc8335
UD
56182007-03-18 Jakub Jelinek <jakub@redhat.com>
5619
5620 * nscd/gai.c: Include alloca.h.
5621 (__libc_use_alloca): Define.
5622
b037a293
UD
56232007-03-16 Jakub Jelinek <jakub@redhat.com>
5624
965cba04
UD
5625 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
5626 smaller scopes.
5627 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
5628 (DL_DST_REQUIRED): Adjust user.
5629
5630 * include/dlfcn.h (struct link_map): New forward decl.
5631
5632 * inet/getnameinfo.c: Include stddef.h.
5633 (getnameinfo): Use offsetof.
5634
5635 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
5636
5637 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
5638
5639 * string/strerror_l.c: Include stdlib.h.
5640
b037a293
UD
5641 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
5642 * config.make.in (gnu89-inline-CFLAGS): New variable.
5643 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
5644 -std=gnu99.
5645 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
5646 * argp/argp.h: Use it.
5647 * bits/mathinline.h: Likewise.
5648 * bits/sigset.h: Likewise.
5649 * bits/string.h: Likewise.
5650 * ctype/ctype.h: Likewise.
5651 * hurd/hurd.h: Likewise.
5652 * hurd/hurd/fd.h: Likewise.
5653 * hurd/hurd/port.h: Likewise.
5654 * hurd/hurd/signal.h: Likewise.
5655 * hurd/hurd/threadvar.h: Likewise.
5656 * hurd/hurd/userlink.h: Likewise.
5657 * io/sys/stat.h: Likewise.
5658 * libio/bits/stdio.h: Likewise.
5659 * libio/bits/stdio2.h: Likewise.
5660 * mach/lock-intern.h: Likewise.
5661 * mach/mach/mig_support.h: Likewise.
5662 * math/bits/cmathcalls.h: Likewise.
5663 * posix/bits/unistd.h: Likewise.
5664 * socket/bits/socket2.h: Likewise.
5665 * stdlib/bits/stdlib.h: Likewise.
5666 * stdlib/stdlib.h: Likewise.
5667 * string/argz.h: Likewise.
5668 * string/bits/string2.h: Likewise.
5669 * string/bits/string3.h: Likewise.
5670 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5671 * sysdeps/generic/inttypes.h: Likewise.
5672 * sysdeps/generic/machine-lock.h: Likewise.
5673 * sysdeps/generic/machine-sp.h: Likewise.
5674 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5675 * sysdeps/i386/i486/bits/string.h: Likewise.
5676 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
5677 * sysdeps/mach/alpha/machine-lock.h: Likewise.
5678 * sysdeps/mach/alpha/machine-sp.h: Likewise.
5679 * sysdeps/mach/i386/machine-lock.h: Likewise.
5680 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
5681 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
5682 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
5683 * sysdeps/s390/bits/string.h: Likewise.
5684 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
5685 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
5686 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
5687 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
5688 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
5689 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
5690 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
5691 * wcsmbs/bits/wchar2.h: Likewise.
5692 * wcsmbs/wchar.h: Likewise.
5693 * stdlib/gmp.h: Likewise. Include <features.h> to get
5694 __extern_inline definition.
5695
6b2665f5
UD
56962007-03-15 Jakub Jelinek <jakub@redhat.com>
5697
b037a293
UD
5698 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
5699 NULL.
5700
6b2665f5
UD
5701 [BZ #3919]
5702 * math/libm-test.inc (log_test): Test -Inf and NaN.
5703 (log10_test, log1p_test, log2_test): Test -Inf.
5704 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
5705 FE_INVALID when argument is qNaN.
5706 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
5707 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
5708 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
5709 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
5710 andb $1, %ah with testb $1, %ah, don't test for parity, instead
5711 testb $4, %ah and jump if non-zero.
5712 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5713 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
5714
44969f17
UD
5715 [BZ #4101]
5716 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
5717 ancestors with the same depths.
5718 Patch by Niels Moeller <nisse@lysator.liu.se>.
5719 (filter_doc): Don't crash if argp is NULL.
5720 * argp/Makefile (tests): Add tst-argp2.
5721 * argp/tst-argp2.c: New test.
5722
05eb8975
UD
5723 [BZ #4130]
5724 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
5725 open_not_cancel_2.
5726 (updwtmp_file): Likewise.
5727
6cb988fa
UD
5728 [BZ #4181]
5729 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
5730 (inet6_opt_append): Don't check extlen is big enough if extbuf
5731 is NULL.
5732 (inet6_opt_finish): Likewise.
5733 * inet/Makefile (tests): Add test-inet6_opt.
5734 * inet/test-inet6_opt.c: New test.
5735
5736 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
5737 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
5738 NLMSG_ERR. Instead use a page sized buffer.
5739 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
5740 buffer.
5741
aea1d19e
RH
57422007-03-14 Richard Henderson <rth@redhat.com>
5743
b6df547c
RH
5744 * sysdeps/alpha/fpu/s_llround.c: New file.
5745 * sysdeps/alpha/fpu/s_llroundf.c: New file.
5746 * sysdeps/alpha/fpu/s_lround.c: New file.
5747 * sysdeps/alpha/fpu/s_lroundf.c: New file.
5748 * sysdeps/alpha/fpu/s_round.c: New file.
5749 * sysdeps/alpha/fpu/s_roundf.c: New file.
5750 * sysdeps/alpha/fpu/s_trunc.c: New file.
5751 * sysdeps/alpha/fpu/s_truncf.c: New file.
5752
aea1d19e
RH
5753 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
5754 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
5755 * sysdeps/alpha/fpu/s_floor.c: Likewise.
5756 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
5757 * sysdeps/alpha/fpu/s_rint.c: Likewise.
5758 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
5759
5760 * sysdeps/alpha/fpu/s_fmax.S: New file.
5761 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
5762 * sysdeps/alpha/fpu/s_fmin.S: New file.
5763 * sysdeps/alpha/fpu/s_fminf.S: New file.
5764 * sysdeps/alpha/fpu/s_isnan.c: New file.
5765 * sysdeps/alpha/fpu/s_isnanf.c: New file.
5766 * sysdeps/alpha/fpu/s_llrint.c: New file.
5767 * sysdeps/alpha/fpu/s_llrintf.c: New file.
5768 * sysdeps/alpha/fpu/s_lrint.c: New file.
5769 * sysdeps/alpha/fpu/s_lrintf.c: New file.
5770 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
5771 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
5772
5773 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
5774 (__fdimf, fdimf, __fdim, fdim): Remove.
5775 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
5776 (__isnanf, __isnan, __isnanl): New.
5777
9e43b50d
RH
57782007-03-13 Richard Henderson <rth@redhat.com>
5779
5780 * sysdeps/ieee754/ldbl-128/Makefile: New file.
5781
62789da3
RH
57822007-03-13 Richard Henderson <rth@redhat.com>
5783
5784 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
5785 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
5786 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
5787 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
5788 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
5789 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
5790
47dbe62b
RH
57912007-03-13 Richard Henderson <rth@redhat.com>
5792
37f40235 5793 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
5794 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
5795 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
5796 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
5797 Move to dl-auxv.h; initialize instead of extern weak.
5798 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
5799 weak symbol.
5800 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
5801 Extern instead of initialized.
5802
b8097bed
RH
58032007-03-13 Richard Henderson <rth@redhat.com>
5804
5805 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
5806 __sigsuspend_nocancel.
5807
6bf4a686
UD
58082007-03-06 Ulrich Drepper <drepper@redhat.com>
5809
5810 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
5811 172.16/12 address range.
5812
0b3b1a0c
UD
58132007-03-02 Jakub Jelinek <jakub@redhat.com>
5814
5815 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
5816 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
5817 message.
5818
8f3edfee
UD
58192007-03-01 Jakub Jelinek <jakub@redhat.com>
5820
c1c5e654 5821 [BZ #4069]
8f3edfee
UD
5822 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
5823 earlier.
5824 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
5825
5826 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
5827 for x qNaN and y either +-inf or non-integer value.
5828 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
5829 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
5830 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
5831
245a1481
UD
58322007-02-10 Mike Frysinger <vapier@gentoo.org>
5833
5834 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
5835 from sysdep_headers.
5836
c217692b
UD
58372007-02-28 Jakub Jelinek <jakub@redhat.com>
5838
5839 * time/tzfile.c (find_transition): Instead of a linear search try to
5840 guess the transition index, use a linear search if the result is at
5841 most 10 transitions away from the guess or binary search otherwise.
5842
fe64626c
JJ
58432007-02-27 Jakub Jelinek <jakub@redhat.com>
5844
5845 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
5846 memory reallocation.
5847
0f7769f7
UD
58482007-02-21 Ulrich Drepper <drepper@redhat.com>
5849
621c133d
UD
5850 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
5851 and fix some typos.
5852 Optimize use of TOLOWER.
9cf147d8 5853
cdfd61e1
UD
5854 [BZ #3325]
5855 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
5856 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
5857 * sysdeps/i386/fpu/e_fmod.S: Likewise.
5858
8889e7aa
UD
5859 [BZ #3458]
5860 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
5861 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
5862
63a2f305
UD
5863 [BZ #4076]
5864 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
5865 (open_dir_stream): Likewise.
5866 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 5867 * io/bug-ftw5.c: New file.
63a2f305 5868
c8703f88
UD
5869 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
5870 * nscd/servicescache.c (cache_addserv): Likewise.
5871
5872 * nscd/grpcache.c (cache_addgr): In case a record changed on
5873 refresh, adjust key_copy.
5874
61705e06
UD
5875 [BZ #4074]
5876 * nscd/pwdcache.c (cache_addpw): In case a record changed on
5877 refresh, adjust key_copy.
5878
0f7769f7
UD
5879 [BZ #4070]
5880 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 5881 special cases.
8889e7aa 5882 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 5883
3979024a
UD
58842007-02-19 Ulrich Drepper <drepper@redhat.com>
5885
4c02bf1a
UD
5886 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
5887 optimization.
5888
3979024a
UD
5889 * stdio-common/vfscanf.c: Small cleanups throughout.
5890
821d3e70
UD
58912007-02-18 Ulrich Drepper <drepper@redhat.com>
5892
2484468b
UD
5893 [BZ #3325]
5894 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
5895 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
5896 * sysdeps/i386/fpu/e_fmod.S: Likewise.
5897 Patch by Jared Casper <jaredcasper@gmail.com>.
5898
858ee15d
UD
5899 * sysdeps/unix/closedir.c: Outside libc don't use locking.
5900 * sysdeps/unix/opendir.c: Likewise.
5901 * sysdeps/unix/readdir.c: Likewise.
5902
ecb72bd5
UD
5903 [BZ #2211]
5904 * stdio-common/vfscanf.c: Handle localized digits etc for floating
5905 point numbers.
5906 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
5907
ac2ca022
UD
5908 * stdio-common/vfscanf.c: Fix problems in width accounting.
5909 * stdio-common/tst-sscanf.c (double_tests): New tests.
5910 (main): Hook them up.
5911
e9bb5246 5912 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 5913 More simplifications of floating-point reader.
e9bb5246 5914
821d3e70
UD
5915 * stdio-common/Makefile (tests): Add tst-swscanf.
5916 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
5917 testing.
5918 * stdio-common/tst-swscanf.c: New file.
5919
07fb5185
UD
59202007-02-17 Ulrich Drepper <drepper@redhat.com>
5921
9138cc0b
UD
5922 [BZ #2633]
5923 * libio/stdio.h: Define struct _IO_FILE in global namespace.
5924 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
5925 Remove using for __jmp_buf_tag.
5926 * locale/locale.h (struct lconv): Also define in std namespace.
5927 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
5928
6818d837
UD
5929 [BZ #3842]
5930 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
5931 using __libc_enable_secure.
5932
15c4b5a4
UD
5933 [BZ #3818]
5934 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
5935
5e9e9c14
UD
5936 [BZ #3745]
5937 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
5938 of names for ellipsises.
5939
07fb5185
UD
5940 [BZ #3348]
5941 * malloc/memusage.sh: Cleanups.
5942 * debug/xtrace.sh: Quoting and trap changes.
5943
8c6d1043
UD
59442007-02-16 Ulrich Drepper <drepper@redhat.com>
5945
07fb5185
UD
5946 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
5947
93e66914 5948 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
5949 * locale/iso-4217.def: Define RSD, remove CSD.
5950
ad0b348c
UD
5951 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
5952 and 64-bit operations.
5953
5954 [BZ #4040]
5955 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
5956 16-bit operations.
5957
8c6d1043
UD
5958 * nscd/nscd.c (parse_opt): One more conversion to use send instead
5959 of writev.
5960
987f54c6
UD
59612007-02-15 Ulrich Drepper <drepper@redhat.com>
5962
b3715c05
UD
5963 [BZ #3991]
5964 * assert/assert.h (assert): Simplify.
5965 (assert_perror): Likewise.
5966 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
5967
6eea8e0d
UD
5968 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
5969 reqdata.
5970
987f54c6
UD
5971 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
5972 change: don't pass NULL in place of an integer.
5973
3dc08a7e
UD
59742007-02-02 Bruno Haible <bruno@clisp.org>
5975
06c17c78
UD
5976 [BZ #3954]
5977 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
5978 Add mapping for U+327E.
5979 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
5980 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
5981 mapping of 0xD9 0xE8.
5982 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
5983 mapping of U+327E.
5984 Reported by Jungshik Shin <jungshik@google.com>.
5985
5986 [BZ #3955]
3dc08a7e
UD
5987 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
5988 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
5989 Reported by Jungshik Shin <jungshik@google.com>.
5990
a810e68c
UD
59912007-02-14 Ulrich Drepper <drepper@redhat.com>
5992
5993 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
5994 byte variants.
5995
5996 [BZ #4040]
5997 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
5998 byte variants. Patch mostly be tom@tommay.net.
5999
05f135ba
UD
60002007-02-14 Jakub Jelinek <jakub@redhat.com>
6001
6002 [BZ #3996]
6003 * posix/glob.c (attribute_hidden): Define if not defined.
6004 (glob): Unescape dirname, filename or username when needed and not
6005 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
6006 is NULL. Handle unescaped [ in pattern without closing ].
6007 Don't pass GLOB_CHECK down to recursive glob for directories.
6008 (__glob_pattern_type): New function.
6009 (__glob_pattern_p): Implement using __glob_pattern_type.
6010 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
6011 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
6012 Remove unreachable code.
6013 * posix/globtest.sh: Add a couple of new tests.
6014
2f699967
UD
60152007-02-13 Ulrich Drepper <drepper@redhat.com>
6016
6017 * po/ru.po: Update from translation team.
6018
3a7cd5b4
JJ
60192007-02-12 Jakub Jelinek <jakub@redhat.com>
6020
6021 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
6022 to the list of i486+ CPUs.
6023 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
6024
2f978feb
UD
60252007-02-12 Ulrich Drepper <drepper@redhat.com>
6026
6027 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
6028 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
6029 references.
6030
2bbb7d5b
UD
60312007-02-09 Ulrich Drepper <drepper@redhat.com>
6032
5ed61e0f
UD
6033 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
6034
2bbb7d5b
UD
6035 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
6036 * resolv/res_mkquery.c: Define __res_nopt.
6037 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
6038 try adding EDNS0 record.
6039 * resolv/res_send.c (send_dg): If request failed with FORMERR and
6040 EDNS0 record was send make sure we don't try it again.
6041 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
6042 * include/resolv.h: Declare __res_nopt.
6043
00458b5b
UD
60442007-02-08 Jakub Jelinek <jakub@redhat.com>
6045
6046 [BZ #3944]
6047 * time/strptime_l.c (__strptime_internal): Set have_mon for
6048 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
6049 have been computed from tm_yday and tm_year. Don't crash
6050 in day_of_the_week or day_of_the_year if not have_mon
6051 and tm_mon contains bogus value.
6052 * time/Makefile (tests): Add tst-strptime3.
6053 * time/tst-strptime3.c: New test.
6054
784aacea
UD
60552007-02-05 Jakub Jelinek <jakub@redhat.com>
6056
6057 [BZ #3957]
6058 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
6059 bit for RE_HAT_LISTS_NOT_NEWLINE.
6060 (build_charclass_op): Remove bogus comment.
6061 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
6062 * posix/bug-regex27.c: New test.
6063 * posix/bug-regex28.c: New test.
6064
bf7a2463
UD
60652007-02-03 Ulrich Drepper <drepper@redhat.com>
6066
6067 * po/sv.po: Update from translation team.
6068
f2ccf983
UD
60692007-02-02 Ulrich Drepper <drepper@redhat.com>
6070
6071 * nscd/nscd_helper.c (open_socket): Minor size optimization.
6072
73f50d5a
UD
60732007-02-02 Jakub Jelinek <jakub@redhat.com>
6074
6075 * include/locale.h (__uselocale): Add libc_hidden_proto.
6076 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
6077
f6bf9e59
JJ
6078 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
6079 gettimeofday.
6080
4a44ce79
UD
60812007-02-01 Ulrich Drepper <drepper@redhat.com>
6082
6083 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
6084 returning.
6085 (PTR_DEMANGLE): Real definition now that it's not the same as
6086 PRT_MANGLE anymore.
6087 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6088
6089 * string/strerror_l.c: New file.
6090 * string/Makefile (routines): Add strerror_l.
6091 * string/string.h: Declare strerror_l.
6092 * string/Versions: Export strerror_l for GLIBC_2.6.
6093
58a2d52e
UD
60942007-01-31 Ulrich Drepper <drepper@redhat.com>
6095
6096 * nscd/nscd_helper.c (open_socket): Now takes request type and key
6097 as parameter. Construct request record. Try sending request
6098 before the first poll use, it usually succeeds. Adjust all
6099 callers.
6100 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 6101 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 6102
1a77d37f
JJ
61032007-01-31 Jakub Jelinek <jakub@redhat.com>
6104
6105 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
6106 from return value.
6107 * nscd/nscd_helper.c: Include string.h.
6108 (__nscd_cache_search): Remove const qualifier from return value.
6109 On strict alignment architectures check hash entry and data head
6110 alignment.
6111 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
6112 mmapped data during GC cycle contains garbage. If
6113 __nscd_drop_map_ref fails, decrement mapped->counter when returning
6114 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
6115 dropped to 0.
6116 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6117 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
6118 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6119 * nscd/nscd_getai.c (__nscd_getai): Likewise.
6120 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6121
ee314200
UD
61222007-01-30 Ulrich Drepper <drepper@redhat.com>
6123
6124 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
6125
14c8bf3b
UD
61262007-01-26 Ulrich Drepper <drepper@redhat.com>
6127
6128 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
6129 names not numbers in cfi_*.
6130
d2708e67
AJ
61312007-01-26 Andreas Jaeger <aj@suse.de>
6132
6133 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 6134 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
6135 Correct values of PER_HPUX and PER_OSF4.
6136
7fbc8784
UD
61372007-01-24 Ulrich Drepper <drepper@redhat.com>
6138
8aaf53ee 6139 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
6140 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
6141 * malloc/mtrace.c: Revert last change.
6142 * posix/wordexp.c: Likewise.
6143
9d6cde3d
UD
61442007-01-24 Jakub Jelinek <jakub@redhat.com>
6145
6146 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
6147 and __geode__ to the list of i486+ CPUs.
6148 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
6149
c1f0486a
UD
61502007-01-23 Ulrich Drepper <drepper@redhat.com>
6151
6152 * stdio-common/_itoa.c: Include <limits.h>.
6153 * stdio-common/_itowa.c: Likewise.
6154
6cae3957
UD
61552007-01-22 Ulrich Drepper <drepper@redhat.com>
6156
765bbb24
UD
6157 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
6158 platforms.
6159 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
6160 64-bit platforms.
6161 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
6162 possible.
6163 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
6164 if possible.
6165
6cae3957
UD
6166 [BZ #3902]
6167 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
6168 * stdio-common/Makefile (tests): Add bug17.
6169 * stdio-common/bug17.c: New file.
6170
ddaafd04
UD
61712007-01-19 Ulrich Drepper <drepper@redhat.com>
6172
6173 * iconvdata/brf.c: New file.
439201de
UD
6174 * iconvdata/testdata/BRF: New file.
6175 * iconvdata/testdata/BRF..UTF8: New file.
6176 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
6177 * iconvdata/Makefile: Add rules to build BRF.
6178 * iconvdata/TESTS: Add BRF entry.
6179 * iconvdata/gconv-modules: Likewise.
6180 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 6181
9e6e344e
UD
61822007-01-18 Anton Nikishaev <anton.nik@gmail.com>
6183
6184 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
6185 type `long long int', not `long int'.
6186 (wcstoq): Likewise.
6187
299f7b0f
UD
61882007-01-18 Ulrich Drepper <drepper@redhat.com>
6189
6190 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
6191 of values on 64-bit platforms which are too large.
6192
cd8127cc
JJ
61932007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
6194 Joe Kerian <jkerian@us.us.ibm.com>
6195
6196 [BZ #2749]
6197 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
6198 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
6199 (__copysignl): Use signbit() for comparison.
6200 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
6201 SET_LDOUBLE_WORDS64.
6202
6203 [BZ #2423, #2749]
6204 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
6205 (__ceill): Remove calls to fegetround(), fesetround().
6206 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
6207 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
6208 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
6209
b3acfdf7
JJ
62102007-01-17 Jakub Jelinek <jakub@redhat.com>
6211
4a2e03c6
JJ
6212 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
6213
b3acfdf7
JJ
6214 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
6215
1476bce6
UD
62162007-01-17 Ulrich Drepper <drepper@redhat.com>
6217
6218 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
6219 demangle pointer.
6220 * csu/libc-start.c: Likewise.
6221
d78bce1c
UD
62222007-01-16 Ulrich Drepper <drepper@redhat.com>
6223
6224 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
6225 really work anyway.
6226
1bd79025
UD
62272007-01-15 Ulrich Drepper <drepper@redhat.com>
6228
000b027e
UD
6229 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
6230 users.
6231 (handle_request): Remove unnecessary tests.
6232
1bd79025
UD
6233 * nscd/cache.c (cache_add): Record the failure to add to the cache.
6234
d68f5d2c
JJ
62352007-01-15 Jakub Jelinek <jakub@redhat.com>
6236
6237 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
6238 workbits in semi-raw fraction.
6239
6240 * math/test-misc.c: Add new tests.
6241
62422007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
6243
6244 * math/basic-test.c: Include test-skeleton.c.
6245 (TEST_TRUNC): Define.
6246 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
6247 (main): Rename to ...
6248 (do_test): ...this. Run new tests.
6249 (TEST_FUNCTION): Define.
6250
62512006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
6252 Joe Kerian <jkerian@us.us.ibm.com>
6253
6254 [BZ #2749]
6255 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
6256 handling for high words.
6257 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
6258 and overflow for infinity.
6259
4e35ef2c
UD
62602007-01-15 Ulrich Drepper <drepper@redhat.com>
6261
2a1dea97
UD
6262 * nscd/connections.c (handle_request): Add a __builtin_expect.
6263
9691d83c
UD
6264 * nscd/connections.c (serv2db): Change type into structure which
6265 also says whether this is a request for data. Renamed to
6266 servinfo. All users changed.
6267 (handle_request): Much simpler test whether we should search the cache.
6268
49ee6d79
UD
6269 * nscd/connections.c (handle_request): Fix thinko in selinux test
6270 invocation.
6271
4e35ef2c
UD
6272 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
6273 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
6274 it before getting dl_load_lock and then relock.
6275 (_dl_lookup_symbol_x): Pass flags to add_dependency.
6276 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
6277 case we unlocked the scope.
6278 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
6279 _dl_lookup_symbol_x in case we locked the scope.
6280 (_dl_profile_fixup): Likewise.
6281 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
6282 set DL_LOOKUP_SCOPE_LOCK.
6283
23691ab2
UD
62842007-01-13 Ulrich Drepper <drepper@redhat.com>
6285
fb453d08
UD
6286 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
6287 CFLAGS-getsrvbynpt_r.c.
6288 * nscd/getsrvbynm_r.c: New file.
6289 * nscd/getsrvbypt_r.c: New file.
6290 * nscd/nscd_getserv_r.c: New file.
6291 * nscd/servicescache.c: New file.
6292 * nscd/Makefile (routines): Add nscd_getserv_r.
6293 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
6294 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
6295 CFLAGS-getsrvbypt_r.c.
6296 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
6297 table. Add entries for services database.
6298 * nscd/connections.c (serv2str): Mark as const. Add entries for
6299 services database.
6300 (dbs): Add .reset_res and servdb initialization.
6301 (serv2db): Add entries for services database.
6302 (verify_persistent_db): Accept dbnr == servdb.
6303 (invalidate_cache): Rewrite database name recognition to use a table.
6304 Call res_init() if .reset_res is set for database.
6305 (handle_request): Add code to handle services database.
6306 * nscd/gai.c: Don't define __getservbyname_r.
6307 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
6308 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
6309 (serv_response_header): Define.
6310 (struct datahead): Add serv_response_header member.
6311 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
6312 using table.
6313 * nscd/nscd.conf: Add entries for services database.
6314 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
6315 Declare serv_iov_disabled.
6316 Declare addservbyname, readdservbyname, addservbyport, and
6317 readdservbyport.
6318 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
6319 (find_db): Fix error message.
6320 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
6321 __nscd_getservbyname_r, and __nscd_getservbyport_r.
6322 * nscd/selinux.c (perms): Add entries for services database.
6323 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
6324 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
6325
6326 * nscd/grpcache.c: Remove obsolete code. Cleanups.
6327 * nscd/hstcache.c: Likewise.
6328 * nscd/pwdcache.c: Likewise.
6329
b21fa963
UD
6330 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
6331 computation of keylen.
6332
23691ab2
UD
6333 * include/string.h: Only redefine strndupa if this is really for
6334 libc code.
6335
8980796b
UD
63362007-01-12 Ulrich Drepper <drepper@redhat.com>
6337
4a4a65f2
UD
6338 * nscd/nscd_gethst_r.c: Minor cleanups.
6339
43397eaf
UD
6340 * nscd/connections.c (handle_request): Check selinux permissions
6341 for all non-admin commands.
6342
038a1a9f
UD
6343 * sysdeps/i386/i486/bits/atomic.h: Define
6344 atomic_compare_and_exchange_val_acq,
6345 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
6346 using __sync_* built-ins for gcc >= 4.1.
6347 * sysdeps/x86_64/bits/atomic.h: Likewise.
6348
8980796b
UD
6349 [BZ #3840]
6350 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
6351 and .oS.d files.
6352
32c075e1
JJ
63532007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
6354
6355 * stdlib/tst-makecontext.c: Include errno.h. Change main()
6356 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
6357 (do_test): Check errno and exit(0) if ENOSYS.
6358
63592007-01-11 Jakub Jelinek <jakub@redhat.com>
6360
6361 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
6362 thousands separators.
6363 * stdlib/Makefile: Add rules to build and run tst-strtod4.
6364 * stdlib/tst-strtod4.c: New test.
6365
6366 [BZ #3855]
6367 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
6368 hexadecimal digit should accept just the initial 0.
6369 * stdlib/tst-strtod2.c (tests): New variable.
6370 (do_test): Run several tests rather than just one.
6371
11bf311e 63722007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 6373
11bf311e
UD
6374 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
6375 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 6376
11bf311e 63772007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 6378
11bf311e
UD
6379 * io/fts.c: Make sure fts_cur is always valid after return from
6380 fts_read.
6381 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 6382
11bf311e 63832006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 6384
11bf311e
UD
6385 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
6386 (R_MIPS_NUM): Bump by 1.
32c075e1 6387
11bf311e 63882007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 6389
11bf311e
UD
6390 * posix/execvp.c: Include alloca.h.
6391 (allocate_scripts_argv): Renamed to...
6392 (scripts_argv): ... this. Don't allocate buffer here nor count
6393 arguments.
6394 (execvp): Use alloca if possible.
6395 * posix/Makefile: Add rules to build and run tst-vfork3 test.
6396 * posix/tst-vfork3.c: New test.
32c075e1
JJ
6397
63982007-01-03 Ulrich Drepper <drepper@redhat.com>
6399
6400 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 6401 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 6402
11bf311e 64032007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 6404
11bf311e
UD
6405 * posix/getconf.c: Update copyright year.
6406 * nss/getent.c: Likewise.
6407 * iconv/iconvconfig.c: Likewise.
6408 * iconv/iconv_prog.c: Likewise.
6409 * elf/ldconfig.c: Likewise.
6410 * catgets/gencat.c: Likewise.
6411 * csu/version.c: Likewise.
6412 * elf/ldd.bash.in: Likewise.
6413 * elf/sprof.c (print_version): Likewise.
6414 * locale/programs/locale.c: Likewise.
6415 * locale/programs/localedef.c: Likewise.
6416 * nscd/nscd.c (print_version): Likewise.
6417 * debug/xtrace.sh: Likewise.
6418 * malloc/memusage.sh: Likewise.
6419 * malloc/mtrace.pl: Likewise.
6420 * debug/catchsegv.sh: Likewise.
64a0aa0f 6421
11bf311e 64222006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 6423
11bf311e
UD
6424 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
6425 attempts.
48576885 6426
11bf311e 64272006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 6428
11bf311e 6429 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 6430
33c6de58
UD
64312006-12-22 Gavin Romig-Koch <gavin@redhat.com>
6432
6433 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
6434 blacklist the group till after we look it up.
6435
fc242bef
UD
64362006-12-21 Ulrich Drepper <drepper@redhat.com>
6437
6438 * include/atomic.h (atomic_forced_read): New macro.
6439
11bf311e
UD
64402006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
6441
6442 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
6443
a12dcecc
UD
64442006-12-19 Jakub Jelinek <jakub@redhat.com>
6445
11bf311e
UD
6446 * nss/getXXbyYY_r.c: Include atomic.h.
6447 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
6448 add atomic_write_barrier () in between.
6449
a12dcecc
UD
6450 * stdlib/Makefile (tests): Add tst-makecontext.
6451 * stdlib/tst-makecontext.c: New test.
6452
6453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
6454 (__makecontext): Don't realign uc_mcontext.uc_regs.
6455
11bf311e 64562006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 6457
11bf311e
UD
6458 * elf/dl-support.c: Include dl-procinfo.h.
6459 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
6460 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
6461 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
6462 Define.
6463 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
6464 hardcoded constants.
6465 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
6466 PPC_PLATFORM_* macros for array designators.
594d423a 6467
11bf311e 64682006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 6469
11bf311e
UD
6470 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
6471 names to the beginning.
6472 (_dl_powerpc_platforms): Add "power6x".
6473 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
6474 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
6475 (_DL_PLATFORMS_COUNT): Increase.
6476 (_dl_string_platform): Handle power6x case.
6477 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
6478 PPC_FEATURE_POWER6_EXT): Define.
6479 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 6480
5bcba0ed
UD
64812006-12-18 Jakub Jelinek <jakub@redhat.com>
6482
6483 [BZ #3747]
6484 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 6485 [-2^31 .. 2^31) range.
5bcba0ed
UD
6486 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
6487 targets.
6488 * stdlib/tst-rand48-2.c: New test.
6489 * stdlib/Makefile (tests): Add tst-rand48-2.
6490
9e1444fc
UD
64912006-12-14 Jakub Jelinek <jakub@redhat.com>
6492
6493 * misc/tst-pselect.c (do_test): Fix sigblock argument.
6494
36775704
UD
64952006-12-14 Ulrich Drepper <drepper@redhat.com>
6496
6497 * misc/tst-pselect.c (do_test): Make sure the helper process is
6498 terminating when the test is aborted.
6499
1e88bd0f
UD
65002006-12-13 Ulrich Drepper <drepper@redhat.com>
6501
11bf311e
UD
6502 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
6503 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6504 Handle relatime mount option.
6505
1e88bd0f
UD
6506 [BZ #2337]
6507 * libio/Makefile (tests): Add tst-setvbuf1.
6508 * libio/tst-setvbuf1.c: New file.
6509
65102006-12-08 Jakub Jelinek <jakub@redhat.com>
6511
6512 [BZ #2337]
6513 * libio/genops.c (__uflow): Fix a typo.
6514 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
6515 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
6516 the narrow buffer size.
6517
65182006-11-24 Jakub Jelinek <jakub@redhat.com>
6519
6520 [BZ #2337]
6521 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
6522 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
6523 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
6524 in _flags.
6525 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
6526 _IO_wstr_finish): Likewise.
6527 * libio/wmemstream.c (open_wmemstream): Likewise.
6528 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
6529 even for wide streams.
6530
11bf311e 65312006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 6532
11bf311e
UD
6533 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
6534 kernel-features.h.
6535
65362006-12-11 Ulrich Drepper <drepper@redhat.com>
6537
6538 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
6539 separators also if no non-zero digits found.
6540 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 6541
d117c1ce
UD
65422006-12-09 Ulrich Drepper <drepper@redhat.com>
6543
f85fb97b
UD
6544 [BZ #3632]
6545 * include/features.h: Fix comment about default value for
6546 _POSIX_C_SOURCE.
6547
11bf311e
UD
6548 [BZ #3664]
6549 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
6550 empty parsed strings.
6551 * stdlib/Makefile (tests): Add tst-strtod2.
6552 * stdlib/tst-strtod2.c: New file.
6553
6554 [BZ #3673]
6555 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
6556 computation.
6557 * stdlib/Makefile (tests): Add tst-atof2.
6558 * stdlib/tst-atof2.c: New file.
6559
6560 [BZ #3674]
6561 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
6562 correctly if removing trailing zero of hex-float.
6563 * stdlib/Makefile (tests): Add tst-atof1.
6564 * stdlib/tst-atof1.c: New file.
6565
a822d9f4
UD
65662006-12-09 Jakub Jelinek <jakub@redhat.com>
6567
11bf311e
UD
6568 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
6569 Start searching for next comma at p rather than rest.
6570 * misc/Makefile (tests): Add tst-mntent2.
6571 * misc/tst-mntent2.c: New test.
6572
a822d9f4
UD
6573 * misc/getusershell.c (initshells): Check for integer overflows.
6574 Make strings buffer one bigger as fgets always succeeds when second
6575 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 6576 / as shell.
f0d5e1f6 6577
11bf311e 65782006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 6579
11bf311e
UD
6580 * malloc/memusage.c: Handle realloc with new size of zero and
6581 non-NULL pointer correctly.
6582 (me): Really write first record twice.
6583 (struct entry): Make format bi-arch safe.
6584 (dest): Write out more realloc statistics.
6585 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 6586
11bf311e 65872006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 6588
11bf311e 6589 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 6590
f0d5e1f6
UD
65912006-12-04 Jakub Jelinek <jakub@redhat.com>
6592
6593 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
6594 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
6595 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
6596 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
6597 ENOTTY.
6598 * io/Makefile: Add rules to build and run tst-ttyname_r test.
6599 * io/tst-ttyname_r.c: New test.
6600
11bf311e 66012006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 6602
11bf311e 6603 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 6604
11bf311e 66052006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 6606
11bf311e
UD
6607 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
6608 jump table entries.
6609
66102006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
6611
6612 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
6613 `clone' function to ensure proper unwinding stop of gdb.
6614 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
6615
66162006-12-01 Ulrich Drepper <drepper@redhat.com>
6617
6618 * nscd/nscd.init: Remove obsolete and commented-out -S option
6619 handling.
6620
66212006-11-23 Jakub Jelinek <jakub@redhat.com>
6622
6623 [BZ #3514]
6624 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
6625
6626 [BZ #3515]
6627 * manual/string.texi (strtok): Remove duplicate paragraph.
6628
66292006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6630
6631 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
6632 libgcc not supporting `rflags' unwinding (register # >= 17).
6633
66342006-11-30 Jakub Jelinek <jakub@redhat.com>
6635
6636 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
6637 succeeded.
6638
66392006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
6640 Jakub Jelinek <jakub@redhat.com>
6641 Jan Kratochvil <jan.kratochvil@redhat.com>
6642
6643 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
6644 unwind information.
6645 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
6646 'restore_rt' even in the 'signal' directory.
6647 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 6648
b1a758f3
UD
66492006-11-27 Jakub Jelinek <jakub@redhat.com>
6650
6651 [BZ #3559]
6652 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
6653 malloc crashed. Don't allocate memory unnecessarily in each
6654 loop.
b1a758f3 6655
11bf311e 66562006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 6657
11bf311e 6658 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 6659
11bf311e 66602006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 6661
11bf311e 6662 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 6663
11bf311e 66642006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 6665
11bf311e
UD
6666 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
6667 __sysconf only after having tried to call getgroups32.
36c0a636 6668
11bf311e 66692006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 6670
11bf311e
UD
6671 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
6672 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 6673
11bf311e 66742006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 6675
11bf311e
UD
6676 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
6677 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
6678 (signmask): Add .size directive.
6679 (othermask): Add .type directive.
bef8927a 6680
11bf311e 66812006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 6682
11bf311e 6683 * po/nl.po: Update from translation team.
854d1124 6684
11bf311e 6685 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 6686
11bf311e 66872006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 6688
11bf311e
UD
6689 * nss/nss_files/files-alias.c (get_next_alias): Set line back
6690 to first_unused after parsing :include: file.
5c2af134 6691
32c075e1 66922006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 6693
11bf311e
UD
6694 * timezone/africa: Update from tzdata2006o.
6695 * timezone/antarctica: Likewise.
6696 * timezone/asia: Likewise.
6697 * timezone/australasia: Likewise.
6698 * timezone/backward: Likewise.
6699 * timezone/europe: Likewise.
6700 * timezone/iso3166.tab: Likewise.
6701 * timezone/northamerica: Likewise.
6702 * timezone/southamerica: Likewise.
6703 * timezone/zone.tab: Likewise.
6704
6705 * time/tzfile.c (__tzfile_read): Extend to handle new file format
6706 on machines with 64-bit time_t.
6707
6708 * timezone/checktab.awk: Update from tzcode2006o.
6709 * timezone/ialloc.c: Likewise.
6710 * timezone/private.h: Likewise.
6711 * timezone/scheck.c: Likewise.
6712 * timezone/tzfile.h: Likewise.
6713 * timezone/tzselect.ksh: Likewise.
6714 * timezone/zdump.c: Likewise.
6715 * timezone/zic.c: Likewise.
6716
6717 [BZ #3483]
6718 * elf/ldconfig.c (main): Call setlocale and textdomain.
6719 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
6720
6721 [BZ #3480]
6722 * manual/argp.texi: Fix typos.
6723 * manual/charset.texi: Likewise.
6724 * manual/errno.texi: Likewise.
6725 * manual/filesys.texi: Likewise.
6726 * manual/lang.texi: Likewise.
6727 * manual/maint.texi: Likewise.
6728 * manual/memory.texi: Likewise.
6729 * manual/message.texi: Likewise.
6730 * manual/resource.texi: Likewise.
6731 * manual/search.texi: Likewise.
6732 * manual/signal.texi: Likewise.
6733 * manual/startup.texi: Likewise.
6734 * manual/stdio.texi: Likewise.
6735 * manual/sysinfo.texi: Likewise.
6736 * manual/syslog.texi: Likewise.
6737 * manual/time.texi: Likewise.
6738 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6739
6740 [BZ #3465]
6741 * sunrpc/clnt_raw.c: Minimal message improvements.
6742 * sunrpc/pm_getmaps.c: Likewise.
6743 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6744 * nis/nis_print_group_entry.c: Likewise.
6745 * locale/programs/repertoire.c: Likewise.
6746 * locale/programs/charmap.c: Likewise.
6747 * malloc/memusage.sh: Likewise.
6748 * elf/dl-deps.c: Likewise.
6749 * locale/programs/ld-collate.c: Likewise.
6750 * libio/vswprintf.c: Likewise.
6751 * malloc/memusagestat.c: Likewise.
6752 * sunrpc/auth_unix.c: Likewise.
6753 * sunrpc/rpc_main.c: Likewise.
6754 * nscd/cache.c: Likewise.
6755 * locale/programs/repertoire.c: Unify output messages.
6756 * locale/programs/charmap.c: Likewise.
6757 * locale/programs/ld-ctype.c: Likewise.
6758 * locale/programs/ld-monetary.c: Likewise.
6759 * locale/programs/ld-numeric.c: Likewise.
6760 * locale/programs/ld-time.c: Likewise.
6761 * elf/ldconfig.c: Likewise.
6762 * nscd/selinux.c: Likewise.
6763 * elf/cache.c: Likewise.
6764 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
6765
5c2af134
UD
6766 [BZ #3451]
6767 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
6768 change atomic.
6769 (ceil): Likewise.
6770
11bf311e
UD
67712006-11-10 Jakub Jelinek <jakub@redhat.com>
6772
6773 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
6774 if N is one bigger than return value.
6775 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
6776 and l1 last arguments, if buf is defined, verify the return value
6777 equals to strlen (buf) and verify no byte beyond passed length
6778 is modified.
6779
67802006-11-10 Ulrich Drepper <drepper@redhat.com>
6781
6782 * po/sv.po: Update from translation team.
6783
37afcf79
UD
67842006-11-09 Ulrich Drepper <drepper@redhat.com>
6785
6786 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
6787 noinline attribute.
6788
67892006-11-10 Jakub Jelinek <jakub@redhat.com>
6790
6791 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
6792 noinline attribute.
6793
11bf311e
UD
6794 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
6795 Use __new_sys_siglist instead of _sys_siglist_internal as
6796 second macro argument.
6797 (_old_sys_siglist): Use declare_symbol_alias macro instead of
6798 strong_alias.
2692deea 6799
11bf311e
UD
68002006-11-09 Ulrich Drepper <drepper@redhat.com>
6801
6802 [BZ #3493]
6803 * posix/unistd.h (sysconf): Remove const attribute.
6804
6805 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
6806 temporary or deprecated addresses.
6807 Patch by Sridhar Samudrala <sri@us.ibm.com>.
6808
6809 * string/Makefile (tests): Add tst-strxfrm2.
6810 * string/tst-strxfrm2.c: New file.
6811
68122006-10-09 Jakub Jelinek <jakub@redhat.com>
6813
6814 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
6815 rather than r->r_brk.
2692deea
UD
6816
68172006-11-08 Jakub Jelinek <jakub@redhat.com>
6818
11bf311e
UD
6819 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
6820 optimization even if needed > n.
6821
2692deea
UD
6822 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
6823 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
6824 return false, otherwise return true.
6825 (cache_rpath): Return decompose_rpath return value.
6826
11bf311e
UD
68272006-11-07 Jakub Jelinek <jakub@redhat.com>
6828
6829 * include/libc-symbols.h (declare_symbol): Rename to...
6830 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
6831 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
6832 .size directive.
6833 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
6834 changes.
6835 * sysdeps/gnu/siglist.c: Likewise.
6836
68372006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
6838
6839 * sysdeps/powerpc/fpu/bits/mathinline.h
6840 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
6841 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
6842
68432006-11-05 Ulrich Drepper <drepper@redhat.com>
6844
6845 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
6846 Update handling of cache descriptor 0x49 for new models.
6847 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
6848 Likewise.
6849
9666e36c
UD
68502006-11-02 Jakub Jelinek <jakub@redhat.com>
6851
6852 * malloc/memusage.c (dest): Reset not_me back to false after
6853 printing statistics.
6854
11bf311e
UD
68552006-11-02 Ulrich Drepper <drepper@redhat.com>
6856
6857 * configure.in: Work around ld --help change and avoid -z relro
6858 test completely if the architecture doesn't care about security.
6859
68602006-11-01 Ulrich Drepper <drepper@redhat.com>
6861
6862 * po/sv.po: Update from translation team.
6863
68642006-10-31 Ulrich Drepper <drepper@redhat.com>
6865
6866 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
6867 generate compatibility version.
6868
68692006-10-29 Ulrich Drepper <drepper@redhat.com>
6870
6871 * configure.in: Relax -z relro requirement a bit.
6872
6873 * po/sv.po: Update from translation team.
6874
68752006-10-29 Jakub Jelinek <jakub@redhat.com>
6876
6877 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
6878 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
6879 * elf/dl-close.c (_dl_close_worker): Likewise.
6880 * elf/dl-open.c (_dl_open_worker): Likewise.
6881 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
6882
b2369ca3
UD
68832006-10-27 Ulrich Drepper <drepper@redhat.com>
6884
11bf311e
UD
6885 * configure.in: Require assembler support for visibility, compiler
6886 support for visibility and aliases, linker support for various -z
6887 options.
6888 * Makeconfig: Remove conditional code which now is unnecessary.
6889 * config.h.in: Likewise.
6890 * config.make.in: Likewise.
6891 * dlfcn/Makefile: Likewise.
6892 * elf/Makefile: Likewise.
6893 * elf/dl-load.c: Likewise.
6894 * elf/rtld.c: Likewise.
6895 * include/libc-symbols.h: Likewise.
6896 * include/stdio.h: Likewise.
6897 * io/Makefile: Likewise.
6898 * io/fstat.c: Likewise.
6899 * io/fstat64.c: Likewise.
6900 * io/fstatat.c: Likewise.
6901 * io/fstatat64.c: Likewise.
6902 * io/lstat.c: Likewise.
6903 * io/lstat64.c: Likewise.
6904 * io/mknod.c: Likewise.
6905 * io/mknodat.c: Likewise.
6906 * io/stat.c: Likewise.
6907 * io/stat64.c: Likewise.
6908 * libio/stdio.c: Likewise.
6909 * nscd/Makefile: Likewise.
6910 * stdlib/Makefile: Likewise.
6911 * stdlib/atexit.c: Likewise.
6912 * sysdeps/generic/ldsodefs.h: Likewise.
6913 * sysdeps/i386/dl-machine.h: Likewise.
6914 * sysdeps/i386/sysdep.h: Likewise.
6915 * sysdeps/i386/i686/memcmp.S: Likewise.
6916 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6917 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6918 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6919
6920 * Makerules: USE_TLS support is now default.
6921 * tls.make.c: Likewise.
6922 * csu/Versions: Likewise.
6923 * csu/libc-start.c: Likewise.
6924 * csu/libc-tls.c: Likewise.
6925 * csu/version.c: Likewise.
6926 * dlfcn/dlinfo.c: Likewise.
6927 * elf/dl-addr.c: Likewise.
6928 * elf/dl-cache.c: Likewise.
6929 * elf/dl-close.c: Likewise.
6930 * elf/dl-iteratephdr.c: Likewise.
6931 * elf/dl-load.c: Likewise.
6932 * elf/dl-lookup.c: Likewise.
6933 * elf/dl-object.c: Likewise.
6934 * elf/dl-open.c: Likewise.
6935 * elf/dl-reloc.c: Likewise.
6936 * elf/dl-support.c: Likewise.
6937 * elf/dl-sym.c: Likewise.
6938 * elf/dl-sysdep.c: Likewise.
6939 * elf/dl-tls.c: Likewise.
6940 * elf/ldconfig.c: Likewise.
6941 * elf/rtld.c: Likewise.
6942 * elf/tst-tls-dlinfo.c: Likewise.
6943 * elf/tst-tls1.c: Likewise.
6944 * elf/tst-tls10.h: Likewise.
6945 * elf/tst-tls14.c: Likewise.
6946 * elf/tst-tls2.c: Likewise.
6947 * elf/tst-tls3.c: Likewise.
6948 * elf/tst-tls4.c: Likewise.
6949 * elf/tst-tls5.c: Likewise.
6950 * elf/tst-tls6.c: Likewise.
6951 * elf/tst-tls7.c: Likewise.
6952 * elf/tst-tls8.c: Likewise.
6953 * elf/tst-tls9.c: Likewise.
6954 * elf/tst-tlsmod1.c: Likewise.
6955 * elf/tst-tlsmod13.c: Likewise.
6956 * elf/tst-tlsmod13a.c: Likewise.
6957 * elf/tst-tlsmod14a.c: Likewise.
6958 * elf/tst-tlsmod2.c: Likewise.
6959 * elf/tst-tlsmod3.c: Likewise.
6960 * elf/tst-tlsmod4.c: Likewise.
6961 * elf/tst-tlsmod5.c: Likewise.
6962 * elf/tst-tlsmod6.c: Likewise.
6963 * include/errno.h: Likewise.
6964 * include/link.h: Likewise.
6965 * include/tls.h: Likewise.
6966 * locale/global-locale.c: Likewise.
6967 * locale/localeinfo.h: Likewise.
6968 * malloc/arena.c: Likewise.
6969 * malloc/hooks.c: Likewise.
6970 * malloc/malloc.c: Likewise.
6971 * resolv/Versions: Likewise.
6972 * sysdeps/alpha/dl-machine.h: Likewise.
6973 * sysdeps/alpha/libc-tls.c: Likewise.
6974 * sysdeps/generic/ldsodefs.h: Likewise.
6975 * sysdeps/generic/tls.h: Likewise.
6976 * sysdeps/i386/dl-machine.h: Likewise.
6977 * sysdeps/ia64/dl-machine.h: Likewise.
6978 * sysdeps/ia64/libc-tls.c: Likewise.
6979 * sysdeps/mach/hurd/fork.c: Likewise.
6980 * sysdeps/mach/hurd/i386/tls.h: Likewise.
6981 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
6982 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6983 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6984 * sysdeps/s390/libc-tls.c: Likewise.
6985 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6986 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6987 * sysdeps/sh/dl-machine.h: Likewise.
6988 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6989 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6990 * sysdeps/x86_64/dl-machine.h: Likewise.
6991
131c4428
UD
6992 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
6993 split out locking and parameter checking.
6994 (_dl_close): Call _dl_close_worker after locking and checking.
6995 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
6996 _dl_close.
ffd0e1b7
UD
6997 * elf/Makefile: Add rules to build and run tst-thrlock.
6998 * elf/tst-thrlock.c: New file.
131c4428 6999
11bf311e
UD
7000 [BZ #3426]
7001 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
7002 reality.
7003
b2369ca3
UD
7004 [BZ #3429]
7005 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 7006 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
7007 the asserts inside the lock region.
7008 Patch mostly by Suzuki <suzuki@in.ibm.com>.
7009
11bf311e
UD
70102006-10-27 Jakub Jelinek <jakub@redhat.com>
7011
7012 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
7013 argument.
7014 (_dl_lookup_symbol_x): Adjust caller.
7015
7016 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
7017 _ns_global_scope.
7018 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
7019
7020 * elf/dl-libc.c: Revert l_scope name changes.
7021 * elf/dl-load.c: Likewise.
7022 * elf/dl-object.c: Likewise.
7023 * elf/rtld.c: Likewise.
7024 * elf/dl-close.c (_dl_close): Likewise.
7025 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
7026 always use __rtld_mrlock_{change,done}. Always free old scope list
7027 here if not l_scope_mem.
7028 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
7029 change. Never free scope list here. Just __rtld_mrlock_lock before
7030 the lookup and __rtld_mrlock_unlock it after the lookup.
7031 * elf/dl-sym.c: Likewise.
7032 * include/link.h (struct r_scoperec): Remove.
7033 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
7034 with l_scope_mem and l_scoperec_lock with l_scope_lock.
7035
70362006-10-25 Ulrich Drepper <drepper@redhat.com>
7037
7038 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
7039
70402006-10-18 Ulrich Drepper <drepper@redhat.com>
7041
7042 * configure.in: Disable building profile libraries by default.
7043
609cf614
UD
70442006-10-17 Jakub Jelinek <jakub@redhat.com>
7045
7046 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
7047 as signed longs, check for x_base + pos overflow.
7048 * sunrpc/Makefile (tests): Add tst-xdrmem2.
7049 * sunrpc/tst-xdrmem2.c: New test.
7050
11bf311e
UD
70512006-10-18 Ulrich Drepper <drepper@redhat.com>
7052
7053 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
7054 _dl_lookup_symbol_x code.
7055
70562006-10-17 Jakub Jelinek <jakub@redhat.com>
7057
7058 * elf/dl-runtime.c: Include sysdep-cancel.h.
7059 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
7060 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
7061 instead of catomic_* macros.
7062 * elf/dl-sym.c: Include sysdep-cancel.h.
7063 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
7064 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
7065 * elf/dl-close.c: Include sysdep-cancel.h.
7066 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
7067 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
7068 * elf/dl-open.c: Include sysdep-cancel.h.
7069 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
7070 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
7071
70722006-10-17 Jakub Jelinek <jakub@redhat.com>
7073
7074 [BZ #3313]
7075 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
7076 fastbin rather than end of fastbin array.
7077
70782006-10-18 Ulrich Drepper <drepper@redhat.com>
7079
7080 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
7081 body macro.
7082 * sysdeps/x86_64/bits/atomic.h
7083 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
7084 (catomic_decrement): Use correct body macro.
7085
70862006-10-17 Jakub Jelinek <jakub@redhat.com>
7087
7088 * include/atomic.h: Add a unique prefix to all local variables
7089 in macros.
7090 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
7091
4a85a8ee
UD
70922006-10-16 Ulrich Drepper <drepper@redhat.com>
7093
7094 [BZ #3369]
7095 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
7096 and 7.
7097
11bf311e
UD
70982006-10-14 Ulrich Drepper <drepper@redhat.com>
7099
7100 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
7101
ff8d96be
UD
71022006-10-13 Ulrich Drepper <drepper@redhat.com>
7103
11bf311e
UD
7104 [BZ #3313]
7105 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
7106 determine highest fast bin to consolidate, always look into all of
7107 them.
7108 (do_check_malloc_state): Only require for empty bins for large
7109 sizes in main arena.
7110
7111 * libio/stdio.h: Add more __wur attributes.
7112
ff8d96be
UD
7113 * elf/dl-minimal.c (realloc): Optimize last patch.
7114
90a0991a
UD
71152006-10-12 Richard Sandiford <richard@codesourcery.com>
7116
7117 [BZ #3352]
7118 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
7119 and use memcpy() if it does.
ff8d96be 7120
11bf311e
UD
71212006-11-12 Andreas Jaeger <aj@suse.de>
7122
7123 [BZ #2510]
7124 * manual/search.texi (Hash Search Function): Clarify.
7125 (Array Search Function): Clarify.
7126
71272006-11-12 Joseph Myers <joseph@codesourcery.com>
7128
7129 [BZ #2830]
7130 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
7131 shifting.
7132 * math/atest-exp2.c (read_mpn_hex): Likewise.
7133 * math/atest-sincos.c (main): Likewise.
7134
37fb7595
UD
71352006-10-11 Ulrich Drepper <drepper@redhat.com>
7136
11bf311e
UD
7137 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
7138 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
7139 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
7140 version GLIBC_2.6.
7141 * Versions.def: Add GLIBC_2.6 for libc.
7142
46c38bd7
UD
7143 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
7144
11bf311e
UD
7145 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
7146
71472006-10-11 Jakub Jelinek <jakub@redhat.com>
7148
7149 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
7150
7151 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
7152
7153 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
7154 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
7155
71562006-10-11 Ulrich Drepper <drepper@redhat.com>
7157
7158 * include/atomic.c: Define catomic_* operations.
7159 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
7160 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
7161 * malloc/memusage.c: Likewise.
7162 * gmon/mcount.c: Likewise.
7163 * elf/dl-close.c: Likewise.
7164 * elf/dl-open.c: Likewise.
7165 * elf/dl-profile.c: Likewise.
7166 * elf/dl-sym.c: Likewise.
7167 * elf/dl-runtime.c: Likewise.
7168 * elf/dl-fptr.c: Likewise.
7169 * resolv/res_libc.c: Likewise.
7170
2a6ee549
UD
71712006-10-10 Ulrich Drepper <drepper@redhat.com>
7172
7173 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
7174 components which lack them.
7175
7176 * nis/nis_subr.c (nis_getnames): Make sure that we always return
7177 at least one entry consisting of the parameter concatenated with
7178 the domain.
7179
11bf311e 71802006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 7181
11bf311e
UD
7182 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
7183 * sysdeps/mach/hurd/futimes.c: Likewise.
7184 * sysdeps/mach/hurd/lutimes.c: Likewise.
7185
71862006-10-09 Ulrich Drepper <drepper@redhat.com>
7187 Jakub Jelinek <jakub@redhat.com>
7188
7189 Implement reference counting of scope records.
7190 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
7191 from the list in objects which remain. Always allocate new scope
7192 record.
7193 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
7194 don't resize, allocate a new one.
7195 * elf/dl-runtime.c: Update reference counters before using a scope
7196 array.
7197 * elf/dl-sym.c: Likewise.
7198 * elf/dl-libc.c: Adjust for l_scope name change.
7199 * elf/dl-load.c: Likewise.
7200 * elf/dl-object.c: Likewise.
7201 * elf/rtld.c: Likewise.
7202 * include/link.h: Include <rtld-lowlevel.h>. Define struct
7203 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
7204 Add l_scoperec_lock.
7205 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
7206 * sysdeps/generic/rtld-lowlevel.h: New file.
7207
7208 * include/atomic.h: Rename atomic_and to atomic_and_val and
7209 atomic_or to atomic_or_val. Define new macros atomic_and and
7210 atomic_or which do not return values.
7211 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
7212 Various cleanups.
7213 * sysdeps/i386/i486/bits/atomic.h: Likewise.
7214
7215 * po/sv.po: Update from translation team.
7216
72172006-10-07 Ulrich Drepper <drepper@redhat.com>
7218
7219 * Versions.def: Add GLIBC_2.6 to libpthread.
7220
7221 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
7222 (versioned_symbol): Likewise.
7223 (compat_symbol): Likewise.
7224
7225 * po/tr.po: Update from translation team.
feb87ad1 7226
4df92d57
UD
72272006-10-06 Ulrich Drepper <drepper@redhat.com>
7228
11bf311e
UD
7229 * nis/Banner: Removed. It's been integral part forever and the
7230 author info is incomplete anyway.
7231 * libio/Banner: Likewise.
7232
4df92d57
UD
7233 * nis/nis_table.c (nis_list): If __follow_path fails in the new
7234 code, make sure the nis_freeresult call doesn't crash and that the
7235 result is reported correctly.
7236
68361572
UD
72372006-09-27 Jakub Jelinek <jakub@redhat.com>
7238
7239 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
7240 when callback is NULL.
7241
7242 * nis/Versions (libnss_nisplus): Add
7243 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
7244 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
7245 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
7246 _nss_create_tablename): Rename to...
7247 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
7248 ... these. No longer static.
7249 (internal_setgrent): Adjust users.
7250 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
7251 Don't use locking around _nss_grp_create_tablename call.
7252 * nis/nss_nisplus/nisplus-initgroups.c: New file.
7253
11bf311e
UD
72542006-10-06 Ulrich Drepper <drepper@redhat.com>
7255
7256 * version.h (VERSION): Bump to 2.5.90 for new development tree.
7257
3a4e0609
UD
72582006-10-06 Andreas Jaeger <aj@suse.de>
7259
7260 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
7261
72622006-10-06 Ulrich Drepper <drepper@redhat.com>
7263
7264 * po/pl.po: Update from translation team.
7265
7266 * nscd/nscd.c (main): Fix typo in message.
7267 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
7268
97e57dee
UD
72692006-10-02 Jakub Jelinek <jakub@redhat.com>
7270
7271 [BZ #3291]
7272 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
7273 errno.h, signal.h, unistd.h and sysdep-cancel.h.
7274 (__sigprocmask): Define.
7275
768027a4
UD
72762006-10-02 Ulrich Drepper <drepper@redhat.com>
7277
7278 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
7279 used.
7280
0b25a49a
UD
72812006-10-02 Jakub Jelinek <jakub@redhat.com>
7282
7283 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
7284 in oldtotal and newtotal calculation.
7285 * nscd/nscd-client.h (struct mapped_database): Add datasize
7286 field.
7287 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
7288 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
7289 increased.
7290 (__nscd_cache_search): Add checks to make sure we never reference
7291 data beyond the current mapping.
7292
a1286745
UD
72932006-10-02 Dmitry V. Levin <ldv@altlinux.org>
7294
d4ed7561
UD
7295 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
7296 variables const to avoid compiler warnings.
7297
a1286745
UD
7298 * io/fts.c (fts_close): Remove redundant checks.
7299 (fts_build): Likewise.
7300 (fts_palloc): Likewise.
7301
7302 * manual/message.texi (Advanced gettext functions,
7303 Using gettextized software): Fix typos.
7304
f01e4069
UD
73052006-09-30 Ulrich Drepper <drepper@redhat.com>
7306
7307 * posix/glob.c (glob_in_dir): Add some comments and asserts to
7308 explain why there are no leaks.
7309
154619b5
UD
73102006-09-29 Ulrich Drepper <drepper@redhat.com>
7311
690c3947
UD
7312 * libio/wmemstream.c: Include <wchar.h>.
7313 * libio/bug-wmemstream1.c: Likewise.
7314 * libio/tst-wmemstream1.c: Likewise.
7315 * libio/tst-wmemstream2.c: Likewise.
7316
88cc61e8
UD
7317 * version.h (RELEASE): Bump to 2.5.
7318 * README: Regenerated.
7319
a70c18b0
UD
7320 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
7321
154619b5
UD
7322 [BZ #3273]
7323 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
7324 found no group members.
7325 Patch by Petr Baudis.
7326
73272006-09-29 Jakub Jelinek <jakub@redhat.com>
7328
7329 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
7330 assert bootstrap_map.l_tls_modid is zero.
7331 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
7332 if USE___THREAD.
7333
1c31aa79
UD
73342006-09-27 Ulrich Drepper <drepper@redhat.com>
7335
7336 * libio/stdio.h: Move open_wmemstream prototype to ...
7337 * wcsmbs/wchar.h: ... here.
7338
f1122ec3
UD
73392006-09-25 Jakub Jelinek <jakub@redhat.com>
7340
7341 [BZ #3252]
7342 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
7343 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
7344 __{,l}chown to handle the rest.
7345 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
7346 fchownat syscall and __ASSUME_32BITUIDS case inline, call
7347 __{,l}chown to handle the rest.
7348 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
7349 i386/fchownat.c.
7350 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
7351 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
7352
7353 [BZ #3253]
7354 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
7355 time, rather allocate increasingly bigger arrays of pointers, if
7356 possible with alloca, if too large with malloc.
7357
73582006-09-24 Jakub Jelinek <jakub@redhat.com>
7359
7360 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
7361
7362 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
7363
457b559e
UD
73642006-09-24 Ulrich Drepper <drepper@redhat.com>
7365
7366 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
7367 home addresses.
7368 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
7369 IFA_F_HOMEADDRESS flag for interfaces.
7370 * include/ifaddrs.h (struct in6addrinfo): Define
7371 in6ai_homeaddress.
7372
4a132246
UD
73732006-09-21 Jakub Jelinek <jakub@redhat.com>
7374
7375 [BZ #3225]
7376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
7377 PTR_DEMANGLE3): Define.
7378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
7379 PTR_DEMANGLE3): Likewise.
7380 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
7381 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
7382 Likewise.
7383 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
7384
c69136ae
UD
73852006-09-20 Jakub Jelinek <jakub@redhat.com>
7386
7387 * po/libc.pot: Regenerated.
7388 * po/be.po: Updated.
7389 * po/ca.po: Likewise.
7390 * po/cs.po: Likewise.
7391 * po/da.po: Likewise.
7392 * po/de.po: Likewise.
7393 * po/el.po: Likewise.
7394 * po/en_GB.po: Likewise.
7395 * po/es.po: Likewise.
7396 * po/fi.po: Likewise.
7397 * po/fr.po: Likewise.
7398 * po/gl.po: Likewise.
7399 * po/hr.po: Likewise.
7400 * po/hu.po: Likewise.
7401 * po/ja.po: Likewise.
7402 * po/ko.po: Likewise.
7403 * po/nb.po: Likewise.
7404 * po/nl.po: Likewise.
7405 * po/pl.po: Likewise.
7406 * po/pt_BR.po: Likewise.
7407 * po/ru.po: Likewise.
7408 * po/rw.po: Likewise.
7409 * po/sk.po: Likewise.
7410 * po/sv.po: Likewise.
7411 * po/tr.po: Likewise.
7412 * po/zh_CN.po: Likewise.
7413 * po/zh_TW.po: Likewise.
7414
7415 [BZ #3137]
7416 * iconv/iconv_prog.c (main): Fix spelling in error message.
7417 * iconv/iconvconfig.c (main): Likewise.
7418 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
7419 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
7420 * locale/programs/localedef.c (main): Likewise.
7421 * locale/programs/repertoire.c (repertoire_read): Likewise.
7422 * timezone/zdump.c (main): Likewise.
7423 * nscd/connections.c (handle_request): Fix spelling in log message.
7424 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
7425
83b3108c
UD
74262006-09-20 Ulrich Drepper <drepper@redhat.com>
7427
7428 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
7429 interfaces.
7430
89210b4c
AJ
74312006-09-20 Andreas Jaeger <aj@suse.de>
7432
7433 * math/libm-test.inc (lrint_test_upward): Fix typo.
7434
6624dbc0
UD
74352006-06-17 Joseph S. Myers <joseph@codesourcery.com>
7436
7437 [BZ #2592]
7438 * math/libm-test.inc (lrint_test_tonearest): New function.
7439 (lrint_test_towardzero): New function.
7440 (lrint_test_downward): New function.
7441 (lrint_test_upward): New function.
7442 (main): Run these new tests.
7443 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
7444 of values near to 0.
7445 (two52): Use double not long double.
7446 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
7447 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
7448 (two23): Use float not double.
7449 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
7450 (two23): Use float not double.
7451 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
7452 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
7453 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
7454 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
7455
60cb50c7
UD
74562006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
7457
7458 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
7459 Cast sp to unsigned long to avoid compiler warning.
7460 Use __makecontext_ret function instead of a trampoline on the stack.
7461 (__makecontext_ret): New function.
7462 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
7463
33315ced
UD
74642006-09-19 Jakub Jelinek <jakub@redhat.com>
7465
7466 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
7467 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
7468 bits.
7469
1ee2ff20
UD
74702006-09-19 Ulrich Drepper <drepper@redhat.com>
7471
7472 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
7473 sure no reference to the unloaded map's search list remains in the
7474 dependency's scope.
7475
74762006-09-16 Jakub Jelinek <jakub@redhat.com>
7477
7478 * elf/Makefile: Add rules to build and run unload7 test.
7479 * elf/unload7.c: New test.
7480 * elf/unload7mod1.c: New file.
7481 * elf/unload7mod2.c: New file.
7482
0466106e
UD
74832006-09-18 Jakub Jelinek <jakub@redhat.com>
7484
7485 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
7486 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
7487 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
7488 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
7489 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
7490 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
7491 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
7492 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
7493 PTRACE_GETEVENTMSG): Likewise.
7494 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
7495 values.
7496
9c316a45
UD
74972006-09-17 Mike Frysinger <vapier@gentoo.org>
7498
0466106e
UD
7499 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
7500 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
7501 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
7502 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
7503
75042006-09-16 Jakub Jelinek <jakub@redhat.com>
7505
7506 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
7507 write '\0' to the fd.
7508 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
7509 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
7510 Change regs to unsigned long pointer from unsigned int, fix fscr
7511 offset.
7512
fb146a76
UD
75132006-09-14 Jakub Jelinek <jakub@redhat.com>
7514
7515 * io/Makefile (CFLAGS-fstatat.c): Set.
7516 (CFLAGS-fstatat64.c): Likewise.
7517 (CFLAGS-mknodat.c): Likewise.
7518
7519 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
7520 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
7521 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
7522 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
7523
4cd3633d
UD
75242006-09-14 Jakub Jelinek <jakub@redhat.com>
7525 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 7526
4cd3633d
UD
7527 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
7528 names to the beginning. Rename "cell" to "cellbe".
7529 (_dl_powerpc_platforms): New.
7530 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
7531 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
7532 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
7533 (_DL_HWCAP_PLATFORM): Define to new mask.
7534 (_dl_platform_string, _dl_string_platform): New functions.
7535 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
7536 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
7537
30aa5785
UD
75382006-09-12 Jakub Jelinek <jakub@redhat.com>
7539
7540 [BZ #2526]
7541 * README.libm: Fix a thinko in sqrt algorithm description.
7542
7543 [BZ #3143]
7544 * manual/string.texi (argz_delete): Fix prototype.
7545 Patch by <alpt@freaknet.org>.
7546
75472006-08-26 Joseph Myers <joseph@codesourcery.com>
7548
7549 [BZ #3138]
7550 * io/test-lfs.c (do_prepare): Give name_len type size_t.
7551 * io/tst-fcntl.c (do_prepare): Likewise.
7552 * posix/tst-exec.c (do_prepare): Likewise.
7553 * posix/tst-preadwrite.c (do_prepare): Likewise.
7554 * posix/tst-spawn.c (do_prepare): Likewise.
7555 * posix/tst-truncate.c (do_prepare): Likewise.
7556 * rt/tst-aio.c (do_prepare): Likewise.
7557 * rt/tst-aio64.c (do_prepare): Likewise.
7558 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
7559 size_t.
7560
d26d01d1
UD
75612006-09-09 Ulrich Drepper <drepper@redhat.com>
7562
41aba3d7
UD
7563 [BZ #2821]
7564 * time/mktime.c (guess_time_tm): Fix overflow detection.
7565 * time/Makefile (tests): Add bug-mktime1.
7566 * time/bug-mktime1.c: New file.
7567
eaa51b47 7568 [BZ #3189, #3188]
d26d01d1 7569 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 7570 (mremap): Likewise.
d26d01d1 7571
ba40cc15
UD
75722006-09-07 Jakub Jelinek <jakub@redhat.com>
7573
2b6a801e
UD
7574 [BZ #1006]
7575 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
7576 Ensure relocation doesn't clobber any bits outside of the
7577 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
7578 R_SPARC_HI22 and R_SPARC_H44.
7579
469615bd
UD
7580 [BZ #2775]
7581 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
7582 (long) (MINSIZE + nb - old_size) is positive.
7583
7584 * malloc/arena.c (grow_heap): When growing bail even if new_size
7585 is negative.
7586
ba40cc15
UD
7587 [BZ #3155]
7588 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
7589 stack below r1.
7590
243b9ac1
UD
75912006-09-06 Jakub Jelinek <jakub@redhat.com>
7592
ba40cc15
UD
7593 * posix/regex_internal.c (re_string_reconstruct): Handle
7594 offset < pstr->valid_raw_len && pstr->offsets_needed case.
7595 Ensure no bytes read before raw_mbs array. Pass a saved copy of
7596 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
7597 re_string_context_at.
7598 * posix/Makefile: Add rules to build and run bug-regex26 test.
7599 * posix/bug-regex26.c: New test.
7600
243b9ac1
UD
7601 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
7602 rather than col_sym_free. Move seqp declaration earlier.
7603
7604 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
7605
d052233c
UD
76062006-09-05 Jakub Jelinek <jakub@redhat.com>
7607
7608 * nscd/initgrcache.c (addinitgroupsX): Move any_success
7609 decl before first goto out.
7610
71213dc2
UD
76112006-09-04 Jakub Jelinek <jakub@redhat.com>
7612
7613 * Makerules (shlib.lds): If have-hash-style, put .hash section
7614 at the end of the RO segment.
7615
76162006-09-04 Ulrich Drepper <drepper@redhat.com>
7617
7618 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
7619 style hash table format is used.
7620
03eeff83
UD
76212006-09-04 Jakub Jelinek <jakub@redhat.com>
7622
7623 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
7624 randomization rather than before.
7625 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
7626
b80770b2
UD
76272006-08-31 Jakub Jelinek <jakub@redhat.com>
7628
ba40cc15 7629 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
7630
7631 * malloc/malloc.c (_int_malloc): Use full list insert and not
7632 shortcut which assumes the list is empty for large requests
7633 too.
7634
7635 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
7636
99ea5991
UD
76372006-08-30 Jakub Jelinek <jakub@redhat.com>
7638
7639 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
7640 and offout arguments to the prototype.
7641 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
7642 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
7643 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
7644 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
7645 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
7646 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
7647 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
7648 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
7649
4004a0a5
UD
76502006-08-28 Ulrich Drepper <drepper@redhat.com>
7651
950398e1
UD
7652 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
7653
4004a0a5
UD
7654 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
7655 dlopen parameters.
7656
6e310111
UD
76572006-08-28 Jakub Jelinek <jakub@redhat.com>
7658
7659 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
7660 only if herrno is NETDB_INTERNAL. Handle errors other than
7661 ERANGE outside of the loops, handle TRY_AGAIN.
7662
7663 * locale/programs/ld-ctype.c (translit_flatten): Issue error
7664 if other's ctype category was missing.
7665 * locale/programs/ld-collate.c (collate_read): Return if
7666 copy_locale's collate category is missing.
7667
07014fca
UD
76682006-08-27 Ulrich Drepper <drepper@redhat.com>
7669
7670 [BZ #2684]
7671 * malloc/malloc.c (public_rEALLOc): Try harder by using other
7672 arenas if allocation failed.
7673 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
7674
71663747
UD
76752006-08-26 Ulrich Drepper <drepper@redhat.com>
7676
41999a1a
UD
7677 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
7678 waste bins[0..1].
7679 (malloc_state): Reduce bins size by 2.
7680 (_int_malloc): Fix test for large enough buffer for early termination.
7681 When no unsorted block matches perfectly and an exiting block has
7682 to be split, use full list insert and not shortcut which assumes
7683 the list is empty.
7684
71663747
UD
7685 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
7686 failure.
7687
93b53ca2
UD
76882006-08-24 Ulrich Drepper <drepper@redhat.com>
7689
f5a82772
UD
7690 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
7691 do anything.
7692
2ac9ca73
UD
7693 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
7694 symbol require exact match (these are PLTs).
7695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
7696 (_dl_ppc64_addr_sym_match): Likewise.
7697
93b53ca2
UD
7698 [BZ #2683]
7699 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
7700 If symbol has a value use it.
7701 * elf/tst-dladdr1.c: New file.
7702 * elf/Makefile: Add rules to build and run tst-addr1.
7703
7463d5cb
UD
77042006-08-24 Jakub Jelinek <jakub@redhat.com>
7705
7706 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
7707 keeps failing and heap growth or new heap creation isn't
7708 successful either.
7709 * malloc/tst-malloc.c (main): Add new tests.
7710
542a6f62
UD
77112006-08-24 Ulrich Drepper <drepper@redhat.com>
7712
7713 [BZ #2734]
7714 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
7715 as in the x86-64 code to use bswap.
7716
aa2c6b6d
UD
77172006-05-21 Joseph S. Myers <joseph@codesourcery.com>
7718
24982798 7719 [BZ #2680]
aa2c6b6d
UD
7720 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
7721 __USE_UNIX98.
7722 * posix/bits/unistd.h: Likewise.
7723
59776aef
UD
77242006-05-15 Mike Frysinger <vapier@gentoo.org>
7725
7726 [BZ #2751]
7727 * string/strchr.c: Add cast to avoid warning.
7728
e404fb16
UD
77292006-08-21 Ulrich Drepper <drepper@redhat.com>
7730
7731 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 7732 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
7733 limit is needed to avoid the exploding of the address space
7734 requirement for secondary heaps.
7735 * malloc/arena.c (HEAP_MAX_SIZE): Define using
7736 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
7737
376e973a
UD
77382006-07-30 Joseph S. Myers <joseph@codesourcery.com>
7739
7740 [BZ #3018]
7741 * Makerules (depfiles): Handle extra-test-objs the same as
7742 extra-objs.
7743 (common-mostlyclean): Likewise.
7744 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
7745 instead.
7746 * elf/Makefile (extra-objs): Likewise.
7747 * stdlib/Makefile (extra-objs): Likewise.
7748
240c62a7
UD
77492006-08-14 Eric Blake <ebb9@byu.net>
7750
7751 [BZ #3044]
7752 * misc/error.h: Assume C89 or better.
7753 * misc/error.c: Likewise.
7754
3997b7c4
UD
77552006-08-21 Ulrich Drepper <drepper@redhat.com>
7756
7757 [BZ #3040]
7758 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
7759 __ASSUME_ATFCTS is defined.
7760
8a6537b0
UD
77612006-08-19 Ulrich Drepper <drepper@redhat.com>
7762
72320021
UD
7763 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
7764 to sort in each call.
7765
ed3691ba
UD
7766 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
7767 is empty simply return and use next service.
7768 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7769
8a6537b0
UD
7770 * locale/programs/charmap.c (charmap_read): Add new parameter. It
7771 tells us when not finding a charmap file is an error.
7772 * locale/programs/charmap.h: Adjust charmap_read prototype.
7773 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
7774 cannot find a charmap.
7775 * locale/programs/localedef.c (main): Adjust charmap_read call.
7776
ad2a3c07
UD
77772006-08-15 Jakub Jelinek <jakub@redhat.com>
7778
7779 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
7780 sysdeps/posix/pause.c implementation instead.
7781
77822006-08-09 Jakub Jelinek <jakub@redhat.com>
7783
7784 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
7785 to EPERM.
7786
f17efcb4
UD
77872006-08-13 Andreas Schwab <schwab@suse.de>
7788
7789 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
7790 Don't clobber caller's LRSAVE.
7791 (_dl_prof_resolve): Likewise.
7792
107b8a92
UD
77932006-08-14 Ulrich Drepper <drepper@redhat.com>
7794
7795 [BZ #1996]
7796 * libio/memstream.c (open_memstream): Allocate initial buffer with
7797 calloc.
7798 * libio/wmemstream.c (open_wmemstream): Likewise.
7799 * libio/strops.c: Pretty printing.
7800 (_IO_str_overflow): Clear uninitialized part of the new buffer.
7801 (enlarge_userbuf): New function.
7802 (_IO_str_seekoff): Call it if seek position is larger than current
7803 buffer.
7804 * libio/wstrops.c: Likewise.
7805 * libio/vasprintf.c: Add comment as to why we do not have to use
7806 calloc instead of malloc to allocate initial buffer.
7807 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
7808 * libio/bug-memstream1.c: New file.
7809 * libio/bug-wmemstream1.c: New file.
7810
fa3ac53f
UD
78112006-08-13 Ulrich Drepper <drepper@redhat.com>
7812
89993734
UD
7813 * libio/wstrops.c: Remove dead macro definitions and comments.
7814 * libio/strops.c: Likewise.
7815
fa3ac53f
UD
7816 [BZ #2764]
7817 * login/utmpname.c (__utmpname): Remove unnecessary test.
7818
f99ed760
UD
78192006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
7820
7821 [BZ #2832]
7822 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
7823 0s from integers.
7824
78252006-08-13 Ulrich Drepper <drepper@redhat.com>
7826
7827 [BZ #2987]
7828 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
7829 for CPU clocks.
7830 * sysdeps/unix/clock_settime.c: Add support for platform-specific
7831 setting of CPU clocks.
7832
4c3f81d0
UD
78332006-06-23 Paul Eggert <eggert@cs.ucla.edu>
7834
7835 [BZ #2841]
7836 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
7837 since C99 requires the result to promote to 'int' when uint_least8_t
7838 and uint_least16_t promote to 'int'.
7839
cd8e60ce
UD
78402006-08-12 Ulrich Drepper <drepper@redhat.com>
7841
9a5c46e8
UD
7842 [BZ #3013]
7843 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
7844 lenght of one output field, correct bitmask creation.
7845 * locale/programs/ld-time.c: Add alignment.
7846
cd8e60ce
UD
7847 [BZ #2997]
7848 * misc/error.c: Add space between program name and message if file
7849 name is missing.
7850
9a528884
UD
78512006-08-03 Eric Blake <ebb9@byu.net>
7852
7853 [BZ #2998]
7854 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
7855
1d05c2fb
UD
78562006-08-09 Ulrich Drepper <drepper@redhat.com>
7857
0c1c6c6c
UD
7858 * malloc/memusagestat.c: Silence warnings.
7859
1d05c2fb
UD
7860 * malloc/malloc.c: Dynamically size mmap treshold if the program
7861 frees mmaped blocks.
7862 Patch by Valerie Henson and Arjan van de Ven.
7863
2d1e6277
UD
78642006-08-08 Jakub Jelinek <jakub@redhat.com>
7865
be7ffd91
UD
7866 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
7867 __USE_GNU.
7868
2d1e6277
UD
7869 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
7870 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
7871 (DEF): Don't put the var into .gnu.linkonce.r.* section.
7872 Only provide var definitions in strtol_l (or for *ull*
7873 in strtoll_l).
7874
7875 * stdio-common/bug16.c (tests): New array.
7876 (do_tests): Allow the first hexadecimal digit
7877 to be 1, 2, 4 or 8. Do 3 additional tests.
7878
7879 * sysdeps/s390/fpu/libm-test-ulps: Update.
7880
7881 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
7882 fchownat syscall if available.
7883 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
7884 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
7885 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
7886
d0ccde25
UD
78872006-08-07 Ulrich Drepper <drepper@redhat.com>
7888
7889 * nis/nis_xdr.c: Avoid some function calls.
7890
13a0293d 78912006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 7892 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
7893
7894 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
7895 short cut if only one name component is stripped away.
7896
bd1ebae0
UD
78972006-08-07 Ulrich Drepper <drepper@redhat.com>
7898
7899 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 7900 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
7901 (first_shoot): Add search_parent_first parameter. Only if it is set
7902 search parent server first.
7903 If directory for table found through cold start cache is not the same
7904 as referenced in the cache, don't use it.
7905 (__nisfind_server): Take additional parameter. Pass it on to
7906 first_shoot.
7907 (__prepare_niscall): Adjust __nisfind_server call.
7908 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
7909 * nis/nis_table.c: Adjust __nisfind_server call.
7910 * nis/nis_lookup.c: Likewise.
7911 (nis_lookup): Don't loop endlessly if name is reduced to ".".
7912
f1762c0c
UD
79132006-08-03 Ulrich Drepper <drepper@redhat.com>
7914
fe710250
UD
7915 [BZ #2182]
7916 * math/s_cacosh.c: Return values from positive branch.
7917 * math/s_cacoshf.c: Likewise.
7918 * math/s_cacoshl.c: Likewise.
7919
a5852807
UD
7920 [BZ #2883]
7921 * sysvipc/sys/msg.h: Change return value to ssize_t.
7922 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
7923 * sysvipc/msgrcv.c: Likewise.
7924 * include/sys/msg.h: Likewise.
39571a13 7925
6c215a8d
UD
7926 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
7927 test introduced in patch for bz #661.
39571a13 7928 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 7929 element for NEWGROUPS.
6c215a8d 7930
9c06eb66
UD
7931 [BZ #2908]
7932 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
7933 'f', use '1' as leading digit not '\1'.
7934 * stdio-common/Makefile (tests): Add bug16.
7935 * stdio-common/bug16.c: New file.
7936
7937 [BZ #2914]
7938 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
7939 and don't try to open it. The patch introducing the macro
7940 contained a bug and used the same file name as the new file
7941 instead of using /var/adm/hostid. Nobody complaint so I'm taking
7942 this out completely.
7943
7944 [BZ #2926]
7945 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
7946 Patch by Jerry James <Jerry.James@usu.edu>.
7947
f1762c0c
UD
7948 * rt/Makefile (tests): Add tst-clock2.
7949 * rt/tst-clock2.c: New file.
7950
7951 [BZ #2978]
7952 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
7953 function and its parameters and pass it to new thread.
7954 (__gai_notify): Add support for alternative waiting for completion.
7955 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
7956 waiting for completion.
7957 * resolv/getaddrinfo_a.c: Likewise.
7958 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
7959 waiting for completion is used.
7960 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
7961 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
7962 * resolv/gai_error.c: Likewise.
7963 * resolv/gai_sigqueue.c: Likewise.
7964
83ae6b40
RM
79652006-08-02 Thomas Schwinge <tschwinge@gnu.org>
7966
0e4e62fe 7967 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 7968 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 7969
82ee37c5
UD
79702006-06-23 Joseph Myers <joseph@codesourcery.com>
7971
7972 [BZ #2980]
f1762c0c 7973 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
7974
79752006-08-02 Ulrich Drepper <drepper@redhat.com>
7976
7977 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
7978 walk them instead of the symbol table.
7979
7bb1b2c9
UD
79802006-08-01 Ulrich Drepper <drepper@redhat.com>
7981
f13bfdd0 7982 [BZ #2098]
fbbc73b3
UD
7983 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
7984 status of NSS calls, not the number of returned entries.
7985
a4518922
UD
7986 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
7987 request_key, keyctl.
7bb1b2c9 7988
b06e7e9a
UD
79892006-07-31 Ulrich Drepper <drepper@redhat.com>
7990
7991 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
7992
f1227969
UD
79932006-07-16 Jeff Bailey <jbailey@ubuntu.com>
7994
7995 * elf/tst-auditmod1.c: Fix typo in #error.
7996
82ae2712
UD
79972006-07-31 Ulrich Drepper <drepper@redhat.com>
7998
f1227969
UD
7999 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
8000
82ae2712
UD
8001 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
8002
a1260d92
UD
80032006-07-20 Adam Nemet <anemet@caviumnetworks.com>
8004
8005 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 8006 that the directory is empty even on non-POSIX filesystems.
a1260d92 8007
d2de41fe
UD
80082006-07-31 Ulrich Drepper <drepper@redhat.com>
8009
13669f2c
UD
8010 * elf/dl-open.c (dl_open_worker): Add branch prediction.
8011
d2de41fe
UD
8012 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
8013 the backend NSS module. If backend setgrent call failed, don't have
8014 internal_setgrent fail. Just remember this until it is needed.
8015 * nis/nss_compat/compat-pwd.c: Likewise.
8016 * nis/nss_compat/compat-spwd.c: Likewise.
8017
b894c2ea
RM
80182006-07-30 Roland McGrath <roland@redhat.com>
8019
8020 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
8021 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
8022 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
8023 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
8024
8025 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
8026 (nanosleep_not_cancel): New macro.
8027 (sigsuspend_not_cancel): new macro.
8028 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
8029 (do_sigsuspend): Define as inline.
8030 (__sigsuspend): Always use do_sigsuspend.
8031 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
8032 * include/signal.h: Declare __sigsuspend_nocancel.
8033 * sysdeps/posix/pause.c
8034 [! NO_CANCELLATION] (__pause_nocancel): New function.
8035
8036 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
8037 * include/time.h (__nanosleep_nocancel): Likewise.
8038
c10d32c8
UD
80392006-07-30 Ulrich Drepper <drepper@redhat.com>
8040
8041 * locale/programs/localedef.c (add_to_readlist): Rename local
8042 variables to avoid confusion.
8043
8044 * locale/programs/charmap.c (charmap_read): Emit error message if
8045 charmap couldn't be found or read.
8046
6822f056
UD
80472006-07-28 Ulrich Drepper <drepper@redhat.com>
8048
d5ba53f9
UD
8049 * sysdeps/unix/sysv/linux/kernel-features.h: Define
8050 __ASSUME_FUTEX_LOCK_PI.
8051 * include/time.h: Declare __nanosleep_nocancel.
8052 * include/unistd.h: Declare __pause_nocancel.
8053
6822f056
UD
8054 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
8055 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
8056 get the __stack_chk_fail_local definition when it's needed.
8057
3a975ff5
UD
80582006-07-26 Ulrich Drepper <drepper@redhat.com>
8059
6de1f625
UD
8060 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
8061 * dlfcn/bug-atexit3.c: New file.
8062 * dlfcn/bug-atexit3-lib.cc: New file.
8063
3a975ff5
UD
8064 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
8065 used when the namespace is not the base namespace.
8066
a92b1166
UD
80672006-07-26 Gavin Romig-Koch <gavin@redhat.com>
8068
8069 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
8070 (__new_exitfn): Bump it in every successful call.
8071 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
8072 more exit handlers, call them right away.
8073 * stdlib/exit.h: Declare __new_exitfn_called.
8074
a08336fb
UD
80752006-07-25 Ulrich Drepper <drepper@redhat.com>
8076
bd3754dc
UD
8077 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
8078 calling registered handler.
8079
a08336fb
UD
8080 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
8081 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8082 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8083 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
8084 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8085 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
8086 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
8087 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8088
871b9158
UD
80892006-07-10 Ulrich Drepper <drepper@redhat.com>
8090
8091 * elf/dl-lookup.c (dl_new_hash): New functions.
8092 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
8093 value here. Compute new-style hash value. Pass new hash value
8094 and reference to variable with the old value to do_lookup_x.
8095 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
8096 old-style hash table.
8097 (_dl_debug_bindings): Pass new hash value and reference to variable
8098 with the old value to do_lookup_x.
8099 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
8100 new-style hash value and change old-style hash value parameter to
8101 be a reference. Reoganize functions to determine whether
8102 new-style hash table is available. Only fall back on old-style
8103 table. If old-style hash value is needed, compute it here.
8104 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
8105 entry.
8106 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
8107 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
8108 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
8109 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
8110 * Makeconfig: If linker supports --hash-style option add it to all
8111 linker command lines to build DSOs.
8112 * config.make.in: Define have-hash-style.
8113 * configure.in: Test whether linker supports --hash-style option.
8114
8115 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
8116 * sysdeps/generic/ldsodefs.h: Adjust prototype.
8117
a1f0de82
UD
81182006-06-27 Ulrich Drepper <drepper@redhat.com>
8119
361a3706
UD
8120 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
8121 auditing.
8122
a1f0de82
UD
8123 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
8124 RPATH of main map twice.
8125
4259230f
UD
81262006-06-22 Ulrich Drepper <drepper@redhat.com>
8127
8128 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
8129 look further, return original strings.
8130 (_nl_find_msg): Do not return found translation if the conversion
8131 failed. Either signal the string is unusable or that something went
8132 wrong and the original should be used.
8133
81342006-06-21 Ulrich Drepper <drepper@redhat.com>
8135
8136 * string/_strerror.c (__strerror_r): Add __builtin_expect.
8137
f9b7a98b
UD
81382006-06-14 Jakub Jelinek <jakub@redhat.com>
8139
8140 [BZ #2766]
8141 * misc/insremque.c (insque): Handle prev == NULL.
8142 * misc/Makefile (tests): Add tst-insremque.
8143 * misc/tst-insremque.c: New test.
8144
ac55a25b
UD
81452006-06-17 Ulrich Drepper <drepper@redhat.com>
8146
8147 [BZ #2792]
8148 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
8149 conflict with DL_DST_REQUIRED.
8150
02f366b3
UD
81512006-06-16 Ulrich Drepper <drepper@redhat.com>
8152
8153 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
8154 match what Solaris does.
8155
9009e8f8
UD
81562006-06-04 Ulrich Drepper <drepper@redhat.com>
8157
1b8373f4
UD
8158 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
8159 local_setegid instead of seteuid and setegid.
8160 * sysdeps/generic/local-setxid.h: New file.
8161 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
8162
7231452e
UD
8163 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
8164
9009e8f8 8165 * string/Makefile (tests): Add bug-envz1.
02f366b3 8166 * string/bug-envz1.c: New file.
9009e8f8 8167
33e63e79
UD
81682006-06-02 Jakub Jelinek <jakub@redhat.com>
8169
8170 * posix/regex_internal.c (re_string_skip_chars): If no character has
8171 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
8172 to the byte which couldn't be converted.
8173 (re_string_reconstruct): Don't clear valid_raw_len before calling
8174 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
8175 tip_context using re_string_context_at.
8176 * posix/Makefile: Add rules to build and run bug-regex25 test.
8177 * posix/bug-regex25.c: New test.
8178
fdc02996
UD
81792006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
8180
8181 [BZ #2703]
8182 * string/envz.c (envz_strip): Correct erroneously reversed src
8183 and dest parameters to memmove() invocation.
8184
902c4291
UD
81852006-05-30 Jakub Jelinek <jakub@redhat.com>
8186
8187 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
8188 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
8189 to make sure the database has been already invalidated.
8190 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
8191 after the cache has been invalidated. Use pthread_mutex_lock rather
8192 than pthread_mutex_trylock if fd != -1.
8193 * nscd/connections.c (invalidate_cache): Add fd argument, write
8194 response to fd if not calling prune_cache, pass fd to prune_cache.
8195 (handle_request): Adjust invalidate_cache caller.
8196 (nscd_run): Pass -1 as fd to prune_cache.
8197
ecc68568
UD
81982006-05-30 Ulrich Drepper <drepper@redhat.com>
8199
8200 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
8201 the correct place.
8202
9636a217
UD
82032006-05-29 Ulrich Drepper <drepper@redhat.com>
8204
8205 * nscd/nscd.h (struct database_dyn): Add prunelock field.
8206 * nscd/cache.c (prune_cache): Take prunelock before starting the
8207 work. Just return in case it is already taken.
cabfcde1 8208 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 8209
6bcb494a
UD
82102006-05-25 Ulrich Drepper <drepper@redhat.com>
8211
672d5a63 8212 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 8213 copying. No need to allocate new array for group members. Just
672d5a63
UD
8214 move the pointers and update the size.
8215
1663b44f
UD
8216 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
8217 Avoid memory leak in case realloc fails. Simplification for
8218 better code generation.
8219
8220 Avoid deprecation warning because of libc_hidden_proto for
8221 inet6_option_alloc.
8222 * inet/inet6_option.c (option_alloc): Renamed from
8223 inet6_option_alloc. Made static.
9636a217 8224 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
8225 (inet6_option_append): Call option_alloc.
8226 * include/netinet/in.h: Remove libc_hidden_proto for
8227 inet6_option_alloc.
8228
6bcb494a
UD
8229 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
8230 for cleanup when cb!=NULL [Coverity CID 233].
8231
aec6b246
UD
82322006-05-24 Ulrich Drepper <drepper@redhat.com>
8233
07bfff20
UD
8234 [BZ #2693]
8235 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
8236 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
8237 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
8238 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
8239 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
8240 and inet6_rth_getaddr.
8241 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
8242 array.
8243 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
8244 Mark inet6_option_* interfaces as deprecated.
8245 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
8246 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
8247 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
8248 inet6_rth_segments, and inet6_rth_getaddr.
8249 * inet/inet6_opt.c: New file.
8250 * inet/inet6_rth.c: New file.
8251
8252 * inet/netinet/icmp6.h: Pretty printing.
8253
aec6b246
UD
8254 [BZ #2683]
8255 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
8256
2d571cd1
UD
82572006-05-23 Ulrich Drepper <drepper@redhat.com>
8258
062e719b
UD
8259 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
8260 doing it all here. When server does not know the answer do not
8261 fail immediate, try parent first.
8262
2d571cd1
UD
8263 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
8264 overflow test.
8265
a17fa610
UD
82662006-05-20 Ulrich Drepper <drepper@redhat.com>
8267
8268 * nis/nis_call.c (__prepare_niscall): New function. Split out
8269 from __do_niscall.
8270 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
8271 and exported.
8272 (__follow_path): New function. Split out from nis_list.
8273 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
8274 _xdr_nis_result.
8275 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
8276 _xdr_nis_result.
8277 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
8278 and __follow_path.
8279 * nis/Versions: Export __prepare_niscall, __create_ib_request,
8280 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
8281 from libnsl for version GLIBC_PRIVATE.
8282 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
8283 Remove entry parameter from _nss_nisplus_parse_pwent and
8284 _nss_nisplus_parse_grent.
8285 * nis/nss_nisplus/nisplus-parser.c: Likewise.
8286 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
8287 again. Rewrite getpwent handling to not use nis_first_entry and
8288 nis_next_entry. Roll out own niscall handling.
8289 * nis/nss_nisplus/nisplus-grp.c: Likewise.
8290
8291 * sunrpc/xdr_rec.c: Fix typo in comment.
8292
429bb183
UD
82932006-05-19 Ulrich Drepper <drepper@redhat.com>
8294
1d4f062a
UD
8295 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
8296 handling.
8297
101cc598
UD
8298 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
8299 to allocate memory for my_pollfd. Better initialization of
8300 cb_is_running. Use TEMP_FAILURE_RETRY.
8301
f50fa10c
UD
8302 * malloc/memusage.sh (memusageso): Add quotes.
8303 (memusagestat): Likewise.
8304 * debug/xtrace.sh (pcprofileso): Likewise.
8305 (pcprofiledump): Likewise.
8306 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
8307 replacement.
8308 * malloc/Makefile ($(objpfx)memusage): Likewise.
8309
882bfe73
UD
8310 * nis/nis_callback.c (__nis_create_callback): Calls to
8311 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
8312 asprintf call fails.
8313
429bb183
UD
8314 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
8315 no uninitialized memory is passed to sendto.
8316
f90de831
UD
83172006-05-18 Ulrich Drepper <drepper@redhat.com>
8318
8319 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
8320 of snprintf+strdup. Handle OOM.
8321 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
8322 cb->serv together. Remove now obsolete free calls.
8323 (__nis_destroy_callback): Remove now obsolete free call.
8324
a17fa610 83252006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
8326
8327 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
8328 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
8329 and ULA respectively). Set precedence for IPv4 address to 10 as
8330 defined in RFC3484 for preferring IPv6.
8331 * posix/gai.conf: Update to match the new default tables.
8332
758b9d7e
UD
83332006-05-18 Jakub Jelinek <jakub@redhat.com>
8334
8335 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
8336 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
8337 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
8338 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
8339
8340 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
8341 Removed.
8342 (init_nss_interface): Remove initialization of these variables.
8343
83442006-05-18 Ulrich Drepper <drepper@redhat.com>
8345
8346 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
8347 nis_free_directory forward to avoid duplication.
8348
388c779e
UD
83492006-05-17 Ulrich Drepper <drepper@redhat.com>
8350
5f1724bf
UD
8351 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
8352 rec_dirsearch returning NULL.
8353 (first_shoot): Handle __nis_finddirectory returning NULL.
8354 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
8355
388c779e
UD
8356 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
8357 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
8358
360d5cf4
UD
83592006-05-17 Jakub Jelinek <jakub@redhat.com>
8360
8361 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
8362 pid changed.
8363
88dbff8c
UD
83642006-05-15 Ulrich Drepper <drepper@redhat.com>
8365
6f8a7dff
UD
8366 * include/rpc/pmap_prot.h: Mark all functions as hidden.
8367
8368 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
8369 * nscd/nscd_getgr_r.c: Likewise.
8370
8371 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
8372
8373 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
8374 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
8375
8376 * stdlib/longlong.h (__clz_tab): Mark as hidden.
8377
8378 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
8379
360d5cf4 8380 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
8381
8382 * include/rpc/auth.h: Mark xdr_des_block_internal and
8383 xdr_opaque_auth_internal as hidden.
8384
8385 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
8386 hidden.
8387
360d5cf4 8388 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 8389
02264020
UD
8390 * misc/getusershell.c (okshells): Don't use static initializers,
8391 do it dynamically.
8392
fd5ea238
UD
8393 * stdlib/fmtmsg.c (keywords): Change type of len element to
8394 uint32_t to not waste space on 64bit machines.
8395
9446614c
UD
8396 * locale/setlocale.c: Change _nl_category_names into a string.
8397 Add new _nl_category_name_idxs. Change all users.
8398 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
8399 Declare _nl_category_name_idxs.
8400 * locale/findlocale.c: Adjust for _nl_category_names change.
8401 * locale/loadlocale.c: Likewise.
8402 * locale/newlocale.c: Likewise.
8403 * intl/dcigettext.c: Likewise.
8404
88dbff8c
UD
8405 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
8406 (add_alias2): ...here. New function.
8407 (__gconv_read_conf): Simplify builtin alias handling.
8408 (builtin_aliases): Convert to string to avoid relocations.
8409 * iconv/gconv_builtin.h: Add comment about correct formatting.
8410
4442d58f
UD
84112006-05-15 Jakub Jelinek <jakub@redhat.com>
8412
8413 * resolv/res_debug.c (loc_ntoa): Make error const.
8414
84152006-05-14 Andreas Schwab <schwab@suse.de>
8416
8417 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
8418
84192006-05-12 Jakub Jelinek <jakub@redhat.com>
8420
8421 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
8422 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
8423 sizeof (cpu_set_t).
8424
a51752b6
UD
84252006-05-11 Ulrich Drepper <drepper@redhat.com>
8426
5d3fd1f6
UD
8427 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
8428
08cfb839
UD
8429 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
8430
4b481a15
UD
8431 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
8432 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
8433
8434 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
8435 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
8436
8437 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
8438 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
8439 xdr_cback_data.
8440
8441 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
8442 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
8443 xdr_ypupdate_args.
8444
8445 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
8446 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
8447
8448 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
8449 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
8450
8451 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
8452 * include/rpcsvc/nis_callback.h: New file.
8453
8454 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
8455 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
8456
8457 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
8458 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
8459
8460 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
8461 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
8462
8463 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
8464 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
8465
b1ad49c6
UD
8466 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
8467 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
8468 xdr_ypdelete_args.
8469
cd5f7829
UD
8470 * nis/nis_xdr.h: Mark all functions as hidden. Remove
8471 __BEGIN_DECLS and __END_DECLS, the header is not installed.
8472
a51752b6
UD
8473 * nis/nis_error.c: Remove table of strings. Use position
8474 independent mechanism.
8475 * nis/nis_error.h: New file.
8476
3d237e42
UD
84772006-05-11 Jakub Jelinek <jakub@redhat.com>
8478
8479 * locale/programs/ld-time.c (time_finish): If wide era name or
8480 format aren't provided, set both wname and wformat to L"".
8481
d6c159fe
UD
84822006-05-10 Ulrich Drepper <drepper@redhat.com>
8483
0088b04e
UD
8484 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
8485 results if the call was succesful.
8486
d6c159fe
UD
8487 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
8488
8489 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
8490 as hidden.
8491
5c5acdf0
UD
84922006-05-10 Jakub Jelinek <jakub@redhat.com>
8493
8494 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
8495
16d620db
UD
84962006-05-10 Ulrich Drepper <drepper@redhat.com>
8497
8498 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
8499 caller makes sure this is not the case.
8500 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
8501
e7c8359e
UD
85022006-05-09 Ulrich Drepper <drepper@redhat.com>
8503
ecf359c6
UD
8504 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
8505 calls.
8506
400cc70a
UD
8507 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
8508 [Coverity CID 229, 230]
8509
8510 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
8511 DGETTEXT calls.
8512 (hol_help): Likewise. [Coverity CID 226, 227]
8513
8514 * string/argz-replace.c (__argz_replace): Unconditionally call
8515 free on SRC. [Coverity CID 225]
8516
8517 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
8518 the return value of __nis_default_owner and __nis_default_group,
8519 it has been especially allocated. [Coverity CID 224]
8520
51e59260
UD
8521 * nis/nis_defaults.c (searchXYX): New functions. Used by both
8522 searchgroup and searchowner. Significantly simplified.
8523 (__nis_default_owner): Remove duplication. Do not locally copy the
8524 string before duplicating it.
8525 (__nis_default_group): Likewise.
8526
8527 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
8528 we must clear the variable before calling __nisfind_server.
8529
8530 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
8531 nis_getnames. [Coverity CID 223]
8532
8533 * locale/programs/locfile.c (locfile_read): Use alloca instead of
8534 xmalloc to allocate local repertoire name. [Coverity CID 222]
8535
8536 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
8537 allocate memory for the input to add_bytes. [Coverity CID 221]
8538
e7c8359e 8539 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 8540 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
8541
8542 * posix/getconf.c (print_all): Free confstr data after printing.
8543 [Coverity CID 218]
8544
8545 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
8546 list allocation fails. [Coverity CID 215]
8547
8548 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
8549 [Coverity CID 213]
8550
8551 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
8552 string is NULL. [Coverity CID 212]
8553 * argp/Makefile: Add rules to build and run bug-argp1.
8554 * argp/bug-argp1.c: New file.
8555
8556 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
8557 end of string.
8558 * stdlib/canonicalize.c (__realpath): Likewise.
8559
8560 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
8561 pointer. [Coverity CID 206]
8562
8563 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
8564 in statically linked code.
8565 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
8566 statically built code, be prepared to have no link map.
8567 [Coverity CID 205]
8568
8569 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
8570 dgettext calls. [Coverity CID 204]
8571
8572 * argp/argp-help.c (struct uparams): Remove valid member. Change
8573 the one user.
8574 (uparam_names): Reduce size. Avoid relative relocations.
8575 Moved to read-only segment.
8576 (fill_in_uparams): Update for new layout.
8577
8578 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
8579 assumed to always be != NULL. [Coverity CID 202]
8580
8581 * argp/argp-help.c (hol_entry_help): Remove some dead code
8582 [Coverity CID 200].
8583
8584 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
8585 away a few more unconditional yperr2nss calls.
8586 (_nss_nis_getservbyname_r): Likewise.
8587
acf82eaf
UD
85882006-05-06 Ulrich Drepper <drepper@redhat.com>
8589
4461cf48
UD
8590 * sysdeps/generic/ldsodefs.h: Remove support for non-core
8591 architectures.
8592
b74a8c7f
UD
8593 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
8594 that unused memory passed to sendto is nevertheless initialized.
8595
acb98cb5
UD
8596 [BZ #2499]
8597 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
8598 possibly unaligned memory accesses.
8599
bce16467
UD
8600 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
8601 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
8602 and __putlong respectively. Correct buffer overflow check for
8603 NS_NOTIFY_OP.
8604
8605 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
8606
8e45b1ac
UD
8607 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
8608 (send_dg): Rewrite error handling to be more compact and avoid
8609 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
8610
697e1628
UD
8611 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
8612
8613 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
8614 instead of ns_get16.
8615 (res_queriesmatch): Likewise. Minor optimization.
8616
acf82eaf
UD
8617 [BZ #2499]
8618 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
8619 __libc_res_nsend might reallocate the buffer for the answer. In
8620 this case we have to reload the HP pointer.
8621
7bfee654
UD
86222006-05-05 Ulrich Drepper <drepper@redhat.com>
8623
694b49ca
UD
8624 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
8625 some branch prediction hints.
8626
7bfee654
UD
8627 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
8628 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8629 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8630 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
8631 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8632 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
8633 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
8634 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8635
308bb2d5
UD
86362006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
8637
8638 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
8639 by a GOT relocation to make Scrt1.o position independent.
8640 * sysdeps/s390/s390-64/elf/start.S: Likewise.
8641
8642 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
8643 six system call parameters.
8644 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
8645
cdb9c321
UD
86462006-05-05 Ulrich Drepper <drepper@redhat.com>
8647
8648 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
8649 malloc&bzero.
8650
8651 * sunrpc/svc_udp.c (BZERO): Remove definition.
8652 (CALLOC): Define.
8653 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
8654
8655 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
8656 (des_SPtrans): Use uint32_t type.
8657 (des_skb): Likewise.
8658
8659 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
8660
fff04b32
UD
86612006-05-05 Jakub Jelinek <jakub@redhat.com>
8662
8663 [BZ #2509]
8664 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
8665 on 32-bit arches.
8666
86672006-05-05 Ulrich Drepper <drepper@redhat.com>
8668
8669 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 8670 place where the iso639 array might be accessed beyond the limits.
fff04b32 8671
077a30bc 86722006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 8673
f2d5cf50
UD
8674 * nis/nis_table.c (nis_list): Avoid clearing res twice before
8675 filling it for the first time.
8676
3e4370cf
UD
8677 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
8678 Adjust all callers.
8679 Free res object content before returning.
8680
5e65a53d
UD
8681 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
8682
48be3114
UD
8683 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
8684 client->cl_auth.
8685
ca4fce0e
UD
8686 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
8687 cleanup for initial thread, just the free call on TVP.
8688
077a30bc 8689 * nscd/gai.c (__getline): Define.
3b7a95fb 8690
5d37289a 8691
3f87d901 8692See ChangeLog.16 for earlier changes.