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