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