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