]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
* string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
[thirdparty/glibc.git] / ChangeLog
CommitLineData
8585cb74
UD
12009-01-30 Jakub Jelinek <jakub@redhat.com>
2
3 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
4 rindex): For C++ add inlines so that they can be recognized as
5 builtins.
6 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
7
d8387c7b
UD
82009-01-29 Ulrich Drepper <drepper@redhat.com>
9 Jakub Jelinek <jakub@redhat.com>
10
cdf77dd8
UD
11 * string/string.h: Define correct C++ prototypes for gcc 4.4.
12 * wcsmbs/wchar.h: Likewise.
d8387c7b 13
647925b2
UD
142009-01-29 Ulrich Drepper <drepper@redhat.com>
15
16 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
17 (stackinfo_sub_sp): Define.
18
5627534a
UD
192009-01-28 Ulrich Drepper <drepper@redhat.com>
20
fd537e53
UD
21 [BZ #9750]
22 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
23 * include/alloca.h (alloca_account): Define.
24 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
25 (stackinfo_sub_sp): Define.
26
31d322a2
UD
27 * nscd/connections.c (nscd_init): If database file access be
28 opened check whether this is due to permission problems and bail
29 in that case.
30
5627534a
UD
31 [BZ #9741]
32 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
33 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
34
a7bd183f
UD
352009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
36
37 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
38 Add "t" to clobber list.
39 (INTERNAL_SYSCALL_NCS): Likewise.
40
1dd75769
UD
412009-01-28 Ulrich Drepper <drepper@redhat.com>
42
43 * nss/getent.c (print_networks): Don't print comma between aliases.
44
25e84177
UD
452009-01-23 Ulrich Drepper <drepper@redhat.com>
46
47 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
48
49 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
50 the hash table.
51 * misc/Makefile (tests): Add bug-hsearch1.
52 * misc/bug-hsearch1.c: New file.
53
0699a0ca
RM
542009-01-22 Roland McGrath <roland@redhat.com>
55
56 * Makeconfig (%.v.i): Strip trailing # comments,
57 not only whole-line comments.
58
965cb60a
UD
592009-01-10 Ulrich Drepper <drepper@redhat.com>
60
61 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
62 one parameter. If non-NULL use it to initialize return value.
63 (_dl_setup_pointer_guard): New function.
64 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
65 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
66 * elf/rtld.c (security_init): Pass _dl_random to
67 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
68 pointer_chk_guard.
69 * elf/dl-sysdep.c (_dl_random): New variable.
70 (_dl_sysdep_start): Handle AT_RANDOM.
71 (_dl_show_auxv): Likewise.
72 * elf/dl-support.c (_dl_random): New variable.
73 (_dl_aux_init): Handle AT_RANDOM.
74 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
75 to _dl_setup_stack_chk_guard.
76
77 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
78
8be96dd1
RM
792009-01-10 Roland McGrath <roland@redhat.com>
80
81 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
82
157cd5ac
UD
832009-01-08 Ulrich Drepper <drepper@redhat.com>
84
9b1c750e
UD
85 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
86
157cd5ac
UD
87 [BZ #9706]
88 * nss/nss_files/files-parse.c (strtou32): New function.
89 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
90 across 32-bit and 64-bit platforms.
91 (INT_FIELD_MAYBE_NULL): Likewise.
92
960af8c2
JJ
932009-01-08 Jakub Jelinek <jakub@redhat.com>
94
95 [BZ #9720]
96 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
97 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
98 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
99 Likewise.
100
76c7f2cd
UD
1012009-01-05 Paolo Bonzini <bonzini@gnu.org>
102
16c124f7 103 [BZ #697]
76c7f2cd
UD
104 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
105 being NULL also if there are no backreferences.
106 * posix/rxspencer/tests: Add testcases.
107
bdb56bac
UD
1082009-01-04 Paolo Bonzini <bonzini@gnu.org>
109
16c124f7 110 [BZ #9697]
bdb56bac
UD
111 * posix/bug-regex17.c: Add testcases.
112 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
113 handling.
114
0480c901
UD
1152009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
116
117 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
118 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
119 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
120 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
121 for elf subdir.
122 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
123 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
124 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
125 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
126 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
127 * sysdeps/unix/sysv/linux/s390/Versions: New file.
128
b3918c7d
UD
1292008-12-31 Paolo Bonzini <bonzini@gnu.org>
130
131 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
132 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
133 re_string_skip_chars, re_string_reconstruct): Likewise.
134 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
135
df9293cb
UD
1362008-12-31 Rafael Avila de Espindola <espindola@google.com>
137
138 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
139 adjust the buffer alignment.
140
c90c1e1c
RM
1412009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
142
143 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
144 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
145 net/route.h.
146
147 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
148 flavor to description only when flavor is not NULL.
149
150 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
151 mutex after SIGIO/SIGURG lookup loop.
152
5aff6fdf
RM
1532009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
154
155 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
156
b2bcd249
UD
1572009-01-03 Ulrich Drepper <drepper@redhat.com>
158
159 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
160 handling.
161
d36ad871
UD
1622009-01-02 Ulrich Drepper <drepper@redhat.com>
163
ebb2788e
UD
164 * sysdeps/unix/sysv/linux/kernel-features.h
165 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
166
72098116
UD
167 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
168 if no output is written.
169
623d0bf5
UD
170 * version.h: Bump to 2.10 development.
171
d36ad871
UD
172 * posix/getconf.c: Update copyright year.
173 * nss/getent.c: Likewise.
174 * iconv/iconvconfig.c: Likewise.
175 * iconv/iconv_prog.c: Likewise.
176 * elf/ldconfig.c: Likewise.
177 * catgets/gencat.c: Likewise.
178 * csu/version.c: Likewise.
179 * elf/ldd.bash.in: Likewise.
180 * elf/sprof.c (print_version): Likewise.
181 * locale/programs/locale.c: Likewise.
182 * locale/programs/localedef.c: Likewise.
183 * nscd/nscd.c (print_version): Likewise.
184 * debug/xtrace.sh: Likewise.
185 * malloc/memusage.sh: Likewise.
186 * malloc/mtrace.pl: Likewise.
187 * debug/catchsegv.sh: Likewise.
188
25df09ab
UD
1892008-12-29 Mike Frysinger <vapier@gentoo.org>
190
191 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
192 script.
193
16b7dc27
UD
1942008-12-29 Ulrich Drepper <drepper@redhat.com>
195
bfbbc63f
UD
196 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
197 gethostbyname4_r function call succeeded, just leave the loop.
198
0f2ae55c
UD
199 [BZ #9694]
200 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
201 very end.
5703f472
UD
202 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
203 * wctype/Makefile (tests): Add bug-wctypeh.
204 * wctype/bug-wctypeh.c: New file.
0f2ae55c 205
50e481ce
UD
206 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
207 LOCALDOMAIN is defined.
208 * nscd/nscd_getai.c (__nscd_getai): Likewise.
209
217d45cd
UD
210 * sysdeps/x86_64/bits/select.h: New file.
211
16b7dc27
UD
212 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
213
bf93cd3b
UD
2142008-12-21 Bruno Haible <bruno@clisp.org>
215
216 [BZ #9677]
217 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
218 if no output is written.
219
49159e12
UD
2202008-12-13 Klaus Dittrich <kladit@arcor.de>
221
222 * login/utmp_file.c (pututline_file): Replace call to dup2 with
223 libc internal symbol __dup2 to avoid access through the PLT.
224
d4f0720b
UD
2252008-12-08 Ulrich Drepper <drepper@redhat.com>
226
135460f4
UD
227 [BZ #6545]
228 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
229 available only for __USE_GNU.
230
ed0da352
UD
231 * inet/Makefile (tests): Add tst-getni2.
232 * inet/tst-getni2.c: New file.
233
d4f0720b
UD
234 [BZ #7080]
235 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
236 NULL when NI_NAMEREQD is set.
237 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
238 * inet/Makefile (tests): Add tst-getni1.
239 * inet/tst-getni1.c: New file.
240
cd72adeb
UD
2412008-12-03 Petr Baudis <pasky@suse.cz>
242
243 [BZ #7067]
244 * nscd/connections.c (invalidate_cache): Use prune_run_lock
245 instead of prune_lock.
246 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
247 * nscd/nscd.h (database_dyn): Add prune_run_cache.
248
e87946cc
UD
2492008-12-07 Ulrich Drepper <drepper@redhat.com>
250
200da00a
UD
251 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
252 use.
253
254 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
255 handling.
256
905ef0da
UD
257 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
258 after reading name server list.
259
71053765 260 [BZ #7058]
e87946cc
UD
261 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
262 handling for host name aliases.
263
d43b8bdd
JJ
2642008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
265
266 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
267 instead of doing things manually.
268
2692008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
270
271 * posix/regex_internal.h (build_wcs_upper_buffer):
272 Return type is reg_error_t.
273
25a34eb7
UD
2742008-12-05 Ulrich Drepper <drepper@redhat.com>
275
f3721ab2
UD
276 * posix/globtest.sh: Use mktemp to create temporary file and
277 directory.
278
25a34eb7
UD
279 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
280 sets correctly.
281 (__CPU_CLR_S): Likewise.
282 (__CPU_ISSET_S): Likewise.
283
8680179f
UD
2842008-12-05 Joseph Myers <joseph@codesourcery.com>
285 Ulrich Drepper <drepper@redhat.com>
286
287 * scripts/firstversion.awk: Use custom comparison function to compare
288 version numbers.
289 * scripts/versions.awk: Use sort invocation which can handle
290 multi-digit sub-version numbers.
291
72d50908
UD
2922008-12-04 Ulrich Drepper <drepper@redhat.com>
293
294 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
295 * locale/iso-639.def: Add Chhattisgarhi entry.
296
f93fc0b7
UD
2972008-12-02 Ulrich Drepper <drepper@redhat.com>
298
da5ac135
UD
299 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
300 ESRCH return value.
301 (_nss_dns_gethostbyname4_r): Likewise.
302 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
303 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
304 gethostbyname4_r, we don't have a separate IPv6 status, so copy
305 the no_data variable.
306
6f5c3117
UD
307 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
308 information at the correct index.
309
f93fc0b7
UD
310 * socket/sys/socket.h: Declare accept4.
311 * socket/accept4.c: New file.
312 * sysdeps/unix/sysv/linux/accept4.c: New file.
313 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
314 * socket/Makefile (routines): Add accept4.
315 * socket/Versions: Export accept4 with version GLIBC_2.10.
316 * socket/paccept.c: Removed.
317 * sysdeps/unix/sysv/linux/paccept.c: Removed.
318 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
319 * Versions.def: Define GLIBC_2.10 for libc.
320 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
321
322 * nscd/connections.c: Use accept4.
323
324 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
325
1fa7ae05
UD
3262008-12-01 Ulrich Drepper <drepper@redhat.com>
327
9744268c
UD
328 * resolv/res_send.c (send_dg): Create sockets with non-blocking
329 flag already set.
330
1fa7ae05
UD
331 * stdlib/setenv.c (unsetenv): Don't search environment if it does
332 not exist.
30c06371
UD
333 * stdlib/Makefile (tests): Add tst-unsetenv1.
334 * stdlib/tst-unsetenv1.c: New file.
1fa7ae05 335
37a6a271
UD
3362008-11-29 Ulrich Drepper <drepper@redhat.com>
337
338 * login/utmp_file.c (file_writable): New variable.
339 (setutent_file): Don't try to open file for writing.
340 (pututline_file): Before writing, make descriptor writable if
341 necessary.
342
ca4dc0fe
UD
3432008-11-26 Ulrich Drepper <drepper@redhat.com>
344
be4607eb
UD
345 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
346 to IPv4 or IPv6 if an interface has been found.
ca4dc0fe 347
01a74645
RM
3482008-11-26 Roland McGrath <roland@redhat.com>
349
24fd0a5b
RM
350 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
351 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
352
353 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
354 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
355 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
356
01a74645
RM
357 * elf/elf.h (NT_386_IOPERM): New macro.
358 (NT_PPC_VSX): New macro.
359
c0439b95
RM
3602008-11-25 Roland McGrath <roland@redhat.com>
361
362 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
363 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
364 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
365 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
366 Subdirectories moved to ports repository.
367 * configure.in (base_machine): Remove alpha case.
368
d3dc523b
RM
3692008-11-25 Thomas Schwinge <tschwinge@gnu.org>
370
371 * sysdeps/mach/strerror_l.c: New file.
372
edba7a54
UD
3732008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
374
375 [BZ #6411]
376 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
377 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
378 magic numbers.
379 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
380 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
381 (relax_fenv_state): Same as above.
382 (FPSCR_29): Reserve bit in ISA 2.05.
383 (FPSCR_NI): Provide define for compat.
384 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
385 magic numbers.
386 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
387 magic numbers.
388 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
389 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
390 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
391 access to hwcap to account for hwcap size increase to uint64_t.
392 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
393 Likewise.
394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
395 (*setcontext): Likewise.
396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
397 New file.
398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
399 New file.
400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
401 (*setcontext): dynamically select mtfsf insn based on
402 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
403 increase to uint64_t.
404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
405 (*swapcontext): dynamically select mtfsf insn based on
406 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
407 increase to uint64_t.
408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
409 New file.
410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
411 New file.
412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
413 (*setcontext): dynamically select mtfsf insn based on
414 PPC_FEATURE_HAS_DFP.
415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
416 (*swapcontext): dynamically select mtfsf insn based on
417 PPC_FEATURE_HAS_DFP.
418
ec297962
UD
4192008-11-13 Ulrich Drepper <drepper@redhat.com>
420
b5449f8a 421 * version.h: Bump for 2.9 release.
f52bb4d7 422 * include/features.h (__GLIBC_MINOR__): Bump to 9.
b5449f8a 423
ec297962
UD
424 [BZ #7029]
425 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
426 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
427 all the rounding.
428
3cac8b75
UD
4292008-11-11 Ulrich Drepper <drepper@redhat.com>
430
0e54a725 431 [BZ #7009]
3cac8b75
UD
432 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
433 unknown request types for now.
434
58a4b51a
RM
4352008-11-11 Roland McGrath <roland@redhat.com>
436
437 * sysdeps/x86_64/configure: New file.
438
439 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
440 * configure: Regenerated.
441
01bd5e96
JJ
4422008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
443
444 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
445 correct instruction to remove the stack frame.
446
a9069550
JJ
4472008-11-03 Michael Matz <matz@suse.de>
448
449 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
450 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
451
4b23f9bd
JJ
4522008-11-07 Jakub Jelinek <jakub@redhat.com>
453
09f66a4f
JJ
454 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
455 Remove.
456
4b23f9bd
JJ
457 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
458 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
459 of the thread variable instead of void *.
460 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
461 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
462 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
463 __libc_tsd_define arguments.
464 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
465 __libc_tsd_address arguments. Remove union hack.
466 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
467 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
468 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
469 Adjust __libc_tsd_{set,get} arguments.
470 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
471 __libc_tsd_define arguments.
472 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
473 arguments.
474 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
475 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
476 (LOCALE): Adjust __libc_tsd_define arguments.
477 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
478 arguments.
479 (LOCALE): Adjust __libc_tsd_define arguments.
480 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
481 arguments.
482 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
483 arguments.
484
486bdb88
UD
4852008-11-02 Ulrich Drepper <drepper@redhat.com>
486
487 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
488 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
489
64647f9a
UD
4902008-11-01 Ulrich Drepper <drepper@redhat.com>
491
492 [BZ #6966]
493 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
494
acd44dbc
UD
4952008-10-24 Joseph Myers <joseph@codesourcery.com>
496 Ulrich Drepper <drepper@redhat.com>
497
498 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
499 definition for GCC 3.1 and later.
64647f9a 500
41e25904
UD
5012008-10-31 Jakub Jelinek <jakub@redhat.com>
502
503 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
504 refetch dtv, as it might have changed.
505 * elf/Makefile: Add rules to build and run tst-tls18.
506 * elf/tst-tls18.c: New test.
507 * elf/tst-tlsmod18a.c: New file.
508
e148a644 5092008-09-09 Aurelien Jarno <aurelien@aurel32.net>
97f12390 510
da9c2314 511 [BZ #6875]
e148a644
UD
512 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
513
5142008-10-31 Ulrich Drepper <drepper@redhat.com>
97f12390 515
6daf1a2f
UD
516 [BZ #6867]
517 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
518
6f576bf6
UD
519 [BZ #6919]
520 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
521 Fix length of copy operation.
522
45a8beb5
UD
5232008-10-02 Pierre Habouzit <madcoder@debian.org>
524
525 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
526 and fix its calling convention.
527
ad12e635
UD
5282008-10-07 Andreas Schwab <schwab@suse.de>
529
530 [BZ #6942]
531 * resolv/res_send.c (send_vc): Fix last change.
532 (send_dg): Align here as well.
533
3cf44918
UD
5342008-10-31 Ulrich Drepper <drepper@redhat.com>
535
dbb6ab3e
UD
536 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
537 return value in case rlimit is RLIM_INFINITY.
538
539 [BZ #6947]
540 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
541 for UL_SETFSIZE.
1828d6b0
UD
542 * resource/Makefile (tests): Add bug-ulimit1.
543 * resource/bug-ulimit1.c: New file.
dbb6ab3e 544
a5ff533e
UD
545 [BZ #6974]
546 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
547 without dot. Properly terminate the string with a null byte.
548 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
549
4bed549a
UD
550 [BZ #6980]
551 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
552 negative sizees.
553 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
554 negative __size.
555
3cf44918
UD
556 [BZ #6995]
557 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
558
21b07d8b
UD
5592008-10-30 Ulrich Drepper <drepper@redhat.com>
560
332c4465
UD
561 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
562 abort if there is no initgroups_dyn function.
563
21b07d8b
UD
564 * resolv/res_send.c (send_dg): On timeout, only return nonzero
565 result if any of the queries really provided an answer.
566
4caa3fb7
UD
5672008-10-28 Ulrich Drepper <drepper@redhat.com>
568
569 * po/lt.po: Update from translation team.
570
a22c3a0d
UD
5712008-10-26 Ulrich Drepper <drepper@redhat.com>
572
573 * po/id.po: Update from translation team.
574
49685151
UD
5752008-10-24 Ulrich Drepper <drepper@redhat.com>
576
577 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
660675de 578 Fix tests for existence of second reply.
49685151 579
8d9d5d35
UD
5802008-10-23 Ulrich Drepper <drepper@redhat.com>
581
582 * po/id.po: New file.
583 Contributed by the Indonesian translation team.
584
208bc836
UD
5852008-10-22 Dmitry V. Levin <ldv@altlinux.org>
586
587 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
588 initialization.
589
60a23f5a
UD
5902008-10-17 Jakub Jelinek <jakub@redhat.com>
591
592 * elf/Makefile: Add rules to build and run tst-tls17.
593 * elf/tst-tls17.c: New test.
594 * elf/tst-tlsmod17a.c: New file.
595 * elf/tst-tlsmod17b.c: Likewise.
596
292eb817
UD
5972008-10-17 Ulrich Drepper <drepper@redhat.com>
598
599 * stdlib/divmod_1.c: Use correct type for dummy variable.
600 * stdlib/mod_1.c: Likewise.
601
5df2a427
UD
6022008-10-16 Ulrich Drepper <drepper@redhat.com>
603
604 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
605
472e5e08
JJ
6062008-10-16 Jakub Jelinek <jakub@redhat.com>
607
608 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
609 __nonnull order for C++.
610 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
611 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
612
86900abd
RM
6132008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
614
615 * stdlib/longlong.h: Update from GCC.
616
19c10a47
JJ
6172008-10-09 Jakub Jelinek <jakub@redhat.com>
618 David S. Miller <davem@davemloft.net>
619
620 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
621 make sure any registers used with 64-bit 'branch-on-register'
622 instructions have their top 32-bits clear.
623 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
624 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
625
2fdde3b9
UD
6262008-09-18 Andreas Schwab <schwab@suse.de>
627
628 [BZ #6942]
629 * resolv/res_send.c (send_vc): Fix use of unaligned address.
f00d47a3 630 Properly handle partial reads.
2fdde3b9 631
6ba25fcb
RM
6322008-10-01 Mark Shinwell <shinwell@codesourcery.com>
633
634 * elf/elf.h (STO_MIPS_PLT): New.
635 (R_MIPS_COPY): New.
636 (R_MIPS_JUMP_SLOT): New.
637 (R_MIPS_NUM): Redefine to 128.
638 (DT_MIPS_PLTGOT): New.
639 (DT_MIPS_RWPLT): New.
640 (DT_MIPS_NUM): Redefine to 0x35.
641
97898201
UD
6422008-10-01 Ulrich Drepper <drepper@redhat.com>
643
644 * timezone/africa: Update from tzdata2008f.
645 * timezone/asia: Likewise.
646 * timezone/australasia: Likewise.
647 * timezone/europe: Likewise.
648 * timezone/leapseconds: Likewise.
649 * timezone/northamerica: Likewise.
650 * timezone/southamerica: Likewise.
651 * timezone/zone.tab: Likewise.
652
3452ded5
UD
6532008-09-30 Ulrich Drepper <drepper@redhat.com>
654
655 * nscd/connections.c: Disable use of paccept for now.
656
54ad9327
UD
6572008-09-29 Ulrich Drepper <drepper@redhat.com>
658
8ec2550e
UD
659 * socket/Versions: Remove paccept export for GLIBC_2.9.
660 * socket/Makefile (routines): Remove paccept.
661 * socket/sys/socket.h: Remove paccept declaration.
662
54ad9327
UD
663 * po/sv.po: Update from translation team.
664
1c5eba39
UD
6652008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
666
667 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
668 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
669
0a26fc4d
UD
6702008-09-16 Ulrich Drepper <drepper@redhat.com>
671
672 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
673 Patch by Olivier Fourdan <ofourdan@redhat.com>.
674
2bcaff08
UD
6752008-09-15 Ulrich Drepper <drepper@redhat.com>
676
677 * sunrpc/rpc/svc.h: Declare svcfd_create.
678 Patch by Michael Solberg <msolberg@redhat.com>.
679
caa60cb9 6802008-09-12 Flavio Leitner <fleitner@redhat.com>
f00d47a3 681 Ulrich Drepper <drepper@redhat.com>
caa60cb9
UD
682
683 * malloc/malloc.c (public_vALLOc): Try other arenas in case
684 _int_valloc fails.
685 (public_pVALLOc): Likewise.
686
6c161112
AJ
6872008-09-02 Andreas Jaeger <aj@suse.de>
688
689 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
690 commit.
691
0cb269d7
RM
6922008-08-26 Aurelien Jarno <aurelien@aurel32.net>
693
452034cc 694 [BZ #6860]
2bcaff08 695 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
0cb269d7 696
13074b5b
RM
6972008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
698
699 * Makefile (check-data): Check data directory in add-ons.
700 * elf/Makefile (check-data): Likewise.
701
58801a0e
RM
7022008-08-18 Roland McGrath <roland@redhat.com>
703
704 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
705 * configure: Regenerated.
706 * config.make.in (cflags-cpu): New substituted variable.
707 (with-cpu): Variable removed.
708 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
709
7df49c5d
UD
7102008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
711
712 [BZ #6845]
713 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
714 __signbitl definition and __LONG_DOUBLE_128__ guard from:
715 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
716 redundant. Functions which call floating point assembler operations
717 should go into a sysdeps powerpc/fpu directory.
718
965805e8
UD
7192008-08-15 Ulrich Drepper <drepper@redhat.com>
720
721 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
722 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
723
9cf73ab0
UD
7242008-08-14 Ulrich Drepper <drepper@redhat.com>
725
62a1ffc6
UD
726 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
727
9cf73ab0
UD
728 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
729 change related to AT_EXECFN. We cannot use that string.
730 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
731 _dl_execfn member.
732 * elf/dl-support.c: Remove _dl_execfn variable.
733 (_dl_aux_init): Remove handling of AT_EXECFN.
734 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
735 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
736
1bfa05cf
UD
7372008-08-13 Ulrich Drepper <drepper@redhat.com>
738
7b3ba2c4
UD
739 [BZ #6544]
740 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
741 byte gets added to writes and seeks from the end use the length of
742 the buffer and not the currently terminating NUL byte.
743
1bfa05cf
UD
744 [BZ #6634]
745 * login/utmp_file.c (getutent_r_file): Take additional parameter.
746 Set to true if locking failed.
747 (getutid_r_file): Adjust caller.
748 (pututline_file): Likewise. Return NULL in this case.
749 Patch mostly by halesh.s@gmail.com.
750
c5671698
UD
7512008-08-12 Ulrich Drepper <drepper@redhat.com>
752
753 [BZ #6589]
754 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
755 Define.
756 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
757
4497384e
UD
7582008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
759
760 [BZ #6839]
761 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
762 macro since it is now available in elf/dynamic-link.h.
763
675d7111
RM
7642008-08-12 Roland McGrath <roland@frob.com>
765
766 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
767 in case used outside of libc.
768 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
769
8b254432
UD
7702008-08-11 Ulrich Drepper <drepper@redhat.com>
771
772 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
773 directly instead of going through dn_comp.
774
ac84eeca
RM
7752008-08-11 Aurelien Jarno <aurel32@debian.org>
776
777 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
778 Fix asm constraints.
779
f081b451
UD
7802008-08-07 Ulrich Drepper <drepper@redhat.com>
781
782 [BZ #6790]
783 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
784 (IPV6_PMTUDISC_PROBE): Likewise.
785
30a4429e
UD
7862008-08-07 Pete Eberlein <eberlein@us.ibm.com>
787
788 [BZ #6791]
789 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
790
1642331d 7912008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
626f68ff 792 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1642331d
UD
793
794 [BZ #6817]
795 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
796 Added the members 'vsx' and 'arch_2_06'.
797 (_dl_powerpc_platforms): Add the member 'power7'.
798 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
799 to reflect the changes required by VSX and ISA 2.06.
800 Modify _DL_PLATFORMS_COUNT to reflect the addition of
801 'power7'.
802 Defined PPC_PLATFORM_POWER7.
803 (_dl_string_platform): Add support for POWER7.
804 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
805 capability and ISA 2.06.
806
48b94661
UD
8072008-08-07 Ulrich Drepper <drepper@redhat.com>
808
809 [BZ #6824]
810 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
811 macro to detect use of 128 bit long double.
812 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
813
9523fd28
UD
8142008-08-05 Ulrich Drepper <drepper@redhat.com>
815
9c0cb150
UD
816 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
817
46aea5cb 818 [BZ #5794]
9523fd28
UD
819 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
820 parameters.
821 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
822 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
823
c400c931
UD
8242008-08-03 Ulrich Drepper <drepper@redhat.com>
825
826 * nscd/connections.c (main_loop_poll): Pass a buffer which is
827 guaranteed to be large enough to read inotify event. Ignore
828 EAGAIN error. Better error message. Add branch predicition.
829 (main_loop_epoll): Likewise.
830
3f39adac
RM
8312008-08-02 Roland McGrath <roland@frob.com>
832
833 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
834 Add memory clobbers.
835
3501542f
UD
8362008-08-02 Ulrich Drepper <drepper@redhat.com>
837
48b22986
UD
838 * manual/arith.texi: Avoid @strong{Note:}.
839 * manual/creature.texi: Likewise.
840 * manual/filesys.texi: Likewise.
841 * manual/math.texi: Likewise.
842 * manual/memory.texi: Likewise.
843 * manual/resource.texi: Likewise.
844 * manual/syslog.texi: Likewise.
845 * manual/time.texi: Likewise.
846
3501542f
UD
847 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
848 to prevent warning.
849
17756df3
UD
8502008-08-01 Ulrich Drepper <drepper@redhat.com>
851
ebcc1f4d
UD
852 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
853 new epoll_create1 interface.
854 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
855 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
856 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
857
144bfa86
UD
858 * include/arpa/nameser.h (NS_GET16): Use const pointer.
859 (NS_GET32): Likewise.
860
7e1b29c6
UD
861 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
862 syscalls, too.
863
42fa1f67
UD
864 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
865 use the AT_EXECFN value if it is no absolute path.
866 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
867 __ASSUME_AT_EXECFN.
868
cd5743fd
UD
869 * Versions.def: Add GLIBC_2.9 to libresolv.
870 * include/resolv.h: Remove hidden proto declarations for __ns_*
871 functions. Add them for __dn_count_labels and __p_secstodate.
872 * include/arpa/nameser.h: Add a number of hidden proto declarations.
873 Define ns_msg_getflags macro here.
874 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
875 and __p_secstodate.
876 * resolv/Versions: Export functions from <arpa/nameser.h> from
877 libresolv in version GLIBC_2.9.
878 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
879 hidden definitions.
880 * resolv/ns_netint.c: Likewise.
881 * resolv/ns_parse.c: Likewise.
882 * resolv/ns_print.c: Likewise.
883 * resolv/ns_samedomain.c: Likewise.
884 * resolv/ns_ttl.c: Likewise.
885 * resolv/arpa/nameser_compat.h: Likewise.
886 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
887 function calls.
888 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
889 instead of ns_get16.
890 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
891 __ns_get32 instead of ns_get16 and ns_get32 respectively.
892 (gaih_getanswer_slice): Likewise.
893 * resolv/Makefile (libresolv-routines): Add ns_date.
894 * resolv/ns_date.c: New file.
895
17756df3
UD
896 * elf/Makefile (check-localplt.out): Also check libresolv and
897 libcrypt.
898
46bc5d43
UD
8992008-07-31 Ulrich Drepper <drepper@redhat.com>
900
901 * sysdeps/unix/sysv/linux/kernel-features.h: Define
902 __ASSUME_O_CLOEXEC.
903
a707cff6
UD
9042008-07-30 Ulrich Drepper <drepper@redhat.com>
905
3c227386
UD
906 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
907 buffer passed to NSS functions.
908
9523fd28 909 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
bd7f4857
UD
910
911 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
912 Define.
913
a707cff6
UD
914 * misc/syslog.c (openlog_internal): Fix compile problem.
915
0424d007
RM
9162008-07-28 Roland McGrath <roland@redhat.com>
917
918 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
919
b7da31a1
UD
9202008-07-28 Ulrich Drepper <drepper@redhat.com>
921
300ea0ad
UD
922 * io/ftw.c (add_object): Remove inline to avoid warning.
923
d6173baa
UD
924 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
925
b7da31a1
UD
926 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
927 Use it instead of locally defined resplen2 variable.
928 (res_nsend): Adjust for __libc_res_nsend interface change.
929 (send_vc): Initialize *resplen2 if necessary. Read length of
930 package into an appropriately aligned variable. Store converted length
931 in new variable and use it appropriately.
932 Add branch prediction help.
933 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
934 and pass it on to __libc_res_nsend. Adjust all callers.
935 (__libc_res_nsearch): Likewise.
936 (__libc_res_nqeurydomain): Likewise.
937 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
938 change.
939 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
940 Define resplen2 variable and pass it to __libc_res_nsearch and then
941 to gaih_getanswer.
942 (getanswer_r): In case of incorrect DNS data don't overread buffer.
943 Add branch prediction.
944 (gaih_getanswer_slice): Likewise. Check for invalid data types.
945 (gaih_getanswer): Don't decode second slice if first one failed due
946 to a too small buffer. Don't let not found status of second
947 decoder shadow results of the first.
948 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
949 and __libc_res_nquery interface changes
950 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
951 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
952 __libc_res_nsearch, and __libc_res_nsend.
953 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
954 change.
955 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
956 __libc_res_nsearch interface changes.
957
11ed3eae
UD
9582008-07-27 Ulrich Drepper <drepper@redhat.com>
959
372aece0
UD
960 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
961
e038616f
UD
962 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
963 file descriptors with close-on-exec set.
964 (exec_comm_child): Fix the case where the write end of the pipe is
965 STDOUT_FILENO already. In case it is, clear close-on-exec.
966
d6e0c2a6
UD
967 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
968 * io/pipe2.c: Likewise.
969 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
970 instead of __ASSUME_PACCEPT.
971 * include/unistd.h: Declare __have_pipe2.
972 * libio/iopopen.c: Implement "e" flag.
973 * libio/Makefile (tests): Add tst-popen1.
974 * libio/tst-popen1.c: New file.
975
11ed3eae
UD
976 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
977 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
978
7438a80d
UD
9792008-07-26 Ulrich Drepper <drepper@redhat.com>
980
c4a710b6
UD
981 [BZ #6771]
982 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
983 success call of _IO_SEEKOFF or calls which failed because the
984 descriptor is for a pipe.
985
31f3b159
UD
986 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
987 magic number.
988
c0216dfc
UD
989 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
990
72112b0c
UD
991 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
992 F_SETFD use if we know fopen set the flag.
993
7438a80d
UD
994 * login/utmp_file.c (setutent_file): Minor optimization in case
995 O_CLOEXEC is available.
996
7b91359b
UD
9972008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
998
999 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
1000 * elf/Makefile: Use pie-ccflag variable.
1001 * nscd/Makefile: Likewise.
1002 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
1003
4057dc45
UD
10042008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
1005
e7135e24 1006 [BZ #6724]
4057dc45
UD
1007 * Versions.def: Add GLIBC_2.9 version tag for libutil.
1008 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
1009 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
1010 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
1011 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
1012 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
1013 utmp32, utmpx32 and login32.
1014 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
1015 versions of struct utmp functions to libc and libutil.
1016 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
1017 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
1018 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
1019 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
1020 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
1021 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
1022 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
1023 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
1024 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
1025 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
1026 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
1027 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
1028 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
1029 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
1030 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
1031 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
1032 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
1033 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
1034 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
1035 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
1036 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
1037 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
1038
ff0bf753
UD
10392008-07-26 Ulrich Drepper <drepper@redhat.com>
1040
619cc2f6
UD
1041 * scripts/gen-as-const.awk: Generate more widely usable code by
1042 using 64-bit arithmetic.
1043
1311b164 1044 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
3f414923 1045 the same treatment as narrow output code in last patch.
1311b164 1046
ff0bf753
UD
1047 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
1048
3f414923 1049 [BZ #6763]
ff0bf753
UD
1050 * elf/dl-load.c (local_strdup): Remove inline.
1051 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
1052 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
1053 part of the object.
1054
1055 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
1056
8ccf22f9
UD
10572008-07-25 Ulrich Drepper <drepper@redhat.com>
1058
bdd24a30
UD
1059 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
1060 the new syscalls, too.
b5c0b5e4 1061
b41f1d14
UD
1062 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
1063 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
1064
3703468e
UD
1065 [BZ #6698]
1066 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
1067 parameter for end of buffer. If temporary copy is too large use
1068 malloc.
1069 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
1070 interface change.
1071 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
1072 string rewrite when allocating buffer.
1073
bb0277bf
UD
1074 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
1075 syscalls, too.
1076
9dd84772
UD
1077 * nscd/connections.c (nscd_init): Clean up fcntl call.
1078
c418b1ba
UD
1079 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
1080 SOCK_NONBLOCK if possible.
1081
b206d8b1
UD
1082 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
1083 SOCK_CLOEXEC if available.
1084
8ccf22f9
UD
1085 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
1086 __libc_clntudp_bufcreate_internal.
1087 * include/sys/socket.h: Declare __have_sock_cloexec.
1088 * socket/Makefile (aux): Add have_sock_cloexec.
1089 * socket/have_sock_cloexec.c: New file.
1090 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
1091 __libc_clntudp_bufcreate.
1092 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
1093 which takes an additional parameter. Create socket with non-blocking
1094 mode and close-on-exec flag set, if wanted.
1095 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
1096 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
1097 instead of clntudp_create. The socket has already the close-on-exec
1098 flag set if SOCK_CLOEXEC is defined.
1099
579cdf5a
UD
11002008-07-24 Ulrich Drepper <drepper@redhat.com>
1101
3ff2c948
UD
1102 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1103 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
1104 appropriate.
1105 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
1106 non-blocking mode by using socket, paccept, and inotify_init1.
1107
bdcebfc4
UD
1108 * Versions.def (glibc): Add GLIBC_2.9.
1109 * io/Makefile (routines): Add dup3 and pipe2.
1110 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
1111 * io/dup3.c: New file.
1112 * io/pipe2.c: New file.
1113 * posix/unistd.h: Declare dup3 and pipe2.
1114 * socket/Makefile (routines): Add paccept.
1115 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
1116 * socket/paccept.c: New file.
1117 * socket/sys/socket.h: Declare paccept.
1118 * sysdeps/unix/syscalls.list: Add entry for dup3.
1119 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
1120 epoll_create2 and inotify_init1.
1121 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
1122 * sysdeps/unix/sysv/linux/paccept.c: New file.
1123 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
1124 possible.
1125 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
1126 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
1127 inotify_init1, and pipe2 entries.
1128 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
1129 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
1130 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
1131 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
1132 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
1133 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
1134 SOCK_NONBLOCK.
1135 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
1136 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
1137 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
1138 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
1139 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
1140 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
1141 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
1142 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
1143 EPOLL_NONBLOCK. Declare epoll_create2.
1144 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
1145 EFD_NONBLOCK.
1146 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
1147 IN_NONBLOCK. Declare inotify_init1.
1148 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
1149 SFD_NONBLOCK.
1150 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
1151 TFD_NONBLOCK.
1152
0e077a7e
UD
1153 * elf/elf.h: Define AT_EXECFN.
1154 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
1155 LD_ORIGIN_PATH.
1156 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
1157 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
1158 if __ASSUME_AT_EXECFN is defined.
1159 (_dl_aux_init): Handle AT_EXECFN.
1160 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
1161 for 2.6.27 and up.
1162 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
1163 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
1164 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
1165 _dl_execfn if available and avoid compatibility code if
1166 __ASSUME_AT_EXECFN is defined.
1167
579cdf5a
UD
1168 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
1169 _dl_discover_osversion only for older kernels.
1170
7385c04c
RM
11712008-07-22 Roland McGrath <roland@frob.com>
1172
1173 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
1174
8a26088d
RM
11752008-07-21 Roland McGrath <roland@frob.com>
1176
1177 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
1178 returned too much data out of line.
1179
9f558b80
UD
11802008-07-20 Ulrich Drepper <drepper@redhat.com>
1181
2e79213a
UD
1182 * locale/setlocale.c (setname): Remove inline to avoid compiler
1183 warning.
1184
579cdf5a 1185 [BZ #6712]
9f558b80
UD
1186 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
1187
9667f97d
UD
11882008-07-15 Ulrich Drepper <drepper@redhat.com>
1189
2486b496
UD
1190 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
1191 doesn't manage to write anything, fail.
1192
9667f97d
UD
1193 * malloc/hooks.c (__malloc_check_init): Remove printf.
1194
6d4c073b
RM
11952008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
1196
1197 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
1198
b7432416
UD
11992008-07-12 Ulrich Drepper <drepper@redhat.com>
1200
1201 * nscd/connections.c (main_loop_poll): Fix handling of read errors
1202 from inotify.
1203 (main_loop_epoll): Likewise.
1204
44abc397
UD
12052008-07-09 Ulrich Drepper <drepper@redhat.com>
1206
835113c6
UD
1207 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
1208
fdc769f6
UD
1209 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
1210 if DEBUG is defined.
1211
44abc397
UD
1212 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
1213 query. Adjust buffer size computation for padding.
1214
38dc8fad
UD
12152008-07-08 Ulrich Drepper <drepper@redhat.com>
1216
75684bd7
UD
1217 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
1218 * stdio-common/tst-setvbuf1.c: New file.
1219 * stdio-common/tst-setvbuf1.expect: New file.
1220
38dc8fad
UD
1221 [BZ #6719]
1222 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
1223 when selecting fully-buffered stream.
1224 Patch by Wang Xin <wxinee@gmail.com>.
1225
107f4ac2
RM
12262008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1227
1228 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
1229 (__open_2): New function.
1230 (__open64_2): New alias to __open_2.
1231 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
1232 (__openat_2): New function.
1233 (__openat64_2): New alias to __openat_2.
1234
45ec3e79
UD
12352008-07-06 Ulrich Drepper <drepper@redhat.com>
1236
1237 [BZ #6723]
1238 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
1239
0a583b54
RM
12402008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1241
1242 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
1243 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
1244 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
1245 __hurd_dfail.
1246 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1247 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1248 * sysdeps/mach/hurd/send.c (__send): Likewise.
1249 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
1250 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
1251
d5a0160b
RM
12522008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1253
1254 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
1255 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1256 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1257 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
1258 * hurd/get-host.c (_hurd_get_host_config): Likewise.
1259 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
1260
80922a99
UD
12612008-06-27 Ulrich Drepper <drepper@redhat.com>
1262
1263 [BZ #6657]
1264 * time/strptime_l.c: Don't clear s.era_cnt after successful match
1265 of %EY.
1266 Patch by Petr Baudis.
1267
34ca2ff7
UD
12682008-06-26 Ulrich Drepper <drepper@redhat.com>
1269
5ee0f5e2 1270 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
34ca2ff7
UD
1271 Patch by Peter Jones <pjones@redhat.com>.
1272
104426b6
UD
12732008-06-25 Ulrich Drepper <drepper@redhat.com>
1274
1275 [BZ #6654]
1276 * stdlib/canonicalize.c (__realpath): readlink can write too much
1277 into the buffer on platforms without PATH_MAX.
1278
7166d23f
UD
12792008-06-17 Carlos O'Donell <carlos@codesourcery.com>
1280
4cb8e687 1281 [BZ #6653]
7166d23f
UD
1282 * posix/tst-regex.c (main): Rename to...
1283 (do_test): ... this. Remove cmdline option processing.
1284 (TIMEOUT): Define.
1285 (TEST_FUNCTION): Define.
1286 (CMDLINE_OPTIONS): Define.
1287
974069d8
UD
12882008-06-25 Ulrich Drepper <drepper@redhat.com>
1289
1290 [BZ #5210]
1291 * configure.in: Add -Werror to -fstack-protector test to catch
1292 unsupported architectures.
1293 Patch by Gilles Esponasse <g.esp@free.fr>.
1294
cefa2dd3
UD
12952008-06-17 Joseph Myers <joseph@codesourcery.com>
1296
1297 * stdlib/tst-setcontext.c: Set back_in_main before exit if
1298 getcontext returns ENOSYS.
1299
c00d1128
UD
13002008-06-18 Ulrich Drepper <drepper@redhat.com>
1301
1302 * nscd/connections.c (main_loop_poll): Fix test for read error.
1303 (main_loop_epoll): Likewise.
1304
a0edbb48
UD
13052008-06-13 Ulrich Drepper <drepper@redhat.com>
1306
d0a1ae94
UD
1307 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
1308 better place so it is not called when nscd is used.
1309
a0edbb48
UD
1310 * nscd/connections.c: Also recognize and handle changes to the
1311 resolver configuration file.
1312
46f70b3c
UD
13132008-06-12 Ulrich Drepper <drepper@redhat.com>
1314
5bcc6c0f
UD
1315 * time/strftime.c: Pass reference to tzset_called around to handle
1316 recursive calls.
1317
1318 [BZ #6612]
1319 * time/strftime.c (__strftime_internal): Call tzset() only
1320 when printing timezone-dependent values.
1321 Based on a patch by Petr Baudis <pasky@suse.cz>.
1322
f854efd7
UD
1323 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
1324 unconditionally use second gaih_getanswer_slice result.
1325
46f70b3c
UD
1326 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
1327 (getaddrinfo): RES must always be non-NULL.
1328
9ea8bfec
UD
13292008-06-12 Jakub Jelinek <jakub@redhat.com>
1330
1331 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
1332 cr[34] registers.
1333 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1334 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1335 Likewise.
1336 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
1337 register.
1338
5a337776
UD
13392008-06-12 Ulrich Drepper <drepper@redhat.com>
1340
5228ba2f
UD
1341 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
1342 fields.
1343 * nscd/connections.c (inotify_fd): New variable.
1344 (nscd_init): Try to open an inotify descriptor.
1345 If successful, watch files for databases using inotify instead of
1346 having prune threads stat the files.
1347 (nscd_run_prune): Recognize clear_cache flag being set and call
1348 prune_cache appropriately.
1349 (main_loop_poll): Add inotify descriptor to wait set and handle the
1350 reported changes.
1351 (main_loop_epoll): Likewise.
1352 * nscd/cache.c (prune_cache): Don't stat files for databases if
1353 inotify is used.
1354 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
1355 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
1356
5a337776
UD
1357 * nscd/grpcache.c (cache_addgr): Correctly compute size of
1358 fixed-size portion of the record.
1359 * nscd/servicescache.c (cache_addserv): Likewise.
1360 * nscd/pwdcache.c (cache_addpw): Likewise.
1361 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1362
9ad58cc3
UD
13632008-06-11 Ulrich Drepper <drepper@redhat.com>
1364
1365 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
1366 out we don't use uninitialized memory.
1367
1368 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
1369 the client.
1370
c1283552
UD
13712008-06-10 Ulrich Drepper <drepper@redhat.com>
1372
1373 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
1374 ignore T_DNAME messages.
1375 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
1376
eef8a803
JJ
13772008-06-05 Jakub Jelinek <jakub@redhat.com>
1378
1379 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
1380 Avoid segfault if first GETC returns eof/'\0'/'\n'.
1381
ee78670e
JJ
13822008-06-03 Jakub Jelinek <jakub@redhat.com>
1383
1384 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
1385 instead of portstr to nscd_getserv_r. Patch by
1386 Roman Kagan <rkagan@mail.ru>.
1387
62605cbf
UD
13882008-05-26 Jim Meyering <meyering@redhat.com>
1389
10966640 1390 Remove more useless "if" tests before "free".
62605cbf
UD
1391 * include/inline-hashtab.h (htab_delete): Likewise.
1392 * libio/freopen.c (freopen): Likewise.
1393 * libio/freopen64.c (freopen64): Likewise.
1394 * locale/programs/ld-collate.c (collate_read): Likewise.
1395 * misc/fstab.c (libc_freeres_fn): Likewise.
1396 * posix/glob.c (globfree): Likewise.
1397
f63abf58
UD
13982008-05-24 Ulrich Drepper <drepper@redhat.com>
1399
1400 * string/Makefile (strop-tests): Add memmem.
1401 * string/test-memmem.c: New file.
1402 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
1403 (test_init): Size buf1 according to BUF1PAGES.
1404
ad8a5511
JJ
14052008-05-24 Jakub Jelinek <jakub@redhat.com>
1406
1407 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
1408 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
1409 (CFLAGS-scanf17.c): New.
1410 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
1411 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
1412 * stdio-common/scanf16.c: New file.
1413 * stdio-common/scanf17.c: New file.
ad8a5511 1414
e2003883
UD
14152008-05-24 Ulrich Drepper <drepper@redhat.com>
1416
1417 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 1418 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
1419 use the one answer insted of failing.
1420
acbb9873
UD
14212008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
1422
1423 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
1424 being executed on PowerPC as the expected result exceeds IBM
1425 long double 128 __LDBL_MAX__.
1426
e85f1d6a
RM
14272008-05-21 Roland McGrath <roland@redhat.com>
1428
1429 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
1430
1431 * Makefile (check-data): Use $(abi-name) before other guesses.
1432 Look in $(add-ons) dirs before scripts/data/.
1433 * elf/Makefile (check-data): Likewise.
1434
1435 * scripts/soversions.awk: Grok ABI line.
1436 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
1437 Emit definition for abi-name variable.
1438
d8e763c6
UD
14392008-05-21 Ulrich Drepper <drepper@redhat.com>
1440
e92799fc 1441 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 1442 if [__USE_BSD].
e92799fc 1443
d8e763c6
UD
1444 * iconvdata/Depend: Add localedata.
1445
009ef333
RM
14462008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
1447
1448 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
1449
86746abb
JJ
14502008-05-08 David S. Miller <davem@davemloft.net>
1451
1452 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
1453 HIDDEN_JUMPTARGET.
1454 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1455 (__SYSCALL_CLOBBERS): Remove %g* registers.
1456 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1457 (__SYSCALL_CLOBBERS): Likewise.
1458 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 1459 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 1460
5e6f34c2
JJ
14612008-05-21 Jakub Jelinek <jakub@redhat.com>
1462
1463 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1464 (CALL_ERRNO_LOCATION): Define.
1465 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1466 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1467 (CALL_ERRNO_LOCATION): Define.
1468 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1469 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
1470 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
1471
4beb4532
UD
14722008-05-20 Ulrich Drepper <drepper@redhat.com>
1473
1474 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
1475 variable.
1476
ed8f38ba
JJ
14772008-05-20 Jakub Jelinek <jakub@redhat.com>
1478
1479 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
1480 (FIRST_FRAME_POINTER): Define.
1481
14822008-05-09 David S. Miller <davem@davemloft.net>
1483
1484 * sysdeps/sparc/sparc64/backtrace.c: New file.
1485
c1b8190a
JJ
14862008-05-14 David S. Miller <davem@davemloft.net>
1487
1488 * sysdeps/sparc/machine-gmon.h: New file.
1489 * sysdeps/sparc/sparc-mcount.S: Likewise.
1490 * sysdeps/sparc/Makefile: Add sparc-mcount target to
1491 sysdep_routines in gmon directory.
1492
84aacd93
JJ
14932008-05-19 Jakub Jelinek <jakub@redhat.com>
1494
1495 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
1496
5908f779
UD
14972008-05-19 Ulrich Drepper <drepper@redhat.com>
1498
1499 * resolv/res_query.c (__libc_res_nquery): In case one of two
1500 answer was too short don't try to read that answer's header.
1501
1502 * resolv/res_send.c (send_dg): In case of timeout and there are
1503 two queries and one has been answered, return value indicating
1504 success.
1505
528741cb
UD
15062008-05-18 Ulrich Drepper <drepper@redhat.com>
1507
1508 * nscd/cache.c (cache_add): Take additional parameter specifying
1509 whether this is in response of a cache refill. Check alignment
1510 of package data. Revamp waking of pruning thread.
1511 (prune_cache): Small optimization.
1512 * nscd/nscd.h: Adjust cache_add prototypes.
1513 * nscd/aicache.c: Adjust cache_add calls.
1514 * nscd/grpcache.c: Likewise.
1515 * nscd/hstcache.c: Likewise.
1516 * nscd/initgrcache.c: Likewise.
1517 * nscd/pwdcache.c: Likewise.
1518 * nscd/servicescache.c: Likewise.
1519 * nscd/connections.c (restart): Really disable cache use before
1520 exec attempt. If it fails, reenable cache.
1521 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
1522 time to max to be able to notice concurrent cache additions. Unlock
1523 prune_lock while performing gc. Afterwards compute wakeup time with
1524 current wakeup_time value in mind.
1525
343996c4
UD
15262008-05-17 Ulrich Drepper <drepper@redhat.com>
1527
5811d72b
UD
1528 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
1529
fa526148
UD
1530 * nscd/mem.c (gc): Correctly determine highest used array element
1531 in mark.
1532
77d40f10
UD
1533 * nscd/mem.c (markrange): Add assert to check entries are all
1534 aligned. Small cleanup in bitmap use.
1535
8884028c
UD
1536 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
1537 blockoff of type nscd_ssize_t.
1538 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
1539 (mempoll_alloc): Record block offset and not address.
1540
b2159575
UD
1541 * nscd/mem.c (gc): Fix test for stack overuse.
1542
5c9629d2
UD
1543 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
1544 more asserts.
1545
66d90496
UD
1546 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
1547 entry is available, believe it.
1548
343996c4
UD
1549 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
1550 no answers return NSS_STATUS_NOTFOUND.
1551 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
1552 buffer does not have any content.
1553
91c8a74b
UD
15542008-05-16 Ulrich Drepper <drepper@redhat.com>
1555
74e13385
UD
1556 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
1557
91c8a74b
UD
1558 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
1559 lookup, don't assign canon unconditionally.
1560
0caca71a
UD
15612008-05-14 Ulrich Drepper <drepper@redhat.com>
1562
1563 * string/Makefile (distribute): Add str-two-way.h.
1564
15652008-03-29 Eric Blake <ebb9@byu.net>
1566
1567 Rewrite string searches to O(n) rather than O(n^2).
1568 * string/str-two-way.h: New file. For linear fixed-allocation
1569 string searching.
1570 * string/memmem.c: New implementation.
1571 * string/strstr.c: New implementation.
1572 * string/strcasestr.c: New implementation.
1573
b194db79
UD
15742008-04-11 Paolo Bonzini <bonzini@gnu.org>
1575
1576 * posix/regcomp.c (optimize_utf8): Add a note on why we test
1577 opr.ctx_type.
1578 (calc_first): Initialize constraint field.
1579 (duplicate_node_closure): Use it instead of special casing ANCHORS.
1580 Use search_duplicated_node to avoid loops. Fix grammar.
1581 (duplicate_node): Merge constraint field for all node types.
1582 (calc_eclosure_iter): Look at constraint field for all node types.
1583 * posix/regex_internal.c (create_cd_newstate): Don't look at
1584 create_cd_newstate.
1585
c8d49f05
UD
15862008-05-14 Ulrich Drepper <drepper@redhat.com>
1587
215a8745
UD
1588 [BZ #6428]
1589 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
1590
2f9a1be8
UD
1591 [BZ #6442]
1592 * string/endian.h: Add macros for fixed-size endian conversion.
1593 * bits/byteswap.h: Allow inclusion from <endian.h>.
1594 * sysdeps/i386/bits/byteswap.h: Likewise.
1595 * sysdeps/ia64/bits/byteswap.h: Likewise.
1596 * sysdeps/s390/bits/byteswap.h: Likewise.
1597 * sysdeps/x86_64/bits/byteswap.h: Likewise.
1598 * string/Makefile (tests): Add tst-endian.
1599 * string/tst-endian.c: New file.
1600
c8d49f05
UD
1601 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
1602 Patch by Reuben Thomas.
1603
a754f018
UD
16042008-05-14 Joseph Myers <joseph@codesourcery.com>
1605
1606 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
1607
372bfcac
UD
16082008-05-14 Ulrich Drepper <drepper@redhat.com>
1609
a754f018
UD
1610 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
1611
5deca9bb
UD
1612 [BZ #6461]
1613 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
1614 Add missing braces.
1615 (BODY for __gconv_transform_internal_ascii): Likewise.
1616
af77c9b7 1617 [BZ #6472]
5fab5544
UD
1618 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
1619 to be treated like link-local addresses.
5846c4e2
UD
1620 (match_prefix): Don't treat IPv4 loopback address special when
1621 converting to v4 mapped addressed.
5fab5544 1622
0caca71a 1623 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 1624 if necessary.
b194db79
UD
1625 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
1626 * posix/tst-rfc3484-2.c: Likewise.
1627 * posix/tst-rfc3484-3.c: Likewise.
1f039824 1628
18a74157
UD
1629 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
1630 and SCTP.
372bfcac
UD
1631
1632 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
1633
1634 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
1635
1636 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
1637
f05ac8f5
UD
16382008-05-13 Ulrich Drepper <drepper@redhat.com>
1639
1640 * po/lt.po: New file. From Lituanian translation team.
1641
c9ff0187
UD
16422008-01-30 Alexandre Oliva <aoliva@redhat.com>
1643
1644 Introduce TLS descriptors for i386 and x86_64.
1645 * include/inline-hashtab.h: New file, copied from 2005's
1646 libiberty, with fix for memory leak imported afterwards by
1647 Glauber de Oliveira Costa.
1648 * elf/tlsdeschtab.h: New file.
1649 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
1650 (_dl_allocate_static_tls): ... here. Rearrange failure path.
1651 (CHECK_STATIC_TLS): Move to...
1652 * elf/dynamic-link.h: ... this file.
1653 (TRY_STATIC_TLS): New macro.
1654 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
1655 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
1656 R_386_TLS_DESC): Define.
1657 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
1658 binutils.
1659 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
1660 R_X86_64_TLSDESC): Define.
1661 (R_386_NUM, R_X86_64_NUM): Adjust.
1662 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 1663 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
1664 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
1665 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
1666 release tlsdesc_table.
1667 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
1668 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
1669 (elf_machine_rel): Handle R_386_TLS_DESC.
1670 (elf_machine_rela): Likewise.
1671 (elf_machine_lazy_rel): Likewise.
1672 (elf_machine_lazy_rela): Likewise.
1673 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
1674 * sysdeps/i386/dl-tlsdesc.S: New file.
1675 * sysdeps/i386/dl-tlsdesc.h: New file.
1676 * sysdeps/i386/tlsdesc.c: New file.
1677 * sysdeps/i386/tlsdesc.sym: New file.
1678 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
1679 tlsdesc_table.
1680 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 1681 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
1682 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
1683 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
1684 release tlsdesc_table.
1685 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
1686 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
1687 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
1688 (elf_machine_rel): Handle R_X86_64_TLSDESC.
1689 (elf_machine_rela): Likewise.
1690 (elf_machine_lazy_rel): Likewise.
1691 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
1692 (__tls_get_addr): Do not declare for non-shared compiles.
1693 * sysdeps/x86_64/dl-tlsdesc.S: New file.
1694 * sysdeps/x86_64/dl-tlsdesc.h: New file.
1695 * sysdeps/x86_64/tlsdesc.c: New file.
1696 * sysdeps/x86_64/tlsdesc.sym: New file.
1697 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
1698 tlsdesc_table for both 32- and 64-bit structs.
1699
a3636e8b
UD
17002008-05-11 Ulrich Drepper <drepper@redhat.com>
1701
1702 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
1703 its own function. This reduces the frame setup costs and more.
1704
a7eb802f
UD
17052008-02-11 Joseph Myers <joseph@codesourcery.com>
1706
1707 [BZ #3406]
1708 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
1709 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
1710
3490f01d
UD
17112008-05-11 Ulrich Drepper <drepper@redhat.com>
1712
3d7eeebe
UD
1713 * io/openat.c (__openat_2): Also pass fd to __openat.
1714 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
1715 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
1716
3490f01d
UD
1717 * string/tester.c (test_memcmp): Add a few more tests.
1718 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
1719
7e71e55f
UD
17202008-05-10 Ulrich Drepper <drepper@redhat.com>
1721
1722 * nscd/cache.c (cache_add): Before returning with failure and this
1723 is the first use of the record, mark it as unusable.
1724 * nscd/aicache.c: Don't touch the dataset after cache_add returns
1725 reporting a failure.
1726 * nscd/grpcache.c: Likewise
1727 * nscd/hstcache.c: Likewise.
1728 * nscd/initgrcache.c: Likewise.
1729 * nscd/pwdcache.c: Likewise.
343996c4 1730 * nscd/servicescache.c: Likewise.
7e71e55f 1731
7396d0a9
RM
17322008-05-10 Roland McGrath <roland@redhat.com>
1733
1734 [BZ #6505]
1735 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
1736
c5ee217f
UD
17372008-05-08 David S. Miller <davem@davemloft.net>
1738
b29899ae
UD
1739 * misc/truncate64.c (truncate64): Use __truncate not truncate.
1740
c5ee217f
UD
1741 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
1742 (__ieee754_y0l): Likewise.
1743 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
1744 (__ieee754_y1l): Likewise.
1745 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
1746 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
1747 frexpl and ldexpl. math_private.h provides them and the latter
1748 is not even used.
1749 (__log1pl): Use __frexpl.
1750
1eb946b9
UD
17512008-05-10 Ulrich Drepper <drepper@redhat.com>
1752
1753 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
1754 prototypes.
1755 * include/arpa/nameser_compat.h: Define T_UNSPEC.
1756 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
1757 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
1758 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
1759 af==AF_UNSPEC.
1760 (_nss_nis_gethostbyname4_r): New function.
1761 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
1762 Change to also handle af==AF_UNSPEC.
1763 (get_tablename): New function. Use it to avoid duplication.
1764 (_nss_nisplus_gethostbyname4_r): New function.
1765 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
1766 available.
1767 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
1768 * nss/nss.h: Define struct gaih_addrtuple.
1769 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
1770 af==AF_UNSPEC.
1771 (_nss_files_gethostbyname4_r): New function.
1772 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
1773 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
1774 calls.
1775 * resolv/res_query.c (__libc_res_nquery): Take two additional
1776 parameters for second answer buffer. Handle type=T_UNSPEC to mean
1777 look up IPv4 and IPv6.
1778 Change all callers.
1779 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
1780 for an additional query and answer buffer. Pass to send_vc and
1781 send_dg.
1782 (send_vc): Send possibly two requests and receive two answers.
1783 (send_dg): Likewise.
1784 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
1785 __libc_res_nquery.
1786 (_nss_dns_gethostbyname4_r): New function.
1787 (gaih_getanswer_slice): Likewise.
1788 (gaih_getanswer): Likewise.
1789 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
1790 __libc_res_nquery call.
1791 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
1792 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
1793 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
1794 available.
1795
b7fb703a
JJ
17962008-05-05 David S. Miller <davem@davemloft.net>
1797
1798 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
1799 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
1800
2256e43d
RM
18012007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
1802
1803 Fix termios bit macros.
1804 Move *DLY definitions where they belong, in termios.h.
1805 Add *[0-3] definitions.
1806 Fixes confusion between VT and FF.
8bb52dbf
RM
1807 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
1808 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
1809 are already defined to avoid collision with termios.h.
2256e43d
RM
1810 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
1811 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
1812 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
1813 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
1814 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
1815 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
1816 VTDLY, VT0, VT1): New macros.
1817 [__USE_GNU] (OLCUC): Change value of macro.
1818 [__USE_XOPEN] (OFILL): New macro.
1819 [__USE_BSD] (CRTSCTS): Change value.
1820 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
1821 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
1822 (B7200, B14400, B28800, B76800): New macros.
1823
4ce349e5
JJ
18242008-05-01 David S. Miller <davem@davemloft.net>
1825
a86a7a39
JJ
1826 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
1827 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
1828 (gen-as-const-headers): Add it.
1829 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
1830 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
1831 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
1832 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 1833
4ce349e5
JJ
1834 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
1835 six system call parameters.
1836 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
1837
89a8963d
UD
18382008-04-30 Ulrich Drepper <drepper@redhat.com>
1839
1840 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
1841 RUSAGE_LWP.
1842 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1843 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1844
b5ec5fce
JJ
18452008-04-30 Jakub Jelinek <jakub@redhat.com>
1846
1847 * stdlib/tst-setcontext.c: Include unistd.h.
1848
d4e92d9e
JJ
18492008-04-25 David S. Miller <davem@davemloft.net>
1850
1851 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
1852 Pass "union semun" properly in to sys_ipc, it must be passed
1853 by value, not by reference.
1854
7eb5e6c9
UD
18552008-04-22 Jakub Jelinek <jakub@redhat.com>
1856
1857 * nscd/Makefile (nscd-cflags): Set back to -fpie.
1858 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
1859 * nscd/connections.c (mem_in_flight): Likewise.
1860
1861 * nscd/nscd.h (dbs): Make hidden.
1862
1863 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
1864 Avoid returning -1, return 0 instead.
1865
0073dd2d
UD
18662008-04-19 Ulrich Drepper <drepper@redhat.com>
1867
1868 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
1869
c52137d3
UD
18702008-04-15 Ulrich Drepper <drepper@redhat.com>
1871
1872 [BZ #5209]
1873 * sysdeps/unix/sysv/linux/times.c: New file.
1874
1875 [BZ #5381]
1876 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
1877 mem_in_flight_list variables. Add new parameter to mempool_alloc
1878 prototype.
1879 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
1880 appropriate mem_in_flight element.
1881 (gc): Take allocations which have not yet been committed to the
1882 database into account.
1883 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
1884 Reset mem_in_flight before returning.
1885 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
1886 cue it up in mem_in_flight_list.
1887 * nscd/aicache.c: Adjust mempool_alloc call.
1888 * nscd/grpcache.c: Likewise.
1889 * nscd/hstcache.c: Likewise.
1890 * nscd/initgrcache.c: Likewise.
1891 * nscd/pwdcache.c: Likewise.
1892 * nscd/servicescache.c: Likewise.
1893 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
1894 of -fpie.
1895
1896 * nscd/connections.c (handle_request): Provide better error message
1897 in case SELinux forbids the service.
1898
1899 * version.h (VERSION): Bump to 2.8.90.
1900
39546e34
JJ
19012008-04-17 Jakub Jelinek <jakub@redhat.com>
1902
1903 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
1904
cf3a8c7f
UD
19052008-04-11 Ulrich Drepper <drepper@redhat.com>
1906
9e113ecd
UD
1907 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
1908 Also use for 32-bit.
3b6d574e
UD
1909 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
1910 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
1911 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
1912 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1913
3781ec29
UD
1914 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
1915
246ec411
UD
1916 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
1917 __fe_nomask_env.
3cc56f92
UD
1918 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
1919 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
1920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
1921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
1922
1923 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
1924
1925 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
1926 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
1927 function from fegetexcept and make old name weak alias.
1928 * include/fenv.h: Declare __fegetexcept.
1929 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
1930 fegetexcept.
1931 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
1932 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
1933 to fetestexcept.
1934 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
1935 instead of frexpl to avoid local PLT.
1936 * math/s_significandl.c (__significandl): Use __ilogbl instead of
1937 ilogbl to avoid local PLT.
1938 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
1939 instead of ldexpl to avoid local PLT.
1940 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
1941 __roundl not roundl to avoid local PLT.
1942 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
1943 local PLTs. Use __sincosl instead of separate sinl and cosl
1944 calls.
1945 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1946
2dc4a2fd
UD
1947 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
1948 version for ppc64 to 2.4.21 since without it makecontext will fail.
1949
fe3350ee
UD
1950 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
1951 to the ABI in use.
1952 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
1953 .__tls_get_addr.
1954 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 1955
c1e6b459
UD
19562007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
1957
7763d4f1 1958 [BZ #4997]
c1e6b459
UD
1959 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
1960 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
1961 mantissa.
1962 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1963 Likewise. Also account for when x is an odd number between 2^52
1964 and 2^53-1.
1965 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
1966 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1967 * math/libm-test.inc (lround_test, llround_test): Added test cases to
1968 detect aforementioned erroneous conditions.
1969
22dca1ea
UD
19702008-04-11 Jakub Jelinek <jakub@redhat.com>
1971
1972 * configure.in: Check for -fno-section-anchors in addition to
1973 -fno-toplevel-reorder.
1974
5d59f4a5
UD
19752008-04-11 Ulrich Drepper <drepper@redhat.com>
1976
1977 * include/features.h (__GLIBC_MINOR__): Bump to 8.
1978
1979 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
1980 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
1981 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
1982 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
1983 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
1984 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
1985
91e32540
UD
19862008-04-11 Jakub Jelinek <jakub@redhat.com>
1987
1988 [BZ #5443]
1989 * time/era.c: Transform __libc_setlocale_lock into rwlock.
1990 * time/alt_digit.c: Likewise.
1991 * wcsmbs/wcsmbsload.c: Likewise.
1992
fd490ac8
UD
19932008-04-10 Ulrich Drepper <drepper@redhat.com>
1994
1db5b6f4
UD
1995 * version.h (VERSION): Bump to 2.8.
1996
fd490ac8
UD
1997 * timzeone/asia: Update from tzdata2008b.
1998 * timezone/backward: Likewise.
1999 * timezone/europe: Likewise.
2000 * timezone/northamerica: Likewise.
2001 * timezone/southamerica: Likewise.
2002 * timezone/iso3166.tab: Likewise.
2003 * timezone/leapseconds: Likewise.
2004 * timezone/zone.tab: Likewise.
2005 * timezone/private.h: Update from tzcode2008a.
2006 * timezone/zdump.c: Likewise.
2007 * timezone/zic.c: Likewise.
2008
153cf972
UD
20092008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
2010
2011 [BZ #5741]
2012 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
2013 Define additonal Data Cache Block instruction macros.
2014 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
2015 Replace dcbst with dcbf and sync with sync/isync.
2016
d2207f32
UD
20172008-02-21 Alan Modra <amodra@bigpond.net.au>
2018
2019 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
2020 Always set ELF_RTYPE_CLASS_PLT.
2021 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
2022
13d83320
UD
20232008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
2024
2025 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
2026 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
2027 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
2028 For ISA 2.01 and later replace mftb with mfspr 268.
2029
5f7aead5
UD
20302008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
2031
2032 [BZ #5768]
2033 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
2034 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
2035
20362008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
2037
2038 [BZ #5768]
2039 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
2040 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
2041 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
2042 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
2043
117df5d9
JJ
20442008-04-10 Jakub Jelinek <jakub@redhat.com>
2045
2046 * stdlib/tst-makecontext.c (othervar): New variable.
2047 (cf): Test sign extending the argument to long.
2048
3b32d8a2
UD
20492008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
2050
2051 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
2052 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
2053 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
2054 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
2055 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
2056 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
2057 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
2058
9fb11d4c
UD
20592008-02-22 Alan Modra <amodra@bigpond.net.au>
2060
2061 * elf/Makefile (tests): Substitute tests-vis-yes here.
2062 (tests-vis-yes): Delete.
2063 (modules-name, modules-vis-yes): Similarly.
2064
facd1d8e
UD
20652008-02-12 Pete Eberlein <eberlein@us.ibm.com>
2066
2067 [BZ #4407]
2068 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
2069 Preserve sign in signgamp when x is zero.
2070
aece054b
UD
20712007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
2072
2073 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
2074 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
2075 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
2076 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
2077 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
2078 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
2079
6c30d38f
UD
20802008-04-09 Ulrich Drepper <drepper@redhat.com>
2081
21208604 2082 [BZ #4314]
13d83320
UD
2083 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
2084 buffers.
21208604 2085
2f611ada 2086 [BZ #5209]
d1235fdf
UD
2087 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
2088 a reserved error value.
2f611ada 2089
6c30d38f
UD
2090 * stdlib/tst-makecontext.c: Change parameter to cf to negative
2091 value to check for correct sign extension.
2092
2093 [BZ #5436]
2094 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2095 Copy 64-bit parameter values even though this is not required in
2096 the standard.
2097
2098 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
2099 PC save.
2100
de1bbf68
UD
21012008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
2102
2103 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
2104 PC save.
2105
9aef35a5
UD
21062008-04-09 Jakub Jelinek <jakub@redhat.com>
2107
2108 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
2109
a7925a24
UD
21102008-04-09 Ulrich Drepper <drepper@redhat.com>
2111
2112 [BZ #5998]
2113 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
2114 in line-buffered stream failed.
2115 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2116
7b61ef24
UD
21172008-04-08 Ulrich Drepper <drepper@redhat.com>
2118
c2a684a4
UD
2119 [BZ #6024]
2120 * scripts/abi-versions.awk: If the version specified by
2121 --enable-oldest-abi is older than the first version for this
2122 architecture, use the default version.
2123
7b61ef24
UD
2124 * locale/programs/ld-collate.c (collate_read): Ignore script lines
2125 as well when ignoring the whole category.
2126
f6d749f0
UD
21272008-04-07 Ulrich Drepper <drepper@redhat.com>
2128
2129 [BZ #6042]
2130 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
2131 ETHERTYPE_* definitions.
2132 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
2133
1e99aede
JJ
21342008-04-07 Jakub Jelinek <jakub@redhat.com>
2135
2136 * stdlib/mbtowc.c (__no_r_state): Remove.
2137 (mbtowc): New static state variable. Use it instead of
2138 __no_r_state.
2139 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
2140 (__wctomb_state): New hidden variable.
2141 (wctomb): Use __wctomb_state instead of __no_r_state.
2142 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
2143 (__wctomb_state): New extern decl.
2144 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
2145
fcf90e0a
UD
21462008-04-07 Ulrich Drepper <drepper@redhat.com>
2147
2148 [BZ #5475]
2149 * resolv/res_init.c: Handle scope IDs in resolv.conf.
2150
ae39e102
JJ
21512008-04-07 Jakub Jelinek <jakub@redhat.com>
2152
2153 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
2154
2503dd30
UD
21552008-04-06 Ulrich Drepper <drepper@redhat.com>
2156
2157 * po/nl.po: Update from translation team.
2158
3eb9c809
UD
21592008-03-31 Ulrich Drepper <drepper@redhat.com>
2160
2161 [BZ #6007]
2162 * string/strfry.c: Handle empty strings again.
2163
9a69db29
UD
21642008-03-30 Ulrich Drepper <drepper@redhat.com>
2165
2166 [BZ #5443]
2167 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
2168 before looking for translation.
2169 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
2170 * locale/freelocale.c: Likewise.
2171 * locale/newlocale.c: Likewise.
2172 * locale/setlocale.c: Likewise.
2173 Based partially on a patch by ryo@np.css.fujitsu.com.
2174
2ecc7d93
UD
21752008-03-30 Jakub Jelinek <jakub@redhat.com>
2176
2177 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
2178 acquiring wrlock. Do conv_tab allocation while holding lock.
2179 * intl/Makefile: Add rules to build and run tst-gettext6.
2180 * intl/tst-gettext6.c: New test.
2181 * intl/tst-gettext6.sh: New file.
2182
221e5230
UD
21832008-03-30 Ulrich Drepper <drepper@redhat.com>
2184
faa091c6
UD
2185 * po/nl.po: Update from translation team.
2186
221e5230
UD
2187 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
2188 provided through st_blksize, try the default size before giving up.
2189
1c272665
UD
21902008-03-29 Ulrich Drepper <drepper@redhat.com>
2191
43f6bec1
UD
2192 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
2193
e8a32126
UD
2194 [BZ #5939]
2195 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
2196
1e489af9
UD
2197 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
2198 error message. POSIX today does not require the messages to be in
2199 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
2200
1d20f7f8
UD
2201 [BZ #5979]
2202 * sunrpc/auth_unix.c: Unify printed strings.
2203 * sunrpc/clnt_tcp.c: Likewise.
2204 * sunrpc/clnt_udp.c: Likewise.
2205 * sunrpc/clnt_unix.c: Likewise.
2206 * sunrpc/svc_tcp.c: Likewise.
2207 * sunrpc/svc_udp.c: Likewise.
2208 * sunrpc/svc_unix.c: Likewise.
2209 * sunrpc/xdr.c: Likewise.
2210 * sunrpc/xdr_array.c: Likewise.
2211 * sunrpc/xdr_rec.c: Likewise.
2212 * sunrpc/xdr_ref.c: Likewise.
2213 * locale/programs/ld-time.c (time_finish): Unify messages.
2214 * locale/programs/locfile.c (handle_copy): Fix typo.
2215 * nscd/nscd.c (options): Fix typo.
2216
1c272665
UD
2217 [BZ #5995]
2218 * stdlib/strtod_l.c: Use correct sign for result in one more
2219 underflow case.
2220 Patch by Eric Blake <ebb9@byu.net>.
2221
48cc060e
UD
22222008-03-27 Jakub Jelinek <jakub@redhat.com>
2223
2224 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
2225 and creat system calls.
2226 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
2227 call.
2228 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
2229 system calls.
2230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2231 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2232 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2233
f96853be
UD
22342008-03-27 Ulrich Drepper <drepper@redhat.com>
2235
2236 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
2237 <linux/limits.h> has defined it.
2238 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
2239 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
2240 headers.
2241 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
2242 it instead of ARG_MAX.
2243
fde15fdc
UD
22442008-03-25 Jakub Jelinek <jakub@redhat.com>
2245
2246 * posix/gai.conf: Fix comment for scope nullbits.
2247 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
2248 default to 128 bits for v4 mapped addresses.
2249
87b9b50f
UD
22502008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
2251
2252 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
2253 ptrace call to get the ieee_instruction_pointer from the kernel.
2254 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
2255 ptrace call to set the ieee_instructtion_pointer.
2256 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
2257 Add comment that ieee_instruction_pointer is always 0.
2258
af0498dc
UD
22592008-03-09 Andreas Jaeger <aj@suse.de>
2260
2261 [BZ #5857]
2262 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
2263 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
2264 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
2265
2266 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
2267 (rint_test): Likewise.
2268
0ab7632d
UD
22692008-03-24 Ulrich Drepper <drepper@redhat.com>
2270
0facd3df
UD
2271 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
2272 call.
2273 (__nisfind_server): Similar for open readColdStartFile call.
2274 Patch partially by Jim Meyering.
2275 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
2276 around internal_setent call.
2277
7e570c55
UD
2278 * po/vi.po: New Vietnamese translation.
2279
e093c247
UD
2280 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
2281 ADJ_OFFSET_SS_READ.
2282
0ab7632d
UD
2283 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
2284 remove CLONE_STOPPED.
2285
0726cdf7
UD
22862008-02-10 Jim Meyering <meyering@redhat.com>
2287
2288 Remove useless "if" before "free":
2289 * elf/ldconfig.c (parse_conf_include): Likewise.
2290 * gmon/gmon.c (weak_alias): Likewise.
2291 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
2292 * inet/rcmd.c (__validuser2_sa): Likewise.
2293 * intl/bindtextdom.c (set_binding_values): Likewise.
2294 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
2295 * libio/genops.c (save_for_backup): Likewise.
2296 * libio/wgenops.c (save_for_wbackup): Likewise.
2297 * locale/programs/ld-collate.c (collate_read): Likewise.
2298 * locale/programs/linereader.c (get_string): Likewise.
2299 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
2300 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
2301 * resolv/res_debug.c (do_section): Likewise.
2302 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
2303 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
2304 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
2305 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
2306 * time/tzset.c (tzset_internal): Likewise.
2307
354b7527
JJ
23082008-03-18 Jakub Jelinek <jakub@redhat.com>
2309
2310 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
2311 of ASSEMBLER.
2312
ca668b29
UD
23132008-03-11 Ulrich Drepper <drepper@redhat.com>
2314
2315 [BZ #5903]
2316 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
2317 not stream for output file. Open output file here.
2318 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
2319 and output file name.
2320 (process_fd): Likewise.
2321 (process_file): Likewise.
2322 (main): Adjust callers of changed functions.
2323 * iconv/iconv_prog.h: Adjust prototype.
2324
f3dc3415
AJ
23252008-03-09 Andreas Jaeger <aj@suse.de>
2326
2327 [BZ #5753]
2328 * sysdeps/ia64/ieee754.h: Use protected namespace
2329 __BIG_ENDIAN/__LITTLE_ENDIAN.
2330 * sysdeps/ieee754/ieee754.h: Likewise.
2331 Patch by Aurelien Jarno <aurelien@aurel32.net>.
2332
a8fd84d4
RM
23332008-03-08 Roland McGrath <roland@frob.com>
2334
2b965f1b
RM
2335 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
2336 ignore a signal that came from a machine exception, treat it as a
2337 fatal core-dump signal instead.
2338 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2339
a8fd84d4
RM
2340 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2341 Clear DF bit in thread state's eflags.
2342 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2343
368a8dec
UD
23442008-03-08 Ulrich Drepper <drepper@redhat.com>
2345
b3278554
UD
2346 [BZ #5774]
2347 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 2348 of NAN(...) sequence.
b3278554
UD
2349 * stdlib/Makefile (tests): Add tst-strtod6.
2350 * stdlib/tst-strtod6.c: New file.
2351
2352 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
2353
2127a186
UD
2354 [BZ #5762]
2355 * posix/getopt.c (_getopt_internal_r): Clarify error message by
2356 putting offending option character in quotes. Clean up error
2357 messages.
2358 * po/be.po: Adjust msgstr in translation file.
2359 * po/bg.po: Likewise.
2360 * po/ca.po: Likewise.
2361 * po/cs.po: Likewise.
2362 * po/da.po: Likewise.
2363 * po/de.po: Likewise.
2364 * po/es.po: Likewise.
2365 * po/fr.po: Likewise.
2366 * po/hr.po: Likewise.
2367 * po/ko.po: Likewise.
2368 * po/nl.po: Likewise.
2369 * po/rw.po: Likewise.
2370 * po/sk.po: Likewise.
2371 * po/sv.po: Likewise.
2372 * po/tr.po: Likewise.
2373 * po/zh_CN.po: Likewise.
2374 * po/zh_TW.po: Likewise.
2375
725c0c87
UD
2376 [BZ #5760]
2377 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
2378 Patch by Roland Bless <roland@bless.de>.
2379
368a8dec
UD
2380 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
2381 .o file.
2382 * elf/Makefile (routines): Add dl-sysdep.
2383 (elide-routines.os): Likewise.
2384
78c2bf0e
UD
23852008-03-07 Ulrich Drepper <drepper@redhat.com>
2386
7c22c7ec
UD
2387 [BZ #5786]
2388 * elf/dl-sysdep.c: Undefine ROUND after use.
2389 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
2390 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
2391 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
2392 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
2393 to ...
2394 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
2395 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
2396 if necessary.
2397 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
2398
93025f93
UD
2399 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
2400 _dl_tls_get_addr_soft element.
2401 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
2402 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
2403 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
2404 GLRO.
2405 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
2406 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
2407 of internal_function.
2408
72f10127
UD
2409 * stdlib/Makefile (aux): Add tens_in_limb.
2410 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
2411 * stdlib/tens_in_limb.c: ...here. New file.
2412
443db178
UD
2413 [BZ #5778]
2414 * sysdeps/unix/sysv/linux/pathconf.h: Declare
2415 __statfs_chown_restricted.
2416 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
2417 for _PC_CHOWN_RESTRICTED.
2418 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
2419 Implement __statfs_chown_restricted.
2420 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
2421 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
2422 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
2423 defined to zero.
443db178 2424
78c2bf0e
UD
2425 * sysdeps/x86_64/rtld-memset.c: New file.
2426
443db178 24272008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
2428
2429 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
2430
2431 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
2432 Barcelona machine. Make default fall through branch of
2433 __x86_64_preferred_memory_instruction check as the integer code path.
2434
24352007-10-15 H.J. Lu <hongjiu.lu@intel.com>
2436
2437 * sysdeps/x86_64/cacheinfo.c
2438 (__x86_64_preferred_memory_instruction): New variable.
2439 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
2440
2441 * sysdeps/x86_64/memset.S: Rewrite.
2442
dff37515
UD
24432008-03-04 Jakub Jelinek <jakub@redhat.com>
2444
2445 * include/stdio.h (__asprintf_chk, __dprintf_chk,
2446 __obstack_printf_chk): New prototypes.
2447 (__vasprintf_chk, __vdprintf_chk,
2448 __obstack_vprintf_chk): Likewise.
2449 Add libc_hidden_proto.
2450 * libio/obprintf.c
2451 (_IO_obstack_jumps): No longer static, add attribute_hidden.
2452 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
2453 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2454 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
2455 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
2456 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2457 __obstack_vprintf_chk): New prototypes.
2458 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
2459 obstack_vprintf): New inlines.
2460 * debug/dprintf_chk.c: New file.
2461 * debug/vdprintf_chk.c: New file.
2462 * debug/asprintf_chk.c: New file.
2463 * debug/vasprintf_chk.c: New file.
2464 * debug/obprintf_chk.c: New file.
2465 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
2466 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
2467 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
2468 @@GLIBC_2.8.
2469 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
2470 vdprintf_chk and obprintf_chk, set CFLAGS for them.
2471 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
2472 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
2473 libc_hidden_proto.
2474 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
2475 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
2476 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
2477 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
2478 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
2479 @@GLIBC_2.8.
2480 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
2481 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
2482 obstack_vprintf_chk.
2483 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
2484 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
2485 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
2486 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
2487 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
2488 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
2489
d835f136
UD
24902008-03-04 Ulrich Drepper <drepper@redhat.com>
2491
a4bb445a
UD
2492 [BZ #5779]
2493 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
2494 Patch by Roy Marples <roy@marples.name>.
2495
c958a6a4
UD
2496 [BZ #5736]
2497 * malloc/malloc.c: Fix typo in comment.
2498
d835f136
UD
2499 [BZ #5627]
2500 * locale/iso-639.def: Add Shuswap.
2501
65b4743a
UD
25022008-02-25 Jakub Jelinek <jakub@redhat.com>
2503
2504 [BZ #5790]
2505 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
2506 overwrite *h_errnop/*errnop values from getanswer_r in case of
2507 failure.
2508
3868fb6e
UD
25092008-03-03 Ulrich Drepper <drepper@redhat.com>
2510
27c377dd
UD
2511 [BZ #5818]
2512 * nscd/connections.c (dbs): Add initializers for .suggested_module.
2513 (verify_persistent_db): Remove one unnecessary test and add a new one
2514 for bad configuration.
2515 (nscd_init): Improve error reported when persistent database cannot
2516 be reused.
2517 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
2518 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
2519 .suggested_module and .max_db_size and case config file says the
2520 values are zero.
2521 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
2522
0f749099
UD
2523 [BZ #5854]
2524 * nis/ypclnt.c (yp_order): Fix handling of return value of
2525 do_ypcall_tr call.
2526 Patch by Jeff Moyer <jmoyer@redhat.com>.
2527
3868fb6e
UD
2528 * po/fr.po: Update from translation team.
2529
268dbf25
AJ
25302008-02-22 Andreas Jaeger <aj@suse.de>,
2531 Carlos O'Donell <carlos@systemhalted.org>
2532
2533 [BZ #5012]
2534 * FAQ.in: Describe why glibc needs to be compiled with
2535 optimization.
2536
73b82641
RM
25372008-02-19 Roland McGrath <roland@redhat.com>
2538
2539 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
2540
c9136393
UD
25412008-02-15 Ulrich Drepper <drepper@redhat.com>
2542
2543 [BZ #5737]
2544 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
2545 __USE_MISC is defined.
2546
2e3e9ff1
UD
25472008-02-10 Ulrich Drepper <drepper@redhat.com>
2548
2549 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
2550 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
2551 sys/timerfd.h.
2552 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
2553 timerfd_gettime, timerfd_settime.
2554 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
2555 timerfd_gettime, timerfd_settime for GLIBC_2.8.
2556
85202a2b
RM
25572008-02-08 Roland McGrath <roland@redhat.com>
2558
2559 * elf/elf.h (NT_PPC_SPE): New macro.
2560
708ef8a4
RM
25612008-02-06 Roland McGrath <roland@redhat.com>
2562
2563 * Makerules ($(common-objpfx)sysd-rules):
2564 Depend on $(sysdep-makeconfigs).
2565
363a641b
RM
25662008-01-31 Roland McGrath <roland@redhat.com>
2567
67fbfa5c
RM
2568 [BZ #5442]
2569 * configure.in: Use -print-file-name if it yields a directory,
2570 for each of include and include-fixed.
2571 * configure: Regenerated.
2572
363a641b
RM
2573 * Makeconfig (sysd-rules-targets): New variable.
2574 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
2575 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
2576
0f0f9610
RM
25772008-01-30 Roland McGrath <roland@redhat.com>
2578
7bd00dbf
RM
2579 * manual/libc.texinfo: Update back-cover text.
2580
0f0f9610
RM
2581 * elf/elf.h (NT_386_TLS): New macro.
2582
16cd816f
RM
25832008-01-29 Roland McGrath <roland@redhat.com>
2584
2585 * Makeconfig (sysd-rules-patterns): New variable.
2586 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
2587 (check-inhibit-asm): New canned sequence, replaces ...
2588 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
2589 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
2590 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
2591 (CFLAGS-rtld): Variable removed.
2592
f641ffcc
RM
25932008-01-24 Roland McGrath <roland@redhat.com>
2594
2595 * configure.in: Let configure fragments set base_os.
2596 * configure: Regenerated.
2597
b7e26885
UD
25982008-01-22 Ulrich Drepper <drepper@redhat.com>
2599
2600 * po/ko.po: Update from translation team.
2601
b4b166af
UD
26022008-01-12 H.J. Lu <hongjiu.lu@intel.com>
2603
2604 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
2605
f66def9d
AJ
26062008-01-12 Andreas Jaeger <aj@suse.de>
2607
2608 [BZ #5040]
2609 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
2610 Add EPOLLRDHUP.
2611
d3bc5e77
RM
26122008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
2613
2614 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
2615 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
2616 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
2617
4c533566
UD
26182007-10-23 Alexandre Oliva <aoliva@redhat.com>
2619
2620 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
2621 * elf/dl-close.c (_dl_close): Check for it.
2622 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
2623 (_dl_allocate_static_tls): Likewise.
2624 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
2625 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
2626 to it.
2627 * elf/tst-tls16.c: New file.
2628 * elf/tst-tlsmod16a.c: New file.
2629 * elf/tst-tlsmod16b.c: New file.
2630 * elf/Makefile: Add rules to build and run tst-tls16.
2631
a53d3f82
UD
26322008-01-16 Ulrich Drepper <drepper@redhat.com>
2633
a0f6c236
UD
2634 [BZ #5628]
2635 * bits/shm.h: Fix comment describing shmid_ds.
2636 * sysdeps/gnu/bits/shm.h: Likewise.
2637 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
2638 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2639 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
2640 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2641 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2642 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
2643 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2644 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2645 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
2646
a53d3f82
UD
2647 [BZ #5607]
2648 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
2649 prototypes.
2650 * conform/data/limits.h-data: Adjust limits changed in v6 and add
2651 additional suffixes.
2652 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
2653 Add optional functions mq_timedreceive and mq_timedsend.
2654 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
2655 * conform/data/pthread.h-data: Fix prototype of
2656 pthread_condattr_setclock. pthread_sigmask is not required in v6.
2657 * conform/data/semaphore.h-data: Allow time.h definitions.
2658 * conform/data/signal.h-data: Likewise.
2659 * conform/data/stdio.h-data: getw and putw are not required in v6.
2660 * conform/data/stdlib.h-data: Change setstate prototype.
2661 * conform/data/string.h-data: Fix strerror_r prototype.
2662 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
2663 * conform/data/unistd.h-data: pthread_atfork not required in v6.
2664 Fix readlink prototype.
2665 * conform/data/netinet/in.h-data: Add const to in6addr_any and
2666 in6addr_loopback.
2667 * inet/netinet/in.h: Cleanup namespace.
2668 * posix/regex.h: Likewise.
2669 * resolv/netdb.h: Likewise.
2670 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
2671 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2672 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
2673 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
2674 of names of in in6_addr.
2675 (default_precedence): Likewise.
2676 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
2677 NULL definition.
a53d3f82 2678
ebca8f73
UD
26792008-01-15 Ulrich Drepper <drepper@redhat.com>
2680
fbe90cd5
UD
2681 * conform/data/fmtmsg.h-data: Add missing allows.
2682 * conform/data/ftw.h-data: Likewise.
2683 * conform/data/inttypes.h-data: Likewise.
2684 * conform/data/math.h-data: Likewise.
2685 * conform/data/signal.h-data: Likewise.
2686 * conform/data/net/if.h-data: Likewise.
2687 * conform/data/netinet/in.h-data: Likewise.
2688 * conform/data/sys/socket.h-data: Likewise.
2689
ebca8f73
UD
2690 [BZ #5614]
2691 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
2692 (__strtok_r): Simplify.
2693 * string/tester.c (test_strtok_r): Add test case for futile search
2694 with single-character seach string.
2695
7c33ca8b
UD
26962008-01-12 Ulrich Drepper <drepper@redhat.com>
2697
2698 * po/ko.po: Update from translation team.
2699
b8cc0848
AJ
27002008-01-11 Andreas Jaeger <aj@suse.de>
2701
2702 [BZ #5600]
2703 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
2704 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
2705 kernel header.
2706
49029a66
UD
27072008-01-10 Ulrich Drepper <drepper@redhat.com>
2708
2709 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
2710 native interface lookup in all the relevant places.
2711
99f05798
UD
27122008-01-10 Jakub Jelinek <jakub@redhat.com>
2713 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
2714
2715 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
2716 field. Use sockaddr_in6 for source_addr.
2717 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
2718 (match_prefix): Likewise.
2719 (get_label): Likewise.
2720 (get_precedence): Likewise.
2721 (rfc3484_sort): Change to use indirect access to results array.
2722 Adjust to use of sockaddr_in6. Replace service_order test with
2723 simple index comparison.
2724 (getaddrinfo): Define order array. Initialize it. Don't initialize
2725 service_order field. Adjust qsort_t calls. Access sorted result
2726 array indirectly through order array.
2727 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
2728 * posix/tst-rfc3484-2.c: Likewise.
2729 * posix/tst-rfc3484-3.c: Likewise.
2730
b3443701
UD
27312008-01-09 Ulrich Drepper <drepper@redhat.com>
2732
f6bacb8e
UD
2733 [BZ #5541]
2734 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
2735 pollfd structures.
2736 Patch by André Cruz.
2737
aa693c68
UD
2738 [BZ #5545]
2739 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
2740 (clnt_spcreateerror): Likewise.
2741
b3443701
UD
2742 [BZ #5553]
2743 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
2744 (public_mEMALIGn): Likewise.
2745 Patch mostly by Daniel Jacobowitz.
2746
148e12ed
UD
27472008-01-09 Jakub Jelinek <jakub@redhat.com>
2748
2749 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
2750 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
2751 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
2752 * stdlib/tst-makecontext2.c: New test.
2753
78c2bf0e 27542008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
2755
2756 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
2757 defined.
2758 (REINIT_PARAMS): Likewise. Undefine before end of file.
2759 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
2760 transliteration hooks and REINIT_PARAMS afterwards.
2761 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
2762 status.
2763 (REINIT_PARAMS): Define.
2764 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
2765 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
2766 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
2767 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
2768 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
2769 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
2770 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
2771 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
2772 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
2773 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
2774 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
2775 * iconvdata/tst-iconv7.c: New test.
2776
71edcafa
UD
27772008-01-07 Ulrich Drepper <drepper@redhat.com>
2778
2779 * libio/stdio.h (vscanf): Fix definition for loser compilers.
2780
0fbfe2f7
JJ
27812008-01-05 Jakub Jelinek <jakub@redhat.com>
2782
2783 [BZ #5112]
2784 * nscd/connections.c (restart): Fix condition.
2785
8726a12e
UD
27862008-01-03 Jakub Jelinek <jakub@redhat.com>
2787
2788 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
2789 __ctype_toupper_loc): Add __THROW.
2790
f4a1363e
UD
27912008-01-02 Ulrich Drepper <drepper@redhat.com>
2792
ad586879
UD
2793 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
2794 recognition of interface family.
2795
f4a1363e
UD
2796 * posix/getconf.c: Update copyright year.
2797 * nss/getent.c: Likewise.
2798 * iconv/iconvconfig.c: Likewise.
2799 * iconv/iconv_prog.c: Likewise.
2800 * elf/ldconfig.c: Likewise.
2801 * catgets/gencat.c: Likewise.
2802 * csu/version.c: Likewise.
2803 * elf/ldd.bash.in: Likewise.
2804 * elf/sprof.c (print_version): Likewise.
2805 * locale/programs/locale.c: Likewise.
2806 * locale/programs/localedef.c: Likewise.
2807 * nscd/nscd.c (print_version): Likewise.
2808 * debug/xtrace.sh: Likewise.
2809 * malloc/memusage.sh: Likewise.
2810 * malloc/mtrace.pl: Likewise.
2811 * debug/catchsegv.sh: Likewise.
2812
0dc6c5e4
UD
28132007-12-26 Ulrich Drepper <drepper@redhat.com>
2814
2815 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
2816 second lookup.
2817
80af8b82
UD
28182007-12-23 Ulrich Drepper <drepper@redhat.com>
2819
2820 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
2821 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2822
4bcecfb7
RM
28232007-12-17 Roland McGrath <roland@redhat.com>
2824
2825 * inet/ether_line.c (ether_line): Remove unused variable.
2826
28272007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
2828
2829 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
2830 and winp.
2831 * login/openpty.c (openpty): Likewise.
2832 * login/pty.h (openpty, forkpty): Likewise.
2833 * manual/terminal.texi (openpty, forkpty): Likewise.
2834
4cd4c5d6
UD
28352007-12-17 Ulrich Drepper <drepper@redhat.com>
2836
78c2bf0e 2837 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
2838 main_arena, count all bytes inside the mprotect_size range of the
2839 heap as uninitialized.
2840
68631c8e
UD
28412007-12-16 Ulrich Drepper <drepper@redhat.com>
2842
d9961b6a
UD
2843 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
2844 executable stacks.
2845
68631c8e
UD
2846 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
2847 mTRIm for all of them.
2848 (mTRIm): Additionally iterate over all free blocks and use madvise
2849 to free memory for all those blocks which contain at least one
2850 memory page.
be8c1500
UD
2851 * malloc/tst-trim1.c: New file.
2852 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
2853
2854 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
2855
78b767a0
UD
28562007-12-14 Ulrich Drepper <drepper@redhat.com>
2857
2858 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
2859 First cast argument to long
52386be7
UD
2860 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
2861 Return long.
2862 (__vdso_clock_gettime): Likewise.
78b767a0
UD
2863 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
2864 return long.
2865
bc3e1c12
UD
28662007-12-13 Ulrich Drepper <drepper@redhat.com>
2867
2868 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
2869 * locale/nl_langinfo_l.c: Real implementation, copied from
2870 nl_langinfo.c.
2871 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
2872
77751669
UD
28732007-12-01 Jim Meyering <meyering@redhat.com>
2874
2875 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
2876 that would inhibit utf8-optimization of a regexp containing line-
2877 or buffer-anchors, e.g., `^', `$'.
2878
f63e5063
UD
28792007-12-12 Ulrich Drepper <drepper@redhat.com>
2880
2881 * time/bug-getdate1.c (do_test): Don't use century values which
2882 aren't valid on 32-bit systems.
2883
a78814a9
UD
28842007-12-12 Jakub Jelinek <jakub@redhat.com>
2885
2886 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
2887 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
2888 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
2889 __strcat_g, __strncat_g): Add __asm__.
2890
28912007-12-12 Ulrich Drepper <drepper@redhat.com>
2892
2893 [BZ #5477]
2894 * io/fchmodat.c: Fix typo in stub_warning use.
2895 Patch by Petr Salinger.
2896
17edb30c
UD
28972007-12-11 Ulrich Drepper <drepper@redhat.com>
2898
58d11795
UD
2899 * iconvdata/hp-thai8.c: New file.
2900 * iconvdata/Makefile: Add rules for hp-thai8.c.
2901 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
2902 * iconvdata/gconv-modules: Likewise.
2903
2904 [BZ #5464]
2905 * iconvdata/hp-greek8.c: New file.
2906 * iconvdata/Makefile: Add rules for hp-greek8.c.
2907 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
2908 * iconvdata/gconv-modules: Likewise.
2909
2910 [BZ #5463]
2911 * iconvdata/hp-turkish8.c: New file.
2912 * iconvdata/Makefile: Add rules for hp-turkish8.c.
2913 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
2914 * iconvdata/gconv-modules: Likewise.
2915
cbf5760e
UD
2916 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
2917 (shrink_heap): ... this new function.
2918 (heap_trim): Call shrink_heap instead of grow_heap.
2919
17edb30c
UD
2920 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
2921 case don't call alloc_perturb.
2922
ae18718f
UD
29232007-12-10 Ulrich Drepper <drepper@redhat.com>
2924
2925 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
2926 possible.
2927 * sysdeps/unix/sysv/linux/kernel-features.h
2928 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
2929 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
2930
b4354cf4
UD
29312007-12-08 Ulrich Drepper <drepper@redhat.com>
2932
2933 [BZ #5424]
2934 * stdio-common/vfprintf.c: Do not overflow when adding to done.
2935 * stdio-common/Makefile (tests): Add bug22.
2936 * stdio-common/bug22.c: New file.
2937
2938 [BZ #5451]
2939 * time/getdate.c: Fix filling in default values.
2940 * time/bug-getdate1.c: New file.
2941 * time/Makefile: Add rules to build and run bug-getdate1.
2942
2943 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
2944 * iconvdata/ebcdic-es.c: Likewise.
2945 * iconvdata/ebcdic-es-a.c: Likewise.
2946 * iconvdata/ebcdic-uk.c: Likewise.
2947 * iconvdata/iso8859-16.c: Likewise.
2948 * iconvdata/viscii.c: Likewise.
2949 * iconvdata/iso8859-9e.c: Likewise.
2950 * iconvdata/Makefile: Adjust appropriately.
2951
2952 [BZ #5428]
2953 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
2954 __need_wint_t.
2955
26e21e75
UD
29562007-12-07 Ulrich Drepper <drepper@redhat.com>
2957
87520ccc
UD
2958 [BZ #5427]
2959 * iconvdata/hp-roman9.c: New file.
2960 * iconvdata/Makefile: Add rules for hp-roman9.c.
2961 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 2962 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
2963
2964 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
2965 * iconvdata/Makefile: Adjust appropriately.
2966
26e21e75
UD
2967 [BZ #5441]
2968 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
2969 structure, it's allocated with alloca.
2970 * stdio-common/Makefile (tests): Add bug21.
2971 * stdio-common/bug21.c: New file.
2972
29732007-12-06 Aurelien Jarno <aurelien@aurel32.net>
2974
2975 [BZ #5452]
2976 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 2977 keyword for gcc's braced-groups.
26e21e75
UD
2978
29792007-12-07 Ulrich Drepper <drepper@redhat.com>
2980
2981 [BZ #5454]
2982 * inet/ether_line.c: Strip hostname of whitespaces.
2983 * inet/Makefile (tests): Add tst-ether_line.
2984 * inet/tst-ether_line.c: New file.
2985
9e80c123
UD
29862007-12-03 Ulrich Drepper <drepper@redhat.com>
2987
da0ff4ae
UD
2988 [BZ #5439]
2989 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
2990
51bd20d9
UD
2991 [BZ #5435]
2992 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
2993
d90d0256
UD
2994 * stdlib/tst-setcontext.c: Catch the case where the links gets
2995 messed up and we do not reach main again.
2996
9e80c123
UD
2997 * po/ca.po: Update from translation team.
2998
ae4287f8
UD
29992007-11-26 Ulrich Drepper <drepper@redhat.com>
3000
6701afc7 3001 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 3002 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 3003 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 3004
30294ea4
UD
30052007-11-25 Ulrich Drepper <drepper@redhat.com>
3006
3007 * nscd/nscd.h (MAX_STACK_USE): Define.
3008 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
3009 (gc): Initialize stack_used based on allocation in prune_cache.
3010 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 3011 Clear array before use.
30294ea4
UD
3012
3013 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 3014 memory allocation failed.
e8667ddc
UD
3015 * nscd/hstcache.c (cache_addhst): Likewise.
3016 * nscd/grpcache.c (cache_addgr): Likewise.
3017 * nscd/servicescache.c (cache_addserv): Likewise.
3018 * nscd/pwdcache.c (cache_addpw): Likewise.
3019 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 3020
715db78b
UD
30212007-11-23 Ulrich Drepper <drepper@redhat.com>
3022
609bb071
UD
3023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
3024 and creat system calls.
3025
715db78b
UD
3026 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
3027
ea2c47b6
UD
30282007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
3029
3030 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
3031 Add netiucv/iucv.h.
3032 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
3033 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
3034 protocol.
3035 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
3036 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
3037 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
3038
dcdcf4b9
UD
30392007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
3040
37143323
UD
3041 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
3042 strncat): Define as macros to avoid compile errors.
3043
dcdcf4b9
UD
3044 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
3045 creat entries.
3046
3a632674
UD
30472007-11-22 Ulrich Drepper <drepper@redhat.com>
3048
7ea8eb02
UD
3049 [BZ #5382]
3050 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
3051 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 3052 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 3053 overflow it.
70d5b6ef 3054 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
3055
3056 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 3057 Return zero in case the thread library is not NPTL.
7ea8eb02 3058
5c3a3dba
UD
3059 [BZ #5375]
3060 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
3061 initializing interface list.
3062
85883123
UD
3063 [BZ #5378]
3064 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
3065 use result of nss_getgrgid_r if nothing was found. For other
3066 error return with a failure.
3067 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
3068
3a632674
UD
3069 * locale/programs/ld-collate.c (collate_read): Fix loop to match
3070 macro name.
3071
b73f9135
UD
30722007-11-19 Ulrich Drepper <drepper@redhat.com>
3073
ee72b971
UD
3074 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
3075 (get_scope): For IPv4 scope, use scopes table.
3076 (fini): Free scopes table if necessary.
3077 (free_scopelist): New function.
3078 (scopecmp): New function.
3079 (gaiconf_init): Also handle scopev4 entries.
3080 * posix/tst-rfc3484.c (do_test): Initialize scopes.
3081 * posix/tst-rfc3484-2.c (do_test): Likewise.
3082 * posix/gai.conf: Document scopev4 defaults.
3083 * posix/Makefile (tests): Add tst-rfc3484-3.
3084 * posix/tst-rfc3484-3.c: New file.
3085
f4a79765
UD
3086 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
3087 Teredo tunnels.
b73f9135
UD
3088 * posix/gai.conf: Update for current default tables.
3089
429bd64d
UD
30902007-11-19 Ulrich Drepper <drepper@redhat.com>
3091
3092 * po/tr.po: Update from translation team.
3093
3c9af259
RM
30942007-11-18 Roland McGrath <roland@frob.com>
3095
76cf9889
RM
3096 * manual/arith.texi (Remainder Functions): Spelling fix.
3097 From Shaun Silk <genix@mysoul.com.au>.
3098
3c9af259
RM
3099 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
3100
238346ab
UD
31012007-11-17 Ulrich Drepper <drepper@redhat.com>
3102
5879ad50
UD
3103 * po/zh_CN.po: Update from translation team.
3104
238346ab
UD
3105 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
3106 Add sys/signalfd.h and sys/eventfd.h.
3107
b80b9c77
UD
31082007-11-15 Bruno Haible <bruno@clisp.org>
3109
3110 [BZ #5346]
3111 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
3112 union.
3113 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
3114 (DCIGETTEXT): Change the allocation of the 'search' variable so that
3115 it needs only fixed stack space. Delay the initialization of
3116 msgid_len until it is needed.
3117
2da2501c
AJ
31182007-11-15 Andreas Jaeger <aj@suse.de>
3119
3120 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
3121 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
3122
68a6dcf5
UD
31232007-11-15 Ulrich Drepper <drepper@redhat.com>
3124
3125 * po/ko.po: Update from translation team.
3126
43850227
UD
31272007-11-14 Ulrich Drepper <drepper@redhat.com>
3128
1e2692c9
UD
3129 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
3130 significantly. The device type is also part of the ifinfomsg data.
3131
84e6cc7c 3132 * po/sv.po: Update from translation team.
cbd52634 3133 * po/nl.po: Likewise.
84e6cc7c 3134
f9e2261b
UD
3135 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
3136 to wake up in 24 hours.
3137
43850227
UD
3138 * nscd/gai.c (__ioctl): Define. Include check_native.c.
3139
5742e960
UD
31402007-11-13 Ulrich Drepper <drepper@redhat.com>
3141
1a821d82
UD
3142 * po/cs.po: Update from translation team.
3143 * po/pl.po: Likewise.
3144
773e79b3
UD
3145 * include/ifaddrs.h: Remove in6ai_temporary.
3146 (struct in6addrinfo): Add index element.
3147 Declare __check_native.
3148 * inet/Makefile (aux): Add check_native.
3149 * sysdeps/unix/sysv/linux/check_native.c: New file.
3150 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
3151 IFA_F_TEMPORARY. Pass back ifa_index.
3152 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
3153 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
3154 call __check_native if necessary.
3155 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
3156 to sort addresses. Pass information about the results.
3157 * posix/tst-rfc3484.c: Adjust for addition of index field and change
3158 of rfc3484_sort interface.
3159 * posix/tst-rfc3484-2.c: Likewise.
3160
e458144c
UD
3161 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
3162 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
3163 for _quicksort.
3164 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
3165 (qsort_r): Renamed from qsort. Take additional parameter and pass it
3166 on as third parameter to compare function and _quicksort.
3167 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
3168 to the compare function.
3169 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
3170 * Versions.def: Add GLIBC_2.8 for libc.
3171
bd63f380
UD
3172 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
3173 * posix/tst-rfc3484-2.c: Likewise.
3174
5742e960
UD
3175 * include/kernel-features.h: Moved to...
3176 * sysdeps/mach/hurd/kernel-features.h: ...here.
3177
a6ac7fdb
RM
31782007-09-13 H.J. Lu <hongjiu.lu@intel.com>
3179
3180 * sysdeps/i386/i586/memcpy_chk.S: New file.
3181 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
3182 * sysdeps/i386/i586/memset_chk.S: Likewise.
3183
6f3914d5
UD
31842007-11-12 Ulrich Drepper <drepper@redhat.com>
3185
3186 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
3187 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
3188 list of interfaces. Also store prefix length.
3189 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
3190 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
3191 prefix if source and destination address are in the same subnet.
3192 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
3193 Always look for matching record in in6ai list.
3194 Correct source_addr_len value for IPv6->IPv4 converted records.
3195
78cf5f6a
RM
31962007-11-11 Roland McGrath <roland@frob.com>
3197
3198 * include/kernel-features.h: New file.
3199
7f745396
UD
32002007-11-10 Ulrich Drepper <drepper@redhat.com>
3201
01e7fdbb
UD
3202 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
3203 complications for 64-bit platforms.
3204
7f745396
UD
3205 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
3206 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
3207 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
3208 open64_2.
3209 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
3210 entries.
3211 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3212 * sysdeps/wordsize-64/alphasort.c: New file.
3213 * sysdeps/wordsize-64/alphasort64.c: New file.
3214 * sysdeps/wordsize-64/fseeko.c: New file.
3215 * sysdeps/wordsize-64/fseeko64.c: New file.
3216 * sysdeps/wordsize-64/ftello.c: New file.
3217 * sysdeps/wordsize-64/ftello64.c: New file.
3218 * sysdeps/wordsize-64/ftw.c: New file.
3219 * sysdeps/wordsize-64/ftw64.c: New file.
3220 * sysdeps/wordsize-64/iofgetpos.c: New file.
3221 * sysdeps/wordsize-64/iofgetpos64.c: New file.
3222 * sysdeps/wordsize-64/iofopen.c: New file.
3223 * sysdeps/wordsize-64/iofopen64.c: New file.
3224 * sysdeps/wordsize-64/iofsetpos.c: New file.
3225 * sysdeps/wordsize-64/iofsetpos64.c: New file.
3226 * sysdeps/wordsize-64/lockf.c: New file.
3227 * sysdeps/wordsize-64/lockf64.c: New file.
3228 * sysdeps/wordsize-64/mkostemp.c: New file.
3229 * sysdeps/wordsize-64/mkostemp64.c: New file.
3230 * sysdeps/wordsize-64/mkstemp.c: New file.
3231 * sysdeps/wordsize-64/mkstemp64.c: New file.
3232 * sysdeps/wordsize-64/scandir.c: New file.
3233 * sysdeps/wordsize-64/scandir64.c: New file.
3234 * sysdeps/wordsize-64/tmpfile.c: New file.
3235 * sysdeps/wordsize-64/tmpfile64.c: New file.
3236 * sysdeps/wordsize-64/versionsort.c: New file.
3237 * sysdeps/wordsize-64/versionsort64.c: New file.
3238 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
3239 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
3240 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
3241 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
3242 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
3243 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
3244 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
3245 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
3246 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
3247 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
3248 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
3249 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
3250
3251 * crypt/sha256-crypt.c: Fix a comment.
3252 * crypt/sha512-crypt.c: Likewise.
3253
f6ed654c
UD
32542007-11-07 H.J. Lu <hongjiu.lu@intel.com>
3255
3256 * sysdeps/x86_64/memset.S: Add sfence after movnti.
3257
f2a8406a
UD
32582007-11-07 Ulrich Drepper <drepper@redhat.com>
3259
3260 [BZ #5277]
3261 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
3262 because output buffer is too small break, don't loop.
3263 * iconvdata/Makefile (tests): Add bug-iconv6.
3264 * iconvdata/bug-iconv6.c: New file.
3265
7fe4e0e8
UD
32662007-11-06 Ulrich Drepper <drepper@redhat.com>
3267
9ca230d6
UD
3268 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
3269 with size_t type.
3270 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
3271 size_t. Add casts where needed.
3272
7fe4e0e8
UD
3273 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
3274 old headers, don't call avc_has_perm if we don't have the
3275 permission information.
3276
b92e3780
UD
32772007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
3278
3279 * elf/rtld.c (dl_main): Use the page size to find the map start.
3280
ffb1b882
UD
32812007-11-05 Ulrich Drepper <drepper@redhat.com>
3282
94a749f6
UD
3283 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
3284 Patch by Szymon Siwek <sls@poczta.wp.pl>.
3285
ffb1b882
UD
3286 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
3287 when the lookup call failed.
3288
3289 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
3290 Add prune_cond and wakeup_time.
3291 (CACHE_PRUNE_INTERNAL): Define.
3292 Update declarations of prune_cache and setup_thread.
3293 * nscd/connections.c (dbs): Update initializers.
3294 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
3295 (nscd_init): Default number of threads is now 4.
3296 (invalidate_cache): Take lock before calling prune_cache.
3297 (handle_request): If SELinux forbids the request, say so.
3298 (readylist_cond): Use static initializer.
3299 (nscd_run_prune): New function. Used only by pruning threads.
3300 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
3301 here.
3302 (fd_ready): Update nscd_run reference.
3303 (start_threads): No need to initialize readylist_cond.
3304 Start pruning threads separately.
3305 * nscd/nscd_setup_thread.c: Change return value type to int and always
3306 return 0.
3307 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
3308 to int and return nonzero value if we can use the TID address hack.
3309 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
3310 the database is later than the new entry's timeout, update the
3311 wakeup time and wake the cleanup thread.
3312 (prune_cache): Return seconds the next entry in the database is still
3313 valid. Remove locking for pruning here.
3314 * nscd/nscd.conf: Document default number of threads.
3315
4c48ef06
UD
33162007-10-31 Ulrich Drepper <drepper@redhat.com>
3317
41ff2a49
UD
3318 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
3319 stack is properly aligned for the target function.
3320 Correct unwind info.
ffb1b882 3321
4c48ef06
UD
3322 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
3323 when using auditing libraries.
3324
384ca551
UD
33252007-10-29 Ulrich Drepper <drepper@redhat.com>
3326
31e2791c
UD
3327 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
3328 _nss_dns_getnetbyaddr2_r.
3329 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
3330 extra parameter to getanswer_r.
3331 (_nss_dns_getnetbyaddr_r): Now a wrapper around
3332 _nss_dns_getnetbyaddr2_r.
3333
384ca551
UD
3334 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
3335 gethstbynm3_r.
3336 * nscd/gethstbynm2_r.c: Remove.
3337 * nscd/gethstbynm3_r.c: New file.
3338 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
3339 __gethostbyaddr_r.
3340 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
3341 __gethostbyaddr_r compatibility wrapper.
3342 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
3343 determining timeout of entry.
3344 (lookup): Take new parameter and pass it to __gethostbyname3_r and
3345 __gethostbyaddr2_r.
3346 (addhstbyX): Pass reference to variable for TTL to lookup and
3347 cache_addhst.
3348 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
3349 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
3350 and __nss_next2. Remove __nss_services_lookup.
3351 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
3352 Add compat wrapper.
3353 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
3354 __nss_next2.
3355 * nss/getXXent_r.c: Likewise.
3356 * nss/getnssent_r.c: Likewise.
3357 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
3358 does not exist in module, try the optional second name.
3359 (__nss_next2): New function.
3360 (__nss_next): Now wrapper around __nss_next2.
3361 * nss/nsswitch.h: Adjust __nss_lookup prototype.
3362 Declare __nss_next2.
3363 Adjust definition of db_lookup_function type.
3364 * nss/service-lookup.c: Define NO_COMPAT.
3365 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
3366 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
3367 * inet/ether_ntoh.c: Likewise.
3368 * sunrpc/netname.c: Likewise.
3369 * sunrpc/publickey.c: Likewise.
3370 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
3371 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
3372 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3373 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3374 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3375
3376 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
3377
5e37840c 3378 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
384ca551 3379
88197030
UD
33802007-10-28 Ulrich Drepper <drepper@redhat.com>
3381
f160a450
UD
3382 [BZ #5204]
3383 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
3384 * crypt/sha512c-test.c: Likewise.
3385
4c6b2202
UD
3386 [BZ #5225]
3387 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
3388 to keep track of end of %[ format string element.
22c915ac
UD
3389 * stdio-common/Makefile (tests): Add bug20.
3390 * stdio-common/bug20.c: New file.
4c6b2202 3391
88197030
UD
3392 [BZ #5222]
3393 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
3394 path elements in counting mode.
3395
05d69147
UD
33962007-10-27 Andreas Jaeger <aj@suse.de>
3397
94833f11
UD
3398 [BZ #5040]
3399 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
3400
05d69147
UD
3401 [BZ #3112]
3402 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
3403 (__cleanup): Free shared library when exiting.
3404 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
3405 (__cleanup): Free shared library when exiting.
3406
e6b29af8
UD
34072006-04-14 H.J. Lu <hongjiu.lu@intel.com>
3408
3409 [BZ #2549]
3410 * math/libm-test.inc (check_float_internal): Support
3411 denormalized return.
3412
ad3371fb
UD
34132007-10-23 Andreas Jaeger <aj@suse.de>
3414
3415 [BZ #5208]
3416 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
3417 __LONG_LONG_PAIR to handle little endian byte order.
3418 Suggested by abhishekrai@google.com
3419
666aa020
UD
34202007-10-27 Ulrich Drepper <drepper@redhat.com>
3421
3422 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
3423
8ad343b3
UD
34242007-10-26 Ulrich Drepper <drepper@redhat.com>
3425
3426 * nscd/cache.c (prune_cache): Move test for modified file outside
3427 of locking.
3428
9251c568
AJ
34292007-10-21 Andreas Jaeger <aj@suse.de>
3430
3431 * manual/texinfo.tex: Update to latest version.
3432
3433 * manual/sysinfo.texi (System Parameters): Fix Formatting.
3434
3435 * manual/arith.texi (Status bit operations): Fix formatting.
3436
3437 * manual/errno.texi (Error Messages): Fix formatting.
3438
3439 * manual/sysinfo.texi (System Parameters): Fix formatting.
3440
3441 * manual/libc.texinfo: Update VERSION and UPDATED.
3442
260b2e06
RM
34432007-10-19 Roland McGrath <roland@redhat.com>
3444
3445 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
3446
46ae8850
JJ
34472007-10-06 David S. Miller <davem@davemloft.net>
3448
3449 * configure.in: Add sparcv9v2 and sparc64v2.
3450 * scripts/config.sub: Likewise.
3451 * configure: Regenerate.
3452 * elf/elf.h (HWCAP_SPARC_N2): New.
3453 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
3454 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
3455 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
3456 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
3457 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
3458 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
3459 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
3460
6fbfbd80
UD
34612007-10-18 Ulrich Drepper <drepper@redhat.com>
3462
3463 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
3464 even if the poll result indicates there is data to read.
3465 Patch by Jeff Moyer <jmoyer@redhat.com>.
3466
39cfc9fa
RM
34672007-10-18 Roland McGrath <roland@redhat.com>
3468
3469 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 3470
39cfc9fa 34712007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
3472
3473 * version.h (VERSION): Set to 2.7.90.
3474
ed13ccf1
JJ
34752007-10-17 Jakub Jelinek <jakub@redhat.com>
3476
3477 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
3478 weak_alias.
3479
ee9fd869
RM
34802007-10-17 Roland McGrath <roland@frob.com>
3481
3482 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
3483 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
3484
1aa5e4d7
UD
34852007-10-17 Ulrich Drepper <drepper@redhat.com>
3486
50c9fbbf 3487 * version.h (VERSION): Bump to 2.7.
777bc4bf 3488 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 3489
58423c7d
UD
3490 [BZ #5186]
3491 * time/tzset.c (__tz_convert): Don't force testing for a change of
3492 TZ if not called from localtime. But then also see whether the
3493 file changed, in case __use_tzfile is set.
3494
1aa5e4d7
UD
3495 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
3496 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3497 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3498 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3499 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3500 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3501 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3502 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3503
fc4837e5
UD
35042007-10-17 Jakub Jelinek <jakub@redhat.com>
3505
3506 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
3507 and admin selects to be able to replace the gai.conf file, lock
3508 data structures around the qsort call.
3509
62eaf7c8
UD
35102007-10-17 Ulrich Drepper <drepper@redhat.com>
3511
406f28db
UD
3512 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
3513 new memset.
ac1cb5da 3514 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
3515 too high for the improvements. Implement bzero unconditionally for
3516 use in libc.
ac1cb5da
UD
3517
35182007-10-17 Ulrich Drepper <drepper@redhat.com>
3519 Jakub Jelinek <jakub@redhat.com>
3520
62eaf7c8
UD
3521 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
3522 even when time_t is 32-bit.
3523 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
3524 timezone data read by __tzfile_default. Ensure __tzname[0] is
3525 always set after the search.
3526
6a649d25
UD
35272007-10-16 Ulrich Drepper <drepper@redhat.com>
3528
3529 * time/tzfile.c (__tzfile_read): Help the compiler recognize
3530 unreachable code on 32-bit machines.
3531
800d6f9e
UD
35322007-10-16 Jakub Jelinek <jakub@redhat.com>
3533
3534 [BZ #5184]
3535 * time/strftime_l.c: Include stdbool.h.
3536 (my_strftime): New wrapper, old function renamed to...
3537 (__strftime_internal): ... new function. Add tzset_called
3538 argument, pass it down to recursive calls, don't call tzset ()
3539 if already true, set to true after call to tzset ().
62eaf7c8 3540
69819d92
UD
35412007-10-16 Ulrich Drepper <drepper@redhat.com>
3542
3543 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
3544 into account when copying TZ string.
3545
62eaf7c8
UD
35462007-10-16 Jakub Jelinek <jakub@redhat.com>
3547
3548 * time/tzfile.c (__tzfile_compute): For use_last case set i to
3549 num_transition rather than num_transitions - 1.
3550
0308ad66
JJ
35512007-10-16 Jakub Jelinek <jakub@redhat.com>
3552
8d137b60
JJ
3553 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
3554 PIC indirect jump.
3555
0308ad66
JJ
3556 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
3557 a local label rather than HIDDEN_JUMPTARGET.
3558
e2b393bc
UD
35592007-10-15 Ulrich Drepper <drepper@redhat.com>
3560
3561 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
3562 (init_cacheinfo): Initialize it.
3563 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
3564 Always define bzero.
3565 Remove non-glibc code.
3566 * sysdeps/x86_64/bzero.S: Make an empty file.
3567
35682007-10-15 H.J. Lu <hongjiu.lu@intel.com>
3569
3570 * sysdeps/x86_64/cacheinfo.c
3571 (__x86_64_preferred_memory_instruction): New.
3572 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
3573
3574 * sysdeps/x86_64/memset.S: Rewrite.
3575
0fbfcb7b
RM
35762007-10-15 Roland McGrath <roland@redhat.com>
3577
3578 * po/libc.pot: Regenerated.
3579
2884dad4
UD
35802007-10-15 Ulrich Drepper <drepper@redhat.com>
3581
e2b393bc 3582 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
3583 pointers.
3584
2884dad4
UD
3585 [BZ #3425]
3586 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
3587 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
3588 address record to T_A/T_AAAA requests.
3589
89dc9d4c
UD
35902007-10-14 Ulrich Drepper <drepper@redhat.com>
3591
8d97ac13
UD
3592 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
3593
1b6aa63f
UD
3594 * posix/glob.c: Add some branch prediction throughout.
3595
895a08c0
UD
3596 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
3597 read from nscd.
3598
6f55ed88
UD
3599 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
3600 service_order.
8d62c8ab
UD
3601 (rfc3484_sort): Make sure that even if qsort doesn't support
3602 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 3603 (getaddrinfo): Initialize service_order.
a94673e6
UD
3604 * posix/tst-rfc3484.c (do_test): Adjust for addition of
3605 service_order field to sorting structure.
dfcf64ce 3606 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 3607
fa76dde2
UD
3608 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
3609 * time/tzset.c (tzset_internal): Break TZ string parsing out into
3610 __tzset_parse_tz and updating of daylight, timezone, tzname into
3611 update_vars.
3612 (__tz_compute): Renamed from tz_compute. Take additional parameters.
3613 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
3614 happens in __tz_compute.
3615 * time/tzfile.c (__tzfile_read): Also read TZ string.
3616 (find_transition): Fold into __tzfile_compute.
3617 (__tzfile_compute): For times beyond the last transition try to
3618 use the TZ string.
3619 * timezone/tst-timezone.c: Information in daylight and tzname does
3620 change for Asia/Tokyo timezone with more concrete information.
3621 Remove the test.
3622
3623 * include/stdio.h: Add libc_hidden_proto for ftello.
3624 * libio/ftello.c: Add libc_hidden_def.
3625
89dc9d4c
UD
3626 [BZ #1140]
3627 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
3628 on the specified time and not the last entries in the file. Move
3629 code to determine tzname[] to...
3630 (find_transition): ...here. Add ugly guess for times before the
3631 first transition.
3632
f7140274
UD
36332007-10-13 Ulrich Drepper <drepper@redhat.com>
3634
cfca0aa3
UD
3635 [BZ #3195]
3636 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
3637 no entry.
3638 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
3639 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
3640 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
3641 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
3642
43d3e6bd
UD
3643 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
3644 read mechanism when there are no group members and avoid no-op
3645 read syscall in this case.
3646
f7140274
UD
3647 [BZ #3242]
3648 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
3649 (__readall): If reading failed due to EAGAIN error wait a bit
3650 and possibly try again.
3651 (__readvall): Likewise.
3652
656f02ce
UD
36532007-10-13 Bruno Haible <bruno@clisp.org>
3654
3655 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
3656 when we cannot recode the message.
3657
0ea49677
UD
36582007-10-13 Ulrich Drepper <drepper@redhat.com>
3659
3660 [BZ #4359]
3661 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
3662 write-only streams. For read/write streams, check whether we
3663 performed a read operation already.
7e39d802
UD
3664 * libio/Makefile (tests): Add tst-ext2.
3665 * libio/tst-ext2.c: New file.
0ea49677 3666
78a9b2dc
UD
36672007-10-12 Ulrich Drepper <drepper@redhat.com>
3668
fab1a490
UD
3669 * locale/programs/repertoire.c (repertoire_read): Always free
3670 memory for repertoire file name [Coverity CID 270].
3671
78a9b2dc
UD
3672 * elf/cache.c (save_aux_cache): Free memory allocated for
3673 temporary file name [Coverity CID 267].
3674
29d49a1a
JJ
36752007-10-12 Jakub Jelinek <jakub@redhat.com>
3676
3677 * misc/Makefile (headers): Add bits/error.h.
3678
d074d36d
UD
36792007-10-12 Ulrich Drepper <drepper@redhat.com>
3680
b7d1c5fa
UD
3681 * posix/fnmatch_loop.c: Take rule index returned as part of
3682 findidx return value into account when accessing weights.
3683 * posix/regcomp.c: Likewise.
3684 * posix/regexec.c: Likewise.
3685
d074d36d
UD
3686 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
3687 (skip_to): Fix problems with parameter of elifdef/elifndef.
3688
26a51060
UD
36892007-10-11 Ulrich Drepper <drepper@redhat.com>
3690
3691 * iconv/gconv_simple.c: Add some branch prediction.
3692
6dd3748b
UD
36932007-10-12 Jakub Jelinek <jakub@redhat.com>
3694
3695 * locale/programs/ld-collate.c (collate_read): If ignore_content
3696 and nowtok is tok_define, eat any tok_eol tokens.
3697
d0b5557d
JJ
36982007-10-11 Jakub Jelinek <jakub@redhat.com>
3699
3700 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
3701 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
3702
3703 * inet/netinet/in.h: Don't include bits/socket.h.
3704 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
3705 macro.
3706 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
3707
3a054d7a
UD
37082007-10-10 Ulrich Drepper <drepper@redhat.com>
3709
3710 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
3711 and tok_elifndef.
3712 * locale/programs/locfile-kw.gperf: Likewise.
3713 * locale/programs/ld-collate.c: Implement primitive preprocessor.
3714
c06b7169
UD
37152007-10-10 Jakub Jelinek <jakub@redhat.com>
3716
3717 * stdio-common/printf-parse.h: Include string.h and wchar.h.
3718 (__find_specwc): Change into __extern_always_inline function.
3719 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
3720 (__parse_one_specmb): Remove ps argument.
3721 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
3722 Adjust __find_specmb and __parse_one_specmb callers.
3723 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
3724 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
3725 Removed.
3726 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
3727 caller.
3728
5a01ab7b
UD
37292007-10-09 Ulrich Drepper <drepper@redhat.com>
3730
3731 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
3732 with some Pentium Ds.
3733
e3f8e049
UD
37342007-10-08 Ulrich Drepper <drepper@redhat.com>
3735
3736 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
3737 __read not read.
3738 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
3739 __write not write.
3740
a1a363d2
UD
37412007-10-07 Ulrich Drepper <drepper@redhat.com>
3742
a1160714
UD
3743 [BZ #181]
3744 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
3745 * locale/programs/ld-time.c (time_finish): Default for
3746 first_workday is Monday.
a1160714 3747
bb27a6eb
UD
3748 [BZ #2633]
3749 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
3750
c8d48fae
UD
3751 [BZ #5103]
3752 * posix/glob.c (glob): Recognize patterns starting \/.
3753 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
3754 (main): Add test for pattern starting \/.
3755
a1a363d2
UD
3756 * misc/error.h: Use __const instead of const.
3757 * misc/bits/error.h: Likewise.
3758
37592007-10-07 Andreas Jaeger <aj@suse.de>
3760
3761 * include/bits/error.h: New file.
3762
3763 * misc/bits/error.h (error_at_line): Fix prototype.
3764
71894681
UD
37652007-10-06 Ulrich Drepper <drepper@redhat.com>
3766
a6fa5328
UD
3767 [BZ #3924]
3768 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
3769 more little bugs in creating the stack frame when pltexit has to
3770 be called.
3771
8c7661bc 3772 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 3773 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 3774
c039eedd
UD
3775 [BZ #4407]
3776 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
3777 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
3778 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
3779 * math/libm-test.inc: Add test for this case.
3780
71894681
UD
3781 [BZ #5010]
3782 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
3783 (svc_register): Initialize sc_mapped. Set to TRUE if call to
3784 map service succeeded.
3785 (svc_is_mapped): New function.
3786 (svc_unregister): Use it before trying to unmap service.
3787
34c2c092
UD
37882007-10-05 Ulrich Drepper <drepper@redhat.com>
3789
d10737e4
UD
3790 * timezone/zic.c: Update from tzcode2007h.
3791
3792 [BZ #5063]
3793 * timezone/africa: Update from tzdata2007h.
3794 * timezone/antarctica: Likewise.
3795 * timezone/asia: Likewise.
3796 * timezone/australasia: Likewise.
3797 * timezone/europe: Likewise.
3798 * timezone/leapseconds: Likewise.
3799 * timezone/northamerica: Likewise.
3800 * timezone/southamerica: Likewise.
3801 * timzeone/zone.tab: Likewise.
3802
0304f168
UD
3803 [BZ #5104]
3804 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
3805
a83b5649
UD
3806 [BZ #5113]
3807 * string/bits/string2.h (__strdup): Cast parameters to calloc to
3808 avoid warning with -Wconversion.
3809 (__strndup): Likewise.
c039eedd 3810 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 3811
3e6ce4d7
UD
3812 [BZ #5112]
3813 * nscd/connections.c (restart): Don't resync if database is
3814 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
3815
8e351378
UD
3816 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
3817 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
3818
3819 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
3820 evetnfd_read, eventfd_write.
3821 * sysdeps/unix/sysv/linux/eventfd.c: New file.
3822 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
3823 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
3824 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 3825 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
3826 eventfd_write for GLIBC_2.7.
3827
34c2c092
UD
3828 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
3829 * sysdeps/unix/sysv/linux/signalfd.c: New file.
3830 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
3831 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
3832
6789aaaa 38332007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
3834
3835 * stdlib/msort.c: Include stdint.h.
3836 (struct msort_param): New type.
3837 (msort_with_tmp): Use struct msort_param pointer for unchanging
3838 parameters. Add optimized handling for several common sizes
3839 and indirect sorting mode.
3840 (qsort): Adjust msort_with_tmp callers. For big S use indirect
3841 sorting.
3842 Suggested by Belazougui Djamel .
3843
3844 * stdlib/Makefile (tests): Add tst-qsort2.
3845 * stdlib/tst-qsort2.c: New test.
3846
b80bfc8b
UD
38472007-10-04 Ulrich Drepper <drepper@redhat.com>
3848
174420d2
UD
3849 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
3850 for dup2 in case another thread races with the current one. Retry
3851 in this case.
3852
b80bfc8b
UD
3853 * misc/error.h: Remove support for use outside of libc. We have to
3854 include <features.h> now. Include <bits/error.h> if possible.
3855 * misc/bits/error.h: New file.
3856
6789aaaa 38572007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 3858
e5dd2178
UD
3859 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
3860 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
3861 __extern_always_inline functions unconditionally, drop macros.
3862
ac97dec1
UD
3863 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
3864 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
3865 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
3866
ee868c89
UD
3867 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
3868 add __artificial__ attribute.
3869
80e069e0
UD
38702007-10-02 Ulrich Drepper <drepper@redhat.com>
3871
6e682cf5
UD
3872 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
3873 backward to forward direction.
3874
90241a20
UD
3875 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
3876
80e069e0
UD
3877 [BZ #645]
3878 * locale/programs/ld-collate.c (collate_finish): Compare against last
3879 used section which is known to have rules defined.
3880 (collate_read): After order_start, correctly record order of sections
3881 and queue sections up.
3882
035ef8d7
UD
38832007-10-01 Ulrich Drepper <drepper@redhat.com>
3884
95bddc0c
UD
3885 [BZ #5071]
3886 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
3887 the same number of pages.
3888 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
3889
c8caf089
UD
3890 * locale/programs/ld-collate.c (collate_read): After initial copy
3891 statement, continue in state 0.
3892
035ef8d7
UD
3893 * include/stdio_ext.h (__fsetlocking): Define as macro.
3894
592a95ee
UD
38952007-09-30 Ulrich Drepper <drepper@redhat.com>
3896
56ebeb41
UD
3897 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
3898 of section order.
3899
592a95ee
UD
3900 * po/pt_BR.po: Fix typo.
3901
6c522e21
UD
39022007-09-29 Ulrich Drepper <drepper@redhat.com>
3903
8ad5c3cd
UD
3904 * iconvdata/Makefile (modules): Add ISO8859-9E.
3905 (distribute): Add iso8859-9e.c.
3906 (gen-8bit-gap-modules): Add iso8859-9e.
3907 * iconvdata/iso8859-9e.c: New file.
3908 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
3909 * iconvdata/TESTS: Likewise.
3910 * iconvdata/tst-tables.sh: Likewise.
3911
3912 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
3913
6c522e21
UD
3914 * locale/iso-639.def: Add several new entries.
3915
385b4cf4
UD
39162007-09-24 Jakub Jelinek <jakub@redhat.com>
3917
3918 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
3919 void * pointers instead of struct link_map **.
3920 (_dl_scope_free): Change argument type to void *.
3921 * include/link.h (struct link_map): Change type of l_reldeps
3922 to struct link_map_reldeps, move l_reldepsact into that
3923 struct too.
3924 * elf/dl-deps.c: Include atomic.h.
3925 (_dl_map_object_deps): Only change l->l_initfini when it is
3926 fully populated, use _dl_scope_free for freeing it. Optimize
3927 removal of libs from reldeps by using l_reserved flag, when
3928 some removal is needed, allocate a new list instead of
3929 reallocating and free the old with _dl_scope_free. Adjust
3930 for l_reldeps and l_reldepsact changes.
3931 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
3932 searching in l_initfini and l_reldeps without holding dl_load_lock.
3933 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
3934 l_reldepsact changes.
3935 * elf/dl-close.c (_dl_close_worker): Likewise.
3936 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
3937
90bf831b
UD
39382007-09-28 Ulrich Drepper <drepper@redhat.com>
3939
3940 * iconvdata/Makefile (modules): Add KOI8-RU.
3941 (distribute): Add koi8-ru.c.
3942 (gen-8bit-gap-modules): Add koi8-ru.
3943 * iconvdata/koi8-ru.c: New file.
3944 * iconvdata/gconv-modules: Add entries for KOI8-RU.
3945 * iconvdata/TESTS: Likewise.
3946 * iconvdata/tst-tables.sh: Likewise.
3947
3948 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
3949
d6cd6bf4
UD
39502007-09-26 Jakub Jelinek <jakub@redhat.com>
3951
3952 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
3953 with __warning__/__error__ attributes.
3954 (__warnattr): Define.
3955 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
3956 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
3957 __warnattr.
3958 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
3959 of __*_chk if compile time detectable overflow is found.
3960 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
3961 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
3962 with __warnattr.
3963 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
3964 instead of __*_chk if compile time detectable overflow is found.
3965 (__gets_alias): Rename to...
3966 (__gets_warn): ... this. Add __warnattr.
3967 (gets): Call __gets_warn instead of __gets_alias.
3968 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
3969 aliases with __warnattr.
3970 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
3971 time detectable overflow is found.
3972 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
3973 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
3974 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
3975 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
3976 __getdomainname_chk_warn): New aliases with __warnattr.
3977 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
3978 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
3979 __*_chk_warn instead of __*_chk if compile time detectable overflow
3980 is found.
3981 (__getgroups_chk): Rename argument to __listlen from listlen.
3982 (__getwd_alias): Rename to...
3983 (__getwd_warn): ... this. Add __warnattr.
3984 (getwd): Call __getwd_warn instead of __getwd_alias.
3985 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
3986 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
3987 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
3988 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
3989 __wcsnrtombs_chk_warn): New aliases with __warnattr.
3990 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
3991 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
3992 compile time detectable overflow is found.
3993 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
3994 to use __*_chk or not.
3995 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
3996 in comparisons which function should be called and in __*_chk*
3997 arguments. Call __*_chk_warn instead of __*_chk if compile time
3998 detectable overflow is found.
3999 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
4000 __*_chk argument.
4001 * debug/tst-chk1.c (do_test): Add a few more tests.
4002
408cfca0
UD
40032007-09-24 Ulrich Drepper <drepper@redhat.com>
4004
4005 [BZ #5058]
4006 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
4007 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
4008 (_nl_unload_domain): Finalize conversions_lock.
4009 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
4010 handling table of known conversions.
4011
e6eec9ce
JJ
40122007-09-24 Jakub Jelinek <jakub@redhat.com>
4013
4014 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
4015 close_not_cancel_no_status instead of close.
4016
a532a41d
UD
40172007-09-13 Aurelien Jarno <aurelien@aurel32.net>
4018
682268ef 4019 [BZ #5028]
408cfca0 4020 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
4021 nrules != 0 for multibyte chars.
4022
dec9ed9e
UD
40232007-09-23 Ulrich Drepper <drepper@redhat.com>
4024
91633816
UD
4025 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
4026 Provide better error message in case the type is unknown.
4027
9cc198f6
UD
4028 [BZ #4963]
4029 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
4030 * string/stratcliff.c: Make usable to test wide char functions.
4031 * wcsmbs/wcsatcliff.c: New file.
4032 * wcsmbs/Makefiel (tests): Add wcsatcliff.
4033
27f3d446
UD
4034 [BZ #4972]
4035 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
4036 (distribute): Add mac-centraleurope.c.
4037 (gen-8bit-gap-modules): Add mac-centraleurope.
4038 * iconvdata/mac-centraleurope.c: New file.
4039 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
4040 * iconvdata/TESTS: Likewise.
4041 * iconvdata/tst-tables.sh: Likewise.
4042
dec9ed9e
UD
4043 [BZ #5043]
4044 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
4045
0435403c
UD
40462007-09-21 Ulrich Drepper <drepper@redhat.com>
4047
4048 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
4049 from __x86_64_core_cache_size_half.
4050 (init_cacheinfo): Compute shared cache size for AMD processors with
4051 shared L3 correctly.
4052 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
4053 name change.
4054 Patch in large parts by Evandro Menezes.
4055
c3266dc0
UD
40562007-09-19 Ulrich Drepper <drepper@redhat.com>
4057
715899d1
UD
4058 * elf/dl-lookup.c (add_dependency): Handle failing memory
4059 allocation for dependency list. Remove unnecessary check.
4060
e1db0493
UD
4061 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
4062 open/close when determining source addresses.
4063
c3266dc0
UD
4064 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
4065 sha512-crypt, and sha512.
4066 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
4067 (distribute): Add sha256.h and sha512.h.
4068 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
4069 and call the appropriate code.
4070 * crypt/sha256-crypt.c: New file.
4071 * crypt/sha256.c: New file.
4072 * crypt/sha256.h: New file.
4073 * crypt/sha256c-test.c: New file.
4074 * crypt/sha256test.c: New file.
4075 * crypt/sha512-crypt.c: New file.
4076 * crypt/sha512.c: New file.
4077 * crypt/sha512.h: New file.
4078 * crypt/sha512c-test.c: New file.
4079 * crypt/sha512test.c: New file.
4080
ddf51ecb
JJ
40812007-09-19 Jakub Jelinek <jakub@redhat.com>
4082
4083 * misc/bits/syslog.h (syslog): Remove extraneous argument from
4084 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
4085 __syslog_chk.
4086
b90395e6
UD
40872007-09-18 Jakub Jelinek <jakub@redhat.com>
4088
76c0bea7
JJ
4089 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
4090 %as in fscanf format strings.
4091
00680568
JJ
4092 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
4093 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
4094 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4095 Likewise.
4096 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4097 Likewise.
00680568 4098
b90395e6
UD
4099 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
4100 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
4101 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
4102 * elf/dl-sym.c (do_sym): Likewise.
4103 * include/link.h (struct link_map): Add l_serial field.
4104 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
4105 * elf/dl-lookup.c (add_dependency): Add flags argument.
4106 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
4107 flags, use THREAD_GSCOPE_RESET_FLAG before and
4108 THREAD_GSCOPE_SET_FLAG after
4109 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
4110 Don't dereference map until it has been found on some list.
4111 If map->l_serial changed, return -1.
4112
874aa523
UD
41132007-09-17 Jakub Jelinek <jakub@redhat.com>
4114
4115 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
4116 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
4117 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
4118 libc_hidden_proto.
4119 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
4120 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
4121 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
4122 add libc_hidden_proto.
4123 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4124 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4125 conformance requested.
4126 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
4127 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4128 conformance requested.
4129 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4130 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
4131 conformance requested.
4132 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
4133 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
4134 ISO C99 or POSIX conformance requested.
4135 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
4136 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
4137 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
4138 and __isoc99_vsscanf@@GLIBC_2.7.
4139 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
4140 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
4141 (tests): Add scanf14.
4142 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
4143 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
4144 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
4145 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
4146 CFLAGS-isoc99_scanf.c): Add $(exceptions).
4147 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
4148 from using internal headers.
4149 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
4150 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
4151 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
4152 and __isoc99_vswscanf@@GLIBC_2.7.
4153 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
4154 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
4155 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
4156 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
4157 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
4158 * stdio-common/isoc99_scanf.c: New file.
4159 * stdio-common/isoc99_vsscanf.c: New file.
4160 * stdio-common/isoc99_vscanf.c: New file.
4161 * stdio-common/isoc99_vfscanf.c: New file.
4162 * stdio-common/isoc99_fscanf.c: New file.
4163 * stdio-common/isoc99_sscanf.c: New file.
4164 * wcsmbs/isoc99_fwscanf.c: New file.
4165 * wcsmbs/isoc99_vswscanf.c: New file.
4166 * wcsmbs/isoc99_swscanf.c: New file.
4167 * wcsmbs/isoc99_wscanf.c: New file.
4168 * wcsmbs/isoc99_vwscanf.c: New file.
4169 * wcsmbs/isoc99_vfwscanf.c: New file.
4170 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
4171 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
4172 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
4173 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
4174 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
4175 * stdio-common/scanf14.c: New test.
4176 * stdio-common/scanf15.c: New test.
4177 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
4178 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
4179 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
4180 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
4181 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
4182 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
4183 __nldbl___isoc99_scanf@@GLIBC_2.7,
4184 __nldbl___isoc99_fscanf@@GLIBC_2.7,
4185 __nldbl___isoc99_sscanf@@GLIBC_2.7,
4186 __nldbl___isoc99_vscanf@@GLIBC_2.7,
4187 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
4188 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
4189 __nldbl___isoc99_wscanf@@GLIBC_2.7,
4190 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
4191 __nldbl___isoc99_swscanf@@GLIBC_2.7,
4192 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
4193 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
4194 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
4195 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
4196 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
4197 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
4198 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
4199 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
4200 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
4201 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
4202 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
4203 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
4204 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
4205 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
4206 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
4207 functions.
4208 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
4209 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
4210 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
4211 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
4212 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
4213 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
4214 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
4215 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
4216 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
4217 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
4218 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
4219 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
4220
4221 * stdio-common/Makefile (tests): Add scanf13.
4222 (scanf13-ENV): New.
4223 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
4224 m modifier followed by l.
4225 (STRING_ARG): Add width argument.
4226 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
4227 <case L_('C')>: Handle %mlc and %mC.
4228 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
4229 arguments.
4230 * stdio-common/scanf13.c: New test.
4231
4232 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
4233 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
4234
883f7943
UD
42352007-09-18 Ulrich Drepper <drepper@redhat.com>
4236
4237 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 4238 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
4239 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4240 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4241 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4242 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4243 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4244 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4245 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4246 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
4247 as cancellation points.
4248
3524efe0
UD
42492003-11-01 Daniel Jacobowitz <dan@debian.org>
4250
4251 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
4252 parse more than three parts of the version number.
4253
267c54dc
UD
42542007-09-15 Ulrich Drepper <drepper@redhat.com>
4255
4256 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
4257 modifier. Patch by Jakub Jelinek.
4258
5e17d6b7
UD
42592007-08-26 Jakub Jelinek <jakub@redhat.com>
4260
4261 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
4262 call_fallocate in misc subdir.
4263 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
4264 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
4265 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
4266 instead of __fallocate64.
4267 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
4268
3a50811c
UD
42692007-09-15 Jakub Jelinek <jakub@redhat.com>
4270
4271 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
4272 * rt/Makefile (headers): Add bits/mqueue2.h.
4273 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
4274 optimizing with GCC and __va_arg_pack_len is defined.
4275 * rt/bits/mqueue2.h: New file.
4276 * rt/mq_open.c (__mq_open): Renamed from mq_open.
4277 (mq_open): New strong_alias.
4278 (__mq_open_2): New function.
4279 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
4280 (mq_open): New strong_alias.
4281 (__mq_open_2): New function.
4282 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
4283 * Versions.def (librt): Add GLIBC_2.7 version.
4284 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
4285 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
4286
4287 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
4288 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
4289 is defined rather than when not C++.
4290 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
4291 __openat64_alias): New redirects.
4292 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
4293 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
4294 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
4295 (open, open64, openat, openat64): Rewrite as __extern_always_inline
4296 functions instead of function-like macros.
4297
9bdfff60
UD
42982007-09-14 H.J. Lu <hongjiu.lu@intel.com>
4299
4300 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
4301 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
4302 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
4303
ab905672
UD
43042007-09-15 Mike Frysinger <vapier@gentoo.org>
4305
4306 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
4307 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
4308
9bd68902
RM
43092007-09-14 Mike Frysinger <vapier@gentoo.org>
4310
4311 * inet/tst-network.c: Increment ERRORS for failing tests.
4312
de1c3ebb
UD
43132007-09-07 Jakub Jelinek <jakub@redhat.com>
4314
4315 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
4316 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
4317 implement as __extern_always_inline function.
4318 (vsyslog): Define as __extern_always_inline function unconditionally.
4319 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
4320 When __va_arg_pack is defined, implement as __extern_always_inline
4321 functions.
4322 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4323 __extern_always_inline functions unconditionally.
4324 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
4325 bits/stdio2.h will be included.
4326 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
4327 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
4328 implement as __extern_always_inline functions.
4329 (vswprintf, vwprintf, vfwprintf): Define as
4330 __extern_always_inline functions unconditionally.
4331 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
4332
43332007-09-03 Jakub Jelinek <jakub@redhat.com>
4334
4335 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
4336 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
4337 attribute.
4338 * include/features.h (__USE_EXTERN_INLINES): Define only when
4339 __extern_inline is defined.
4340 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
4341 is defined instead of when not __cplusplus.
4342 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
4343 is defined instead of when not __cplusplus.
4344 * socket/sys/socket.h: Include bits/socket2.h when
4345 __extern_always_inline is defined instead of when not __cplusplus.
4346 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
4347 is defined instead of when not __cplusplus.
4348 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
4349 is defined instead of when not __cplusplus.
4350 * string/string.h: Include bits/string3.h when __extern_always_inline
4351 is defined instead of when not __cplusplus.
4352 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
4353 is defined instead of when not __cplusplus.
4354 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
4355 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
4356 is not defined.
4357 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
4358 defined __extern_always_inline instead of !defined __cplusplus.
4359 * libio/bits/stdio-ldbl.h: Likewise.
4360 * wcsmbs/bits/wchar-ldbl.h: Likewise.
4361 * misc/bits/syslog.h (syslog): Don't define for C++.
4362 (vsyslog): Use __extern_always_inline function for C++ instead of
4363 a macro.
4364 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
4365 whenever that macro is defined.
4366 (vprintf): Don't provide the inline for C++.
4367 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
4368 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
4369 define the macros for C++.
4370 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4371 __extern_always_inline functions for C++.
4372 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
4373 stat64, lstat64, fstat64, fstatat64): Don't define if not
4374 __USE_EXTERN_INLINES.
4375 * wcsmbs/bits/wchar2.h: Fix #error message.
4376 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
4377 (vswprintf, vwprintf, vfwprintf): Define using
4378 __extern_always_inline functions for C++.
4379 * string/bits/string3.h: Don't #undef macros if __cplusplus.
4380 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
4381 strncpy, strcat, strncat): Define as __extern_always_inline
4382 functions instead of macros for C++.
4383 * math/bits/cmathcalls.h: Guard __extern_inline routines with
4384 defined __extern_inline.
4385 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
4386 to __extern_inline whenever that macro is defined.
4387 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4388 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4389 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
4390 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
4391 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4392 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4393 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4394 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4395 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
4396 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
4397 prototypes. Only provide __extern_inline routines if
4398 __USE_EXTERN_INLINES.
4399 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
4400 tests.
4401 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
4402 For now avoid some *printf tests in C++. Skip all testing
4403 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
4404 is not.
4405 * debug/tst-chk4.cc: New file.
4406 * debug/tst-chk5.cc: New file.
4407 * debug/tst-chk6.cc: New file.
4408 * debug/tst-lfschk4.cc: New file.
4409 * debug/tst-lfschk5.cc: New file.
4410 * debug/tst-lfschk6.cc: New file.
4411 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
4412 prototypes in C++.
4413 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
4414 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
4415 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
4416
b53eef9c
UD
44172007-09-13 Ulrich Drepper <drepper@redhat.com>
4418
4419 * po/cs.po: Update from translation team.
4420
af385590
RM
44212007-09-11 Roland McGrath <roland@redhat.com>
4422
4423 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
4424 compiling.
4425
af2f25a1
RM
44262007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4427
4428 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
4429
94733ae0
RM
44302007-09-05 Roland McGrath <roland@redhat.com>
4431
4432 * manual/signal.texi (Signaling Another Process): Typo fix.
4433 From Karl Berry <karl@freefriends.org>.
4434
de4d8563
UD
44352007-08-29 Ulrich Drepper <drepper@redhat.com>
4436
4437 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
4438 zero if not defined.
4439 (make_request): Recognize optimistic addresses and treat them like
4440 deprecated addresses.
4441 Reported by Neil Horman <nhorman@redhat.com>.
4442
0adfcc05
UD
44432007-08-28 Ulrich Drepper <drepper@redhat.com>
4444
f3c54060
UD
4445 * nscd/connections.c (send_ro_fd): Also transfer file size.
4446 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
4447 file size don't call fstat.
4448
0adfcc05
UD
4449 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
4450 ahead and map the file. This should always be correct and we can
4451 catch problems later.
4452
3586b2b6
UD
44532007-08-28 Jakub Jelinek <jakub@redhat.com>
4454
4455 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
4456 prototypes.
4457 (__fread_alias, __fread_unlocked_alias): New aliases.
4458 (fread): New extern inline.
4459 (fread_unlocked): Likewise. Undef macro before definition of
4460 the inline function.
4461 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
4462 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
4463 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
4464 and __fread_unlocked_chk@@GLIBC_2.7.
4465 * debug/fread_chk.c: New file.
4466 * debug/fread_u_chk.c: New file.
4467 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
4468
3704aa0b
RM
44692007-08-27 Jakub Jelinek <jakub@redhat.com>
4470
4471 * sysdeps/unix/sysv/linux/syscalls.list
4472 (personality): Change caller to EXTRA.
4473
80e7d6a6
UD
44742007-08-25 Ulrich Drepper <drepper@redhat.com>
4475
278bfa00
UD
4476 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
4477 to keep gcc quiet.
4478 * iconvdata/iso-2022-cn.c (BODY): Likewise.
4479
a45d733c
UD
4480 * locale/programs/ld-collate.c (collate_output): Avoid warning if
4481 NDEBUG is defined.
4482
5dfeae0e
UD
4483 * Makerules: Use -p option with mkdir.
4484
8f1fe057
UD
4485 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
4486 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
4487 (_xdr_directory_obj): Likewise.
4488 (xdr_entry_obj): Likewise.
4489 (xdr_group_obj): Likewise.
4490 (xdr_link_obj): Likewise.
4491 (xdr_table_obj): Likewise.
4492 (_xdr_nis_result): Likewise.
4493 (_xdr_ns_request): Likewise.
4494 (_xdr_ib_request): Likewise.
4495 (_xdr_nis_taglist): Likewise.
4496 (xdr_cback_data): Likewise.
8f1fe057 4497 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
4498 (xdr_ypresp_maplist): Likewise.
4499
01339a67
UD
4500 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
4501
3fa10468
UD
4502 * posix/regex_internal.h: Prevent some declarations and definitions
4503 to be seen when used in tests.
4504
ec1e04de
UD
4505 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
4506 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
4507
7a344d1d
UD
4508 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
4509
f8f6ff5d
UD
4510 * config.make.in (datarootdir): Add to shut up configure.
4511
76fca9f1
UD
4512 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
4513 associativity for fully-associative caches.
4514
80e7d6a6
UD
4515 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
4516 requests. Fill on more associativity values for L2.
4517 Patch mostly by Evandro Menezes.
4518
cb5ba304
UD
45192007-08-24 Ulrich Drepper <drepper@redhat.com>
4520
d250df8c
UD
4521 * sysdeps/unix/sysv/linux/x86_64/init-first.c
4522 (_libc_vdso_platform_setup): Avoid using exported variable by using
4523 alias.
4524
88f61aaf
UD
4525 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
4526
cb5ba304 4527 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 4528 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
4529 defined.
4530
62e1b1f5
UD
45312007-08-23 Ulrich Drepper <drepper@redhat.com>
4532
44b2e581
UD
4533 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
4534 align stack for call if pltexit is to be used.
4535
73e3ff07
UD
4536 [BZ #3924]
4537 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
4538 align for function call in case pltexit has to be called later.
4539
62e1b1f5
UD
4540 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
4541 implicit atomic operation when storing function pointer.
4542 (_dl_runtime_profile): Likewise.
4543
0008163a
UD
45442007-08-17 Jakub Jelinek <jakub@redhat.com>
4545
4546 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
4547 NIS_NOTFOUND.
4548
55ea8790
UD
45492007-08-21 Ulrich Drepper <drepper@redhat.com>
4550
2e0e1a05
UD
4551 [BZ #4566]
4552 * string/strtok.c: Fix typo in comment.
4553
682e4437
UD
4554 [BZ #4582]
4555 * debug/segfault.c: Fix typos in comments.
4556
7d55c9eb
UD
4557 [BZ #4588]
4558 * stdio-common/tempnam.c: Fix comment, it is not checked that
4559 TMPDIR points to a writable directory.
4560
0f8f993c
UD
4561 [BZ #4726]
4562 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
4563 memory allocated for the name server address.
4564
1465dd0f
UD
4565 [BZ #4946]
4566 * nscd/connections.c (handle_request): Using sendfile always
4567 requires that mmap is used for the database.
4568 Patch by Petr Baudis <pasky@suse.cz>.
4569
c44d3bdf
UD
4570 [BZ #4905]
4571 * nscd/hstcache.c (cache_addhst): When reloading an entry which
4572 suddenly has two or more addresses, ignore it and remove the old
4573 entry.
4574
1ce7d80d
UD
4575 [BZ #4814]
4576 * resolv/res_hconf.c: Prepare for compiling outside libc.
4577 * nscd/res_hconf.c: New file.
4578 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
4579 the new file.
4580 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
4581 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
4582
a30d41c1
UD
4583 * nscd/hstcache.c (cache_addhst): Minimal optimization.
4584
45dc3ad7
UD
4585 [BZ #4925]
4586 * debug/pcprofiledump.c: Turn on internationalization by calling
4587 setlocale. Patch mostly by Benno Schulenberg.
4588
55ea8790
UD
4589 [BZ #4936]
4590 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
4591 the state.
4592 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
4593 * iconvdata/bug-iconv5.c: New file.
4594
0b82ff74
UD
45952007-08-04 Carlos O'Donell <carlos@systemhalted.org>
4596
55ea8790 4597 [BZ #4896]
0b82ff74
UD
4598 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
4599 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
4600 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
4601 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
4602 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
4603 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
4604 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
4605 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
4606
ee16a55a
UD
46072007-08-21 Ulrich Drepper <drepper@redhat.com>
4608
4609 [BZ #4937]
4610 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
4611 lookup loop. Suggested by John Reiser.
4612
b211fe0f
JJ
46132007-08-21 Jakub Jelinek <jakub@redhat.com>
4614
4615 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
4616
fb84593c
UD
46172007-08-20 Ulrich Drepper <drepper@redhat.com>
4618
4619 * csu/libc-start.c: Don't handle VDSO_SETUP here.
4620 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
4621 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
4622 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
4623 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
4624 to...
4625 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
4626
b83fb35c
UD
46272007-08-18 Ulrich Drepper <drepper@redhat.com>
4628
4629 * po/nl.po: Update from translation team.
4630
20806a70
AJ
46312007-08-16 Andreas Jaeger <aj@suse.de>
4632
4633 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
f00d47a3 4634 Reported by Peter Festner <peter.festner@ewetel.net>.
20806a70 4635
42282d57
JJ
46362007-08-17 Jakub Jelinek <jakub@redhat.com>
4637
4638 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
4639
8a501135
JJ
46402007-08-16 Jakub Jelinek <jakub@redhat.com>
4641
cb84d1e4
JJ
4642 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
4643 to check for undefined symbols.
4644
91ddd9c4
JJ
4645 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
4646 If the syscall fails, set errno to the actual returned error number
4647 rather than EINVAL.
4648 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
4649 arguments are incorrect, set errno to EINVAL, if the syscall
4650 fails, set errno to the actual returned error number.
4651
18915760
JJ
4652 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
4653 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
4654
8a501135
JJ
4655 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
4656 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
4657 file.
4658 (ASI_PNF, ASI_BLK_P): Don't define.
4659 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
4660 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
4661 file.
4662 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
4663 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
4664 file.
4665
e4720b0e
JJ
46662007-08-15 Jakub Jelinek <jakub@redhat.com>
4667
4668 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
4669 FE_UNDERFLOW on Niagara CPUs.
4670
4671 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
4672 exceptions.
4673
702a9414
JJ
46742007-08-14 Jakub Jelinek <jakub@redhat.com>
4675
467d1345
JJ
4676 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
4677 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
4678 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
4679 flush should be used or not inside of the function.
4680 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
4681
4682 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
4683 __thread_start): Use HIDDEN_JUMPTARGET.
4684 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
4685 __thread_start): Likewise.
4686 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
4687
702a9414
JJ
4688 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
4689 Add libc_hidden_proto.
4690 (STRTOF): Add libc_hidden_proto.
4691 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
4692 (strtold_l, wcstold_l): Use them as second argument for
4693 long_double_symbol.
4694
c6c8f0ec
UD
46952007-08-14 Ulrich Drepper <drepper@redhat.com>
4696
4697 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
4698
5e88abf9
UD
46992007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4700
4701 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
4702
fc4819b0
UD
47032007-08-14 Ulrich Drepper <drepper@redhat.com>
4704
4705 * po/bg.po: New file. From the translation team.
4706
22502ea2
UD
47072007-08-13 Jakub Jelinek <jakub@redhat.com>
4708
4709 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
4710 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
4711 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
4712 when each feature was introduced.
4713
4714 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
4715 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
4716 (CHECK_HASH): New macro.
4717 (PREPARE_VERSION): Use it.
4718
4719 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
4720 prototype if not __ASSUME_PSELECT.
4721 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
4722 prototype if not __ASSUME_PPOLL.
4723
4724 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
4725
4726 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
4727 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
4728 is defined.
4729
9c6f6953
UD
47302007-08-13 Ulrich Drepper <drepper@redhat.com>
4731
4732 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
4733 (_libc_vdso_platform_setup): If vDSO is not available point
4734 __vdso_gettimeofday to the vsyscall.
4735 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
4736 __vdso_gettimeofday instead of vsyscall.
4737
f8de5057
UD
47382007-08-13 Jakub Jelinek <jakub@redhat.com>
4739
4740 * nscd/servicescache.c: Include kernel-features.h.
4741 * nscd/gai.c: Likewise.
4742 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
4743 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
4744 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
4745 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
4746 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
4747 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
4748 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
4749 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
4750 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
4751
3c87d79d
UD
47522007-08-12 Ulrich Drepper <drepper@redhat.com>
4753
ea37207a
UD
4754 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
4755 and _dl_get_origin defines anymore.
4756
4eb375fe
UD
4757 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
4758 Build fix for systems which might lack POSIX timer support.
4759
3c87d79d
UD
4760 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
4761 (_libc_vdso_platform_setup): Mangle function pointers before storing
4762 them.
4763 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
4764 Demangle vdso pointer before use.
4765 (INTERNAL_VSYSCALL): Likewise.
4766
4767 * elf/cache.c (primes): Mark as const.
4768 Noted by Roland McGrath.
4769
27d9ffda
UD
47702007-08-01 Andreas Jaeger <aj@suse.de>
4771 Jakub Jelinek <jakub@redhat.com>
4772
4773 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
4774 (options): Add option.
4775 (parse_opt): Handle option.
4776 (manual_link): Adjust process_file caller. Call implicit_soname.
4777 (search_dir): Formatting. Use and populate auxiliary cache.
4778 (main): Load and save auxiliary cache.
4779 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
4780 stat64 from fstat64 to caller.
4781 (implicit_soname): New function.
4782 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
4783 leave *soname as NULL.
4784 * elf/cache.c: Include libgen.h.
4785 (print_entry, print_cache, compare, save_cache, add_to_cache):
4786 Formatting and cleanups.
4787 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
4788 aux_cache_file): New structures.
4789 (AUX_CACHEMAGIC): Define.
4790 (primes): New array.
4791 (aux_hash_size, aux_hash): New variables.
4792 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
4793 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
4794 load_aux_cache, save_aux_cache): New functions.
4795 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
4796 (init_aux_cache, search_aux_cache, add_to_aux_cache,
4797 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
4798 (process_file): Adjust prototype.
4799
8d944b0f
UD
48002007-08-12 Jakub Jelinek <jakub@redhat.com>
4801
4802 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
4803 with __need_size_t.
4804
75fb247e
UD
48052007-08-12 Ulrich Drepper <drepper@redhat.com>
4806
fb86328a
UD
4807 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
4808 r_found_version structure as second parameter.
4809 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
4810 (_dl_vdso_vsym): Change type of second parameter accordingly.
4811 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
4812 (_libc_vdso_platform_setup): Adjust.
974a1f0f 4813 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
4814 (_libc_vdso_platform_setup): Likewise.
4815
75fb247e
UD
4816 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
4817 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
4818 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
4819 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
4820 * csu/libc-start.c: Pretty printing.
4821 Use VDSO_SETUP if defined.
4822 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
4823 and let generic code call into _libc_vdso_platform_setup.
4824 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
4825 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
4826 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
4827 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
4828 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
4829 for GLIBC_PRIVATE.
4830 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
4831 (sysdep_rountines): Add dl-vdso.
4832
4833 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
4834 of routines.
4835
4836 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
4837 attribute_hidden to __vdso_gettimeofday prototype.
4838
9229b83e
RM
48392007-08-12 Roland McGrath <roland@redhat.com>
4840
4841 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
4842 From: Karl Berry <karl@freefriends.org>.
4843
4503061f
UD
48442007-08-11 Ulrich Drepper <drepper@redhat.com>
4845
4846 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
4847 an atime update for the files we read.
4848
d7e23b02
UD
48492007-08-10 Ulrich Drepper <drepper@redhat.com>
4850
7cf89e95
UD
4851 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
4852
9d169bb3 4853 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
4854 instead of mkstemp.
4855
4856 * misc/Makefile (routines): Add mkostemp and mkostemp64.
4857 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
4858 * misc/mkostemp.c: New file.
4859 * misc/mkostemp64.c: New file.
4860 * stdlib/stdlib.h: Declare the new functions.
4861 * sysdeps/posix/tempname.c: Add new parameter which is added to
4862 the flags for open. Remove __GT_BIGFILE handling.
4863 * stdio-common/tempname.c: Likewise.
4864 * include/stdio.h: Adjust __gen_tempname prototype.
4865 Renumber __GT_* constants.
4866 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
4867 * misc/mkdtemp.c: Likewise.
4868 * misc/mkstemp.c: Likewise.
4869 * misc/mkstemp64.c: Likewise.
4870 * misc/mktemp.c: Likewise.
4871 * stdio-common/tempnam.c: Likewise.
4872 * stdio-common/tmpfile.c: Likewise.
4873 * stdio-common/tmpfile64.c: Likewise.
4874 * stdio-common/tmpnam.c: Likewise.
4875 * stdio-common/tmpnam_r.c: Likewise.
4876
22532966
RM
48772007-08-10 Roland McGrath <roland@frob.com>
4878
4879 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
4880 New macros.
4881 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
4882 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
4883
673876e6
UD
48842007-08-10 Ulrich Drepper <drepper@redhat.com>
4885
aa132749
UD
4886 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
4887 possible.
4888 * nss/nss_files/files-alias.c (internal_setent): Likewise.
4889 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
4890 * nss/nss_files/files-have_o_cloexec.c: New file.
4891
22532966 4892 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
4893 available.
4894
1e286653
JJ
48952007-08-10 Jakub Jelinek <jakub@redhat.com>
4896
4897 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
4898 ___new_wcstold_l): New weak aliases.
4899 (strtold_l, wcstold_l): Use them as second argument for
4900 long_double_symbol.
4901
f07f72f3
UD
49022007-08-09 Ulrich Drepper <drepper@redhat.com>
4903
6479496a
UD
4904 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
4905 register in test for error.
4906
c4adefbd
UD
4907 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
4908 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
4909
f07f72f3
UD
4910 * po/sv.po: Update from translation team.
4911
eef38c28
RM
49122007-08-06 Roland McGrath <roland@redhat.com>
4913
773e305e
RM
4914 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
4915 Remove __strto*_l inlines.
4916 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
4917 * stdlib/strtod.c: Add libc_hidden_def.
4918 * stdlib/strtod_l.c: Likewise.
4919 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
4920 for __new_strtold and __new_wcstold.
4921 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
4922 __STRTOF, STRTOF.
4923 * stdlib/strtol.c: Add libc_hidden_def.
4924 * stdlib/strtol_l.c: Likewise.
4925 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
4926 strtoq.
4927
4928 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
4929
4930 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
4931 * scripts/data/localplt-generic.data: ... here.
4932 * elf/Makefile (check-data): Get generic file if no other.
4933 ($(objpfx)check-localplt.out): Make target unconditional.
4934
eef38c28
RM
4935 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
4936 Use ElfW(Nhdr).
4937
742df3a4
UD
49382007-08-05 Ulrich Drepper <drepper@redhat.com>
4939
4940 * po/zh_CN.po: Updated translation from translation team.
4941
0470fa46
JJ
49422007-08-05 Jakub Jelinek <jakub@redhat.com>
4943
4944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
4945 Don't use CGOTSETUP and CGOTRESTORE macros.
4946
b5075bdc
RM
49472007-08-04 Roland McGrath <roland@redhat.com>
4948
4949 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
4950
9accc268
JJ
49512007-08-04 Jakub Jelinek <jakub@redhat.com>
4952
4953 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
4954 __extension__ around the whole statement expression.
4955
220ae3ef
UD
49562007-08-04 Ulrich Drepper <drepper@redhat.com>
4957
c8ccd8e3
UD
4958 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
4959 elements during initialization.
4960
220ae3ef
UD
4961 * po/pl.po: Updated translation from translation team.
4962 * po/tr.po: Likewise.
11960f7f 4963 * po/nl.po: Likewise.
220ae3ef 4964
2fb20667
UD
49652007-08-03 Ulrich Drepper <drepper@redhat.com>
4966
4967 * rt/aio.h: Add __nonnull attributes.
4968
ce31a3b1
UD
49692007-08-03 Jakub Jelinek <jakub@redhat.com>
4970
64f6281c
UD
4971 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
4972 * stdlib/Makefile (tests): Add tst-strtod5.
4973 (tst-strtod5-ENV): New.
4974 * stdlib/tst-strtod5.c: New file.
4975
ce31a3b1
UD
4976 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
4977 failed.
4978 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
4979 on failure.
4980
4981 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
4982 allocated.
4983
754980e4
JJ
49842007-08-03 Jakub Jelinek <jakub@redhat.com>
4985
4986 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
4987 numbers.
4988
497af0cb
UD
49892007-08-02 Ulrich Drepper <drepper@redhat.com>
4990
cbf0489b
UD
4991 * io/Makefile (aux): Add have_o_cloexec.
4992 * include/fcntl.h: Declare __have_o_cloexec.
4993 * io/have_o_cloexec.c: New file.
4994 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
4995 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
4996 fcntl call if not necessary.
4997 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
4998 of local variable.
4999
fa39685d
UD
5000 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
5001 Avoid memset, add explicit initialization.
5002 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
5003 to the end and change into zero-sized array.
5004 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
5005
5006 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
5007 inline functions.
5008 * include/stdlib.h: Add __strto*_internal prototypes here.
5009 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
5010 inline functions.
5011 * include/wchar.h: Add __wcsto*_internal prototypes.
5012 * sysdeps/generic/inttypes.h: No need to protect the declaration
5013 of the __strto*_internal and __wcsto*_internal members here.
5014
497af0cb
UD
5015 * rt/mqueue.h: Change const to __const and add nonnull attributes.
5016
d17a8cf0
RM
50172007-08-02 Roland McGrath <roland@redhat.com>
5018
5019 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
5020 $(inst_bindir)/getconf if possible.
5021
5022 * posix/Makefile ($(objpfx)getconf.speclist): New target.
5023 (generated): Add it.
5024 ($(inst_libexecdir)/getconf): Use it.
5025
0abf17de
UD
50262007-08-01 Ulrich Drepper <drepper@redhat.com>
5027
5028 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
5029 /proc is faster and sufficient. /sys is still needed for
5030 __get_nprocs_conf.
5031
5e0923ab
UD
50322007-08-01 Jakub Jelinek <jakub@redhat.com>
5033
5034 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
5035 syscall as __fallocate64.
5036 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
5037 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
5038
1475e201
UD
50392007-07-30 Jakub Jelinek <jakub@redhat.com>
5040
5041 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
5042 value.
5043
5044 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
5045 if off_t is different rank from size_t.
5046
5047 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
5048 uw_frame_state_for): Avoid type punning warnings.
5049 * sysdeps/generic/unwind-dw2-fde-glibc.c
5050 (_Unwind_IteratePhdrCallback): Likewise.
5051 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
5052 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
5053 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
5054 pointers.
5055
e076bece
UD
50562007-07-31 Ulrich Drepper <drepper@redhat.com>
5057
9506149a
UD
5058 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
5059 total processors using sysfs.
5060 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 5061
bbeaaa84
JJ
50622007-07-31 Jakub Jelinek <jakub@redhat.com>
5063
09881398
JJ
5064 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
5065 syscall arguments count.
5066
bbeaaa84
JJ
5067 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
5068
087ef75f
RM
50692007-07-30 Roland McGrath <roland@redhat.com>
5070
5071 * manual/libc.texinfo: Update copyrights, formatting magic, and
5072 @dircategory. From Karl Berry <karl@freefriends.org>.
5073
44f08a6e
UD
50742007-07-29 Ulrich Drepper <drepper@redhat.com>
5075
eafaae72
UD
5076 [BZ #4860]
5077 * io/Makefile (headers): Add bits/fcntl2.h.
5078
c5705565
UD
5079 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
5080 using gcc builtin.
5081 (__CPU_EQUAL_S): Likewise.
5082
44f08a6e
UD
5083 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
5084 (tests): Add tst-cpuset.
5085 * posix/sched_cpualloc.c: New file.
5086 * posix/sched_cpufree.c: New file.
5087 * posix/tst-cpuset.c: New file.
5088 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
5089 GLIBC_2.7.
5090 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
5091 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
5092 macros. Define CPU_*_S macros.
5093
8f5e1400
UD
50942007-07-28 Ulrich Drepper <drepper@redhat.com>
5095
5b74caf6
UD
5096 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
5097 entry.
5098
a26d01bb 5099 [BZ #4858]
8f5e1400
UD
5100 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
5101 #.0g and value rounded to 1.0.
5102 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
5103
085a4412
UD
51042007-07-26 Jakub Jelinek <jakub@redhat.com>
5105
cedb4109
UD
5106 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
5107 for int_frac_digits and frac_digits.
5108
5109 * login/logout.c (logout): Avoid aliasing violation.
5110 * login/logwtmp.c (logwtmp): Likewise.
5111
5112 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
5113
9d9febc7
UD
5114 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
5115 to avoid warning.
5116 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
5117 warning.
5118 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
5119 warning.
5120 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
5121 to avoid warnings.
5122
701666b7
UD
5123 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
5124 void **.
5125 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
5126
5127 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
5128 char * to avoid warning.
5129 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
5130
5131 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
5132
5133 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
5134 allocate_arrays): Cast second argument to charmap_find_symbol
5135 to char * to avoid warnings.
5136
5137 * locale/programs/repertoire.c (repertoire_new_char): Change
5138 from_nr, to_nr and cnt to unsigned long, adjust printf format
5139 string.
5140
5141 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
5142 Cast second argument to new_element to char * to avoid warnings.
5143
5144 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
5145
5146 * intl/gettextP.h (struct loaded_domain): Change plural to const
5147 struct expression *.
5148 * intl/plural-eval.c (plural_eval): Change first argument to
5149 const struct expression *.
5150 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
5151 argument to const struct expression **.
5152 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
5153 prototypes.
5154 * intl/loadmsgcat (_nl_unload_domain): Cast away const
5155 in call to __gettext_free_exp.
5156
5157 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
5158 unitialized wstring/wpattern var warnings.
5159
5160 * posix/runtests.c (struct a_test): Make data field const char *.
5161
5162 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
5163 vars if not LDBL_MANT_DIG >= 106.
5164
5165 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
5166
5167 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
5168 __find_specmb to avoid warning.
5169
5170 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
5171
5172 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
5173 to avoid warnings.
5174
5175 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
5176 initializer.
5177
5178 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
5179 tv var when it will be actually used.
5180
5181 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
5182 to avoid warnings.
5183
085a4412
UD
5184 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
5185 char array resp. pointer.
5186 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
5187 char array.
5188 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
5189 to const unsigned char **.
5190 (ucs4_to_cns11643): Change second argument to unsigned char *.
5191 * iconvdata/euc-tw.c (BODY): Change endp type to
5192 const unsigned char *.
5193 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
5194 to unsigned char *.
5195 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
5196 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
5197 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
5198 types to unsigned char pointers/arrays instead of char.
5199 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
5200 to unsigned char *.
5201 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
5202 * iconvdata/jis0212.h: Include assert.h.
5203 (ucs4_to_jisx0212): Change second argument to unsigned char *.
5204 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
5205 of trying to handle that.
5206 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
5207 shut up a warning.
5208 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
5209 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
5210 two dimensional const unsigned char arrays.
5211 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
5212 Initialize endp to inptr to shut up a warning.
5213
fa69dc9c
UD
52142007-07-20 Jakub Jelinek <jakub@redhat.com>
5215
ae1ad762
UD
5216 [BZ #4772]
5217 * time/strptime_l.c (__strptime_internal): Silently ignore
5218 strftime modifiers and field width in recursive calls.
5219
fa69dc9c
UD
5220 * include/time.h (enum ptime_locale_status): Remove.
5221 (__strptime_internal): Remove decided and era_cnt arguments,
5222 add statep argument.
5223 * time/strptime_l.c (__strptime_internal): Remove decided
5224 and era_cnt arguments, add statep argument. Don't recompute
5225 any fields in recursive calls, only update caller's tm
5226 and state, if recursive call fails, don't change tm nor
5227 any state.
5228 (get_alt_number): Adjust.
5229 (recursive): Adjust caller.
5230 (strptime): Likewise.
5231 * time/strptime.c (strptime): Likewise.
5232
7b503bcc
UD
52332007-07-19 Jakub Jelinek <jakub@redhat.com>
5234
5235 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
5236 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
5237 if from and to charsets are the same.
5238 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
5239 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
5240 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
5241
52422007-07-17 Jakub Jelinek <jakub@redhat.com>
5243
5244 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
5245 Don't define wint_t when __need_mbstate_t unless it
5246 is necessary.
5247 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
5248 in the typedef if possible.
5249 * wctype/wctype.h (wint_t): Define by including
5250 wchar.h with __need_wint_t instead of including stddef.h
5251 with __need_wint_t and as fallback definining it ourselves.
5252 * iconv/gconv.h (__need_wint_t): Define before including
5253 wchar.h.
5254 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
5255 or _GLIBCPP_USE_WCHAR_T.
5256 (__need_wchar_t): Don't define
5257 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5258 (__need_wint_t): Don't define before including stddef.h,
5259 define before including wchar.h only if _LIBC or
5260 _GLIBCPP_USE_WCHAR_T.
5261 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5262 * sysdeps/mach/hurd/_G_config.h: Likewise.
5263 * sysdeps/generic/_G_config.h: Likewise.
5264 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
5265 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
5266 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
5267 if _LIBC or _GLIBCPP_USE_WCHAR_T.
5268
a95a608f
UD
52692007-07-28 Ulrich Drepper <drepper@redhat.com>
5270
5271 * sysdeps/posix/posix_fallocate64.c: Undefine
5272 __posix_fallocate64_l64 before alias handling.
5273 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
5274 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
5275 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
5276 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
5277
5278 * io/tst-posix_fallocate.c: Include <fcntl.h>.
5279
52802007-07-23 Jakub Jelinek <jakub@redhat.com>
5281
5282 * locale/programs/ld-collate.c (atwc): New variable.
5283 (add_to_tablewc): New toplevel function, moved from collate_output.
5284 (collate_output): Remove add_to_tablewc nested function.
5285
5286 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
5287 (name_insert): New function.
5288 (write_output): Remove hash_table and hash_size vars and name_insert
5289 nested function.
5290
80d4c3b0
RM
52912007-07-24 Roland McGrath <roland@redhat.com>
5292
5293 * Makerules (install-others-programs-nosubdir): New target.
5294 (install-no-libc.a-nosubdir): Depend on it.
5295
5296 * iconv/Makefile (install-others-programs): Set this instead of
5297 install-others.
5298 * login/Makefile (install-others-programs): Likewise.
5299 * posix/Makefile (install-others-programs): Likewise.
5300
5301 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
5302 dependencies.
5303
c1bf9f14
UD
53042007-07-23 Ulrich Drepper <drepper@redhat.com>
5305
5306 * io/Makefile (tests): Add tst-posix_fallocate.
5307 * io/tst-posix_fallocate.c: New file.
5308
5309 * sysdeps/unix/sysv/linux/kernel-features.h: Define
5310 __ASSUME_FALLOCATE.
5311
2320270c
RM
53122007-07-22 Roland McGrath <roland@frob.com>
5313
3dadfa7e
RM
5314 * hurd/getdport.c: Add missing copyright year update.
5315
2320270c
RM
5316 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
5317 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
5318
cc783763
UD
53192007-07-22 Ulrich Drepper <drepper@redhat.com>
5320
c942388d
UD
5321 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
5322
cc783763
UD
5323 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
5324 O_CLOEXEC is needed.
5325 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
5326 Avoid additional fcntl to set O_CLOEXEC if not needed.
5327 * nis/nss_compat/compat-initgroups.c: Likewise.
5328 * nis/nss_compat/compat-pwd.c: Likewise.
5329 * nis/nss_compat/compat-spwd.c: Likewise.
5330
610903b0
RM
53312007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5332
3dadfa7e 5333 [BZ #3665]
5c3d7832
RM
5334 * manual/errno.texi: Change ECANCELED value to 119.
5335
3dadfa7e 5336 [BZ #4610]
610903b0
RM
5337 * mach/lock-intern.h: Include <sys/cdefs.h>.
5338
3dadfa7e 5339 [BZ #4178]
610903b0
RM
5340 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
5341 reading A.
5342
3dadfa7e
RM
5343 [BZ #4126]
5344 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
5345 to __sigsuspend.
610903b0
RM
5346
5347 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
5348
53492006-06-13 Thomas Schwinge <tschwinge@gnu.org>
5350
5351 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
5352 `__ASSEMBLER__'.
5353 * sysdeps/mach/hurd/i386/tls.h: Likewise.
5354
acf79996
UD
53552007-07-21 Ulrich Drepper <drepper@redhat.com>
5356
dde0763a
UD
5357 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
5358 descriptor received from nscd.
5359
acf79996
UD
5360 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
5361
5362 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
5363 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5364 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5365 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5366 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5367 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5368
00d26929
JJ
53692007-07-20 Jakub Jelinek <jakub@redhat.com>
5370
403445d7
JJ
5371 [BZ #4816]
5372 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
5373
00d26929
JJ
5374 [BZ #4813]
5375 * login/forkpty.c (forkpty): Close master and slave fds on
5376 fork failure. Patch by
5377 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
5378
087722b8
UD
53792007-07-18 Jakub Jelinek <jakub@redhat.com>
5380
5381 * include/features.h (__USE_ISOC95): New define.
5382 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
5383 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
5384 for -std=iso9899:199409.
5385 * CONFORMANCE: Remove comments about unsupported AMD1.
5386
b042b023
UD
53872007-07-17 Jakub Jelinek <jakub@redhat.com>
5388
5389 * sysdeps/ia64/sched_cpucount.c: New file.
5390 * sysdeps/powerpc/sched_cpucount.c: New file.
5391
8381e467
UD
5392 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
5393 __BEGIN_DECLS/__END_DECLS around the prototype.
5394 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
5395 pointer to const cpu_set_t.
5396
50e16f85
UD
5397 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
5398 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
5399 __need_size_t and include stddef.h.
5400 * sysvipc/sys/msg.h: Likewise.
5401 * posix/sched.h: Likewise.
5402 * hurd/hurd/signal.h (__need_size_t): Define.
5403
5404 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
5405 neither does signal.h in pedantic ISO C namespaces. stdio.h
5406 no longer defines wint_t or wchar_t.
5407
b257c726
UD
5408 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
5409 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
5410 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
5411 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
5412 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
5413 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
5414 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
5415 * debug/printf_chk.c (__printf_chk): Likewise.
5416 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
5417 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
5418
5419 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
5420 Define.
5421
d5078b9f
UD
5422 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
5423 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
5424
1c3e748e
UD
54252007-07-16 Jakub Jelinek <jakub@redhat.com>
5426
5427 [BZ #4792]
5428 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
5429 * malloc/malloc.h (realloc): Likewise.
5430
4e425301
UD
5431 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
5432 if one of proc_file_chain streams has that fileno.
5433 * stdio-common/Makefile (tests): Add tst-popen2.
5434 * stdio-common/tst-popen2.c: New test.
5435
2e2efe65
RM
54362007-07-14 Jakub Jelinek <jakub@redhat.com>
5437
5438 * elf/ldconfig.c: Allow GPLv2 or any later version.
5439 * elf/readlib.c: Likewise.
5440 * elf/chroot_canon.c: Likewise.
5441 * elf/cache.c: Likewise.
5442 * nscd/mem.c: Likewise.
5443 * nscd/getpwuid_r.c: Likewise.
5444 * nscd/grpcache.c: Likewise.
5445 * nscd/aicache.c: Likewise.
5446 * nscd/getsrvbynm_r.c: Likewise.
5447 * nscd/nscd.c: Likewise.
5448 * nscd/servicescache.c: Likewise.
5449 * nscd/getsrvbypt_r.c: Likewise.
5450 * nscd/initgrcache.c: Likewise.
5451 * nscd/gethstbyad_r.c: Likewise.
5452 * nscd/gethstbynm2_r.c: Likewise.
5453 * nscd/getgrnam_r.c: Likewise.
5454 * nscd/nscd_setup_thread.c: Likewise.
5455 * nscd/getpwnam_r.c: Likewise.
5456 * nscd/gai.c: Likewise.
5457 * nscd/connections.c: Likewise.
5458 * nscd/dbg_log.c: Likewise.
5459 * nscd/cache.c: Likewise.
5460 * nscd/hstcache.c: Likewise.
5461 * nscd/nscd_conf.c: Likewise.
5462 * nscd/getgrgid_r.c: Likewise.
5463 * nscd/pwdcache.c: Likewise.
5464 * catgets/gencat.c: Likewise.
5465 * locale/programs/linereader.h: Likewise.
5466 * locale/programs/locarchive.c: Likewise.
5467 * locale/programs/ld-paper.c: Likewise.
5468 * locale/programs/locfile-kw.h: Likewise.
5469 * locale/programs/ld-address.c: Likewise.
5470 * locale/programs/xmalloc.c: Likewise.
5471 * locale/programs/ld-time.c: Likewise.
5472 * locale/programs/localedef.c: Likewise.
5473 * locale/programs/simple-hash.c: Likewise.
5474 * locale/programs/xstrdup.c: Likewise.
5475 * locale/programs/ld-numeric.c: Likewise.
5476 * locale/programs/locfile-kw.gperf: Likewise.
5477 * locale/programs/ld-collate.c: Likewise.
5478 * locale/programs/charmap-kw.gperf: Likewise.
5479 * locale/programs/charmap.h: Likewise.
5480 * locale/programs/charmap-kw.h: Likewise.
5481 * locale/programs/config.h: Likewise.
5482 * locale/programs/locfile.c: Likewise.
5483 * locale/programs/ld-ctype.c: Likewise.
5484 * locale/programs/charmap.c: Likewise.
5485 * locale/programs/ld-messages.c: Likewise.
5486 * locale/programs/repertoire.h: Likewise.
5487 * locale/programs/locale.c: Likewise.
5488 * locale/programs/ld-name.c: Likewise.
5489 * locale/programs/linereader.c: Likewise.
5490 * locale/programs/locfile.h: Likewise.
5491 * locale/programs/3level.h: Likewise.
5492 * locale/programs/ld-monetary.c: Likewise.
5493 * locale/programs/ld-measurement.c: Likewise.
5494 * locale/programs/charmap-dir.c: Likewise.
5495 * locale/programs/ld-identification.c: Likewise.
5496 * locale/programs/localedef.h: Likewise.
5497 * locale/programs/charmap-dir.h: Likewise.
5498 * locale/programs/repertoire.c: Likewise.
5499 * locale/programs/simple-hash.h: Likewise.
5500 * locale/programs/ld-telephone.c: Likewise.
5501 * locale/programs/locale-spec.c: Likewise.
5502 * locale/programs/locfile-token.h: Likewise.
5503 * posix/getconf.c: Likewise.
5504 * iconv/dummy-repertoire.c: Likewise.
5505 * iconv/iconv_charmap.c: Likewise.
5506 * iconv/iconvconfig.c: Likewise.
5507 * iconv/iconv_prog.c: Likewise.
5508 * malloc/memusagestat.c: Likewise.
5509 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
5510
84c23a3d
RM
55112007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5512
5513 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
5514 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
5515 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
5516 check for the first argument.
5517
1c298d08
UD
55182007-07-12 Jakub Jelinek <jakub@redhat.com>
5519
5520 [BZ #4775]
5521 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
5522 (__tgmath_real_type): Fix if expr is const int or other const
5523 qualified integral type.
5524 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
5525 expressions and handle const qualified arguments.
5526 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
5527 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
5528 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
5529 statement expressions.
5530 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
5531 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
5532 (__TGMATH_UNARY_IMAG): Define.
5533 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
5534 * math/Makefile (tests): Add test-tgmath2.
5535 (CFLAGS-test-tgmath2.c): Add.
5536 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
5537 count_cfloat, count_cldouble): New variables.
5538 (NCCALLS): Define.
5539 (main): Check number of complex calls as well.
5540 (F(compile_test)): Add complex tests and tests with const qualified
5541 arguments.
5542 (y, z, ccount): Define.
5543 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
5544 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
5545 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
5546 F(cproj)): New functions.
5547 * math/test-tgmath2.c: New test.
5548
55492007-07-11 Jakub Jelinek <jakub@redhat.com>
5550
5551 [BZ #4776]
5552 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
5553 RPATH etc. as "/" rather than "", don't segfault on empty paths,
5554 instead output ".".
5555 * dlfcn/Makefile (distribute): Add glreflib3.c.
5556 (module-names): Add glreflib3.
5557 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
5558 glreflib1.so.
5559 (LDFLAGS_glreflib3.so): New.
5560 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
5561 glreflib1.so.
5562 * dlfcn/glreflib3.c: New file.
5563
5564 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
5565 returned -1, return NULL.
5566 * intl/explodename.c (_nl_explode_name): Return -1 if
5567 _nl_normalize_codeset failed.
5568
a88f47a7
UD
55692007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
5570
5571 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
5572 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
5573 and avoid branch misspredicts for > 31 bytes memset case.
5574 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
5575 Remove toc ref to __cache_line_size.
5576
5577 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
5578 to get ISA-V2.0 branch hints.
5579 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
5580 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
5581 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
5582 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
5583 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
5584 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
5585 Remove toc ref to __cache_line_size.
5586
5587 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
5588 Include math_ldbl_opt.h.
5589
f98c2d06
UD
55902007-07-10 Ulrich Drepper <drepper@redhat.com>
5591
5592 [BZ #4773]
5593 * time/strptime_l.c (__strptime_internal): Implement greedy
5594 matching of weekday and month names.
5595
cec5991f
RM
55962007-07-09 Roland McGrath <roland@redhat.com>
5597
5598 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
5599 (ELF_NOTE_ABI): Use it.
5600 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
5601
8c1dcd26
UD
56022007-07-09 Ulrich Drepper <drepper@redhat.com>
5603
5604 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
5605 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
5606
c2c7bd3f
UD
56072007-07-07 Ulrich Drepper <drepper@redhat.com>
5608
5609 [BZ #4745]
0923a2c8
UD
5610 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
5611 in loop to look for conversion specifier to avoid testing of
5612 wrong errno value.
5613 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 5614 * stdio-common/bug18.c: New file.
0923a2c8
UD
5615 * stdio-common/bug18a.c: New file.
5616 * stdio-common/bug19.c: New file.
5617 * stdio-common/bug19a.c: New file.
c2c7bd3f 5618
4facf4af
RM
56192007-07-05 Mike Frysinger <vapier@gentoo.org>
5620
5621 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
5622 running awk script.
5623
1311e86e
UD
56242007-07-01 Jakub Jelinek <jakub@redhat.com>
5625
5626 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
5627 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
5628 Return NULL if mmap failed instead of asserting it does not.
5629 (calloc): Check for integer overflow.
5630
5631 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
5632 than LONG_MAX / 10.
5633
57c9179c
UD
56342007-07-03 Jakub Jelinek <jakub@redhat.com>
5635
5636 [BZ #4702]
5637 * nis/nss-default.c: Include errno.h.
5638 (init): Preserve errno.
5639
d0b283a8
UD
56402007-07-02 Ulrich Drepper <drepper@redhat.com>
5641
5642 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
5643
34e0bbaf
UD
56442007-06-30 Ulrich Drepper <drepper@redhat.com>
5645
5646 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
5647
56482007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
5649
5650 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
5651
34e0bbaf 56522007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
5653
5654 * sysdeps/s390/dl-procinfo.c: New file.
5655 * sysdeps/s390/dl-procinfo.h: New file.
5656 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
5657
0e508a6e
UD
56582007-06-29 Jakub Jelinek <jakub@redhat.com>
5659
5660 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
5661 in PT_NOTE segments with multiple notes.
5662 * elf/readelflib.c (process_elf_file): Likewise.
5663
e22c61fb
UD
56642007-06-22 Ulrich Drepper <drepper@redhat.com>
5665
5666 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
5667 ISO C compliant.
5668
e4eb675d
UD
56692007-06-19 Ulrich Drepper <drepper@redhat.com>
5670
5671 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
5672
56732007-06-13 Jakub Jelinek <jakub@redhat.com>
5674
5675 * include/link.h: Don't include rtld-lowlevel.h.
5676 (struct link_map): Remove l_scope_lock.
5677 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
5678 (_dl_scope_free_list): New field (variable) in _rtld_global.
5679 (DL_LOOKUP_SCOPE_LOCK): Remove.
5680 (_dl_scope_free): New prototype.
5681 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
5682 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
5683 (_dl_profile_fixup): Likewise.
5684 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
5685 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
5686 THREAD_GSCOPE_RESET_FLAG around it.
5687 * elf/dl-close.c (_dl_close_worker): Don't use
5688 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
5689 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
5690 scopes were queued or if l_scope_mem has been abandoned.
5691 * elf/dl-open.c (_dl_scope_free): New function.
5692 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
5693 * elf/dl-support.c (_dl_scope_free_list): New variable.
5694 * elf/dl-lookup.c (add_dependency): Remove flags argument.
5695 Remove DL_LOOKUP_SCOPE_LOCK handling.
5696 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
5697 handling.
5698 * elf/dl-object.c (_dl_new_object): Don't use
5699 __rtld_mrlock_initialize.
5700
9be09e06
UD
57012007-06-19 Ulrich Drepper <drepper@redhat.com>
5702
5703 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
5704 to fill in holes
5705 (rtld_global_ro): Likewise.
5706
57072007-06-18 Jakub Jelinek <jakub@redhat.com>
5708
5709 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
5710 Move PT_LOAD checking to...
5711 (_dl_addr_inside_object): ... here, new function.
5712 * elf/dl-sym.c (do_sym): If not l_contiguous,
5713 call _dl_addr_inside_object.
5714 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
5715 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
5716 * elf/dl-open.c (dl_open_worker): Likewise.
5717 (_dl_addr_inside_object): New function if IS_IN_rtld.
5718 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
5719 holes are present or are PROT_NONE protected.
5720 * include/link.h (struct link_map): Add l_contiguous field.
5721 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
5722
ae1ad3ae 57232007-06-18 Jakub Jelinek <jakub@redhat.com>
f00d47a3
AS
5724 Tomas Janousek <tjanouse@redhat.com>
5725 Ulrich Drepper <drepper@redhat.com>
ae1ad3ae
UD
5726
5727 [BZ #4647]
5728 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
5729 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
5730 socket.
5731 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
5732 unused member a bitmap.
5733 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
5734 servers are configured.
5735
3abee0b7
UD
57362007-06-18 Jakub Jelinek <jakub@redhat.com>
5737
5738 * elf/rtld.c (dl_main): Don't call init_tls more than once.
5739
89074592
UD
57402007-06-17 Andreas Schwab <schwab@suse.de>
5741
5742 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
5743
b26e274d
AJ
57442007-06-16 Andreas Jaeger <aj@suse.de>
5745
5746 [BZ #4125]
5747 * sysdeps/unix/sysv/linux/sys/ptrace.h
5748 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
5749 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 5750 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
5751 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
5752 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
5753 Define.
5754 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
5755 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5756 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
5757 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
5758
e0d4a4e5
UD
57592007-06-16 Ulrich Drepper <drepper@redhat.com>
5760
5761 [BZ #4599]
5762 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
5763 determining whether there are IPv4/IPv6 addresses, ignore loopback
5764 addresses.
5765
ae8e81f5
JJ
57662007-06-14 Uros Bizjak <ubizjak@gmail.com>
5767
5768 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
5769 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
5770 as the return type. Change type of "r" variable to CMPtype.
5771 * soft-fp/eqsf2.c (__eqsf2): Likewise.
5772 * soft-fp/eqtf2.c (__eqtf2): Likewise.
5773 * soft-fp/gedf2.c (__gedf2): Likewise.
5774 * soft-fp/gesf2.c (__gesf2): Likewise.
5775 * soft-fp/getf2.c (__getf2): Likewise.
5776 * soft-fp/ledf2.c (__ledf2): Likewise.
5777 * soft-fp/lesf2.c (__lesf2): Likewise.
5778 * soft-fp/letf2.c (__letf2): Likewise.
5779 * soft-fp/unorddf2 (__unorddf2): Likewise.
5780 * soft-fp/unordsf2 (__unordsf2): Likewise.
5781 * soft-fp/unordtf2 (__unordtf2): Likewise.
5782
90cd2413
UD
57832007-06-09 Ulrich Drepper <drepper@redhat.com>
5784
5785 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
5786 make sure gcc doesn't mess around with this.
5787
3c457089
UD
57882007-06-08 Ulrich Drepper <drepper@redhat.com>
5789
5790 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
5791
e8b6b64d
UD
57922007-06-08 Jakub Jelinek <jakub@redhat.com>
5793
5794 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
5795 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
5796 at most once per _dl_close_worker.
5797
36dffb22
UD
57982007-06-08 Ulrich Drepper <drepper@redhat.com>
5799
755db8c5
UD
5800 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
5801 __sched_cpucount as const.
5802 * posix/sched_cpucount.c: Adjust.
5803
36dffb22
UD
5804 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
5805 instruction for counting bits.
5806 * sysdeps/x86_64/sched_cpucount.c: New file.
5807
26f56c1c
UD
58082007-06-07 Ulrich Drepper <drepper@redhat.com>
5809
5810 * configure.in: Avoid variable named BASH.
e967d385 5811 * config.make.in: Likewise.
26f56c1c 5812 Patch in part by Mike Frysinger.
835abc5c 5813
26f56c1c 58142007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
5815
5816 [BZ #4586]
835abc5c
UD
5817 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
5818 pseudo-zeros as zero.
5819 * sysdeps/x86_64/ldbl2mpn.c: New file.
5820 * sysdeps/ia64/ldbl2mpn.c: New file.
5821
7e3706ea
UD
58222007-06-04 Jakub Jelinek <jakub@redhat.com>
5823
5824 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
5825 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
5826 Remove unreachable code at the end.
5827
58282007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
5829
5830 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
5831 ldbl-128ibm in comment.
5832 (fpclassifyl): Correct classification of denormals.
5833 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
5834 return value for MIN denormal. Rewrite using long double math too
5835 correctly handle denormals and canonicalize the results.
5836
58372007-06-05 Jakub Jelinek <jakub@redhat.com>
5838
5839 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
5840 (__mpn_construct_long_double): Fix conversion where result ought
5841 to be smaller than __LDBL_MIN__, or the low double should be
5842 denormal. Fix decision where to negate low double - honor round
5843 to even rules.
5844 * stdio-common/tst-sprintf2.c: Include string.h.
5845 (COMPARE_LDBL): Define.
5846 (TEST): Also test whether a string hexadecimal float representation
5847 can be parsed back to the number.
5848 (main): Add a couple of further tests.
5849
43b76828
UD
58502007-06-04 Jakub Jelinek <jakub@redhat.com>
5851
5852 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
5853 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
5854 is non-zero, but smaller than 2 * __DBL_MIN__.
5855 * stdio-common/tst-sprintf2.c: New test.
5856 * stdio-common/Makefile (tests): Add tst-sprintf2.
5857
5858 * math/test-misc.c (main): Don't run last batch of tests with
5859 IBM long double format.
5860
04067002
UD
58612007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
5862
5863 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
5864 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
5865 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
5866 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
5867 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
5868 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
5869 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
5870 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
5871 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
5872 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
5873 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
5874 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
5875 New file.
5876 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
5877 New file.
5878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
5879 New file.
5880 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
5881 New file.
5882 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
5883 New file.
5884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
5885 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
5886 New file.
5887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
5888 New file.
5889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
5890 New file.
5891 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
5892 New file.
5893 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
5894 New file.
5895
58962007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
5897
5898 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
5899 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
5900 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
5901 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
5902 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
5903 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
5904 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
5905 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
5906
59072007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
5908
5909 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
5910 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5911 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
5912 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5913 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
5914 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5915 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
5916 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5917
59182007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
5919
5920 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
5921 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
5922 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
5923 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
5924
59252007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
5926
5927 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
5928 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
5929
59302006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
5931
5932 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
5933 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
5934 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
5935 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
5936
59372006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
5938
5939 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
5940 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
5941
59422006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
5943
5944 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
5945 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
5946
5947 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
5948 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
5949 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
5950 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
5951
59522006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
5953
5954 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
5955 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
5956 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
5957 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
5958
59592006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
5960
5961 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
5962 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
5963 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
5964 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
5965 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
5966 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
5967
59682006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
5969
5970 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
5971 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
5972 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
5973 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
5974
59752006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
5976
5977 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
5978 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
5979 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
5980 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
5981 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
5982 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
5983 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
5984 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
5985 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
5986 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
5987 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
5988 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
5989 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
5990 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
5991 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
5992 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
5993
59942006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
5995
5996 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
5997 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
5998
59992007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
6000
6001 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
6002 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
6003
60042007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6005
6006 * sysdeps/powerpc/powerpc32/970/Implies: New file.
6007 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
6008 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
6009 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
6010 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
6011 * sysdeps/powerpc/powerpc64/970/Implies: New file.
6012 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
6013 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
6014 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
6015 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
6016
60172007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
6018
6019 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
6020
60212007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
6022
6023 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
6024 branch miss-predicts. Ensure that cache line crossing does not impact
6025 dispatch grouping.
6026
60272006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
6028
6029 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
6030 "../../powerpc32/power4/memcopy.h".
6031 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
6032 "../../powerpc32/power4/wordcopy.c".
6033
60342006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
6035
6036 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
6037 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
6038 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
6039 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
6040 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
6041 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
6042
60432006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
6044
6045 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
6046
60472006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
6048
6049 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
6050 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
6051 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
6052 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
6053 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
6054 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
6055 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
6056 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
6057
60582006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
6059
6060 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
6061
60622006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
6063
6064 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
6065 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
6066 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
6067 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
6068 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
6069 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
6070 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
6071
5b55e1d3
RM
60722007-05-29 Roland McGrath <roland@redhat.com>
6073
6074 * po/Makefile (po-sed-cmd): New variable.
6075 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
6076
5da4373c
UD
60772007-05-29 Ulrich Drepper <drepper@redhat.com>
6078
4b5e7304
UD
6079 * crypt/md5-crypt.c: Fix comment.
6080
5da4373c
UD
6081 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
6082 of crashing. When this is the case or if the reply is malformed,
6083 don't try to close the new file descriptor since it does not
6084 exist.
6085 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
6086
40f57573
UD
60872007-05-28 Jakub Jelinek <jakub@redhat.com>
6088
6089 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
6090 if __NR_utimensat is not defined.
6091
6df7ffad
UD
60922007-05-26 Ulrich Drepper <drepper@redhat.com>
6093
6094 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
6095
47ad95ab
UD
60962007-05-25 Jakub Jelinek <jakub@redhat.com>
6097
6098 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
6099 (open): Fix comment typos. Don't call __open_2 if flags
6100 is a compile time constant without O_CREAT.
6101 (__open64_2): Add nonnull attribute.
6102 (open64): Fix comment typos. Don't call __open64_2 if flags
6103 is a compile time constant without O_CREAT.
6104 (__openat_2): Add nonnull attribute, fix nonnull attribute
6105 on redirect.
6106 (openat): Fix comment typos. Don't call __openat_2 if flags
6107 is a compile time constant without O_CREAT.
6108 (__openat64_2): Add nonnull attribute, fix nonnull attribute
6109 on redirect.
6110 (openat64): Fix comment typos. Don't call __openat64_2 if flags
6111 is a compile time constant without O_CREAT.
6112
ddfd0535
UD
61132007-05-24 Ulrich Drepper <drepper@redhat.com>
6114
6115 * Makerules (sysd-rules): Define PTW for ptw-* files.
6116 * Versions: Define GLIBC_2.7 for libc.
6117 * include/stdio.h: Declare __fortify_fail.
6118 * debug/fortify_fail.c: New file.
6119 * debug/Makefile (routines): Add fortify_fail.
6120 * debug/chk_fail.c: Use __fortify_fail.
6121 * debug/stack_chk_fail.c: Likewise.
6122 * io/Versions: Export __open_2, __open64_2, __openat_2, and
6123 __openat64_2 for GLIBC_2.7.
6124 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
6125 * io/open.c: Define *_2 variant of function which checks for O_CREAT
6126 and fails if necessary.
6127 * io/open64.c: Likewise.
6128 * io/openat.c: Likewise.
6129 * io/openat64.c: Likewise.
6130 * sysdeps/unix/sysv/linux/open64.c: Likewise.
6131 * sysdeps/unix/sysv/linux/openat.c: Likewise.
6132 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
6133 * io/bits/fcntl2.h: New file.
6134 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
6135 __openat64_2.
6136 * include/bits/fcntl2.h: New file.
6137 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
6138 Add open_2.
6139 * sysdeps/unix/sysv/linux/open_2.c: New file.
6140
bfe6f5fa
UD
61412007-05-21 Ulrich Drepper <drepper@redhat.com>
6142
6d59823c
UD
6143 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
6144 as second parameter to handle_intel.
6145
e2b1e343
UD
6146 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
6147 the entry.
6148
bfe6f5fa
UD
6149 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
6150 handling to ...
6151 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
6152 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6153 cacheinfo.
6154 * sysdeps/x86_64/memcpy.S: Complete rewrite.
6155 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
6156 Patch by Evandro Menezes <evandro.menezes@amd.com>.
6157
6158 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
6159
1f4843fb
UD
61602007-05-21 Jakub Jelinek <jakub@redhat.com>
6161
2c2c003a
UD
6162 [BZ #4525]
6163 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
6164 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
6165 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
6166
6167 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
6168
af269dd9
UD
6169 [BZ #4514]
6170 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
6171 reinitialize workend at the start of each do_positional format spec
6172 loop, free workstart before do_positional loops.
6173 (printf_unknown): Fix size of work_buffer.
6174 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
6175
1f4843fb
UD
6176 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
6177 (public_sET_STATe): If ms->version < 3, put all chunks into
6178 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
6179 chunks.
6180
6181 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
6182 * malloc/hooks.c: Likewise.
6183 * malloc/arena.c: Likewise.
6184 * malloc/malloc.c (do_check_malloc_state): Don't assert
6185 n_mmaps is not greater than n_mmaps_max. This removes the need
6186 for the previous change.
6187
6188 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
6189 2007-05-07 commit.
6190
12e8bbff
UD
61912007-05-19 Ulrich Drepper <drepper@redhat.com>
6192
6193 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
6194 Define for kernel >= 2.6.22.
69e5cbf5 6195
12e8bbff 61962007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 6197
df94b641
UD
6198 * elf/dl-close.c (_dl_close_worker): When removing object from
6199 global scope, wait for all lookups to finish afterwards.
6200 * elf/dl-open.c (add_to_global): When global scope array must
6201 grow, allocate a new one and free old array only after all
6202 lookups finish.
6203 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
6204 (_dl_lookup_symbol_x): Likewise.
6205 * elf/dl-support.c: Define _dl_wait_lookup_done.
6206 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
6207 _dl_wait_lookup_done.
6208
2acd01ac
UD
6209 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
6210 not overlapping with arena.
6211
129abdd3
UD
6212 * malloc/mcheck.c (reallochook): If size==0, free the block.
6213
eb4b098a
UD
6214 * rt/tst-shm.c: Use fstat64 instead of fstat.
6215
69e5cbf5
UD
6216 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
6217 __NR_sync_file_range is not defined.
6218
a2ccc760
UD
62192007-05-17 Ulrich Drepper <drepper@redhat.com>
6220
bec51a30
UD
6221 Dummy files to prevent stub versions from being used.
6222 * sysdeps/x86_64/fpu/k_cosl.c: New file.
6223 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
6224 * sysdeps/x86_64/fpu/k_sinl.c: New file.
6225 * sysdeps/x86_64/fpu/k_tanl.c: New file.
6226
a2ccc760
UD
6227 * version.h (VERSION): Set to 2.6.90.
6228
1a31b586
UD
62292007-05-14 Ulrich Drepper <drepper@redhat.com>
6230
a2ccc760
UD
6231 * version.h (VERSION): Define to 2.6.
6232 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 6233
1d47e92f
UD
6234 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
6235
6236 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
6237 sizes.
366ad8fd 6238
1a31b586 62392007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 6240
366ad8fd
UD
6241 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
6242 number of mmaps. n_mmaps_max is the target.
6243 * malloc/hooks.c: Likewise.
6244 * malloc/arena.c: Likewise.
6245
11ed6713
AJ
62462007-05-12 Andreas Jaeger <aj@suse.de>
6247
6248 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
6249 getpid.
6250
d65ef3dd
UD
62512007-05-11 Ulrich Drepper <drepper@redhat.com>
6252
2e81d449
UD
6253 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
6254 adding new variables.
6255
d65ef3dd 6256 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 6257 optimize. Completely extend global scope array before making the
d65ef3dd
UD
6258 new entries visible.
6259
c27d2078
UD
62602007-05-10 Ulrich Drepper <drepper@redhat.com>
6261
341c566f
UD
6262 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
6263 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
6264 tst-getcpu.
6265
6266 * include/link.h: Move l_version and l_nversion members around to
6267 fill gaps.
6268
a53fa282
UD
6269 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
6270
3771196d
UD
6271 * sysdeps/unix/sysv/linux/sched_setaffinity.c
6272 (__sched_setaffinity_new): If syscall was successful and
6273 RESET_VGETCPU_CACHE is defined, use it before returning.
6274 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
6275
f9bf102d
UD
6276 * io/sys/stat.h: Make sure struct timespec is defined for
6277 __USE_ATFILE.
6278
c27d2078
UD
6279 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
6280 UTIME_OMIT.
6281 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6282 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
6283 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6284 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
6285 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
6286 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
6287 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
6288 * io/sys/stat.h: Declare utimensat, futimens.
6289 * io/utimensat.c: New file.
6290 * io/futimens.c: New file.
6291 * sysdeps/unix/sysv/linux/utimensat.c: New file.
6292 * sysdeps/unix/sysv/linux/futimens.c: New file.
6293 * io/Makefile (routines): Add utimensat, futimens.
6294 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
6295 * sysdeps/unix/sysv/linux/lutimes.c: New file.
6296 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
6297 available.
6298
6299 * include/sys/cdefs.h: Redefine __nonnull so that test for
6300 incorrect parameters in the libc code itself are not omitted.
6301
cf6b0980
JJ
63022007-05-09 Jakub Jelinek <jakub@redhat.com>
6303
c1dfd7e6
JJ
6304 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
6305 exception in addition to inexact when asked to raise only FE_INEXACT.
6306
cf6b0980
JJ
6307 [BZ #3427]
6308 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
6309 in *envp.
6310
df7b6fea
UD
63112007-05-07 Ulrich Drepper <drepper@redhat.com>
6312
6313 [BZ #4403]
6314 * string/strfry.c (strfry): Make result more random.
6315
37f40235
RH
63162007-05-07 Richard Henderson <rth@redhat.com>
6317
6318 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
6319 if __NO_LONG_DOUBLE_MATH.
6320 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 6321 available in the compiler, add .arch directive to the assembly.
37f40235
RH
6322
63232007-05-07 Jakub Jelinek <jakub@redhat.com>
6324
6325 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
6326 compat_symbol to GLIBC_2_1.
6327 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
6328 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
6329 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
6330 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
6331 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
6332 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
6333 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
6334 libc, not libm.
6335 (__isnanl): New compat_symbol.
6336
c7fd3362
JJ
63372007-05-07 Ulrich Drepper <drepper@redhat.com>
6338 Jakub Jelinek <jakub@redhat.com>
6339
6340 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
6341 (new_heap): Initialize mprotect_size.
6342 (grow_heap): When growing, only mprotect from mprotect_size till
6343 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
6344 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
6345
4a59e9ad 63462007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 6347 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
6348
6349 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
6350 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
6351 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
6352 * sysdeps/powerpc/fpu/fe_mask.c: New file.
6353 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
6354 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
6355 Call __fe_mask_env() if all FP exceptions disabled.
6356 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
6357 from old FPSCR to new fenv to propagate DFP rounding modes.
6358 Call __fe_mask_env() if FP exceptions previously enabled.
6359 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
6360 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
6361 transitioning from all exceptions disabled to any exception enabled
6362 or visa versa.
6363 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
6364 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
6365 when transitioning from all exceptions disabled to any exception
6366 enabled or visa versa.
6367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
6368 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
6369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
6370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
6371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
6372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
6373
aa75f64c
UD
63742007-05-06 Ulrich Drepper <drepper@redhat.com>
6375
15eca720 6376 [BZ #4465]
aa75f64c
UD
6377 * posix/unistd.h: Remove __THROW from fdatasync.
6378
711deb05
UD
63792007-05-06 Mike Frysinger <vapier@gentoo.org>
6380
15eca720 6381 [BZ #4465]
711deb05
UD
6382 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
6383
ffecd39b
UD
63842007-05-06 Ulrich Drepper <drepper@redhat.com>
6385
49a8eb75
UD
6386 * stdio-common/vfprintf.c (process_string_arg): Optimize
6387 ridiculous precision in wide char code printing multi-byte string.
6388 Reported by Jim Meyering <jim@meyering.net>.
6389
ffecd39b
UD
6390 [BZ #4131]
6391 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
6392 boundaries to work around systems with overlapping binary loading.
6393 Based on a patch by Suzuki <suzuki@in.ibm.com>.
6394
b16dba4c
UD
63952007-05-04 Ulrich Drepper <drepper@redhat.com>
6396
30b323ab
UD
6397 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
6398 __mbsnrtowcs after last change.
6399
b16dba4c
UD
6400 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
6401 (get_ident): Likewise.
6402
37002cbc
JJ
64032007-05-03 Jakub Jelinek <jakub@redhat.com>
6404
6405 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
6406 with setting the sticky bit.
6407 * math/test-misc.c (main): Add more truncation tests.
6408
64092007-04-14 Uros Bizjak <ubizjak@gmail.com>
6410
6411 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
6412 double in the function declaration.
6413 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
6414 double in the function declaration.
6415 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6416 float in the function declaration.
6417 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6418 float in the function declaration.
6419
6420 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
6421 denormal operands. Do not generate FP_EX_DENORM exception.
6422 (FP_UNPACK_RAW_EP): Ditto.
6423 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
6424 undefined _FP_UNPACK_RAW_E.
6425 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
6426 undefined _FP_UNPACK_RAW_EP.
6427 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
6428 undefined _FP_PACK_RAW_E.
6429 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
6430 undefined _FP_PACK_RAW_EP.
6431
d9ac82d0
UD
6432 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
6433 _FP_FRAC_COPY_2.
6434 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
6435 _FP_FRAC_COPY_4.
37002cbc
JJ
6436
64372007-04-16 Uros Bizjak <ubizjak@gmail.com>
6438 Jakub Jelinek <jakub@redhat.com>
6439
6440 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
6441 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
6442 this case.
6443 * soft-fp/op-common.h (FP_TRUNC): Ditto.
6444
002f0b0b
JJ
64452007-05-03 Jakub Jelinek <jakub@redhat.com>
6446
6447 * math/test-misc.c (main): Add tests for rounding long double
6448 values close to smallest double denormalized value to double.
6449
64502007-04-30 Joseph Myers <joseph@codesourcery.com>
6451
6452 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
6453 condition for truncating to 0. Set sticky bit for such
6454 truncation.
6455
57433ede
UD
64562007-05-02 Jakub Jelinek <jakub@redhat.com>
6457
6458 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
6459 fixed length array for ignore.
6460
c01c2455
UD
64612007-04-30 Ulrich Drepper <drepper@redhat.com>
6462
6463 [BZ #4438]
6464 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
6465 stack for large precisions.
1cb04337
UD
6466 * stdio-common/test-vfprintf.c (main): Add test for large
6467 precision.
c01c2455 6468
37f02b1d
UD
64692007-04-30 Jakub Jelinek <jakub@redhat.com>
6470
b866373d
UD
6471 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
6472 for exponent 0.
6473 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
6474
37f02b1d
UD
6475 [BZ #4439]
6476 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
6477 account in the size check.
6478 * resolv/tst-inet_ntop.c: New test.
6479 * resolv/Makefile (tests): Add tst-inet_ntop.
6480
7ecfbd38
UD
64812007-04-30 Ulrich Drepper <drepper@redhat.com>
6482 Jakub Jelinek <jakub@redhat.com>
6483
6484 [BZ #4349]
6485 * malloc/malloc.c: Keep separate list for first blocks on the bin
6486 lists with a given size. This helps skipping over list elements
6487 we know won't fit in two places.
6488 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
6489
e53f0f51
UD
64902007-04-28 Ulrich Drepper <drepper@redhat.com>
6491
6492 [BZ #4102]
6493 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
6494 label to Teredo tunnel addresses 2001://32.
6495
109f51f2
UD
64962007-04-27 Ulrich Drepper <drepper@redhat.com>
6497
762422d1
UD
6498 * locale/programs/ld-collate.c (collate_read): Allow order_start
6499 after copy.
6500
61d5a67f
UD
6501 * locale/programs/ld-collate.c (collate_read): Fix printing of
6502 error message.
6503
6504 [BZ #3213]
6505 * locale/C-translit.h.in: Add entry for U2044.
6506
109f51f2
UD
6507 [BZ #4342]
6508 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
6509 hexa-decimal floats without exponent.
6510 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
6511
ec08f13d
UD
65122007-04-25 Ulrich Drepper <drepper@redhat.com>
6513
6514 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
6515 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
6516 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
6517 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
6518 GLIBC_2.6.
bce20b9a
UD
6519 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
6520 Add sched_getcpu.
ec08f13d 6521
41967e1c
JJ
65222007-04-25 Jakub Jelinek <jakub@redhat.com>
6523
6524 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
6525 of 0 after the out_fail label.
6526
ba508da3
UD
65272007-04-25 Ulrich Drepper <drepper@redhat.com>
6528
6529 [BZ #4406]
109f51f2 6530 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
6531 * iconv/iconv_open.c (iconv_open): Adjust comment.
6532
9c8d03d9
JJ
65332007-04-25 Jakub Jelinek <jakub@redhat.com>
6534
6535 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
6536 version.
6537
2f1687b9
UD
65382007-04-23 Jakub Jelinek <jakub@redhat.com>
6539
6540 [BZ #4381]
6541 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
6542 alignment of buffer and tmp_buffer.
6543 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
6544 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
6545 alignment of buffer.
6546 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
6547 bigger than INT_MAX.
6548 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
6549 h_errnop arguments. Fail if buflen is too small.
6550 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
6551
b64a9db8
JJ
65522007-04-23 Jakub Jelinek <jakub@redhat.com>
6553
6554 [BZ #4405]
6555 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
6556 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
6557
4d3144c9
RM
65582007-04-22 Roland McGrath <roland@redhat.com>
6559
6560 * elf/elf.h (NT_PRXFPREG): New macro.
6561
767b40bf
AJ
65622007-04-19 Andreas Jaeger <aj@suse.de>
6563
6564 [BZ #3905]
6565 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
6566 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
6567 Added.
6568
2592d1ec
UD
65692007-04-19 Ulrich Drepper <drepper@redhat.com>
6570
6571 * include/sys/mman.h: Mark madvise hidden.
d07d044e 6572 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 6573
7ab174ed
UD
65742007-04-06 Jakub Jelinek <jakub@redhat.com>
6575
6576 * nis/nis_domain_of.c (__nis_domain_of): New function.
6577 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
6578 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
6579 * nis/nis_call.c (rec_dirsearch): Likewise.
6580 (first_shoot): Likewise. Remove search_parent_first argument.
6581 (struct nis_server_cache): Rename search_parent_first field
6582 to search_parent.
6583 (nis_server_cache_search, nis_server_cache_add): Rename
6584 search_parent_first argument to search_parent.
6585 (__nisfind_server): Likewise. If search_parent, call
6586 __nis_domain_of.
6587
b17c265f
UD
65882007-04-18 Ulrich Drepper <drepper@redhat.com>
6589
6590 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
6591
b7674b11
UD
65922007-04-17 Ulrich Drepper <drepper@redhat.com>
6593
6594 [BZ #4368]
6595 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
6596
faf3ad69
UD
65972007-04-16 Ulrich Drepper <drepper@redhat.com>
6598
6599 [BZ #4364]
6600 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
6601
c14f245c
UD
66022007-04-15 Jakub Jelinek <jakub@redhat.com>
6603
6604 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
6605 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
6606 current number of locales in SUPPORTED.
6607 (create_archive): Initialize serial.
6608 (enlarge_archive): Preserve aliases rather than duplicating
6609 their locrecs.
6610
d40e67f5
UD
66112007-04-13 Jakub Jelinek <jakub@redhat.com>
6612
993a5d66
UD
6613 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
6614 after _IO_un_link, not before it.
6615
d40e67f5
UD
6616 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
6617 special case handling when wcp == wstartp + 1. Fix a comment typo.
6618 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
6619
0fca3153
UD
66202007-03-30 Jakub Jelinek <jakub@redhat.com>
6621
6622 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
6623 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
6624 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
6625 Remove __THROW.
6626 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
6627 _IO_file_xsgetn_maybe_mmap): Likewise.
6628 * libio/oldfileops.c (old_do_write): Likewise.
6629 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
6630 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
6631 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
6632 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
6633 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
6634 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
6635 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
6636 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
6637 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
6638 _IO_file_underflow, _IO_file_underflow_mmap,
6639 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
6640 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
6641 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
6642 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
6643 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
6644 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
6645 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
6646 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
6647 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
6648 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
6649 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
6650 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
6651 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
6652 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
6653 _IO_adjust_column_internal, _IO_default_uflow_internal,
6654 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
6655 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
6656 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
6657 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
6658 _IO_file_close_it_internal, _IO_file_underflow_internal,
6659 _IO_file_overflow_internal, _IO_file_attach_internal,
6660 _IO_file_fopen_internal, _IO_file_sync_internal,
6661 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
6662 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
6663 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
6664 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
6665 _IO_seekpos_unlocked): Likewise.
6666 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
6667 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
6668
07358add
JJ
66692007-04-16 Jakub Jelinek <jakub@redhat.com>
6670
6671 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
6672 argument in xmalloc size computation.
6673
7a82b74f
UD
66742007-04-01 Jakub Jelinek <jakub@redhat.com>
6675
6676 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
6677 math_opt_barrier and math_force_eval macros.
6678
3e336a87
UD
66792007-03-27 Jakub Jelinek <jakub@redhat.com>
6680
6681 [BZ #3306]
6682 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
6683 * sysdeps/i386/fpu/math_private.h: New file.
6684 * sysdeps/x86_64/fpu/math_private.h: New file.
6685 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
6686 math_force_eval macros. Use "+m" constraint on asm rather than
6687 "=m" and "m".
6688 * math/s_nextafter.c (__nextafter): Likewise.
6689 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
6690 Likewise.
6691 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
6692 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
6693 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
6694 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
6695 math_opt_barrier and math_force_eval macros.
6696 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
6697 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
6698 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
6699 (__nexttoward): Use math_opt_barrier and
6700 math_force_eval macros. Use "+m" constraint on asm rather than
6701 "=m" and "m". Only use asm to force double result if
6702 FLT_EVAL_METHOD is 2.
6703 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
6704 (__nexttowardf): Use math_opt_barrier and
6705 math_force_eval macros. Use "+m" constraint on asm rather than
6706 "=m" and "m". Only use asm to force double result if
6707 FLT_EVAL_METHOD is not 0.
6708 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
6709 (__nexttowardf): Use math_opt_barrier and
6710 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
6711 x to float using asm.
6712 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
6713 (__nldbl_nexttowardf): Use math_opt_barrier and
6714 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
6715 x to float using asm.
6716 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
6717 (__nexttowardf): Use math_opt_barrier and math_force_eval
6718 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
6719 * math/bug-nextafter.c (zero, inf): New variables.
6720 (main): Add new tests.
6721 * math/bug-nexttoward.c (zero, inf): New variables.
6722 (main): Add new tests.
6723
a8c79c40
UD
67242007-03-22 Jakub Jelinek <jakub@redhat.com>
6725
6726 [BZ #3427]
6727 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
6728 exceptions both in SW and MXCSR.
6729 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
6730 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
6731 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6732 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
6733 in MXCSR if SSE is available.
6734 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
6735 and ldsodefs.h.
6736 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
6737 Fix comment typo.
6738 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
6739 Return 0 rather than 1.
6740 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
6741 Remove incorrect part of a comment. Fix argument to feraiseexcept.
6742 * math/test-fenv.c (feholdexcept_tests): New function.
6743 (main): Call it.
6744
67452007-01-05 Richard B. Kreckel <kreckel@ginac.de>
6746
6747 [BZ #3427]
6748 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
6749 in SW.
6750
30a3aa75
JJ
67512007-04-13 Jakub Jelinek <jakub@redhat.com>
6752
6753 [BZ #4344]
6754 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
6755 Reported by David Anderson <davea42@earthlink.net>.
6756
75587bfe
UD
67572007-04-07 Ulrich Drepper <drepper@redhat.com>
6758
6759 * posix/sys/wait.h: Remove unnecessary forward declaration.
6760
88fa1769
JJ
67612007-04-05 Jakub Jelinek <jakub@redhat.com>
6762
6763 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
6764 with obj->do_servers after first_shoot.
6765
eab1bdfb
UD
67662007-04-03 Ulrich Drepper <drepper@redhat.com>
6767
6768 * posix/Makefile (routines): Add sched_cpucount.
6769 (tests): Add tst-cpucount.
6770 * posix/sched_cpucount.c: New file.
6771 * posix/tst-cpucount.c: New file.
6772 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
6773 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
6774 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
6775 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 6776
9700b039
UD
67772007-03-27 Jakub Jelinek <jakub@redhat.com>
6778
6779 * posix/fnmatch.c (STRUCT): Define.
6780 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
6781 * posix/fnmatch_loop.c (struct STRUCT): New type.
6782 (FCT): Add ends argument. If ends != NULL and normal * is
6783 seen in the pattern, store current pattern and string pointers
6784 and return. Adjust recursive calls.
6785 (EXT): Adjust FCT callers.
6786 (STRUCT): Undef at the end of the file.
6787 * posix/Makefile (tests): Add tst-fnmatch2.
6788 * posix/tst-fnmatch2.c: New test.
6789
d64e9790
JJ
67902007-04-01 Jakub Jelinek <jakub@redhat.com>
6791
933dfe7b
JJ
6792 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
6793 and 1 on failure.
6794
d64e9790
JJ
6795 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
6796 Change last argument to unsigned int.
6797
e1f0c5bc
UD
67982007-03-23 Jakub Jelinek <jakub@redhat.com>
6799
6800 * scripts/check-local-headers.sh: Filter out sys/capability.h.
6801
68022007-03-22 Jakub Jelinek <jakub@redhat.com>
6803
6804 * config.h.in (HAVE_LIBCAP): Add.
6805 * nscd/selinux.h: Include sys/capability.h rather than non-existent
6806 sys/capabilities.h.
6807 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
6808 free_caps. Cast away const from 4th cap_set_flag argument.
6809
4e87573f
UD
68102007-03-26 Ulrich Drepper <drepper@redhat.com>
6811
6812 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
6813 GLIBC_2.6.
6814 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
6815 Add sync_file_range.
6816 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
6817
fa6e3bc3
UD
68182007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
6819
6820 * sysdeps/powerpc/bits/atomic.h
6821 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
6822 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
6823 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6824 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
6825 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6826 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
6827 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
6828 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
6829 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6830 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
6831 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
6832 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
6833 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6834 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
6835 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
6836 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
6837 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
6838 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
6839 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
6840 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
6841
68422007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
6843
6844 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
6845 (__cache_line_size): Define the variable here. Add
6846 attribute_hidden, remove weak_extern.
6847 (__libc_start_main): Set __cache_line_size
6848 unconditionally.
6849 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
6850 (__cache_line_size): Define the variable here. Add
6851 attribute_hidden, remove weak_extern.
6852 (DL_PLATFORM_AUXV): Set __cache_line_size
6853 unconditionally.
6854 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
6855 weak_extern, add attribute_hidden.
6856 (__elf_machine_runtime_setup): Assume __cache_line_size is always
6857 defined in ld.so.
6858 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
6859 definition.
6860 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
6861
0479e581
JJ
68622007-03-26 Jakub Jelinek <jakub@redhat.com>
6863
6864 [BZ #4276]
6865 * timezone/africa: Update from tzdata2007d.
6866 * timezone/asia: Likewise.
6867 * timezone/australasia: Likewise.
6868 * timezone/backward: Likewise.
6869 * timezone/europe: Likewise.
6870 * timezone/iso3166.tab: Likewise.
6871 * timezone/leapseconds: Likewise.
6872 * timezone/northamerica: Likewise.
6873 * timezone/southamerica: Likewise.
6874 * timezone/zone.tab: Likewise.
6875
6876 * timezone/private.h: Update from tzcode2007d.
6877 * timezone/zdump.c: Likewise.
6878 * timezone/zic.c: Likewise.
6879
697d37b1
JJ
68802007-03-21 Jakub Jelinek <jakub@redhat.com>
6881
6882 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
6883 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
6884 variables.
6885 (nis_server_cache_search, nis_server_cache_add): New functions.
6886 (__nisfind_server): Use them. Add dbp and flags argument, if
6887 call __nisbind_create.
6888 (__nisbind_create): Add server_used and current_ep arguments,
6889 only call __nis_findfastest if server_used is ~0.
6890 (__do_niscall2, __prepare_niscall): Adjust callers.
6891 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
6892 ckey_cache_euid, ckey_cache_lock): New variables.
6893 (get_ckey): New function.
6894 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
6895 __pmap_getnisport. Save __pmap_getnisport result in
6896 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
6897 key.
6898 * nis/nis_lookup.c (nis_lookup): Likewise.
6899 * nis/nis_table.c (nis_list): Likewise.
6900 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
6901 prototypes.
6902
6903 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
6904 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
6905 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
6906 _nss_nisplus_getservbyport_r): Likewise.
6907 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
6908 _nss_nisplus_getnetbyaddr_r): Likewise.
6909 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
6910 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
6911 _nss_nisplus_getntohost_r): Likewise.
6912 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
6913 _nss_nisplus_getrpcbynumber_r): Likewise.
6914
06029c20
JJ
69152007-03-20 Jakub Jelinek <jakub@redhat.com>
6916
371f84a4
JJ
6917 * configure.in (libc_cv_gnu89_inline): Only do compile test.
6918 * configure: Rebuilt.
6919
06029c20
JJ
6920 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
6921 bit-fields.
6922 * soft-fp/extended.h (_FP_UNION_E): Likewise.
6923
69242006-06-07 Joseph Myers <joseph@codesourcery.com>
6925
6926 [BZ #2831]
6927 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
6928 bit-fields.
6929
addc8335
UD
69302007-03-18 Jakub Jelinek <jakub@redhat.com>
6931
6932 * nscd/gai.c: Include alloca.h.
6933 (__libc_use_alloca): Define.
6934
b037a293
UD
69352007-03-16 Jakub Jelinek <jakub@redhat.com>
6936
965cba04
UD
6937 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
6938 smaller scopes.
6939 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
6940 (DL_DST_REQUIRED): Adjust user.
6941
6942 * include/dlfcn.h (struct link_map): New forward decl.
6943
6944 * inet/getnameinfo.c: Include stddef.h.
6945 (getnameinfo): Use offsetof.
6946
6947 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
6948
6949 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
6950
6951 * string/strerror_l.c: Include stdlib.h.
6952
b037a293
UD
6953 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
6954 * config.make.in (gnu89-inline-CFLAGS): New variable.
6955 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
6956 -std=gnu99.
6957 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
6958 * argp/argp.h: Use it.
6959 * bits/mathinline.h: Likewise.
6960 * bits/sigset.h: Likewise.
6961 * bits/string.h: Likewise.
6962 * ctype/ctype.h: Likewise.
6963 * hurd/hurd.h: Likewise.
6964 * hurd/hurd/fd.h: Likewise.
6965 * hurd/hurd/port.h: Likewise.
6966 * hurd/hurd/signal.h: Likewise.
6967 * hurd/hurd/threadvar.h: Likewise.
6968 * hurd/hurd/userlink.h: Likewise.
6969 * io/sys/stat.h: Likewise.
6970 * libio/bits/stdio.h: Likewise.
6971 * libio/bits/stdio2.h: Likewise.
6972 * mach/lock-intern.h: Likewise.
6973 * mach/mach/mig_support.h: Likewise.
6974 * math/bits/cmathcalls.h: Likewise.
6975 * posix/bits/unistd.h: Likewise.
6976 * socket/bits/socket2.h: Likewise.
6977 * stdlib/bits/stdlib.h: Likewise.
6978 * stdlib/stdlib.h: Likewise.
6979 * string/argz.h: Likewise.
6980 * string/bits/string2.h: Likewise.
6981 * string/bits/string3.h: Likewise.
6982 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6983 * sysdeps/generic/inttypes.h: Likewise.
6984 * sysdeps/generic/machine-lock.h: Likewise.
6985 * sysdeps/generic/machine-sp.h: Likewise.
6986 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6987 * sysdeps/i386/i486/bits/string.h: Likewise.
6988 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
6989 * sysdeps/mach/alpha/machine-lock.h: Likewise.
6990 * sysdeps/mach/alpha/machine-sp.h: Likewise.
6991 * sysdeps/mach/i386/machine-lock.h: Likewise.
6992 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
6993 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
6994 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
6995 * sysdeps/s390/bits/string.h: Likewise.
6996 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
6997 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
6998 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
6999 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
7000 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
7001 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
7002 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
7003 * wcsmbs/bits/wchar2.h: Likewise.
7004 * wcsmbs/wchar.h: Likewise.
7005 * stdlib/gmp.h: Likewise. Include <features.h> to get
7006 __extern_inline definition.
7007
6b2665f5
UD
70082007-03-15 Jakub Jelinek <jakub@redhat.com>
7009
b037a293
UD
7010 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
7011 NULL.
7012
6b2665f5
UD
7013 [BZ #3919]
7014 * math/libm-test.inc (log_test): Test -Inf and NaN.
7015 (log10_test, log1p_test, log2_test): Test -Inf.
7016 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
7017 FE_INVALID when argument is qNaN.
7018 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7019 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7020 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7021 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
7022 andb $1, %ah with testb $1, %ah, don't test for parity, instead
7023 testb $4, %ah and jump if non-zero.
7024 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
7025 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
7026
44969f17
UD
7027 [BZ #4101]
7028 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
7029 ancestors with the same depths.
7030 Patch by Niels Moeller <nisse@lysator.liu.se>.
7031 (filter_doc): Don't crash if argp is NULL.
7032 * argp/Makefile (tests): Add tst-argp2.
7033 * argp/tst-argp2.c: New test.
7034
05eb8975
UD
7035 [BZ #4130]
7036 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
7037 open_not_cancel_2.
7038 (updwtmp_file): Likewise.
7039
6cb988fa
UD
7040 [BZ #4181]
7041 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
7042 (inet6_opt_append): Don't check extlen is big enough if extbuf
7043 is NULL.
7044 (inet6_opt_finish): Likewise.
7045 * inet/Makefile (tests): Add test-inet6_opt.
7046 * inet/test-inet6_opt.c: New test.
7047
7048 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
7049 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
7050 NLMSG_ERR. Instead use a page sized buffer.
7051 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
7052 buffer.
7053
aea1d19e
RH
70542007-03-14 Richard Henderson <rth@redhat.com>
7055
b6df547c
RH
7056 * sysdeps/alpha/fpu/s_llround.c: New file.
7057 * sysdeps/alpha/fpu/s_llroundf.c: New file.
7058 * sysdeps/alpha/fpu/s_lround.c: New file.
7059 * sysdeps/alpha/fpu/s_lroundf.c: New file.
7060 * sysdeps/alpha/fpu/s_round.c: New file.
7061 * sysdeps/alpha/fpu/s_roundf.c: New file.
7062 * sysdeps/alpha/fpu/s_trunc.c: New file.
7063 * sysdeps/alpha/fpu/s_truncf.c: New file.
7064
aea1d19e
RH
7065 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
7066 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
7067 * sysdeps/alpha/fpu/s_floor.c: Likewise.
7068 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
7069 * sysdeps/alpha/fpu/s_rint.c: Likewise.
7070 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
7071
7072 * sysdeps/alpha/fpu/s_fmax.S: New file.
7073 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
7074 * sysdeps/alpha/fpu/s_fmin.S: New file.
7075 * sysdeps/alpha/fpu/s_fminf.S: New file.
7076 * sysdeps/alpha/fpu/s_isnan.c: New file.
7077 * sysdeps/alpha/fpu/s_isnanf.c: New file.
7078 * sysdeps/alpha/fpu/s_llrint.c: New file.
7079 * sysdeps/alpha/fpu/s_llrintf.c: New file.
7080 * sysdeps/alpha/fpu/s_lrint.c: New file.
7081 * sysdeps/alpha/fpu/s_lrintf.c: New file.
7082 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
7083 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
7084
7085 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
7086 (__fdimf, fdimf, __fdim, fdim): Remove.
7087 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
7088 (__isnanf, __isnan, __isnanl): New.
7089
9e43b50d
RH
70902007-03-13 Richard Henderson <rth@redhat.com>
7091
7092 * sysdeps/ieee754/ldbl-128/Makefile: New file.
7093
62789da3
RH
70942007-03-13 Richard Henderson <rth@redhat.com>
7095
7096 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
7097 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
7098 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
7099 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
7100 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
7101 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
7102
47dbe62b
RH
71032007-03-13 Richard Henderson <rth@redhat.com>
7104
37f40235 7105 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
7106 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
7107 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
7108 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
7109 Move to dl-auxv.h; initialize instead of extern weak.
7110 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
7111 weak symbol.
7112 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
7113 Extern instead of initialized.
7114
b8097bed
RH
71152007-03-13 Richard Henderson <rth@redhat.com>
7116
7117 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
7118 __sigsuspend_nocancel.
7119
6bf4a686
UD
71202007-03-06 Ulrich Drepper <drepper@redhat.com>
7121
7122 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
7123 172.16/12 address range.
7124
0b3b1a0c
UD
71252007-03-02 Jakub Jelinek <jakub@redhat.com>
7126
7127 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
7128 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
7129 message.
7130
8f3edfee
UD
71312007-03-01 Jakub Jelinek <jakub@redhat.com>
7132
c1c5e654 7133 [BZ #4069]
8f3edfee
UD
7134 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
7135 earlier.
7136 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
7137
7138 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
7139 for x qNaN and y either +-inf or non-integer value.
7140 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
7141 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7142 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
7143
245a1481
UD
71442007-02-10 Mike Frysinger <vapier@gentoo.org>
7145
7146 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
7147 from sysdep_headers.
7148
c217692b
UD
71492007-02-28 Jakub Jelinek <jakub@redhat.com>
7150
7151 * time/tzfile.c (find_transition): Instead of a linear search try to
7152 guess the transition index, use a linear search if the result is at
7153 most 10 transitions away from the guess or binary search otherwise.
7154
fe64626c
JJ
71552007-02-27 Jakub Jelinek <jakub@redhat.com>
7156
7157 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
7158 memory reallocation.
7159
0f7769f7
UD
71602007-02-21 Ulrich Drepper <drepper@redhat.com>
7161
621c133d
UD
7162 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
7163 and fix some typos.
7164 Optimize use of TOLOWER.
9cf147d8 7165
cdfd61e1
UD
7166 [BZ #3325]
7167 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
7168 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7169 * sysdeps/i386/fpu/e_fmod.S: Likewise.
7170
8889e7aa
UD
7171 [BZ #3458]
7172 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
7173 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
7174
63a2f305
UD
7175 [BZ #4076]
7176 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
7177 (open_dir_stream): Likewise.
7178 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 7179 * io/bug-ftw5.c: New file.
63a2f305 7180
c8703f88
UD
7181 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
7182 * nscd/servicescache.c (cache_addserv): Likewise.
7183
7184 * nscd/grpcache.c (cache_addgr): In case a record changed on
7185 refresh, adjust key_copy.
7186
61705e06
UD
7187 [BZ #4074]
7188 * nscd/pwdcache.c (cache_addpw): In case a record changed on
7189 refresh, adjust key_copy.
7190
0f7769f7
UD
7191 [BZ #4070]
7192 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 7193 special cases.
8889e7aa 7194 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 7195
3979024a
UD
71962007-02-19 Ulrich Drepper <drepper@redhat.com>
7197
4c02bf1a
UD
7198 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
7199 optimization.
7200
3979024a
UD
7201 * stdio-common/vfscanf.c: Small cleanups throughout.
7202
821d3e70
UD
72032007-02-18 Ulrich Drepper <drepper@redhat.com>
7204
2484468b
UD
7205 [BZ #3325]
7206 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
7207 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7208 * sysdeps/i386/fpu/e_fmod.S: Likewise.
7209 Patch by Jared Casper <jaredcasper@gmail.com>.
7210
858ee15d
UD
7211 * sysdeps/unix/closedir.c: Outside libc don't use locking.
7212 * sysdeps/unix/opendir.c: Likewise.
7213 * sysdeps/unix/readdir.c: Likewise.
7214
ecb72bd5
UD
7215 [BZ #2211]
7216 * stdio-common/vfscanf.c: Handle localized digits etc for floating
7217 point numbers.
7218 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
7219
ac2ca022
UD
7220 * stdio-common/vfscanf.c: Fix problems in width accounting.
7221 * stdio-common/tst-sscanf.c (double_tests): New tests.
7222 (main): Hook them up.
7223
e9bb5246 7224 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 7225 More simplifications of floating-point reader.
e9bb5246 7226
821d3e70
UD
7227 * stdio-common/Makefile (tests): Add tst-swscanf.
7228 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
7229 testing.
7230 * stdio-common/tst-swscanf.c: New file.
7231
07fb5185
UD
72322007-02-17 Ulrich Drepper <drepper@redhat.com>
7233
9138cc0b
UD
7234 [BZ #2633]
7235 * libio/stdio.h: Define struct _IO_FILE in global namespace.
7236 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
7237 Remove using for __jmp_buf_tag.
7238 * locale/locale.h (struct lconv): Also define in std namespace.
7239 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
7240
6818d837
UD
7241 [BZ #3842]
7242 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
7243 using __libc_enable_secure.
7244
15c4b5a4
UD
7245 [BZ #3818]
7246 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
7247
5e9e9c14
UD
7248 [BZ #3745]
7249 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
7250 of names for ellipsises.
7251
07fb5185
UD
7252 [BZ #3348]
7253 * malloc/memusage.sh: Cleanups.
7254 * debug/xtrace.sh: Quoting and trap changes.
7255
8c6d1043
UD
72562007-02-16 Ulrich Drepper <drepper@redhat.com>
7257
07fb5185
UD
7258 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
7259
93e66914 7260 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
7261 * locale/iso-4217.def: Define RSD, remove CSD.
7262
ad0b348c
UD
7263 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
7264 and 64-bit operations.
7265
7266 [BZ #4040]
7267 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
7268 16-bit operations.
7269
8c6d1043
UD
7270 * nscd/nscd.c (parse_opt): One more conversion to use send instead
7271 of writev.
7272
987f54c6
UD
72732007-02-15 Ulrich Drepper <drepper@redhat.com>
7274
b3715c05
UD
7275 [BZ #3991]
7276 * assert/assert.h (assert): Simplify.
7277 (assert_perror): Likewise.
7278 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
7279
6eea8e0d
UD
7280 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
7281 reqdata.
7282
987f54c6
UD
7283 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
7284 change: don't pass NULL in place of an integer.
7285
3dc08a7e
UD
72862007-02-02 Bruno Haible <bruno@clisp.org>
7287
06c17c78
UD
7288 [BZ #3954]
7289 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
7290 Add mapping for U+327E.
7291 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
7292 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7293 mapping of 0xD9 0xE8.
7294 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
7295 mapping of U+327E.
7296 Reported by Jungshik Shin <jungshik@google.com>.
7297
7298 [BZ #3955]
3dc08a7e
UD
7299 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7300 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
7301 Reported by Jungshik Shin <jungshik@google.com>.
7302
a810e68c
UD
73032007-02-14 Ulrich Drepper <drepper@redhat.com>
7304
7305 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
7306 byte variants.
7307
7308 [BZ #4040]
7309 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
7310 byte variants. Patch mostly be tom@tommay.net.
7311
05f135ba
UD
73122007-02-14 Jakub Jelinek <jakub@redhat.com>
7313
7314 [BZ #3996]
7315 * posix/glob.c (attribute_hidden): Define if not defined.
7316 (glob): Unescape dirname, filename or username when needed and not
7317 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
7318 is NULL. Handle unescaped [ in pattern without closing ].
7319 Don't pass GLOB_CHECK down to recursive glob for directories.
7320 (__glob_pattern_type): New function.
7321 (__glob_pattern_p): Implement using __glob_pattern_type.
7322 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
7323 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
7324 Remove unreachable code.
7325 * posix/globtest.sh: Add a couple of new tests.
7326
2f699967
UD
73272007-02-13 Ulrich Drepper <drepper@redhat.com>
7328
7329 * po/ru.po: Update from translation team.
7330
3a7cd5b4
JJ
73312007-02-12 Jakub Jelinek <jakub@redhat.com>
7332
7333 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
7334 to the list of i486+ CPUs.
7335 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7336
2f978feb
UD
73372007-02-12 Ulrich Drepper <drepper@redhat.com>
7338
7339 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
7340 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
7341 references.
7342
2bbb7d5b
UD
73432007-02-09 Ulrich Drepper <drepper@redhat.com>
7344
5ed61e0f
UD
7345 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
7346
2bbb7d5b
UD
7347 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
7348 * resolv/res_mkquery.c: Define __res_nopt.
7349 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
7350 try adding EDNS0 record.
7351 * resolv/res_send.c (send_dg): If request failed with FORMERR and
7352 EDNS0 record was send make sure we don't try it again.
7353 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
7354 * include/resolv.h: Declare __res_nopt.
7355
00458b5b
UD
73562007-02-08 Jakub Jelinek <jakub@redhat.com>
7357
7358 [BZ #3944]
7359 * time/strptime_l.c (__strptime_internal): Set have_mon for
7360 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
7361 have been computed from tm_yday and tm_year. Don't crash
7362 in day_of_the_week or day_of_the_year if not have_mon
7363 and tm_mon contains bogus value.
7364 * time/Makefile (tests): Add tst-strptime3.
7365 * time/tst-strptime3.c: New test.
7366
784aacea
UD
73672007-02-05 Jakub Jelinek <jakub@redhat.com>
7368
7369 [BZ #3957]
7370 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
7371 bit for RE_HAT_LISTS_NOT_NEWLINE.
7372 (build_charclass_op): Remove bogus comment.
7373 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
7374 * posix/bug-regex27.c: New test.
7375 * posix/bug-regex28.c: New test.
7376
bf7a2463
UD
73772007-02-03 Ulrich Drepper <drepper@redhat.com>
7378
7379 * po/sv.po: Update from translation team.
7380
f2ccf983
UD
73812007-02-02 Ulrich Drepper <drepper@redhat.com>
7382
7383 * nscd/nscd_helper.c (open_socket): Minor size optimization.
7384
73f50d5a
UD
73852007-02-02 Jakub Jelinek <jakub@redhat.com>
7386
7387 * include/locale.h (__uselocale): Add libc_hidden_proto.
7388 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
7389
f6bf9e59
JJ
7390 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
7391 gettimeofday.
7392
4a44ce79
UD
73932007-02-01 Ulrich Drepper <drepper@redhat.com>
7394
7395 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
7396 returning.
7397 (PTR_DEMANGLE): Real definition now that it's not the same as
7398 PRT_MANGLE anymore.
7399 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7400
7401 * string/strerror_l.c: New file.
7402 * string/Makefile (routines): Add strerror_l.
7403 * string/string.h: Declare strerror_l.
7404 * string/Versions: Export strerror_l for GLIBC_2.6.
7405
58a2d52e
UD
74062007-01-31 Ulrich Drepper <drepper@redhat.com>
7407
7408 * nscd/nscd_helper.c (open_socket): Now takes request type and key
7409 as parameter. Construct request record. Try sending request
7410 before the first poll use, it usually succeeds. Adjust all
7411 callers.
7412 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 7413 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 7414
1a77d37f
JJ
74152007-01-31 Jakub Jelinek <jakub@redhat.com>
7416
7417 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
7418 from return value.
7419 * nscd/nscd_helper.c: Include string.h.
7420 (__nscd_cache_search): Remove const qualifier from return value.
7421 On strict alignment architectures check hash entry and data head
7422 alignment.
7423 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
7424 mmapped data during GC cycle contains garbage. If
7425 __nscd_drop_map_ref fails, decrement mapped->counter when returning
7426 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
7427 dropped to 0.
7428 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7429 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7430 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7431 * nscd/nscd_getai.c (__nscd_getai): Likewise.
7432 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7433
ee314200
UD
74342007-01-30 Ulrich Drepper <drepper@redhat.com>
7435
7436 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
7437
14c8bf3b
UD
74382007-01-26 Ulrich Drepper <drepper@redhat.com>
7439
7440 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
7441 names not numbers in cfi_*.
7442
d2708e67
AJ
74432007-01-26 Andreas Jaeger <aj@suse.de>
7444
7445 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 7446 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
7447 Correct values of PER_HPUX and PER_OSF4.
7448
7fbc8784
UD
74492007-01-24 Ulrich Drepper <drepper@redhat.com>
7450
8aaf53ee 7451 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
7452 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
7453 * malloc/mtrace.c: Revert last change.
7454 * posix/wordexp.c: Likewise.
7455
9d6cde3d
UD
74562007-01-24 Jakub Jelinek <jakub@redhat.com>
7457
7458 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
7459 and __geode__ to the list of i486+ CPUs.
7460 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7461
c1f0486a
UD
74622007-01-23 Ulrich Drepper <drepper@redhat.com>
7463
7464 * stdio-common/_itoa.c: Include <limits.h>.
7465 * stdio-common/_itowa.c: Likewise.
7466
6cae3957
UD
74672007-01-22 Ulrich Drepper <drepper@redhat.com>
7468
765bbb24
UD
7469 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
7470 platforms.
7471 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
7472 64-bit platforms.
7473 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
7474 possible.
7475 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
7476 if possible.
7477
6cae3957
UD
7478 [BZ #3902]
7479 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
7480 * stdio-common/Makefile (tests): Add bug17.
7481 * stdio-common/bug17.c: New file.
7482
ddaafd04
UD
74832007-01-19 Ulrich Drepper <drepper@redhat.com>
7484
7485 * iconvdata/brf.c: New file.
439201de
UD
7486 * iconvdata/testdata/BRF: New file.
7487 * iconvdata/testdata/BRF..UTF8: New file.
7488 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
7489 * iconvdata/Makefile: Add rules to build BRF.
7490 * iconvdata/TESTS: Add BRF entry.
7491 * iconvdata/gconv-modules: Likewise.
7492 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 7493
9e6e344e
UD
74942007-01-18 Anton Nikishaev <anton.nik@gmail.com>
7495
7496 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
7497 type `long long int', not `long int'.
7498 (wcstoq): Likewise.
7499
299f7b0f
UD
75002007-01-18 Ulrich Drepper <drepper@redhat.com>
7501
7502 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
7503 of values on 64-bit platforms which are too large.
7504
cd8127cc
JJ
75052007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
7506 Joe Kerian <jkerian@us.us.ibm.com>
7507
7508 [BZ #2749]
7509 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
7510 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
7511 (__copysignl): Use signbit() for comparison.
7512 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
7513 SET_LDOUBLE_WORDS64.
7514
7515 [BZ #2423, #2749]
7516 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
7517 (__ceill): Remove calls to fegetround(), fesetround().
7518 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
7519 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
7520 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
7521
b3acfdf7
JJ
75222007-01-17 Jakub Jelinek <jakub@redhat.com>
7523
4a2e03c6
JJ
7524 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
7525
b3acfdf7
JJ
7526 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
7527
1476bce6
UD
75282007-01-17 Ulrich Drepper <drepper@redhat.com>
7529
7530 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
7531 demangle pointer.
7532 * csu/libc-start.c: Likewise.
7533
d78bce1c
UD
75342007-01-16 Ulrich Drepper <drepper@redhat.com>
7535
7536 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
7537 really work anyway.
7538
1bd79025
UD
75392007-01-15 Ulrich Drepper <drepper@redhat.com>
7540
000b027e
UD
7541 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
7542 users.
7543 (handle_request): Remove unnecessary tests.
7544
1bd79025
UD
7545 * nscd/cache.c (cache_add): Record the failure to add to the cache.
7546
d68f5d2c
JJ
75472007-01-15 Jakub Jelinek <jakub@redhat.com>
7548
7549 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
7550 workbits in semi-raw fraction.
7551
7552 * math/test-misc.c: Add new tests.
7553
75542007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
7555
7556 * math/basic-test.c: Include test-skeleton.c.
7557 (TEST_TRUNC): Define.
7558 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
7559 (main): Rename to ...
7560 (do_test): ...this. Run new tests.
7561 (TEST_FUNCTION): Define.
7562
75632006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
7564 Joe Kerian <jkerian@us.us.ibm.com>
7565
7566 [BZ #2749]
7567 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
7568 handling for high words.
7569 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
7570 and overflow for infinity.
7571
4e35ef2c
UD
75722007-01-15 Ulrich Drepper <drepper@redhat.com>
7573
2a1dea97
UD
7574 * nscd/connections.c (handle_request): Add a __builtin_expect.
7575
9691d83c
UD
7576 * nscd/connections.c (serv2db): Change type into structure which
7577 also says whether this is a request for data. Renamed to
7578 servinfo. All users changed.
7579 (handle_request): Much simpler test whether we should search the cache.
7580
49ee6d79
UD
7581 * nscd/connections.c (handle_request): Fix thinko in selinux test
7582 invocation.
7583
4e35ef2c
UD
7584 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
7585 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
7586 it before getting dl_load_lock and then relock.
7587 (_dl_lookup_symbol_x): Pass flags to add_dependency.
7588 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
7589 case we unlocked the scope.
7590 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
7591 _dl_lookup_symbol_x in case we locked the scope.
7592 (_dl_profile_fixup): Likewise.
7593 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
7594 set DL_LOOKUP_SCOPE_LOCK.
7595
23691ab2
UD
75962007-01-13 Ulrich Drepper <drepper@redhat.com>
7597
fb453d08
UD
7598 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
7599 CFLAGS-getsrvbynpt_r.c.
7600 * nscd/getsrvbynm_r.c: New file.
7601 * nscd/getsrvbypt_r.c: New file.
7602 * nscd/nscd_getserv_r.c: New file.
7603 * nscd/servicescache.c: New file.
7604 * nscd/Makefile (routines): Add nscd_getserv_r.
7605 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
7606 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
7607 CFLAGS-getsrvbypt_r.c.
7608 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
7609 table. Add entries for services database.
7610 * nscd/connections.c (serv2str): Mark as const. Add entries for
7611 services database.
7612 (dbs): Add .reset_res and servdb initialization.
7613 (serv2db): Add entries for services database.
7614 (verify_persistent_db): Accept dbnr == servdb.
7615 (invalidate_cache): Rewrite database name recognition to use a table.
7616 Call res_init() if .reset_res is set for database.
7617 (handle_request): Add code to handle services database.
7618 * nscd/gai.c: Don't define __getservbyname_r.
7619 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
7620 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
7621 (serv_response_header): Define.
7622 (struct datahead): Add serv_response_header member.
7623 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
7624 using table.
7625 * nscd/nscd.conf: Add entries for services database.
7626 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
7627 Declare serv_iov_disabled.
7628 Declare addservbyname, readdservbyname, addservbyport, and
7629 readdservbyport.
7630 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
7631 (find_db): Fix error message.
7632 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
7633 __nscd_getservbyname_r, and __nscd_getservbyport_r.
7634 * nscd/selinux.c (perms): Add entries for services database.
7635 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
7636 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
7637
7638 * nscd/grpcache.c: Remove obsolete code. Cleanups.
7639 * nscd/hstcache.c: Likewise.
7640 * nscd/pwdcache.c: Likewise.
7641
b21fa963
UD
7642 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
7643 computation of keylen.
7644
23691ab2
UD
7645 * include/string.h: Only redefine strndupa if this is really for
7646 libc code.
7647
8980796b
UD
76482007-01-12 Ulrich Drepper <drepper@redhat.com>
7649
4a4a65f2
UD
7650 * nscd/nscd_gethst_r.c: Minor cleanups.
7651
43397eaf
UD
7652 * nscd/connections.c (handle_request): Check selinux permissions
7653 for all non-admin commands.
7654
038a1a9f
UD
7655 * sysdeps/i386/i486/bits/atomic.h: Define
7656 atomic_compare_and_exchange_val_acq,
7657 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
7658 using __sync_* built-ins for gcc >= 4.1.
7659 * sysdeps/x86_64/bits/atomic.h: Likewise.
7660
8980796b
UD
7661 [BZ #3840]
7662 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
7663 and .oS.d files.
7664
32c075e1
JJ
76652007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
7666
7667 * stdlib/tst-makecontext.c: Include errno.h. Change main()
7668 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
7669 (do_test): Check errno and exit(0) if ENOSYS.
7670
76712007-01-11 Jakub Jelinek <jakub@redhat.com>
7672
7673 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
7674 thousands separators.
7675 * stdlib/Makefile: Add rules to build and run tst-strtod4.
7676 * stdlib/tst-strtod4.c: New test.
7677
7678 [BZ #3855]
7679 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
7680 hexadecimal digit should accept just the initial 0.
7681 * stdlib/tst-strtod2.c (tests): New variable.
7682 (do_test): Run several tests rather than just one.
7683
11bf311e 76842007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 7685
11bf311e
UD
7686 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
7687 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 7688
11bf311e 76892007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 7690
11bf311e
UD
7691 * io/fts.c: Make sure fts_cur is always valid after return from
7692 fts_read.
7693 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 7694
11bf311e 76952006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 7696
11bf311e
UD
7697 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
7698 (R_MIPS_NUM): Bump by 1.
32c075e1 7699
11bf311e 77002007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 7701
11bf311e
UD
7702 * posix/execvp.c: Include alloca.h.
7703 (allocate_scripts_argv): Renamed to...
7704 (scripts_argv): ... this. Don't allocate buffer here nor count
7705 arguments.
7706 (execvp): Use alloca if possible.
7707 * posix/Makefile: Add rules to build and run tst-vfork3 test.
7708 * posix/tst-vfork3.c: New test.
32c075e1
JJ
7709
77102007-01-03 Ulrich Drepper <drepper@redhat.com>
7711
7712 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 7713 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 7714
11bf311e 77152007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 7716
11bf311e
UD
7717 * posix/getconf.c: Update copyright year.
7718 * nss/getent.c: Likewise.
7719 * iconv/iconvconfig.c: Likewise.
7720 * iconv/iconv_prog.c: Likewise.
7721 * elf/ldconfig.c: Likewise.
7722 * catgets/gencat.c: Likewise.
7723 * csu/version.c: Likewise.
7724 * elf/ldd.bash.in: Likewise.
7725 * elf/sprof.c (print_version): Likewise.
7726 * locale/programs/locale.c: Likewise.
7727 * locale/programs/localedef.c: Likewise.
7728 * nscd/nscd.c (print_version): Likewise.
7729 * debug/xtrace.sh: Likewise.
7730 * malloc/memusage.sh: Likewise.
7731 * malloc/mtrace.pl: Likewise.
7732 * debug/catchsegv.sh: Likewise.
64a0aa0f 7733
11bf311e 77342006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 7735
11bf311e
UD
7736 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
7737 attempts.
48576885 7738
11bf311e 77392006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 7740
11bf311e 7741 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 7742
33c6de58
UD
77432006-12-22 Gavin Romig-Koch <gavin@redhat.com>
7744
7745 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
7746 blacklist the group till after we look it up.
7747
fc242bef
UD
77482006-12-21 Ulrich Drepper <drepper@redhat.com>
7749
7750 * include/atomic.h (atomic_forced_read): New macro.
7751
11bf311e
UD
77522006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
7753
7754 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
7755
a12dcecc
UD
77562006-12-19 Jakub Jelinek <jakub@redhat.com>
7757
11bf311e
UD
7758 * nss/getXXbyYY_r.c: Include atomic.h.
7759 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
7760 add atomic_write_barrier () in between.
7761
a12dcecc
UD
7762 * stdlib/Makefile (tests): Add tst-makecontext.
7763 * stdlib/tst-makecontext.c: New test.
7764
7765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
7766 (__makecontext): Don't realign uc_mcontext.uc_regs.
7767
11bf311e 77682006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 7769
11bf311e
UD
7770 * elf/dl-support.c: Include dl-procinfo.h.
7771 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
7772 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
7773 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
7774 Define.
7775 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
7776 hardcoded constants.
7777 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
7778 PPC_PLATFORM_* macros for array designators.
594d423a 7779
11bf311e 77802006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 7781
11bf311e
UD
7782 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
7783 names to the beginning.
7784 (_dl_powerpc_platforms): Add "power6x".
7785 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
7786 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
7787 (_DL_PLATFORMS_COUNT): Increase.
7788 (_dl_string_platform): Handle power6x case.
7789 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
7790 PPC_FEATURE_POWER6_EXT): Define.
7791 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 7792
5bcba0ed
UD
77932006-12-18 Jakub Jelinek <jakub@redhat.com>
7794
7795 [BZ #3747]
7796 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 7797 [-2^31 .. 2^31) range.
5bcba0ed
UD
7798 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
7799 targets.
7800 * stdlib/tst-rand48-2.c: New test.
7801 * stdlib/Makefile (tests): Add tst-rand48-2.
7802
9e1444fc
UD
78032006-12-14 Jakub Jelinek <jakub@redhat.com>
7804
7805 * misc/tst-pselect.c (do_test): Fix sigblock argument.
7806
36775704
UD
78072006-12-14 Ulrich Drepper <drepper@redhat.com>
7808
7809 * misc/tst-pselect.c (do_test): Make sure the helper process is
7810 terminating when the test is aborted.
7811
1e88bd0f
UD
78122006-12-13 Ulrich Drepper <drepper@redhat.com>
7813
11bf311e
UD
7814 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
7815 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
7816 Handle relatime mount option.
7817
1e88bd0f
UD
7818 [BZ #2337]
7819 * libio/Makefile (tests): Add tst-setvbuf1.
7820 * libio/tst-setvbuf1.c: New file.
7821
78222006-12-08 Jakub Jelinek <jakub@redhat.com>
7823
7824 [BZ #2337]
7825 * libio/genops.c (__uflow): Fix a typo.
7826 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
7827 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
7828 the narrow buffer size.
7829
78302006-11-24 Jakub Jelinek <jakub@redhat.com>
7831
7832 [BZ #2337]
7833 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
7834 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
7835 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
7836 in _flags.
7837 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
7838 _IO_wstr_finish): Likewise.
7839 * libio/wmemstream.c (open_wmemstream): Likewise.
7840 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
7841 even for wide streams.
7842
11bf311e 78432006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 7844
11bf311e
UD
7845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
7846 kernel-features.h.
7847
78482006-12-11 Ulrich Drepper <drepper@redhat.com>
7849
7850 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
7851 separators also if no non-zero digits found.
7852 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 7853
d117c1ce
UD
78542006-12-09 Ulrich Drepper <drepper@redhat.com>
7855
f85fb97b
UD
7856 [BZ #3632]
7857 * include/features.h: Fix comment about default value for
7858 _POSIX_C_SOURCE.
7859
11bf311e
UD
7860 [BZ #3664]
7861 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
7862 empty parsed strings.
7863 * stdlib/Makefile (tests): Add tst-strtod2.
7864 * stdlib/tst-strtod2.c: New file.
7865
7866 [BZ #3673]
7867 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
7868 computation.
7869 * stdlib/Makefile (tests): Add tst-atof2.
7870 * stdlib/tst-atof2.c: New file.
7871
7872 [BZ #3674]
7873 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
7874 correctly if removing trailing zero of hex-float.
7875 * stdlib/Makefile (tests): Add tst-atof1.
7876 * stdlib/tst-atof1.c: New file.
7877
a822d9f4
UD
78782006-12-09 Jakub Jelinek <jakub@redhat.com>
7879
11bf311e
UD
7880 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
7881 Start searching for next comma at p rather than rest.
7882 * misc/Makefile (tests): Add tst-mntent2.
7883 * misc/tst-mntent2.c: New test.
7884
a822d9f4
UD
7885 * misc/getusershell.c (initshells): Check for integer overflows.
7886 Make strings buffer one bigger as fgets always succeeds when second
7887 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 7888 / as shell.
f0d5e1f6 7889
11bf311e 78902006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 7891
11bf311e
UD
7892 * malloc/memusage.c: Handle realloc with new size of zero and
7893 non-NULL pointer correctly.
7894 (me): Really write first record twice.
7895 (struct entry): Make format bi-arch safe.
7896 (dest): Write out more realloc statistics.
7897 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 7898
11bf311e 78992006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 7900
11bf311e 7901 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 7902
f0d5e1f6
UD
79032006-12-04 Jakub Jelinek <jakub@redhat.com>
7904
7905 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
7906 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
7907 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
7908 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
7909 ENOTTY.
7910 * io/Makefile: Add rules to build and run tst-ttyname_r test.
7911 * io/tst-ttyname_r.c: New test.
7912
11bf311e 79132006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 7914
11bf311e 7915 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 7916
11bf311e 79172006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 7918
11bf311e
UD
7919 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
7920 jump table entries.
7921
79222006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
7923
7924 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
7925 `clone' function to ensure proper unwinding stop of gdb.
7926 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
7927
79282006-12-01 Ulrich Drepper <drepper@redhat.com>
7929
7930 * nscd/nscd.init: Remove obsolete and commented-out -S option
7931 handling.
7932
79332006-11-23 Jakub Jelinek <jakub@redhat.com>
7934
7935 [BZ #3514]
7936 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
7937
7938 [BZ #3515]
7939 * manual/string.texi (strtok): Remove duplicate paragraph.
7940
79412006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7942
7943 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
7944 libgcc not supporting `rflags' unwinding (register # >= 17).
7945
79462006-11-30 Jakub Jelinek <jakub@redhat.com>
7947
7948 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
7949 succeeded.
7950
79512006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
7952 Jakub Jelinek <jakub@redhat.com>
7953 Jan Kratochvil <jan.kratochvil@redhat.com>
7954
7955 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
7956 unwind information.
7957 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
7958 'restore_rt' even in the 'signal' directory.
7959 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 7960
b1a758f3
UD
79612006-11-27 Jakub Jelinek <jakub@redhat.com>
7962
7963 [BZ #3559]
7964 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
7965 malloc crashed. Don't allocate memory unnecessarily in each
7966 loop.
b1a758f3 7967
11bf311e 79682006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 7969
11bf311e 7970 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 7971
11bf311e 79722006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 7973
11bf311e 7974 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 7975
11bf311e 79762006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 7977
11bf311e
UD
7978 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
7979 __sysconf only after having tried to call getgroups32.
36c0a636 7980
11bf311e 79812006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 7982
11bf311e
UD
7983 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
7984 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 7985
11bf311e 79862006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 7987
11bf311e
UD
7988 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
7989 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
7990 (signmask): Add .size directive.
7991 (othermask): Add .type directive.
bef8927a 7992
11bf311e 79932006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 7994
11bf311e 7995 * po/nl.po: Update from translation team.
854d1124 7996
11bf311e 7997 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 7998
11bf311e 79992006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 8000
11bf311e
UD
8001 * nss/nss_files/files-alias.c (get_next_alias): Set line back
8002 to first_unused after parsing :include: file.
5c2af134 8003
32c075e1 80042006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 8005
11bf311e
UD
8006 * timezone/africa: Update from tzdata2006o.
8007 * timezone/antarctica: Likewise.
8008 * timezone/asia: Likewise.
8009 * timezone/australasia: Likewise.
8010 * timezone/backward: Likewise.
8011 * timezone/europe: Likewise.
8012 * timezone/iso3166.tab: Likewise.
8013 * timezone/northamerica: Likewise.
8014 * timezone/southamerica: Likewise.
8015 * timezone/zone.tab: Likewise.
8016
8017 * time/tzfile.c (__tzfile_read): Extend to handle new file format
8018 on machines with 64-bit time_t.
8019
8020 * timezone/checktab.awk: Update from tzcode2006o.
8021 * timezone/ialloc.c: Likewise.
8022 * timezone/private.h: Likewise.
8023 * timezone/scheck.c: Likewise.
8024 * timezone/tzfile.h: Likewise.
8025 * timezone/tzselect.ksh: Likewise.
8026 * timezone/zdump.c: Likewise.
8027 * timezone/zic.c: Likewise.
8028
8029 [BZ #3483]
8030 * elf/ldconfig.c (main): Call setlocale and textdomain.
8031 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8032
8033 [BZ #3480]
8034 * manual/argp.texi: Fix typos.
8035 * manual/charset.texi: Likewise.
8036 * manual/errno.texi: Likewise.
8037 * manual/filesys.texi: Likewise.
8038 * manual/lang.texi: Likewise.
8039 * manual/maint.texi: Likewise.
8040 * manual/memory.texi: Likewise.
8041 * manual/message.texi: Likewise.
8042 * manual/resource.texi: Likewise.
8043 * manual/search.texi: Likewise.
8044 * manual/signal.texi: Likewise.
8045 * manual/startup.texi: Likewise.
8046 * manual/stdio.texi: Likewise.
8047 * manual/sysinfo.texi: Likewise.
8048 * manual/syslog.texi: Likewise.
8049 * manual/time.texi: Likewise.
8050 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
8051
8052 [BZ #3465]
8053 * sunrpc/clnt_raw.c: Minimal message improvements.
8054 * sunrpc/pm_getmaps.c: Likewise.
8055 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8056 * nis/nis_print_group_entry.c: Likewise.
8057 * locale/programs/repertoire.c: Likewise.
8058 * locale/programs/charmap.c: Likewise.
8059 * malloc/memusage.sh: Likewise.
8060 * elf/dl-deps.c: Likewise.
8061 * locale/programs/ld-collate.c: Likewise.
8062 * libio/vswprintf.c: Likewise.
8063 * malloc/memusagestat.c: Likewise.
8064 * sunrpc/auth_unix.c: Likewise.
8065 * sunrpc/rpc_main.c: Likewise.
8066 * nscd/cache.c: Likewise.
8067 * locale/programs/repertoire.c: Unify output messages.
8068 * locale/programs/charmap.c: Likewise.
8069 * locale/programs/ld-ctype.c: Likewise.
8070 * locale/programs/ld-monetary.c: Likewise.
8071 * locale/programs/ld-numeric.c: Likewise.
8072 * locale/programs/ld-time.c: Likewise.
8073 * elf/ldconfig.c: Likewise.
8074 * nscd/selinux.c: Likewise.
8075 * elf/cache.c: Likewise.
8076 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8077
5c2af134
UD
8078 [BZ #3451]
8079 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
8080 change atomic.
8081 (ceil): Likewise.
8082
11bf311e
UD
80832006-11-10 Jakub Jelinek <jakub@redhat.com>
8084
8085 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
8086 if N is one bigger than return value.
8087 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
8088 and l1 last arguments, if buf is defined, verify the return value
8089 equals to strlen (buf) and verify no byte beyond passed length
8090 is modified.
8091
80922006-11-10 Ulrich Drepper <drepper@redhat.com>
8093
8094 * po/sv.po: Update from translation team.
8095
37afcf79
UD
80962006-11-09 Ulrich Drepper <drepper@redhat.com>
8097
8098 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
8099 noinline attribute.
8100
81012006-11-10 Jakub Jelinek <jakub@redhat.com>
8102
8103 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
8104 noinline attribute.
8105
11bf311e
UD
8106 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
8107 Use __new_sys_siglist instead of _sys_siglist_internal as
8108 second macro argument.
8109 (_old_sys_siglist): Use declare_symbol_alias macro instead of
8110 strong_alias.
2692deea 8111
11bf311e
UD
81122006-11-09 Ulrich Drepper <drepper@redhat.com>
8113
8114 [BZ #3493]
8115 * posix/unistd.h (sysconf): Remove const attribute.
8116
8117 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
8118 temporary or deprecated addresses.
8119 Patch by Sridhar Samudrala <sri@us.ibm.com>.
8120
8121 * string/Makefile (tests): Add tst-strxfrm2.
8122 * string/tst-strxfrm2.c: New file.
8123
81242006-10-09 Jakub Jelinek <jakub@redhat.com>
8125
8126 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
8127 rather than r->r_brk.
2692deea
UD
8128
81292006-11-08 Jakub Jelinek <jakub@redhat.com>
8130
11bf311e
UD
8131 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
8132 optimization even if needed > n.
8133
2692deea
UD
8134 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
8135 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
8136 return false, otherwise return true.
8137 (cache_rpath): Return decompose_rpath return value.
8138
11bf311e
UD
81392006-11-07 Jakub Jelinek <jakub@redhat.com>
8140
8141 * include/libc-symbols.h (declare_symbol): Rename to...
8142 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
8143 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
8144 .size directive.
8145 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
8146 changes.
8147 * sysdeps/gnu/siglist.c: Likewise.
8148
81492006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
8150
8151 * sysdeps/powerpc/fpu/bits/mathinline.h
8152 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
8153 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
8154
81552006-11-05 Ulrich Drepper <drepper@redhat.com>
8156
8157 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
8158 Update handling of cache descriptor 0x49 for new models.
8159 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
8160 Likewise.
8161
9666e36c
UD
81622006-11-02 Jakub Jelinek <jakub@redhat.com>
8163
8164 * malloc/memusage.c (dest): Reset not_me back to false after
8165 printing statistics.
8166
11bf311e
UD
81672006-11-02 Ulrich Drepper <drepper@redhat.com>
8168
8169 * configure.in: Work around ld --help change and avoid -z relro
8170 test completely if the architecture doesn't care about security.
8171
81722006-11-01 Ulrich Drepper <drepper@redhat.com>
8173
8174 * po/sv.po: Update from translation team.
8175
81762006-10-31 Ulrich Drepper <drepper@redhat.com>
8177
8178 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
8179 generate compatibility version.
8180
81812006-10-29 Ulrich Drepper <drepper@redhat.com>
8182
8183 * configure.in: Relax -z relro requirement a bit.
8184
8185 * po/sv.po: Update from translation team.
8186
81872006-10-29 Jakub Jelinek <jakub@redhat.com>
8188
8189 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
8190 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
8191 * elf/dl-close.c (_dl_close_worker): Likewise.
8192 * elf/dl-open.c (_dl_open_worker): Likewise.
8193 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
8194
b2369ca3
UD
81952006-10-27 Ulrich Drepper <drepper@redhat.com>
8196
11bf311e
UD
8197 * configure.in: Require assembler support for visibility, compiler
8198 support for visibility and aliases, linker support for various -z
8199 options.
8200 * Makeconfig: Remove conditional code which now is unnecessary.
8201 * config.h.in: Likewise.
8202 * config.make.in: Likewise.
8203 * dlfcn/Makefile: Likewise.
8204 * elf/Makefile: Likewise.
8205 * elf/dl-load.c: Likewise.
8206 * elf/rtld.c: Likewise.
8207 * include/libc-symbols.h: Likewise.
8208 * include/stdio.h: Likewise.
8209 * io/Makefile: Likewise.
8210 * io/fstat.c: Likewise.
8211 * io/fstat64.c: Likewise.
8212 * io/fstatat.c: Likewise.
8213 * io/fstatat64.c: Likewise.
8214 * io/lstat.c: Likewise.
8215 * io/lstat64.c: Likewise.
8216 * io/mknod.c: Likewise.
8217 * io/mknodat.c: Likewise.
8218 * io/stat.c: Likewise.
8219 * io/stat64.c: Likewise.
8220 * libio/stdio.c: Likewise.
8221 * nscd/Makefile: Likewise.
8222 * stdlib/Makefile: Likewise.
8223 * stdlib/atexit.c: Likewise.
8224 * sysdeps/generic/ldsodefs.h: Likewise.
8225 * sysdeps/i386/dl-machine.h: Likewise.
8226 * sysdeps/i386/sysdep.h: Likewise.
8227 * sysdeps/i386/i686/memcmp.S: Likewise.
8228 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
8229 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8230 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8231
8232 * Makerules: USE_TLS support is now default.
8233 * tls.make.c: Likewise.
8234 * csu/Versions: Likewise.
8235 * csu/libc-start.c: Likewise.
8236 * csu/libc-tls.c: Likewise.
8237 * csu/version.c: Likewise.
8238 * dlfcn/dlinfo.c: Likewise.
8239 * elf/dl-addr.c: Likewise.
8240 * elf/dl-cache.c: Likewise.
8241 * elf/dl-close.c: Likewise.
8242 * elf/dl-iteratephdr.c: Likewise.
8243 * elf/dl-load.c: Likewise.
8244 * elf/dl-lookup.c: Likewise.
8245 * elf/dl-object.c: Likewise.
8246 * elf/dl-open.c: Likewise.
8247 * elf/dl-reloc.c: Likewise.
8248 * elf/dl-support.c: Likewise.
8249 * elf/dl-sym.c: Likewise.
8250 * elf/dl-sysdep.c: Likewise.
8251 * elf/dl-tls.c: Likewise.
8252 * elf/ldconfig.c: Likewise.
8253 * elf/rtld.c: Likewise.
8254 * elf/tst-tls-dlinfo.c: Likewise.
8255 * elf/tst-tls1.c: Likewise.
8256 * elf/tst-tls10.h: Likewise.
8257 * elf/tst-tls14.c: Likewise.
8258 * elf/tst-tls2.c: Likewise.
8259 * elf/tst-tls3.c: Likewise.
8260 * elf/tst-tls4.c: Likewise.
8261 * elf/tst-tls5.c: Likewise.
8262 * elf/tst-tls6.c: Likewise.
8263 * elf/tst-tls7.c: Likewise.
8264 * elf/tst-tls8.c: Likewise.
8265 * elf/tst-tls9.c: Likewise.
8266 * elf/tst-tlsmod1.c: Likewise.
8267 * elf/tst-tlsmod13.c: Likewise.
8268 * elf/tst-tlsmod13a.c: Likewise.
8269 * elf/tst-tlsmod14a.c: Likewise.
8270 * elf/tst-tlsmod2.c: Likewise.
8271 * elf/tst-tlsmod3.c: Likewise.
8272 * elf/tst-tlsmod4.c: Likewise.
8273 * elf/tst-tlsmod5.c: Likewise.
8274 * elf/tst-tlsmod6.c: Likewise.
8275 * include/errno.h: Likewise.
8276 * include/link.h: Likewise.
8277 * include/tls.h: Likewise.
8278 * locale/global-locale.c: Likewise.
8279 * locale/localeinfo.h: Likewise.
8280 * malloc/arena.c: Likewise.
8281 * malloc/hooks.c: Likewise.
8282 * malloc/malloc.c: Likewise.
8283 * resolv/Versions: Likewise.
8284 * sysdeps/alpha/dl-machine.h: Likewise.
8285 * sysdeps/alpha/libc-tls.c: Likewise.
8286 * sysdeps/generic/ldsodefs.h: Likewise.
8287 * sysdeps/generic/tls.h: Likewise.
8288 * sysdeps/i386/dl-machine.h: Likewise.
8289 * sysdeps/ia64/dl-machine.h: Likewise.
8290 * sysdeps/ia64/libc-tls.c: Likewise.
8291 * sysdeps/mach/hurd/fork.c: Likewise.
8292 * sysdeps/mach/hurd/i386/tls.h: Likewise.
8293 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
8294 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8295 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8296 * sysdeps/s390/libc-tls.c: Likewise.
8297 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8298 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8299 * sysdeps/sh/dl-machine.h: Likewise.
8300 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8301 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8302 * sysdeps/x86_64/dl-machine.h: Likewise.
8303
131c4428
UD
8304 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
8305 split out locking and parameter checking.
8306 (_dl_close): Call _dl_close_worker after locking and checking.
8307 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
8308 _dl_close.
ffd0e1b7
UD
8309 * elf/Makefile: Add rules to build and run tst-thrlock.
8310 * elf/tst-thrlock.c: New file.
131c4428 8311
11bf311e
UD
8312 [BZ #3426]
8313 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
8314 reality.
8315
b2369ca3
UD
8316 [BZ #3429]
8317 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 8318 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
8319 the asserts inside the lock region.
8320 Patch mostly by Suzuki <suzuki@in.ibm.com>.
8321
11bf311e
UD
83222006-10-27 Jakub Jelinek <jakub@redhat.com>
8323
8324 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
8325 argument.
8326 (_dl_lookup_symbol_x): Adjust caller.
8327
8328 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
8329 _ns_global_scope.
8330 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
8331
8332 * elf/dl-libc.c: Revert l_scope name changes.
8333 * elf/dl-load.c: Likewise.
8334 * elf/dl-object.c: Likewise.
8335 * elf/rtld.c: Likewise.
8336 * elf/dl-close.c (_dl_close): Likewise.
8337 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
8338 always use __rtld_mrlock_{change,done}. Always free old scope list
8339 here if not l_scope_mem.
8340 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
8341 change. Never free scope list here. Just __rtld_mrlock_lock before
8342 the lookup and __rtld_mrlock_unlock it after the lookup.
8343 * elf/dl-sym.c: Likewise.
8344 * include/link.h (struct r_scoperec): Remove.
8345 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
8346 with l_scope_mem and l_scoperec_lock with l_scope_lock.
8347
83482006-10-25 Ulrich Drepper <drepper@redhat.com>
8349
8350 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
8351
83522006-10-18 Ulrich Drepper <drepper@redhat.com>
8353
8354 * configure.in: Disable building profile libraries by default.
8355
609cf614
UD
83562006-10-17 Jakub Jelinek <jakub@redhat.com>
8357
8358 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
8359 as signed longs, check for x_base + pos overflow.
8360 * sunrpc/Makefile (tests): Add tst-xdrmem2.
8361 * sunrpc/tst-xdrmem2.c: New test.
8362
11bf311e
UD
83632006-10-18 Ulrich Drepper <drepper@redhat.com>
8364
8365 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
8366 _dl_lookup_symbol_x code.
8367
83682006-10-17 Jakub Jelinek <jakub@redhat.com>
8369
8370 * elf/dl-runtime.c: Include sysdep-cancel.h.
8371 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
8372 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
8373 instead of catomic_* macros.
8374 * elf/dl-sym.c: Include sysdep-cancel.h.
8375 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
8376 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8377 * elf/dl-close.c: Include sysdep-cancel.h.
8378 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
8379 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8380 * elf/dl-open.c: Include sysdep-cancel.h.
8381 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
8382 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8383
83842006-10-17 Jakub Jelinek <jakub@redhat.com>
8385
8386 [BZ #3313]
8387 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
8388 fastbin rather than end of fastbin array.
8389
83902006-10-18 Ulrich Drepper <drepper@redhat.com>
8391
8392 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
8393 body macro.
8394 * sysdeps/x86_64/bits/atomic.h
8395 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
8396 (catomic_decrement): Use correct body macro.
8397
83982006-10-17 Jakub Jelinek <jakub@redhat.com>
8399
8400 * include/atomic.h: Add a unique prefix to all local variables
8401 in macros.
8402 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
8403
4a85a8ee
UD
84042006-10-16 Ulrich Drepper <drepper@redhat.com>
8405
8406 [BZ #3369]
8407 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
8408 and 7.
8409
11bf311e
UD
84102006-10-14 Ulrich Drepper <drepper@redhat.com>
8411
8412 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
8413
ff8d96be
UD
84142006-10-13 Ulrich Drepper <drepper@redhat.com>
8415
11bf311e
UD
8416 [BZ #3313]
8417 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
8418 determine highest fast bin to consolidate, always look into all of
8419 them.
8420 (do_check_malloc_state): Only require for empty bins for large
8421 sizes in main arena.
8422
8423 * libio/stdio.h: Add more __wur attributes.
8424
ff8d96be
UD
8425 * elf/dl-minimal.c (realloc): Optimize last patch.
8426
90a0991a
UD
84272006-10-12 Richard Sandiford <richard@codesourcery.com>
8428
8429 [BZ #3352]
8430 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
8431 and use memcpy() if it does.
ff8d96be 8432
11bf311e
UD
84332006-11-12 Andreas Jaeger <aj@suse.de>
8434
8435 [BZ #2510]
8436 * manual/search.texi (Hash Search Function): Clarify.
8437 (Array Search Function): Clarify.
8438
84392006-11-12 Joseph Myers <joseph@codesourcery.com>
8440
8441 [BZ #2830]
8442 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
8443 shifting.
8444 * math/atest-exp2.c (read_mpn_hex): Likewise.
8445 * math/atest-sincos.c (main): Likewise.
8446
37fb7595
UD
84472006-10-11 Ulrich Drepper <drepper@redhat.com>
8448
11bf311e
UD
8449 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
8450 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
8451 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
8452 version GLIBC_2.6.
8453 * Versions.def: Add GLIBC_2.6 for libc.
8454
46c38bd7
UD
8455 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
8456
11bf311e
UD
8457 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
8458
84592006-10-11 Jakub Jelinek <jakub@redhat.com>
8460
8461 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
8462
8463 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
8464
8465 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
8466 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
8467
84682006-10-11 Ulrich Drepper <drepper@redhat.com>
8469
8470 * include/atomic.c: Define catomic_* operations.
8471 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
8472 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
8473 * malloc/memusage.c: Likewise.
8474 * gmon/mcount.c: Likewise.
8475 * elf/dl-close.c: Likewise.
8476 * elf/dl-open.c: Likewise.
8477 * elf/dl-profile.c: Likewise.
8478 * elf/dl-sym.c: Likewise.
8479 * elf/dl-runtime.c: Likewise.
8480 * elf/dl-fptr.c: Likewise.
8481 * resolv/res_libc.c: Likewise.
8482
2a6ee549
UD
84832006-10-10 Ulrich Drepper <drepper@redhat.com>
8484
8485 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
8486 components which lack them.
8487
8488 * nis/nis_subr.c (nis_getnames): Make sure that we always return
8489 at least one entry consisting of the parameter concatenated with
8490 the domain.
8491
11bf311e 84922006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 8493
11bf311e
UD
8494 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
8495 * sysdeps/mach/hurd/futimes.c: Likewise.
8496 * sysdeps/mach/hurd/lutimes.c: Likewise.
8497
84982006-10-09 Ulrich Drepper <drepper@redhat.com>
8499 Jakub Jelinek <jakub@redhat.com>
8500
8501 Implement reference counting of scope records.
8502 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
8503 from the list in objects which remain. Always allocate new scope
8504 record.
8505 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
8506 don't resize, allocate a new one.
8507 * elf/dl-runtime.c: Update reference counters before using a scope
8508 array.
8509 * elf/dl-sym.c: Likewise.
8510 * elf/dl-libc.c: Adjust for l_scope name change.
8511 * elf/dl-load.c: Likewise.
8512 * elf/dl-object.c: Likewise.
8513 * elf/rtld.c: Likewise.
8514 * include/link.h: Include <rtld-lowlevel.h>. Define struct
8515 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
8516 Add l_scoperec_lock.
8517 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
8518 * sysdeps/generic/rtld-lowlevel.h: New file.
8519
8520 * include/atomic.h: Rename atomic_and to atomic_and_val and
8521 atomic_or to atomic_or_val. Define new macros atomic_and and
8522 atomic_or which do not return values.
8523 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
8524 Various cleanups.
8525 * sysdeps/i386/i486/bits/atomic.h: Likewise.
8526
8527 * po/sv.po: Update from translation team.
8528
85292006-10-07 Ulrich Drepper <drepper@redhat.com>
8530
8531 * Versions.def: Add GLIBC_2.6 to libpthread.
8532
8533 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
8534 (versioned_symbol): Likewise.
8535 (compat_symbol): Likewise.
8536
8537 * po/tr.po: Update from translation team.
feb87ad1 8538
4df92d57
UD
85392006-10-06 Ulrich Drepper <drepper@redhat.com>
8540
11bf311e
UD
8541 * nis/Banner: Removed. It's been integral part forever and the
8542 author info is incomplete anyway.
8543 * libio/Banner: Likewise.
8544
4df92d57
UD
8545 * nis/nis_table.c (nis_list): If __follow_path fails in the new
8546 code, make sure the nis_freeresult call doesn't crash and that the
8547 result is reported correctly.
8548
68361572
UD
85492006-09-27 Jakub Jelinek <jakub@redhat.com>
8550
8551 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
8552 when callback is NULL.
8553
8554 * nis/Versions (libnss_nisplus): Add
8555 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
8556 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
8557 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
8558 _nss_create_tablename): Rename to...
8559 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
8560 ... these. No longer static.
8561 (internal_setgrent): Adjust users.
8562 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
8563 Don't use locking around _nss_grp_create_tablename call.
8564 * nis/nss_nisplus/nisplus-initgroups.c: New file.
8565
11bf311e
UD
85662006-10-06 Ulrich Drepper <drepper@redhat.com>
8567
8568 * version.h (VERSION): Bump to 2.5.90 for new development tree.
8569
3a4e0609
UD
85702006-10-06 Andreas Jaeger <aj@suse.de>
8571
8572 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
8573
85742006-10-06 Ulrich Drepper <drepper@redhat.com>
8575
8576 * po/pl.po: Update from translation team.
8577
8578 * nscd/nscd.c (main): Fix typo in message.
8579 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
8580
97e57dee
UD
85812006-10-02 Jakub Jelinek <jakub@redhat.com>
8582
8583 [BZ #3291]
8584 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
8585 errno.h, signal.h, unistd.h and sysdep-cancel.h.
8586 (__sigprocmask): Define.
8587
768027a4
UD
85882006-10-02 Ulrich Drepper <drepper@redhat.com>
8589
8590 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
8591 used.
8592
0b25a49a
UD
85932006-10-02 Jakub Jelinek <jakub@redhat.com>
8594
8595 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
8596 in oldtotal and newtotal calculation.
8597 * nscd/nscd-client.h (struct mapped_database): Add datasize
8598 field.
8599 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
8600 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
8601 increased.
8602 (__nscd_cache_search): Add checks to make sure we never reference
8603 data beyond the current mapping.
8604
a1286745
UD
86052006-10-02 Dmitry V. Levin <ldv@altlinux.org>
8606
d4ed7561
UD
8607 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
8608 variables const to avoid compiler warnings.
8609
a1286745
UD
8610 * io/fts.c (fts_close): Remove redundant checks.
8611 (fts_build): Likewise.
8612 (fts_palloc): Likewise.
8613
8614 * manual/message.texi (Advanced gettext functions,
8615 Using gettextized software): Fix typos.
8616
f01e4069
UD
86172006-09-30 Ulrich Drepper <drepper@redhat.com>
8618
8619 * posix/glob.c (glob_in_dir): Add some comments and asserts to
8620 explain why there are no leaks.
8621
154619b5
UD
86222006-09-29 Ulrich Drepper <drepper@redhat.com>
8623
690c3947
UD
8624 * libio/wmemstream.c: Include <wchar.h>.
8625 * libio/bug-wmemstream1.c: Likewise.
8626 * libio/tst-wmemstream1.c: Likewise.
8627 * libio/tst-wmemstream2.c: Likewise.
8628
88cc61e8
UD
8629 * version.h (RELEASE): Bump to 2.5.
8630 * README: Regenerated.
8631
a70c18b0
UD
8632 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
8633
154619b5
UD
8634 [BZ #3273]
8635 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
8636 found no group members.
8637 Patch by Petr Baudis.
8638
86392006-09-29 Jakub Jelinek <jakub@redhat.com>
8640
8641 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
8642 assert bootstrap_map.l_tls_modid is zero.
8643 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
8644 if USE___THREAD.
8645
1c31aa79
UD
86462006-09-27 Ulrich Drepper <drepper@redhat.com>
8647
8648 * libio/stdio.h: Move open_wmemstream prototype to ...
8649 * wcsmbs/wchar.h: ... here.
8650
f1122ec3
UD
86512006-09-25 Jakub Jelinek <jakub@redhat.com>
8652
8653 [BZ #3252]
8654 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
8655 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
8656 __{,l}chown to handle the rest.
8657 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
8658 fchownat syscall and __ASSUME_32BITUIDS case inline, call
8659 __{,l}chown to handle the rest.
8660 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
8661 i386/fchownat.c.
8662 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
8663 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
8664
8665 [BZ #3253]
8666 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
8667 time, rather allocate increasingly bigger arrays of pointers, if
8668 possible with alloca, if too large with malloc.
8669
86702006-09-24 Jakub Jelinek <jakub@redhat.com>
8671
8672 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
8673
8674 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
8675
457b559e
UD
86762006-09-24 Ulrich Drepper <drepper@redhat.com>
8677
8678 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
8679 home addresses.
8680 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
8681 IFA_F_HOMEADDRESS flag for interfaces.
8682 * include/ifaddrs.h (struct in6addrinfo): Define
8683 in6ai_homeaddress.
8684
4a132246
UD
86852006-09-21 Jakub Jelinek <jakub@redhat.com>
8686
8687 [BZ #3225]
8688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
8689 PTR_DEMANGLE3): Define.
8690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
8691 PTR_DEMANGLE3): Likewise.
8692 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
8693 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
8694 Likewise.
8695 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
8696
c69136ae
UD
86972006-09-20 Jakub Jelinek <jakub@redhat.com>
8698
8699 * po/libc.pot: Regenerated.
8700 * po/be.po: Updated.
8701 * po/ca.po: Likewise.
8702 * po/cs.po: Likewise.
8703 * po/da.po: Likewise.
8704 * po/de.po: Likewise.
8705 * po/el.po: Likewise.
8706 * po/en_GB.po: Likewise.
8707 * po/es.po: Likewise.
8708 * po/fi.po: Likewise.
8709 * po/fr.po: Likewise.
8710 * po/gl.po: Likewise.
8711 * po/hr.po: Likewise.
8712 * po/hu.po: Likewise.
8713 * po/ja.po: Likewise.
8714 * po/ko.po: Likewise.
8715 * po/nb.po: Likewise.
8716 * po/nl.po: Likewise.
8717 * po/pl.po: Likewise.
8718 * po/pt_BR.po: Likewise.
8719 * po/ru.po: Likewise.
8720 * po/rw.po: Likewise.
8721 * po/sk.po: Likewise.
8722 * po/sv.po: Likewise.
8723 * po/tr.po: Likewise.
8724 * po/zh_CN.po: Likewise.
8725 * po/zh_TW.po: Likewise.
8726
8727 [BZ #3137]
8728 * iconv/iconv_prog.c (main): Fix spelling in error message.
8729 * iconv/iconvconfig.c (main): Likewise.
8730 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
8731 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
8732 * locale/programs/localedef.c (main): Likewise.
8733 * locale/programs/repertoire.c (repertoire_read): Likewise.
8734 * timezone/zdump.c (main): Likewise.
8735 * nscd/connections.c (handle_request): Fix spelling in log message.
8736 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
8737
83b3108c
UD
87382006-09-20 Ulrich Drepper <drepper@redhat.com>
8739
8740 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
8741 interfaces.
8742
89210b4c
AJ
87432006-09-20 Andreas Jaeger <aj@suse.de>
8744
8745 * math/libm-test.inc (lrint_test_upward): Fix typo.
8746
6624dbc0
UD
87472006-06-17 Joseph S. Myers <joseph@codesourcery.com>
8748
8749 [BZ #2592]
8750 * math/libm-test.inc (lrint_test_tonearest): New function.
8751 (lrint_test_towardzero): New function.
8752 (lrint_test_downward): New function.
8753 (lrint_test_upward): New function.
8754 (main): Run these new tests.
8755 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
8756 of values near to 0.
8757 (two52): Use double not long double.
8758 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8759 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8760 (two23): Use float not double.
8761 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8762 (two23): Use float not double.
8763 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8764 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8765 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8766 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8767
60cb50c7
UD
87682006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
8769
8770 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
8771 Cast sp to unsigned long to avoid compiler warning.
8772 Use __makecontext_ret function instead of a trampoline on the stack.
8773 (__makecontext_ret): New function.
8774 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
8775
33315ced
UD
87762006-09-19 Jakub Jelinek <jakub@redhat.com>
8777
8778 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
8779 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
8780 bits.
8781
1ee2ff20
UD
87822006-09-19 Ulrich Drepper <drepper@redhat.com>
8783
8784 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
8785 sure no reference to the unloaded map's search list remains in the
8786 dependency's scope.
8787
87882006-09-16 Jakub Jelinek <jakub@redhat.com>
8789
8790 * elf/Makefile: Add rules to build and run unload7 test.
8791 * elf/unload7.c: New test.
8792 * elf/unload7mod1.c: New file.
8793 * elf/unload7mod2.c: New file.
8794
0466106e
UD
87952006-09-18 Jakub Jelinek <jakub@redhat.com>
8796
8797 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
8798 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
8799 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
8800 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
8801 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
8802 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
8803 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
8804 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
8805 PTRACE_GETEVENTMSG): Likewise.
8806 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
8807 values.
8808
9c316a45
UD
88092006-09-17 Mike Frysinger <vapier@gentoo.org>
8810
0466106e
UD
8811 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
8812 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
8813 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
8814 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
8815
88162006-09-16 Jakub Jelinek <jakub@redhat.com>
8817
8818 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
8819 write '\0' to the fd.
8820 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
8821 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
8822 Change regs to unsigned long pointer from unsigned int, fix fscr
8823 offset.
8824
fb146a76
UD
88252006-09-14 Jakub Jelinek <jakub@redhat.com>
8826
8827 * io/Makefile (CFLAGS-fstatat.c): Set.
8828 (CFLAGS-fstatat64.c): Likewise.
8829 (CFLAGS-mknodat.c): Likewise.
8830
8831 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
8832 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
8833 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
8834 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
8835
4cd3633d
UD
88362006-09-14 Jakub Jelinek <jakub@redhat.com>
8837 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 8838
4cd3633d
UD
8839 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
8840 names to the beginning. Rename "cell" to "cellbe".
8841 (_dl_powerpc_platforms): New.
8842 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
8843 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
8844 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
8845 (_DL_HWCAP_PLATFORM): Define to new mask.
8846 (_dl_platform_string, _dl_string_platform): New functions.
8847 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
8848 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
8849
30aa5785
UD
88502006-09-12 Jakub Jelinek <jakub@redhat.com>
8851
8852 [BZ #2526]
8853 * README.libm: Fix a thinko in sqrt algorithm description.
8854
8855 [BZ #3143]
8856 * manual/string.texi (argz_delete): Fix prototype.
8857 Patch by <alpt@freaknet.org>.
8858
88592006-08-26 Joseph Myers <joseph@codesourcery.com>
8860
8861 [BZ #3138]
8862 * io/test-lfs.c (do_prepare): Give name_len type size_t.
8863 * io/tst-fcntl.c (do_prepare): Likewise.
8864 * posix/tst-exec.c (do_prepare): Likewise.
8865 * posix/tst-preadwrite.c (do_prepare): Likewise.
8866 * posix/tst-spawn.c (do_prepare): Likewise.
8867 * posix/tst-truncate.c (do_prepare): Likewise.
8868 * rt/tst-aio.c (do_prepare): Likewise.
8869 * rt/tst-aio64.c (do_prepare): Likewise.
8870 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
8871 size_t.
8872
d26d01d1
UD
88732006-09-09 Ulrich Drepper <drepper@redhat.com>
8874
41aba3d7
UD
8875 [BZ #2821]
8876 * time/mktime.c (guess_time_tm): Fix overflow detection.
8877 * time/Makefile (tests): Add bug-mktime1.
8878 * time/bug-mktime1.c: New file.
8879
eaa51b47 8880 [BZ #3189, #3188]
d26d01d1 8881 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 8882 (mremap): Likewise.
d26d01d1 8883
ba40cc15
UD
88842006-09-07 Jakub Jelinek <jakub@redhat.com>
8885
2b6a801e
UD
8886 [BZ #1006]
8887 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
8888 Ensure relocation doesn't clobber any bits outside of the
8889 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
8890 R_SPARC_HI22 and R_SPARC_H44.
8891
469615bd
UD
8892 [BZ #2775]
8893 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
8894 (long) (MINSIZE + nb - old_size) is positive.
8895
8896 * malloc/arena.c (grow_heap): When growing bail even if new_size
8897 is negative.
8898
ba40cc15
UD
8899 [BZ #3155]
8900 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
8901 stack below r1.
8902
243b9ac1
UD
89032006-09-06 Jakub Jelinek <jakub@redhat.com>
8904
ba40cc15
UD
8905 * posix/regex_internal.c (re_string_reconstruct): Handle
8906 offset < pstr->valid_raw_len && pstr->offsets_needed case.
8907 Ensure no bytes read before raw_mbs array. Pass a saved copy of
8908 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
8909 re_string_context_at.
8910 * posix/Makefile: Add rules to build and run bug-regex26 test.
8911 * posix/bug-regex26.c: New test.
8912
243b9ac1
UD
8913 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
8914 rather than col_sym_free. Move seqp declaration earlier.
8915
8916 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
8917
d052233c
UD
89182006-09-05 Jakub Jelinek <jakub@redhat.com>
8919
8920 * nscd/initgrcache.c (addinitgroupsX): Move any_success
8921 decl before first goto out.
8922
71213dc2
UD
89232006-09-04 Jakub Jelinek <jakub@redhat.com>
8924
8925 * Makerules (shlib.lds): If have-hash-style, put .hash section
8926 at the end of the RO segment.
8927
89282006-09-04 Ulrich Drepper <drepper@redhat.com>
8929
8930 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
8931 style hash table format is used.
8932
03eeff83
UD
89332006-09-04 Jakub Jelinek <jakub@redhat.com>
8934
8935 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
8936 randomization rather than before.
8937 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
8938
b80770b2
UD
89392006-08-31 Jakub Jelinek <jakub@redhat.com>
8940
ba40cc15 8941 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
8942
8943 * malloc/malloc.c (_int_malloc): Use full list insert and not
8944 shortcut which assumes the list is empty for large requests
8945 too.
8946
8947 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
8948
99ea5991
UD
89492006-08-30 Jakub Jelinek <jakub@redhat.com>
8950
8951 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
8952 and offout arguments to the prototype.
8953 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
8954 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
8955 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
8956 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
8957 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
8958 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
8959 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
8960 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
8961
4004a0a5
UD
89622006-08-28 Ulrich Drepper <drepper@redhat.com>
8963
950398e1
UD
8964 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
8965
4004a0a5
UD
8966 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
8967 dlopen parameters.
8968
6e310111
UD
89692006-08-28 Jakub Jelinek <jakub@redhat.com>
8970
8971 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
8972 only if herrno is NETDB_INTERNAL. Handle errors other than
8973 ERANGE outside of the loops, handle TRY_AGAIN.
8974
8975 * locale/programs/ld-ctype.c (translit_flatten): Issue error
8976 if other's ctype category was missing.
8977 * locale/programs/ld-collate.c (collate_read): Return if
8978 copy_locale's collate category is missing.
8979
07014fca
UD
89802006-08-27 Ulrich Drepper <drepper@redhat.com>
8981
8982 [BZ #2684]
8983 * malloc/malloc.c (public_rEALLOc): Try harder by using other
8984 arenas if allocation failed.
8985 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
8986
71663747
UD
89872006-08-26 Ulrich Drepper <drepper@redhat.com>
8988
41999a1a
UD
8989 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
8990 waste bins[0..1].
8991 (malloc_state): Reduce bins size by 2.
8992 (_int_malloc): Fix test for large enough buffer for early termination.
8993 When no unsorted block matches perfectly and an exiting block has
8994 to be split, use full list insert and not shortcut which assumes
8995 the list is empty.
8996
71663747
UD
8997 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
8998 failure.
8999
93b53ca2
UD
90002006-08-24 Ulrich Drepper <drepper@redhat.com>
9001
f5a82772
UD
9002 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
9003 do anything.
9004
2ac9ca73
UD
9005 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
9006 symbol require exact match (these are PLTs).
9007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
9008 (_dl_ppc64_addr_sym_match): Likewise.
9009
93b53ca2
UD
9010 [BZ #2683]
9011 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
9012 If symbol has a value use it.
9013 * elf/tst-dladdr1.c: New file.
9014 * elf/Makefile: Add rules to build and run tst-addr1.
9015
7463d5cb
UD
90162006-08-24 Jakub Jelinek <jakub@redhat.com>
9017
9018 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
9019 keeps failing and heap growth or new heap creation isn't
9020 successful either.
9021 * malloc/tst-malloc.c (main): Add new tests.
9022
542a6f62
UD
90232006-08-24 Ulrich Drepper <drepper@redhat.com>
9024
9025 [BZ #2734]
9026 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
9027 as in the x86-64 code to use bswap.
9028
aa2c6b6d
UD
90292006-05-21 Joseph S. Myers <joseph@codesourcery.com>
9030
24982798 9031 [BZ #2680]
aa2c6b6d
UD
9032 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
9033 __USE_UNIX98.
9034 * posix/bits/unistd.h: Likewise.
9035
59776aef
UD
90362006-05-15 Mike Frysinger <vapier@gentoo.org>
9037
9038 [BZ #2751]
9039 * string/strchr.c: Add cast to avoid warning.
9040
e404fb16
UD
90412006-08-21 Ulrich Drepper <drepper@redhat.com>
9042
9043 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 9044 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
9045 limit is needed to avoid the exploding of the address space
9046 requirement for secondary heaps.
9047 * malloc/arena.c (HEAP_MAX_SIZE): Define using
9048 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
9049
376e973a
UD
90502006-07-30 Joseph S. Myers <joseph@codesourcery.com>
9051
9052 [BZ #3018]
9053 * Makerules (depfiles): Handle extra-test-objs the same as
9054 extra-objs.
9055 (common-mostlyclean): Likewise.
9056 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
9057 instead.
9058 * elf/Makefile (extra-objs): Likewise.
9059 * stdlib/Makefile (extra-objs): Likewise.
9060
240c62a7
UD
90612006-08-14 Eric Blake <ebb9@byu.net>
9062
9063 [BZ #3044]
9064 * misc/error.h: Assume C89 or better.
9065 * misc/error.c: Likewise.
9066
3997b7c4
UD
90672006-08-21 Ulrich Drepper <drepper@redhat.com>
9068
9069 [BZ #3040]
9070 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
9071 __ASSUME_ATFCTS is defined.
9072
8a6537b0
UD
90732006-08-19 Ulrich Drepper <drepper@redhat.com>
9074
72320021
UD
9075 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
9076 to sort in each call.
9077
ed3691ba
UD
9078 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
9079 is empty simply return and use next service.
9080 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
9081
8a6537b0
UD
9082 * locale/programs/charmap.c (charmap_read): Add new parameter. It
9083 tells us when not finding a charmap file is an error.
9084 * locale/programs/charmap.h: Adjust charmap_read prototype.
9085 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
9086 cannot find a charmap.
9087 * locale/programs/localedef.c (main): Adjust charmap_read call.
9088
ad2a3c07
UD
90892006-08-15 Jakub Jelinek <jakub@redhat.com>
9090
9091 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
9092 sysdeps/posix/pause.c implementation instead.
9093
90942006-08-09 Jakub Jelinek <jakub@redhat.com>
9095
9096 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
9097 to EPERM.
9098
f17efcb4
UD
90992006-08-13 Andreas Schwab <schwab@suse.de>
9100
9101 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
9102 Don't clobber caller's LRSAVE.
9103 (_dl_prof_resolve): Likewise.
9104
107b8a92
UD
91052006-08-14 Ulrich Drepper <drepper@redhat.com>
9106
9107 [BZ #1996]
9108 * libio/memstream.c (open_memstream): Allocate initial buffer with
9109 calloc.
9110 * libio/wmemstream.c (open_wmemstream): Likewise.
9111 * libio/strops.c: Pretty printing.
9112 (_IO_str_overflow): Clear uninitialized part of the new buffer.
9113 (enlarge_userbuf): New function.
9114 (_IO_str_seekoff): Call it if seek position is larger than current
9115 buffer.
9116 * libio/wstrops.c: Likewise.
9117 * libio/vasprintf.c: Add comment as to why we do not have to use
9118 calloc instead of malloc to allocate initial buffer.
9119 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
9120 * libio/bug-memstream1.c: New file.
9121 * libio/bug-wmemstream1.c: New file.
9122
fa3ac53f
UD
91232006-08-13 Ulrich Drepper <drepper@redhat.com>
9124
89993734
UD
9125 * libio/wstrops.c: Remove dead macro definitions and comments.
9126 * libio/strops.c: Likewise.
9127
fa3ac53f
UD
9128 [BZ #2764]
9129 * login/utmpname.c (__utmpname): Remove unnecessary test.
9130
f99ed760
UD
91312006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
9132
9133 [BZ #2832]
9134 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
9135 0s from integers.
9136
91372006-08-13 Ulrich Drepper <drepper@redhat.com>
9138
9139 [BZ #2987]
9140 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
9141 for CPU clocks.
9142 * sysdeps/unix/clock_settime.c: Add support for platform-specific
9143 setting of CPU clocks.
9144
4c3f81d0
UD
91452006-06-23 Paul Eggert <eggert@cs.ucla.edu>
9146
9147 [BZ #2841]
9148 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
9149 since C99 requires the result to promote to 'int' when uint_least8_t
9150 and uint_least16_t promote to 'int'.
9151
cd8e60ce
UD
91522006-08-12 Ulrich Drepper <drepper@redhat.com>
9153
9a5c46e8
UD
9154 [BZ #3013]
9155 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
9156 lenght of one output field, correct bitmask creation.
9157 * locale/programs/ld-time.c: Add alignment.
9158
cd8e60ce
UD
9159 [BZ #2997]
9160 * misc/error.c: Add space between program name and message if file
9161 name is missing.
9162
9a528884
UD
91632006-08-03 Eric Blake <ebb9@byu.net>
9164
9165 [BZ #2998]
9166 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
9167
1d05c2fb
UD
91682006-08-09 Ulrich Drepper <drepper@redhat.com>
9169
0c1c6c6c
UD
9170 * malloc/memusagestat.c: Silence warnings.
9171
1d05c2fb
UD
9172 * malloc/malloc.c: Dynamically size mmap treshold if the program
9173 frees mmaped blocks.
9174 Patch by Valerie Henson and Arjan van de Ven.
9175
2d1e6277
UD
91762006-08-08 Jakub Jelinek <jakub@redhat.com>
9177
be7ffd91
UD
9178 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
9179 __USE_GNU.
9180
2d1e6277
UD
9181 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
9182 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
9183 (DEF): Don't put the var into .gnu.linkonce.r.* section.
9184 Only provide var definitions in strtol_l (or for *ull*
9185 in strtoll_l).
9186
9187 * stdio-common/bug16.c (tests): New array.
9188 (do_tests): Allow the first hexadecimal digit
9189 to be 1, 2, 4 or 8. Do 3 additional tests.
9190
9191 * sysdeps/s390/fpu/libm-test-ulps: Update.
9192
9193 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
9194 fchownat syscall if available.
9195 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
9196 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
9197 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
9198
d0ccde25
UD
91992006-08-07 Ulrich Drepper <drepper@redhat.com>
9200
9201 * nis/nis_xdr.c: Avoid some function calls.
9202
13a0293d 92032006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 9204 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
9205
9206 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
9207 short cut if only one name component is stripped away.
9208
bd1ebae0
UD
92092006-08-07 Ulrich Drepper <drepper@redhat.com>
9210
9211 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 9212 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
9213 (first_shoot): Add search_parent_first parameter. Only if it is set
9214 search parent server first.
9215 If directory for table found through cold start cache is not the same
9216 as referenced in the cache, don't use it.
9217 (__nisfind_server): Take additional parameter. Pass it on to
9218 first_shoot.
9219 (__prepare_niscall): Adjust __nisfind_server call.
9220 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
9221 * nis/nis_table.c: Adjust __nisfind_server call.
9222 * nis/nis_lookup.c: Likewise.
9223 (nis_lookup): Don't loop endlessly if name is reduced to ".".
9224
f1762c0c
UD
92252006-08-03 Ulrich Drepper <drepper@redhat.com>
9226
fe710250
UD
9227 [BZ #2182]
9228 * math/s_cacosh.c: Return values from positive branch.
9229 * math/s_cacoshf.c: Likewise.
9230 * math/s_cacoshl.c: Likewise.
9231
a5852807
UD
9232 [BZ #2883]
9233 * sysvipc/sys/msg.h: Change return value to ssize_t.
9234 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
9235 * sysvipc/msgrcv.c: Likewise.
9236 * include/sys/msg.h: Likewise.
39571a13 9237
6c215a8d
UD
9238 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
9239 test introduced in patch for bz #661.
39571a13 9240 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 9241 element for NEWGROUPS.
6c215a8d 9242
9c06eb66
UD
9243 [BZ #2908]
9244 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
9245 'f', use '1' as leading digit not '\1'.
9246 * stdio-common/Makefile (tests): Add bug16.
9247 * stdio-common/bug16.c: New file.
9248
9249 [BZ #2914]
9250 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
9251 and don't try to open it. The patch introducing the macro
9252 contained a bug and used the same file name as the new file
9253 instead of using /var/adm/hostid. Nobody complaint so I'm taking
9254 this out completely.
9255
9256 [BZ #2926]
9257 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
9258 Patch by Jerry James <Jerry.James@usu.edu>.
9259
f1762c0c
UD
9260 * rt/Makefile (tests): Add tst-clock2.
9261 * rt/tst-clock2.c: New file.
9262
9263 [BZ #2978]
9264 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
9265 function and its parameters and pass it to new thread.
9266 (__gai_notify): Add support for alternative waiting for completion.
9267 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
9268 waiting for completion.
9269 * resolv/getaddrinfo_a.c: Likewise.
9270 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
9271 waiting for completion is used.
9272 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
9273 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
9274 * resolv/gai_error.c: Likewise.
9275 * resolv/gai_sigqueue.c: Likewise.
9276
83ae6b40
RM
92772006-08-02 Thomas Schwinge <tschwinge@gnu.org>
9278
0e4e62fe 9279 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 9280 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 9281
82ee37c5
UD
92822006-06-23 Joseph Myers <joseph@codesourcery.com>
9283
9284 [BZ #2980]
f1762c0c 9285 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
9286
92872006-08-02 Ulrich Drepper <drepper@redhat.com>
9288
9289 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
9290 walk them instead of the symbol table.
9291
7bb1b2c9
UD
92922006-08-01 Ulrich Drepper <drepper@redhat.com>
9293
f13bfdd0 9294 [BZ #2098]
fbbc73b3
UD
9295 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
9296 status of NSS calls, not the number of returned entries.
9297
a4518922
UD
9298 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
9299 request_key, keyctl.
7bb1b2c9 9300
b06e7e9a
UD
93012006-07-31 Ulrich Drepper <drepper@redhat.com>
9302
9303 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
9304
f1227969
UD
93052006-07-16 Jeff Bailey <jbailey@ubuntu.com>
9306
9307 * elf/tst-auditmod1.c: Fix typo in #error.
9308
82ae2712
UD
93092006-07-31 Ulrich Drepper <drepper@redhat.com>
9310
f1227969
UD
9311 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
9312
82ae2712
UD
9313 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
9314
a1260d92
UD
93152006-07-20 Adam Nemet <anemet@caviumnetworks.com>
9316
9317 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 9318 that the directory is empty even on non-POSIX filesystems.
a1260d92 9319
d2de41fe
UD
93202006-07-31 Ulrich Drepper <drepper@redhat.com>
9321
13669f2c
UD
9322 * elf/dl-open.c (dl_open_worker): Add branch prediction.
9323
d2de41fe
UD
9324 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
9325 the backend NSS module. If backend setgrent call failed, don't have
9326 internal_setgrent fail. Just remember this until it is needed.
9327 * nis/nss_compat/compat-pwd.c: Likewise.
9328 * nis/nss_compat/compat-spwd.c: Likewise.
9329
b894c2ea
RM
93302006-07-30 Roland McGrath <roland@redhat.com>
9331
9332 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
9333 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
9334 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
9335 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
9336
9337 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
9338 (nanosleep_not_cancel): New macro.
9339 (sigsuspend_not_cancel): new macro.
9340 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
9341 (do_sigsuspend): Define as inline.
9342 (__sigsuspend): Always use do_sigsuspend.
9343 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
9344 * include/signal.h: Declare __sigsuspend_nocancel.
9345 * sysdeps/posix/pause.c
9346 [! NO_CANCELLATION] (__pause_nocancel): New function.
9347
9348 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
9349 * include/time.h (__nanosleep_nocancel): Likewise.
9350
c10d32c8
UD
93512006-07-30 Ulrich Drepper <drepper@redhat.com>
9352
9353 * locale/programs/localedef.c (add_to_readlist): Rename local
9354 variables to avoid confusion.
9355
9356 * locale/programs/charmap.c (charmap_read): Emit error message if
9357 charmap couldn't be found or read.
9358
6822f056
UD
93592006-07-28 Ulrich Drepper <drepper@redhat.com>
9360
d5ba53f9
UD
9361 * sysdeps/unix/sysv/linux/kernel-features.h: Define
9362 __ASSUME_FUTEX_LOCK_PI.
9363 * include/time.h: Declare __nanosleep_nocancel.
9364 * include/unistd.h: Declare __pause_nocancel.
9365
6822f056
UD
9366 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
9367 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
9368 get the __stack_chk_fail_local definition when it's needed.
9369
3a975ff5
UD
93702006-07-26 Ulrich Drepper <drepper@redhat.com>
9371
6de1f625
UD
9372 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
9373 * dlfcn/bug-atexit3.c: New file.
9374 * dlfcn/bug-atexit3-lib.cc: New file.
9375
3a975ff5
UD
9376 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
9377 used when the namespace is not the base namespace.
9378
a92b1166
UD
93792006-07-26 Gavin Romig-Koch <gavin@redhat.com>
9380
9381 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
9382 (__new_exitfn): Bump it in every successful call.
9383 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
9384 more exit handlers, call them right away.
9385 * stdlib/exit.h: Declare __new_exitfn_called.
9386
a08336fb
UD
93872006-07-25 Ulrich Drepper <drepper@redhat.com>
9388
bd3754dc
UD
9389 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
9390 calling registered handler.
9391
a08336fb
UD
9392 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
9393 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9394 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9395 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9396 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9397 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9398 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9399 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9400
871b9158
UD
94012006-07-10 Ulrich Drepper <drepper@redhat.com>
9402
9403 * elf/dl-lookup.c (dl_new_hash): New functions.
9404 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
9405 value here. Compute new-style hash value. Pass new hash value
9406 and reference to variable with the old value to do_lookup_x.
9407 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
9408 old-style hash table.
9409 (_dl_debug_bindings): Pass new hash value and reference to variable
9410 with the old value to do_lookup_x.
9411 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
9412 new-style hash value and change old-style hash value parameter to
9413 be a reference. Reoganize functions to determine whether
9414 new-style hash table is available. Only fall back on old-style
9415 table. If old-style hash value is needed, compute it here.
9416 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
9417 entry.
9418 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
9419 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
9420 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
9421 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
9422 * Makeconfig: If linker supports --hash-style option add it to all
9423 linker command lines to build DSOs.
9424 * config.make.in: Define have-hash-style.
9425 * configure.in: Test whether linker supports --hash-style option.
9426
9427 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
9428 * sysdeps/generic/ldsodefs.h: Adjust prototype.
9429
a1f0de82
UD
94302006-06-27 Ulrich Drepper <drepper@redhat.com>
9431
361a3706
UD
9432 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
9433 auditing.
9434
a1f0de82
UD
9435 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
9436 RPATH of main map twice.
9437
4259230f
UD
94382006-06-22 Ulrich Drepper <drepper@redhat.com>
9439
9440 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
9441 look further, return original strings.
9442 (_nl_find_msg): Do not return found translation if the conversion
9443 failed. Either signal the string is unusable or that something went
9444 wrong and the original should be used.
9445
94462006-06-21 Ulrich Drepper <drepper@redhat.com>
9447
9448 * string/_strerror.c (__strerror_r): Add __builtin_expect.
9449
f9b7a98b
UD
94502006-06-14 Jakub Jelinek <jakub@redhat.com>
9451
9452 [BZ #2766]
9453 * misc/insremque.c (insque): Handle prev == NULL.
9454 * misc/Makefile (tests): Add tst-insremque.
9455 * misc/tst-insremque.c: New test.
9456
ac55a25b
UD
94572006-06-17 Ulrich Drepper <drepper@redhat.com>
9458
9459 [BZ #2792]
9460 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
9461 conflict with DL_DST_REQUIRED.
9462
02f366b3
UD
94632006-06-16 Ulrich Drepper <drepper@redhat.com>
9464
9465 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
9466 match what Solaris does.
9467
9009e8f8
UD
94682006-06-04 Ulrich Drepper <drepper@redhat.com>
9469
1b8373f4
UD
9470 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
9471 local_setegid instead of seteuid and setegid.
9472 * sysdeps/generic/local-setxid.h: New file.
9473 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
9474
7231452e
UD
9475 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
9476
9009e8f8 9477 * string/Makefile (tests): Add bug-envz1.
02f366b3 9478 * string/bug-envz1.c: New file.
9009e8f8 9479
33e63e79
UD
94802006-06-02 Jakub Jelinek <jakub@redhat.com>
9481
9482 * posix/regex_internal.c (re_string_skip_chars): If no character has
9483 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
9484 to the byte which couldn't be converted.
9485 (re_string_reconstruct): Don't clear valid_raw_len before calling
9486 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
9487 tip_context using re_string_context_at.
9488 * posix/Makefile: Add rules to build and run bug-regex25 test.
9489 * posix/bug-regex25.c: New test.
9490
fdc02996
UD
94912006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
9492
9493 [BZ #2703]
9494 * string/envz.c (envz_strip): Correct erroneously reversed src
9495 and dest parameters to memmove() invocation.
9496
902c4291
UD
94972006-05-30 Jakub Jelinek <jakub@redhat.com>
9498
9499 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
9500 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
9501 to make sure the database has been already invalidated.
9502 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
9503 after the cache has been invalidated. Use pthread_mutex_lock rather
9504 than pthread_mutex_trylock if fd != -1.
9505 * nscd/connections.c (invalidate_cache): Add fd argument, write
9506 response to fd if not calling prune_cache, pass fd to prune_cache.
9507 (handle_request): Adjust invalidate_cache caller.
9508 (nscd_run): Pass -1 as fd to prune_cache.
9509
ecc68568
UD
95102006-05-30 Ulrich Drepper <drepper@redhat.com>
9511
9512 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
9513 the correct place.
9514
9636a217
UD
95152006-05-29 Ulrich Drepper <drepper@redhat.com>
9516
9517 * nscd/nscd.h (struct database_dyn): Add prunelock field.
9518 * nscd/cache.c (prune_cache): Take prunelock before starting the
9519 work. Just return in case it is already taken.
cabfcde1 9520 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 9521
6bcb494a
UD
95222006-05-25 Ulrich Drepper <drepper@redhat.com>
9523
672d5a63 9524 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 9525 copying. No need to allocate new array for group members. Just
672d5a63
UD
9526 move the pointers and update the size.
9527
1663b44f
UD
9528 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
9529 Avoid memory leak in case realloc fails. Simplification for
9530 better code generation.
9531
9532 Avoid deprecation warning because of libc_hidden_proto for
9533 inet6_option_alloc.
9534 * inet/inet6_option.c (option_alloc): Renamed from
9535 inet6_option_alloc. Made static.
9636a217 9536 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
9537 (inet6_option_append): Call option_alloc.
9538 * include/netinet/in.h: Remove libc_hidden_proto for
9539 inet6_option_alloc.
9540
6bcb494a
UD
9541 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
9542 for cleanup when cb!=NULL [Coverity CID 233].
9543
aec6b246
UD
95442006-05-24 Ulrich Drepper <drepper@redhat.com>
9545
07bfff20
UD
9546 [BZ #2693]
9547 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
9548 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
9549 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
9550 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
9551 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
9552 and inet6_rth_getaddr.
9553 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
9554 array.
9555 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
9556 Mark inet6_option_* interfaces as deprecated.
9557 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
9558 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
9559 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
9560 inet6_rth_segments, and inet6_rth_getaddr.
9561 * inet/inet6_opt.c: New file.
9562 * inet/inet6_rth.c: New file.
9563
9564 * inet/netinet/icmp6.h: Pretty printing.
9565
aec6b246
UD
9566 [BZ #2683]
9567 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
9568
2d571cd1
UD
95692006-05-23 Ulrich Drepper <drepper@redhat.com>
9570
062e719b
UD
9571 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
9572 doing it all here. When server does not know the answer do not
9573 fail immediate, try parent first.
9574
2d571cd1
UD
9575 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
9576 overflow test.
9577
a17fa610
UD
95782006-05-20 Ulrich Drepper <drepper@redhat.com>
9579
9580 * nis/nis_call.c (__prepare_niscall): New function. Split out
9581 from __do_niscall.
9582 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
9583 and exported.
9584 (__follow_path): New function. Split out from nis_list.
9585 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
9586 _xdr_nis_result.
9587 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
9588 _xdr_nis_result.
9589 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
9590 and __follow_path.
9591 * nis/Versions: Export __prepare_niscall, __create_ib_request,
9592 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
9593 from libnsl for version GLIBC_PRIVATE.
9594 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
9595 Remove entry parameter from _nss_nisplus_parse_pwent and
9596 _nss_nisplus_parse_grent.
9597 * nis/nss_nisplus/nisplus-parser.c: Likewise.
9598 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
9599 again. Rewrite getpwent handling to not use nis_first_entry and
9600 nis_next_entry. Roll out own niscall handling.
9601 * nis/nss_nisplus/nisplus-grp.c: Likewise.
9602
9603 * sunrpc/xdr_rec.c: Fix typo in comment.
9604
429bb183
UD
96052006-05-19 Ulrich Drepper <drepper@redhat.com>
9606
1d4f062a
UD
9607 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
9608 handling.
9609
101cc598
UD
9610 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
9611 to allocate memory for my_pollfd. Better initialization of
9612 cb_is_running. Use TEMP_FAILURE_RETRY.
9613
f50fa10c
UD
9614 * malloc/memusage.sh (memusageso): Add quotes.
9615 (memusagestat): Likewise.
9616 * debug/xtrace.sh (pcprofileso): Likewise.
9617 (pcprofiledump): Likewise.
9618 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
9619 replacement.
9620 * malloc/Makefile ($(objpfx)memusage): Likewise.
9621
882bfe73
UD
9622 * nis/nis_callback.c (__nis_create_callback): Calls to
9623 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
9624 asprintf call fails.
9625
429bb183
UD
9626 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
9627 no uninitialized memory is passed to sendto.
9628
f90de831
UD
96292006-05-18 Ulrich Drepper <drepper@redhat.com>
9630
9631 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
9632 of snprintf+strdup. Handle OOM.
9633 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
9634 cb->serv together. Remove now obsolete free calls.
9635 (__nis_destroy_callback): Remove now obsolete free call.
9636
a17fa610 96372006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
9638
9639 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
9640 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
9641 and ULA respectively). Set precedence for IPv4 address to 10 as
9642 defined in RFC3484 for preferring IPv6.
9643 * posix/gai.conf: Update to match the new default tables.
9644
758b9d7e
UD
96452006-05-18 Jakub Jelinek <jakub@redhat.com>
9646
9647 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
9648 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
9649 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
9650 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
9651
9652 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
9653 Removed.
9654 (init_nss_interface): Remove initialization of these variables.
9655
96562006-05-18 Ulrich Drepper <drepper@redhat.com>
9657
9658 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
9659 nis_free_directory forward to avoid duplication.
9660
388c779e
UD
96612006-05-17 Ulrich Drepper <drepper@redhat.com>
9662
5f1724bf
UD
9663 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
9664 rec_dirsearch returning NULL.
9665 (first_shoot): Handle __nis_finddirectory returning NULL.
9666 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
9667
388c779e
UD
9668 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
9669 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
9670
360d5cf4
UD
96712006-05-17 Jakub Jelinek <jakub@redhat.com>
9672
9673 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
9674 pid changed.
9675
88dbff8c
UD
96762006-05-15 Ulrich Drepper <drepper@redhat.com>
9677
6f8a7dff
UD
9678 * include/rpc/pmap_prot.h: Mark all functions as hidden.
9679
9680 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
9681 * nscd/nscd_getgr_r.c: Likewise.
9682
9683 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
9684
9685 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
9686 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
9687
9688 * stdlib/longlong.h (__clz_tab): Mark as hidden.
9689
9690 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
9691
360d5cf4 9692 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
9693
9694 * include/rpc/auth.h: Mark xdr_des_block_internal and
9695 xdr_opaque_auth_internal as hidden.
9696
9697 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
9698 hidden.
9699
360d5cf4 9700 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 9701
02264020
UD
9702 * misc/getusershell.c (okshells): Don't use static initializers,
9703 do it dynamically.
9704
fd5ea238
UD
9705 * stdlib/fmtmsg.c (keywords): Change type of len element to
9706 uint32_t to not waste space on 64bit machines.
9707
9446614c
UD
9708 * locale/setlocale.c: Change _nl_category_names into a string.
9709 Add new _nl_category_name_idxs. Change all users.
9710 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
9711 Declare _nl_category_name_idxs.
9712 * locale/findlocale.c: Adjust for _nl_category_names change.
9713 * locale/loadlocale.c: Likewise.
9714 * locale/newlocale.c: Likewise.
9715 * intl/dcigettext.c: Likewise.
9716
88dbff8c
UD
9717 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
9718 (add_alias2): ...here. New function.
9719 (__gconv_read_conf): Simplify builtin alias handling.
9720 (builtin_aliases): Convert to string to avoid relocations.
9721 * iconv/gconv_builtin.h: Add comment about correct formatting.
9722
4442d58f
UD
97232006-05-15 Jakub Jelinek <jakub@redhat.com>
9724
9725 * resolv/res_debug.c (loc_ntoa): Make error const.
9726
97272006-05-14 Andreas Schwab <schwab@suse.de>
9728
9729 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
9730
97312006-05-12 Jakub Jelinek <jakub@redhat.com>
9732
9733 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
9734 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
9735 sizeof (cpu_set_t).
9736
a51752b6
UD
97372006-05-11 Ulrich Drepper <drepper@redhat.com>
9738
5d3fd1f6
UD
9739 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
9740
08cfb839
UD
9741 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
9742
4b481a15
UD
9743 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
9744 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
9745
9746 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
9747 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
9748
9749 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
9750 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
9751 xdr_cback_data.
9752
9753 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
9754 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
9755 xdr_ypupdate_args.
9756
9757 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
9758 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
9759
9760 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
9761 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
9762
9763 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
9764 * include/rpcsvc/nis_callback.h: New file.
9765
9766 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
9767 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
9768
9769 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
9770 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
9771
9772 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
9773 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
9774
9775 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
9776 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
9777
b1ad49c6
UD
9778 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
9779 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
9780 xdr_ypdelete_args.
9781
cd5f7829
UD
9782 * nis/nis_xdr.h: Mark all functions as hidden. Remove
9783 __BEGIN_DECLS and __END_DECLS, the header is not installed.
9784
a51752b6
UD
9785 * nis/nis_error.c: Remove table of strings. Use position
9786 independent mechanism.
9787 * nis/nis_error.h: New file.
9788
3d237e42
UD
97892006-05-11 Jakub Jelinek <jakub@redhat.com>
9790
9791 * locale/programs/ld-time.c (time_finish): If wide era name or
9792 format aren't provided, set both wname and wformat to L"".
9793
d6c159fe
UD
97942006-05-10 Ulrich Drepper <drepper@redhat.com>
9795
0088b04e
UD
9796 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
9797 results if the call was succesful.
9798
d6c159fe
UD
9799 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
9800
9801 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
9802 as hidden.
9803
5c5acdf0
UD
98042006-05-10 Jakub Jelinek <jakub@redhat.com>
9805
9806 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
9807
16d620db
UD
98082006-05-10 Ulrich Drepper <drepper@redhat.com>
9809
9810 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
9811 caller makes sure this is not the case.
9812 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
9813
e7c8359e
UD
98142006-05-09 Ulrich Drepper <drepper@redhat.com>
9815
ecf359c6
UD
9816 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
9817 calls.
9818
400cc70a
UD
9819 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
9820 [Coverity CID 229, 230]
9821
9822 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
9823 DGETTEXT calls.
9824 (hol_help): Likewise. [Coverity CID 226, 227]
9825
9826 * string/argz-replace.c (__argz_replace): Unconditionally call
9827 free on SRC. [Coverity CID 225]
9828
9829 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
9830 the return value of __nis_default_owner and __nis_default_group,
9831 it has been especially allocated. [Coverity CID 224]
9832
51e59260
UD
9833 * nis/nis_defaults.c (searchXYX): New functions. Used by both
9834 searchgroup and searchowner. Significantly simplified.
9835 (__nis_default_owner): Remove duplication. Do not locally copy the
9836 string before duplicating it.
9837 (__nis_default_group): Likewise.
9838
9839 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
9840 we must clear the variable before calling __nisfind_server.
9841
9842 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
9843 nis_getnames. [Coverity CID 223]
9844
9845 * locale/programs/locfile.c (locfile_read): Use alloca instead of
9846 xmalloc to allocate local repertoire name. [Coverity CID 222]
9847
9848 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
9849 allocate memory for the input to add_bytes. [Coverity CID 221]
9850
e7c8359e 9851 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 9852 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
9853
9854 * posix/getconf.c (print_all): Free confstr data after printing.
9855 [Coverity CID 218]
9856
9857 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
9858 list allocation fails. [Coverity CID 215]
9859
9860 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
9861 [Coverity CID 213]
9862
9863 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
9864 string is NULL. [Coverity CID 212]
9865 * argp/Makefile: Add rules to build and run bug-argp1.
9866 * argp/bug-argp1.c: New file.
9867
9868 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
9869 end of string.
9870 * stdlib/canonicalize.c (__realpath): Likewise.
9871
9872 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
9873 pointer. [Coverity CID 206]
9874
9875 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
9876 in statically linked code.
9877 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
9878 statically built code, be prepared to have no link map.
9879 [Coverity CID 205]
9880
9881 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
9882 dgettext calls. [Coverity CID 204]
9883
9884 * argp/argp-help.c (struct uparams): Remove valid member. Change
9885 the one user.
9886 (uparam_names): Reduce size. Avoid relative relocations.
9887 Moved to read-only segment.
9888 (fill_in_uparams): Update for new layout.
9889
9890 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
9891 assumed to always be != NULL. [Coverity CID 202]
9892
9893 * argp/argp-help.c (hol_entry_help): Remove some dead code
9894 [Coverity CID 200].
9895
9896 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
9897 away a few more unconditional yperr2nss calls.
9898 (_nss_nis_getservbyname_r): Likewise.
9899
acf82eaf
UD
99002006-05-06 Ulrich Drepper <drepper@redhat.com>
9901
4461cf48
UD
9902 * sysdeps/generic/ldsodefs.h: Remove support for non-core
9903 architectures.
9904
b74a8c7f
UD
9905 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
9906 that unused memory passed to sendto is nevertheless initialized.
9907
acb98cb5
UD
9908 [BZ #2499]
9909 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
9910 possibly unaligned memory accesses.
9911
bce16467
UD
9912 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
9913 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
9914 and __putlong respectively. Correct buffer overflow check for
9915 NS_NOTIFY_OP.
9916
9917 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
9918
8e45b1ac
UD
9919 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
9920 (send_dg): Rewrite error handling to be more compact and avoid
9921 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
9922
697e1628
UD
9923 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
9924
9925 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
9926 instead of ns_get16.
9927 (res_queriesmatch): Likewise. Minor optimization.
9928
acf82eaf
UD
9929 [BZ #2499]
9930 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
9931 __libc_res_nsend might reallocate the buffer for the answer. In
9932 this case we have to reload the HP pointer.
9933
7bfee654
UD
99342006-05-05 Ulrich Drepper <drepper@redhat.com>
9935
694b49ca
UD
9936 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
9937 some branch prediction hints.
9938
7bfee654
UD
9939 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
9940 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9941 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9942 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9943 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9944 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9945 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9946 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9947
308bb2d5
UD
99482006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
9949
9950 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
9951 by a GOT relocation to make Scrt1.o position independent.
9952 * sysdeps/s390/s390-64/elf/start.S: Likewise.
9953
9954 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
9955 six system call parameters.
9956 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
9957
cdb9c321
UD
99582006-05-05 Ulrich Drepper <drepper@redhat.com>
9959
9960 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
9961 malloc&bzero.
9962
9963 * sunrpc/svc_udp.c (BZERO): Remove definition.
9964 (CALLOC): Define.
9965 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
9966
9967 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
9968 (des_SPtrans): Use uint32_t type.
9969 (des_skb): Likewise.
9970
9971 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
9972
fff04b32
UD
99732006-05-05 Jakub Jelinek <jakub@redhat.com>
9974
9975 [BZ #2509]
9976 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
9977 on 32-bit arches.
9978
99792006-05-05 Ulrich Drepper <drepper@redhat.com>
9980
9981 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 9982 place where the iso639 array might be accessed beyond the limits.
fff04b32 9983
077a30bc 99842006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 9985
f2d5cf50
UD
9986 * nis/nis_table.c (nis_list): Avoid clearing res twice before
9987 filling it for the first time.
9988
3e4370cf
UD
9989 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
9990 Adjust all callers.
9991 Free res object content before returning.
9992
5e65a53d
UD
9993 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
9994
48be3114
UD
9995 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
9996 client->cl_auth.
9997
ca4fce0e
UD
9998 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
9999 cleanup for initial thread, just the free call on TVP.
10000
077a30bc 10001 * nscd/gai.c (__getline): Define.
3b7a95fb 10002
5d37289a 10003
3f87d901 10004See ChangeLog.16 for earlier changes.