]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
* sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
[thirdparty/glibc.git] / ChangeLog
CommitLineData
01a74645
RM
12008-11-26 Roland McGrath <roland@redhat.com>
2
24fd0a5b
RM
3 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
4 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
5
6 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
7 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
8 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
9
01a74645
RM
10 * elf/elf.h (NT_386_IOPERM): New macro.
11 (NT_PPC_VSX): New macro.
12
c0439b95
RM
132008-11-25 Roland McGrath <roland@redhat.com>
14
15 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
16 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
17 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
18 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
19 Subdirectories moved to ports repository.
20 * configure.in (base_machine): Remove alpha case.
21
edba7a54
UD
222008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
23
24 [BZ #6411]
25 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
26 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
27 magic numbers.
28 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
29 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
30 (relax_fenv_state): Same as above.
31 (FPSCR_29): Reserve bit in ISA 2.05.
32 (FPSCR_NI): Provide define for compat.
33 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
34 magic numbers.
35 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
36 magic numbers.
37 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
38 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
39 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
40 access to hwcap to account for hwcap size increase to uint64_t.
41 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
42 Likewise.
43 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
44 (*setcontext): Likewise.
45 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
46 New file.
47 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
48 New file.
49 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
50 (*setcontext): dynamically select mtfsf insn based on
51 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
52 increase to uint64_t.
53 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
54 (*swapcontext): dynamically select mtfsf insn based on
55 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
56 increase to uint64_t.
57 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
58 New file.
59 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
60 New file.
61 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
62 (*setcontext): dynamically select mtfsf insn based on
63 PPC_FEATURE_HAS_DFP.
64 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
65 (*swapcontext): dynamically select mtfsf insn based on
66 PPC_FEATURE_HAS_DFP.
67
ec297962
UD
682008-11-13 Ulrich Drepper <drepper@redhat.com>
69
b5449f8a 70 * version.h: Bump for 2.9 release.
f52bb4d7 71 * include/features.h (__GLIBC_MINOR__): Bump to 9.
b5449f8a 72
ec297962
UD
73 [BZ #7029]
74 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
75 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
76 all the rounding.
77
3cac8b75
UD
782008-11-11 Ulrich Drepper <drepper@redhat.com>
79
0e54a725 80 [BZ #7009]
3cac8b75
UD
81 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
82 unknown request types for now.
83
58a4b51a
RM
842008-11-11 Roland McGrath <roland@redhat.com>
85
86 * sysdeps/x86_64/configure: New file.
87
88 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
89 * configure: Regenerated.
90
01bd5e96
JJ
912008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
92
93 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
94 correct instruction to remove the stack frame.
95
a9069550
JJ
962008-11-03 Michael Matz <matz@suse.de>
97
98 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
99 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
100
4b23f9bd
JJ
1012008-11-07 Jakub Jelinek <jakub@redhat.com>
102
09f66a4f
JJ
103 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
104 Remove.
105
4b23f9bd
JJ
106 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
107 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
108 of the thread variable instead of void *.
109 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
110 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
111 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
112 __libc_tsd_define arguments.
113 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
114 __libc_tsd_address arguments. Remove union hack.
115 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
116 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
117 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
118 Adjust __libc_tsd_{set,get} arguments.
119 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
120 __libc_tsd_define arguments.
121 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
122 arguments.
123 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
124 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
125 (LOCALE): Adjust __libc_tsd_define arguments.
126 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
127 arguments.
128 (LOCALE): Adjust __libc_tsd_define arguments.
129 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
130 arguments.
131 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
132 arguments.
133
486bdb88
UD
1342008-11-02 Ulrich Drepper <drepper@redhat.com>
135
136 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
137 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
138
64647f9a
UD
1392008-11-01 Ulrich Drepper <drepper@redhat.com>
140
141 [BZ #6966]
142 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
143
acd44dbc
UD
1442008-10-24 Joseph Myers <joseph@codesourcery.com>
145 Ulrich Drepper <drepper@redhat.com>
146
147 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
148 definition for GCC 3.1 and later.
64647f9a 149
41e25904
UD
1502008-10-31 Jakub Jelinek <jakub@redhat.com>
151
152 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
153 refetch dtv, as it might have changed.
154 * elf/Makefile: Add rules to build and run tst-tls18.
155 * elf/tst-tls18.c: New test.
156 * elf/tst-tlsmod18a.c: New file.
157
e148a644 1582008-09-09 Aurelien Jarno <aurelien@aurel32.net>
97f12390 159
da9c2314 160 [BZ #6875]
e148a644
UD
161 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
162
1632008-10-31 Ulrich Drepper <drepper@redhat.com>
97f12390 164
6daf1a2f
UD
165 [BZ #6867]
166 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
167
6f576bf6
UD
168 [BZ #6919]
169 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
170 Fix length of copy operation.
171
45a8beb5
UD
1722008-10-02 Pierre Habouzit <madcoder@debian.org>
173
174 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
175 and fix its calling convention.
176
ad12e635
UD
1772008-10-07 Andreas Schwab <schwab@suse.de>
178
179 [BZ #6942]
180 * resolv/res_send.c (send_vc): Fix last change.
181 (send_dg): Align here as well.
182
3cf44918
UD
1832008-10-31 Ulrich Drepper <drepper@redhat.com>
184
dbb6ab3e
UD
185 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
186 return value in case rlimit is RLIM_INFINITY.
187
188 [BZ #6947]
189 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
190 for UL_SETFSIZE.
1828d6b0
UD
191 * resource/Makefile (tests): Add bug-ulimit1.
192 * resource/bug-ulimit1.c: New file.
dbb6ab3e 193
a5ff533e
UD
194 [BZ #6974]
195 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
196 without dot. Properly terminate the string with a null byte.
197 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
198
4bed549a
UD
199 [BZ #6980]
200 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
201 negative sizees.
202 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
203 negative __size.
204
3cf44918
UD
205 [BZ #6995]
206 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
207
21b07d8b
UD
2082008-10-30 Ulrich Drepper <drepper@redhat.com>
209
332c4465
UD
210 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
211 abort if there is no initgroups_dyn function.
212
21b07d8b
UD
213 * resolv/res_send.c (send_dg): On timeout, only return nonzero
214 result if any of the queries really provided an answer.
215
4caa3fb7
UD
2162008-10-28 Ulrich Drepper <drepper@redhat.com>
217
218 * po/lt.po: Update from translation team.
219
a22c3a0d
UD
2202008-10-26 Ulrich Drepper <drepper@redhat.com>
221
222 * po/id.po: Update from translation team.
223
49685151
UD
2242008-10-24 Ulrich Drepper <drepper@redhat.com>
225
226 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
660675de 227 Fix tests for existence of second reply.
49685151 228
8d9d5d35
UD
2292008-10-23 Ulrich Drepper <drepper@redhat.com>
230
231 * po/id.po: New file.
232 Contributed by the Indonesian translation team.
233
208bc836
UD
2342008-10-22 Dmitry V. Levin <ldv@altlinux.org>
235
236 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
237 initialization.
238
60a23f5a
UD
2392008-10-17 Jakub Jelinek <jakub@redhat.com>
240
241 * elf/Makefile: Add rules to build and run tst-tls17.
242 * elf/tst-tls17.c: New test.
243 * elf/tst-tlsmod17a.c: New file.
244 * elf/tst-tlsmod17b.c: Likewise.
245
292eb817
UD
2462008-10-17 Ulrich Drepper <drepper@redhat.com>
247
248 * stdlib/divmod_1.c: Use correct type for dummy variable.
249 * stdlib/mod_1.c: Likewise.
250
5df2a427
UD
2512008-10-16 Ulrich Drepper <drepper@redhat.com>
252
253 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
254
472e5e08
JJ
2552008-10-16 Jakub Jelinek <jakub@redhat.com>
256
257 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
258 __nonnull order for C++.
259 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
260 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
261
86900abd
RM
2622008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
263
264 * stdlib/longlong.h: Update from GCC.
265
19c10a47
JJ
2662008-10-09 Jakub Jelinek <jakub@redhat.com>
267 David S. Miller <davem@davemloft.net>
268
269 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
270 make sure any registers used with 64-bit 'branch-on-register'
271 instructions have their top 32-bits clear.
272 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
273 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
274
2fdde3b9
UD
2752008-09-18 Andreas Schwab <schwab@suse.de>
276
277 [BZ #6942]
278 * resolv/res_send.c (send_vc): Fix use of unaligned address.
279 Properly handle partial reads.
280
6ba25fcb
RM
2812008-10-01 Mark Shinwell <shinwell@codesourcery.com>
282
283 * elf/elf.h (STO_MIPS_PLT): New.
284 (R_MIPS_COPY): New.
285 (R_MIPS_JUMP_SLOT): New.
286 (R_MIPS_NUM): Redefine to 128.
287 (DT_MIPS_PLTGOT): New.
288 (DT_MIPS_RWPLT): New.
289 (DT_MIPS_NUM): Redefine to 0x35.
290
97898201
UD
2912008-10-01 Ulrich Drepper <drepper@redhat.com>
292
293 * timezone/africa: Update from tzdata2008f.
294 * timezone/asia: Likewise.
295 * timezone/australasia: Likewise.
296 * timezone/europe: Likewise.
297 * timezone/leapseconds: Likewise.
298 * timezone/northamerica: Likewise.
299 * timezone/southamerica: Likewise.
300 * timezone/zone.tab: Likewise.
301
3452ded5
UD
3022008-09-30 Ulrich Drepper <drepper@redhat.com>
303
304 * nscd/connections.c: Disable use of paccept for now.
305
54ad9327
UD
3062008-09-29 Ulrich Drepper <drepper@redhat.com>
307
8ec2550e
UD
308 * socket/Versions: Remove paccept export for GLIBC_2.9.
309 * socket/Makefile (routines): Remove paccept.
310 * socket/sys/socket.h: Remove paccept declaration.
311
54ad9327
UD
312 * po/sv.po: Update from translation team.
313
1c5eba39
UD
3142008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
315
316 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
317 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
318
0a26fc4d
UD
3192008-09-16 Ulrich Drepper <drepper@redhat.com>
320
321 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
322 Patch by Olivier Fourdan <ofourdan@redhat.com>.
323
2bcaff08
UD
3242008-09-15 Ulrich Drepper <drepper@redhat.com>
325
326 * sunrpc/rpc/svc.h: Declare svcfd_create.
327 Patch by Michael Solberg <msolberg@redhat.com>.
328
caa60cb9
UD
3292008-09-12 Flavio Leitner <fleitner@redhat.com>
330 Ulrich Drepper <drepper@redhat.com>
331
332 * malloc/malloc.c (public_vALLOc): Try other arenas in case
333 _int_valloc fails.
334 (public_pVALLOc): Likewise.
335
6c161112
AJ
3362008-09-02 Andreas Jaeger <aj@suse.de>
337
338 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
339 commit.
340
0cb269d7
RM
3412008-08-26 Aurelien Jarno <aurelien@aurel32.net>
342
452034cc 343 [BZ #6860]
2bcaff08 344 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
0cb269d7 345
13074b5b
RM
3462008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
347
348 * Makefile (check-data): Check data directory in add-ons.
349 * elf/Makefile (check-data): Likewise.
350
58801a0e
RM
3512008-08-18 Roland McGrath <roland@redhat.com>
352
353 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
354 * configure: Regenerated.
355 * config.make.in (cflags-cpu): New substituted variable.
356 (with-cpu): Variable removed.
357 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
358
7df49c5d
UD
3592008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
360
361 [BZ #6845]
362 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
363 __signbitl definition and __LONG_DOUBLE_128__ guard from:
364 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
365 redundant. Functions which call floating point assembler operations
366 should go into a sysdeps powerpc/fpu directory.
367
965805e8
UD
3682008-08-15 Ulrich Drepper <drepper@redhat.com>
369
370 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
371 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
372
9cf73ab0
UD
3732008-08-14 Ulrich Drepper <drepper@redhat.com>
374
62a1ffc6
UD
375 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
376
9cf73ab0
UD
377 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
378 change related to AT_EXECFN. We cannot use that string.
379 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
380 _dl_execfn member.
381 * elf/dl-support.c: Remove _dl_execfn variable.
382 (_dl_aux_init): Remove handling of AT_EXECFN.
383 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
384 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
385
1bfa05cf
UD
3862008-08-13 Ulrich Drepper <drepper@redhat.com>
387
7b3ba2c4
UD
388 [BZ #6544]
389 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
390 byte gets added to writes and seeks from the end use the length of
391 the buffer and not the currently terminating NUL byte.
392
1bfa05cf
UD
393 [BZ #6634]
394 * login/utmp_file.c (getutent_r_file): Take additional parameter.
395 Set to true if locking failed.
396 (getutid_r_file): Adjust caller.
397 (pututline_file): Likewise. Return NULL in this case.
398 Patch mostly by halesh.s@gmail.com.
399
c5671698
UD
4002008-08-12 Ulrich Drepper <drepper@redhat.com>
401
402 [BZ #6589]
403 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
404 Define.
405 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
406
4497384e
UD
4072008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
408
409 [BZ #6839]
410 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
411 macro since it is now available in elf/dynamic-link.h.
412
675d7111
RM
4132008-08-12 Roland McGrath <roland@frob.com>
414
415 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
416 in case used outside of libc.
417 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
418
8b254432
UD
4192008-08-11 Ulrich Drepper <drepper@redhat.com>
420
421 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
422 directly instead of going through dn_comp.
423
ac84eeca
RM
4242008-08-11 Aurelien Jarno <aurel32@debian.org>
425
426 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
427 Fix asm constraints.
428
f081b451
UD
4292008-08-07 Ulrich Drepper <drepper@redhat.com>
430
431 [BZ #6790]
432 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
433 (IPV6_PMTUDISC_PROBE): Likewise.
434
30a4429e
UD
4352008-08-07 Pete Eberlein <eberlein@us.ibm.com>
436
437 [BZ #6791]
438 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
439
1642331d 4402008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
626f68ff 441 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1642331d
UD
442
443 [BZ #6817]
444 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
445 Added the members 'vsx' and 'arch_2_06'.
446 (_dl_powerpc_platforms): Add the member 'power7'.
447 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
448 to reflect the changes required by VSX and ISA 2.06.
449 Modify _DL_PLATFORMS_COUNT to reflect the addition of
450 'power7'.
451 Defined PPC_PLATFORM_POWER7.
452 (_dl_string_platform): Add support for POWER7.
453 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
454 capability and ISA 2.06.
455
48b94661
UD
4562008-08-07 Ulrich Drepper <drepper@redhat.com>
457
458 [BZ #6824]
459 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
460 macro to detect use of 128 bit long double.
461 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
462
9523fd28
UD
4632008-08-05 Ulrich Drepper <drepper@redhat.com>
464
9c0cb150
UD
465 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
466
46aea5cb 467 [BZ #5794]
9523fd28
UD
468 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
469 parameters.
470 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
471 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
472
c400c931
UD
4732008-08-03 Ulrich Drepper <drepper@redhat.com>
474
475 * nscd/connections.c (main_loop_poll): Pass a buffer which is
476 guaranteed to be large enough to read inotify event. Ignore
477 EAGAIN error. Better error message. Add branch predicition.
478 (main_loop_epoll): Likewise.
479
3f39adac
RM
4802008-08-02 Roland McGrath <roland@frob.com>
481
482 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
483 Add memory clobbers.
484
3501542f
UD
4852008-08-02 Ulrich Drepper <drepper@redhat.com>
486
48b22986
UD
487 * manual/arith.texi: Avoid @strong{Note:}.
488 * manual/creature.texi: Likewise.
489 * manual/filesys.texi: Likewise.
490 * manual/math.texi: Likewise.
491 * manual/memory.texi: Likewise.
492 * manual/resource.texi: Likewise.
493 * manual/syslog.texi: Likewise.
494 * manual/time.texi: Likewise.
495
3501542f
UD
496 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
497 to prevent warning.
498
17756df3
UD
4992008-08-01 Ulrich Drepper <drepper@redhat.com>
500
ebcc1f4d
UD
501 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
502 new epoll_create1 interface.
503 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
504 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
505 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
506
144bfa86
UD
507 * include/arpa/nameser.h (NS_GET16): Use const pointer.
508 (NS_GET32): Likewise.
509
7e1b29c6
UD
510 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
511 syscalls, too.
512
42fa1f67
UD
513 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
514 use the AT_EXECFN value if it is no absolute path.
515 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
516 __ASSUME_AT_EXECFN.
517
cd5743fd
UD
518 * Versions.def: Add GLIBC_2.9 to libresolv.
519 * include/resolv.h: Remove hidden proto declarations for __ns_*
520 functions. Add them for __dn_count_labels and __p_secstodate.
521 * include/arpa/nameser.h: Add a number of hidden proto declarations.
522 Define ns_msg_getflags macro here.
523 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
524 and __p_secstodate.
525 * resolv/Versions: Export functions from <arpa/nameser.h> from
526 libresolv in version GLIBC_2.9.
527 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
528 hidden definitions.
529 * resolv/ns_netint.c: Likewise.
530 * resolv/ns_parse.c: Likewise.
531 * resolv/ns_print.c: Likewise.
532 * resolv/ns_samedomain.c: Likewise.
533 * resolv/ns_ttl.c: Likewise.
534 * resolv/arpa/nameser_compat.h: Likewise.
535 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
536 function calls.
537 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
538 instead of ns_get16.
539 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
540 __ns_get32 instead of ns_get16 and ns_get32 respectively.
541 (gaih_getanswer_slice): Likewise.
542 * resolv/Makefile (libresolv-routines): Add ns_date.
543 * resolv/ns_date.c: New file.
544
17756df3
UD
545 * elf/Makefile (check-localplt.out): Also check libresolv and
546 libcrypt.
547
46bc5d43
UD
5482008-07-31 Ulrich Drepper <drepper@redhat.com>
549
550 * sysdeps/unix/sysv/linux/kernel-features.h: Define
551 __ASSUME_O_CLOEXEC.
552
a707cff6
UD
5532008-07-30 Ulrich Drepper <drepper@redhat.com>
554
3c227386
UD
555 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
556 buffer passed to NSS functions.
557
9523fd28 558 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
bd7f4857
UD
559
560 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
561 Define.
562
a707cff6
UD
563 * misc/syslog.c (openlog_internal): Fix compile problem.
564
0424d007
RM
5652008-07-28 Roland McGrath <roland@redhat.com>
566
567 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
568
b7da31a1
UD
5692008-07-28 Ulrich Drepper <drepper@redhat.com>
570
300ea0ad
UD
571 * io/ftw.c (add_object): Remove inline to avoid warning.
572
d6173baa
UD
573 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
574
b7da31a1
UD
575 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
576 Use it instead of locally defined resplen2 variable.
577 (res_nsend): Adjust for __libc_res_nsend interface change.
578 (send_vc): Initialize *resplen2 if necessary. Read length of
579 package into an appropriately aligned variable. Store converted length
580 in new variable and use it appropriately.
581 Add branch prediction help.
582 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
583 and pass it on to __libc_res_nsend. Adjust all callers.
584 (__libc_res_nsearch): Likewise.
585 (__libc_res_nqeurydomain): Likewise.
586 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
587 change.
588 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
589 Define resplen2 variable and pass it to __libc_res_nsearch and then
590 to gaih_getanswer.
591 (getanswer_r): In case of incorrect DNS data don't overread buffer.
592 Add branch prediction.
593 (gaih_getanswer_slice): Likewise. Check for invalid data types.
594 (gaih_getanswer): Don't decode second slice if first one failed due
595 to a too small buffer. Don't let not found status of second
596 decoder shadow results of the first.
597 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
598 and __libc_res_nquery interface changes
599 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
600 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
601 __libc_res_nsearch, and __libc_res_nsend.
602 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
603 change.
604 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
605 __libc_res_nsearch interface changes.
606
11ed3eae
UD
6072008-07-27 Ulrich Drepper <drepper@redhat.com>
608
372aece0
UD
609 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
610
e038616f
UD
611 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
612 file descriptors with close-on-exec set.
613 (exec_comm_child): Fix the case where the write end of the pipe is
614 STDOUT_FILENO already. In case it is, clear close-on-exec.
615
d6e0c2a6
UD
616 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
617 * io/pipe2.c: Likewise.
618 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
619 instead of __ASSUME_PACCEPT.
620 * include/unistd.h: Declare __have_pipe2.
621 * libio/iopopen.c: Implement "e" flag.
622 * libio/Makefile (tests): Add tst-popen1.
623 * libio/tst-popen1.c: New file.
624
11ed3eae
UD
625 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
626 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
627
7438a80d
UD
6282008-07-26 Ulrich Drepper <drepper@redhat.com>
629
c4a710b6
UD
630 [BZ #6771]
631 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
632 success call of _IO_SEEKOFF or calls which failed because the
633 descriptor is for a pipe.
634
31f3b159
UD
635 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
636 magic number.
637
c0216dfc
UD
638 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
639
72112b0c
UD
640 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
641 F_SETFD use if we know fopen set the flag.
642
7438a80d
UD
643 * login/utmp_file.c (setutent_file): Minor optimization in case
644 O_CLOEXEC is available.
645
7b91359b
UD
6462008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
647
648 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
649 * elf/Makefile: Use pie-ccflag variable.
650 * nscd/Makefile: Likewise.
651 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
652
4057dc45
UD
6532008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
654
e7135e24 655 [BZ #6724]
4057dc45
UD
656 * Versions.def: Add GLIBC_2.9 version tag for libutil.
657 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
658 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
659 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
660 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
661 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
662 utmp32, utmpx32 and login32.
663 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
664 versions of struct utmp functions to libc and libutil.
665 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
666 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
667 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
668 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
669 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
670 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
671 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
672 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
673 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
674 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
675 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
676 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
677 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
678 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
679 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
680 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
681 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
682 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
683 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
684 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
685 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
686 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
687
ff0bf753
UD
6882008-07-26 Ulrich Drepper <drepper@redhat.com>
689
619cc2f6
UD
690 * scripts/gen-as-const.awk: Generate more widely usable code by
691 using 64-bit arithmetic.
692
1311b164 693 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
3f414923 694 the same treatment as narrow output code in last patch.
1311b164 695
ff0bf753
UD
696 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
697
3f414923 698 [BZ #6763]
ff0bf753
UD
699 * elf/dl-load.c (local_strdup): Remove inline.
700 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
701 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
702 part of the object.
703
704 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
705
8ccf22f9
UD
7062008-07-25 Ulrich Drepper <drepper@redhat.com>
707
bdd24a30
UD
708 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
709 the new syscalls, too.
b5c0b5e4 710
b41f1d14
UD
711 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
712 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
713
3703468e
UD
714 [BZ #6698]
715 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
716 parameter for end of buffer. If temporary copy is too large use
717 malloc.
718 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
719 interface change.
720 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
721 string rewrite when allocating buffer.
722
bb0277bf
UD
723 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
724 syscalls, too.
725
9dd84772
UD
726 * nscd/connections.c (nscd_init): Clean up fcntl call.
727
c418b1ba
UD
728 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
729 SOCK_NONBLOCK if possible.
730
b206d8b1
UD
731 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
732 SOCK_CLOEXEC if available.
733
8ccf22f9
UD
734 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
735 __libc_clntudp_bufcreate_internal.
736 * include/sys/socket.h: Declare __have_sock_cloexec.
737 * socket/Makefile (aux): Add have_sock_cloexec.
738 * socket/have_sock_cloexec.c: New file.
739 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
740 __libc_clntudp_bufcreate.
741 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
742 which takes an additional parameter. Create socket with non-blocking
743 mode and close-on-exec flag set, if wanted.
744 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
745 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
746 instead of clntudp_create. The socket has already the close-on-exec
747 flag set if SOCK_CLOEXEC is defined.
748
579cdf5a
UD
7492008-07-24 Ulrich Drepper <drepper@redhat.com>
750
3ff2c948
UD
751 * sysdeps/unix/sysv/linux/kernel-features.h: Define
752 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
753 appropriate.
754 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
755 non-blocking mode by using socket, paccept, and inotify_init1.
756
bdcebfc4
UD
757 * Versions.def (glibc): Add GLIBC_2.9.
758 * io/Makefile (routines): Add dup3 and pipe2.
759 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
760 * io/dup3.c: New file.
761 * io/pipe2.c: New file.
762 * posix/unistd.h: Declare dup3 and pipe2.
763 * socket/Makefile (routines): Add paccept.
764 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
765 * socket/paccept.c: New file.
766 * socket/sys/socket.h: Declare paccept.
767 * sysdeps/unix/syscalls.list: Add entry for dup3.
768 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
769 epoll_create2 and inotify_init1.
770 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
771 * sysdeps/unix/sysv/linux/paccept.c: New file.
772 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
773 possible.
774 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
775 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
776 inotify_init1, and pipe2 entries.
777 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
778 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
779 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
780 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
781 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
782 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
783 SOCK_NONBLOCK.
784 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
785 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
786 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
787 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
788 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
789 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
790 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
791 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
792 EPOLL_NONBLOCK. Declare epoll_create2.
793 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
794 EFD_NONBLOCK.
795 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
796 IN_NONBLOCK. Declare inotify_init1.
797 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
798 SFD_NONBLOCK.
799 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
800 TFD_NONBLOCK.
801
0e077a7e
UD
802 * elf/elf.h: Define AT_EXECFN.
803 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
804 LD_ORIGIN_PATH.
805 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
806 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
807 if __ASSUME_AT_EXECFN is defined.
808 (_dl_aux_init): Handle AT_EXECFN.
809 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
810 for 2.6.27 and up.
811 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
812 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
813 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
814 _dl_execfn if available and avoid compatibility code if
815 __ASSUME_AT_EXECFN is defined.
816
579cdf5a
UD
817 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
818 _dl_discover_osversion only for older kernels.
819
7385c04c
RM
8202008-07-22 Roland McGrath <roland@frob.com>
821
822 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
823
8a26088d
RM
8242008-07-21 Roland McGrath <roland@frob.com>
825
826 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
827 returned too much data out of line.
828
9f558b80
UD
8292008-07-20 Ulrich Drepper <drepper@redhat.com>
830
2e79213a
UD
831 * locale/setlocale.c (setname): Remove inline to avoid compiler
832 warning.
833
579cdf5a 834 [BZ #6712]
9f558b80
UD
835 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
836
9667f97d
UD
8372008-07-15 Ulrich Drepper <drepper@redhat.com>
838
2486b496
UD
839 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
840 doesn't manage to write anything, fail.
841
9667f97d
UD
842 * malloc/hooks.c (__malloc_check_init): Remove printf.
843
6d4c073b
RM
8442008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
845
846 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
847
b7432416
UD
8482008-07-12 Ulrich Drepper <drepper@redhat.com>
849
850 * nscd/connections.c (main_loop_poll): Fix handling of read errors
851 from inotify.
852 (main_loop_epoll): Likewise.
853
44abc397
UD
8542008-07-09 Ulrich Drepper <drepper@redhat.com>
855
835113c6
UD
856 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
857
fdc769f6
UD
858 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
859 if DEBUG is defined.
860
44abc397
UD
861 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
862 query. Adjust buffer size computation for padding.
863
38dc8fad
UD
8642008-07-08 Ulrich Drepper <drepper@redhat.com>
865
75684bd7
UD
866 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
867 * stdio-common/tst-setvbuf1.c: New file.
868 * stdio-common/tst-setvbuf1.expect: New file.
869
38dc8fad
UD
870 [BZ #6719]
871 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
872 when selecting fully-buffered stream.
873 Patch by Wang Xin <wxinee@gmail.com>.
874
107f4ac2
RM
8752008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
876
877 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
878 (__open_2): New function.
879 (__open64_2): New alias to __open_2.
880 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
881 (__openat_2): New function.
882 (__openat64_2): New alias to __openat_2.
883
45ec3e79
UD
8842008-07-06 Ulrich Drepper <drepper@redhat.com>
885
886 [BZ #6723]
887 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
888
0a583b54
RM
8892008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
890
891 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
892 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
893 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
894 __hurd_dfail.
895 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
896 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
897 * sysdeps/mach/hurd/send.c (__send): Likewise.
898 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
899 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
900
d5a0160b
RM
9012008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
902
903 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
904 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
905 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
906 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
907 * hurd/get-host.c (_hurd_get_host_config): Likewise.
908 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
909
80922a99
UD
9102008-06-27 Ulrich Drepper <drepper@redhat.com>
911
912 [BZ #6657]
913 * time/strptime_l.c: Don't clear s.era_cnt after successful match
914 of %EY.
915 Patch by Petr Baudis.
916
34ca2ff7
UD
9172008-06-26 Ulrich Drepper <drepper@redhat.com>
918
5ee0f5e2 919 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
34ca2ff7
UD
920 Patch by Peter Jones <pjones@redhat.com>.
921
104426b6
UD
9222008-06-25 Ulrich Drepper <drepper@redhat.com>
923
924 [BZ #6654]
925 * stdlib/canonicalize.c (__realpath): readlink can write too much
926 into the buffer on platforms without PATH_MAX.
927
7166d23f
UD
9282008-06-17 Carlos O'Donell <carlos@codesourcery.com>
929
4cb8e687 930 [BZ #6653]
7166d23f
UD
931 * posix/tst-regex.c (main): Rename to...
932 (do_test): ... this. Remove cmdline option processing.
933 (TIMEOUT): Define.
934 (TEST_FUNCTION): Define.
935 (CMDLINE_OPTIONS): Define.
936
974069d8
UD
9372008-06-25 Ulrich Drepper <drepper@redhat.com>
938
939 [BZ #5210]
940 * configure.in: Add -Werror to -fstack-protector test to catch
941 unsupported architectures.
942 Patch by Gilles Esponasse <g.esp@free.fr>.
943
cefa2dd3
UD
9442008-06-17 Joseph Myers <joseph@codesourcery.com>
945
946 * stdlib/tst-setcontext.c: Set back_in_main before exit if
947 getcontext returns ENOSYS.
948
c00d1128
UD
9492008-06-18 Ulrich Drepper <drepper@redhat.com>
950
951 * nscd/connections.c (main_loop_poll): Fix test for read error.
952 (main_loop_epoll): Likewise.
953
a0edbb48
UD
9542008-06-13 Ulrich Drepper <drepper@redhat.com>
955
d0a1ae94
UD
956 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
957 better place so it is not called when nscd is used.
958
a0edbb48
UD
959 * nscd/connections.c: Also recognize and handle changes to the
960 resolver configuration file.
961
46f70b3c
UD
9622008-06-12 Ulrich Drepper <drepper@redhat.com>
963
5bcc6c0f
UD
964 * time/strftime.c: Pass reference to tzset_called around to handle
965 recursive calls.
966
967 [BZ #6612]
968 * time/strftime.c (__strftime_internal): Call tzset() only
969 when printing timezone-dependent values.
970 Based on a patch by Petr Baudis <pasky@suse.cz>.
971
f854efd7
UD
972 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
973 unconditionally use second gaih_getanswer_slice result.
974
46f70b3c
UD
975 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
976 (getaddrinfo): RES must always be non-NULL.
977
9ea8bfec
UD
9782008-06-12 Jakub Jelinek <jakub@redhat.com>
979
980 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
981 cr[34] registers.
982 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
983 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
984 Likewise.
985 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
986 register.
987
5a337776
UD
9882008-06-12 Ulrich Drepper <drepper@redhat.com>
989
5228ba2f
UD
990 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
991 fields.
992 * nscd/connections.c (inotify_fd): New variable.
993 (nscd_init): Try to open an inotify descriptor.
994 If successful, watch files for databases using inotify instead of
995 having prune threads stat the files.
996 (nscd_run_prune): Recognize clear_cache flag being set and call
997 prune_cache appropriately.
998 (main_loop_poll): Add inotify descriptor to wait set and handle the
999 reported changes.
1000 (main_loop_epoll): Likewise.
1001 * nscd/cache.c (prune_cache): Don't stat files for databases if
1002 inotify is used.
1003 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
1004 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
1005
5a337776
UD
1006 * nscd/grpcache.c (cache_addgr): Correctly compute size of
1007 fixed-size portion of the record.
1008 * nscd/servicescache.c (cache_addserv): Likewise.
1009 * nscd/pwdcache.c (cache_addpw): Likewise.
1010 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1011
9ad58cc3
UD
10122008-06-11 Ulrich Drepper <drepper@redhat.com>
1013
1014 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
1015 out we don't use uninitialized memory.
1016
1017 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
1018 the client.
1019
c1283552
UD
10202008-06-10 Ulrich Drepper <drepper@redhat.com>
1021
1022 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
1023 ignore T_DNAME messages.
1024 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
1025
eef8a803
JJ
10262008-06-05 Jakub Jelinek <jakub@redhat.com>
1027
1028 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
1029 Avoid segfault if first GETC returns eof/'\0'/'\n'.
1030
ee78670e
JJ
10312008-06-03 Jakub Jelinek <jakub@redhat.com>
1032
1033 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
1034 instead of portstr to nscd_getserv_r. Patch by
1035 Roman Kagan <rkagan@mail.ru>.
1036
62605cbf
UD
10372008-05-26 Jim Meyering <meyering@redhat.com>
1038
10966640 1039 Remove more useless "if" tests before "free".
62605cbf
UD
1040 * include/inline-hashtab.h (htab_delete): Likewise.
1041 * libio/freopen.c (freopen): Likewise.
1042 * libio/freopen64.c (freopen64): Likewise.
1043 * locale/programs/ld-collate.c (collate_read): Likewise.
1044 * misc/fstab.c (libc_freeres_fn): Likewise.
1045 * posix/glob.c (globfree): Likewise.
1046
f63abf58
UD
10472008-05-24 Ulrich Drepper <drepper@redhat.com>
1048
1049 * string/Makefile (strop-tests): Add memmem.
1050 * string/test-memmem.c: New file.
1051 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
1052 (test_init): Size buf1 according to BUF1PAGES.
1053
ad8a5511
JJ
10542008-05-24 Jakub Jelinek <jakub@redhat.com>
1055
1056 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
1057 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
1058 (CFLAGS-scanf17.c): New.
1059 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
1060 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
1061 * stdio-common/scanf16.c: New file.
1062 * stdio-common/scanf17.c: New file.
ad8a5511 1063
e2003883
UD
10642008-05-24 Ulrich Drepper <drepper@redhat.com>
1065
1066 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 1067 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
1068 use the one answer insted of failing.
1069
acbb9873
UD
10702008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
1071
1072 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
1073 being executed on PowerPC as the expected result exceeds IBM
1074 long double 128 __LDBL_MAX__.
1075
e85f1d6a
RM
10762008-05-21 Roland McGrath <roland@redhat.com>
1077
1078 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
1079
1080 * Makefile (check-data): Use $(abi-name) before other guesses.
1081 Look in $(add-ons) dirs before scripts/data/.
1082 * elf/Makefile (check-data): Likewise.
1083
1084 * scripts/soversions.awk: Grok ABI line.
1085 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
1086 Emit definition for abi-name variable.
1087
d8e763c6
UD
10882008-05-21 Ulrich Drepper <drepper@redhat.com>
1089
e92799fc 1090 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 1091 if [__USE_BSD].
e92799fc 1092
d8e763c6
UD
1093 * iconvdata/Depend: Add localedata.
1094
009ef333
RM
10952008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
1096
1097 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
1098
86746abb
JJ
10992008-05-08 David S. Miller <davem@davemloft.net>
1100
1101 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
1102 HIDDEN_JUMPTARGET.
1103 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1104 (__SYSCALL_CLOBBERS): Remove %g* registers.
1105 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1106 (__SYSCALL_CLOBBERS): Likewise.
1107 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 1108 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 1109
5e6f34c2
JJ
11102008-05-21 Jakub Jelinek <jakub@redhat.com>
1111
1112 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1113 (CALL_ERRNO_LOCATION): Define.
1114 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1115 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1116 (CALL_ERRNO_LOCATION): Define.
1117 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1118 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
1119 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
1120
4beb4532
UD
11212008-05-20 Ulrich Drepper <drepper@redhat.com>
1122
1123 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
1124 variable.
1125
ed8f38ba
JJ
11262008-05-20 Jakub Jelinek <jakub@redhat.com>
1127
1128 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
1129 (FIRST_FRAME_POINTER): Define.
1130
11312008-05-09 David S. Miller <davem@davemloft.net>
1132
1133 * sysdeps/sparc/sparc64/backtrace.c: New file.
1134
c1b8190a
JJ
11352008-05-14 David S. Miller <davem@davemloft.net>
1136
1137 * sysdeps/sparc/machine-gmon.h: New file.
1138 * sysdeps/sparc/sparc-mcount.S: Likewise.
1139 * sysdeps/sparc/Makefile: Add sparc-mcount target to
1140 sysdep_routines in gmon directory.
1141
84aacd93
JJ
11422008-05-19 Jakub Jelinek <jakub@redhat.com>
1143
1144 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
1145
5908f779
UD
11462008-05-19 Ulrich Drepper <drepper@redhat.com>
1147
1148 * resolv/res_query.c (__libc_res_nquery): In case one of two
1149 answer was too short don't try to read that answer's header.
1150
1151 * resolv/res_send.c (send_dg): In case of timeout and there are
1152 two queries and one has been answered, return value indicating
1153 success.
1154
528741cb
UD
11552008-05-18 Ulrich Drepper <drepper@redhat.com>
1156
1157 * nscd/cache.c (cache_add): Take additional parameter specifying
1158 whether this is in response of a cache refill. Check alignment
1159 of package data. Revamp waking of pruning thread.
1160 (prune_cache): Small optimization.
1161 * nscd/nscd.h: Adjust cache_add prototypes.
1162 * nscd/aicache.c: Adjust cache_add calls.
1163 * nscd/grpcache.c: Likewise.
1164 * nscd/hstcache.c: Likewise.
1165 * nscd/initgrcache.c: Likewise.
1166 * nscd/pwdcache.c: Likewise.
1167 * nscd/servicescache.c: Likewise.
1168 * nscd/connections.c (restart): Really disable cache use before
1169 exec attempt. If it fails, reenable cache.
1170 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
1171 time to max to be able to notice concurrent cache additions. Unlock
1172 prune_lock while performing gc. Afterwards compute wakeup time with
1173 current wakeup_time value in mind.
1174
343996c4
UD
11752008-05-17 Ulrich Drepper <drepper@redhat.com>
1176
5811d72b
UD
1177 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
1178
fa526148
UD
1179 * nscd/mem.c (gc): Correctly determine highest used array element
1180 in mark.
1181
77d40f10
UD
1182 * nscd/mem.c (markrange): Add assert to check entries are all
1183 aligned. Small cleanup in bitmap use.
1184
8884028c
UD
1185 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
1186 blockoff of type nscd_ssize_t.
1187 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
1188 (mempoll_alloc): Record block offset and not address.
1189
b2159575
UD
1190 * nscd/mem.c (gc): Fix test for stack overuse.
1191
5c9629d2
UD
1192 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
1193 more asserts.
1194
66d90496
UD
1195 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
1196 entry is available, believe it.
1197
343996c4
UD
1198 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
1199 no answers return NSS_STATUS_NOTFOUND.
1200 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
1201 buffer does not have any content.
1202
91c8a74b
UD
12032008-05-16 Ulrich Drepper <drepper@redhat.com>
1204
74e13385
UD
1205 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
1206
91c8a74b
UD
1207 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
1208 lookup, don't assign canon unconditionally.
1209
0caca71a
UD
12102008-05-14 Ulrich Drepper <drepper@redhat.com>
1211
1212 * string/Makefile (distribute): Add str-two-way.h.
1213
12142008-03-29 Eric Blake <ebb9@byu.net>
1215
1216 Rewrite string searches to O(n) rather than O(n^2).
1217 * string/str-two-way.h: New file. For linear fixed-allocation
1218 string searching.
1219 * string/memmem.c: New implementation.
1220 * string/strstr.c: New implementation.
1221 * string/strcasestr.c: New implementation.
1222
b194db79
UD
12232008-04-11 Paolo Bonzini <bonzini@gnu.org>
1224
1225 * posix/regcomp.c (optimize_utf8): Add a note on why we test
1226 opr.ctx_type.
1227 (calc_first): Initialize constraint field.
1228 (duplicate_node_closure): Use it instead of special casing ANCHORS.
1229 Use search_duplicated_node to avoid loops. Fix grammar.
1230 (duplicate_node): Merge constraint field for all node types.
1231 (calc_eclosure_iter): Look at constraint field for all node types.
1232 * posix/regex_internal.c (create_cd_newstate): Don't look at
1233 create_cd_newstate.
1234
c8d49f05
UD
12352008-05-14 Ulrich Drepper <drepper@redhat.com>
1236
215a8745
UD
1237 [BZ #6428]
1238 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
1239
2f9a1be8
UD
1240 [BZ #6442]
1241 * string/endian.h: Add macros for fixed-size endian conversion.
1242 * bits/byteswap.h: Allow inclusion from <endian.h>.
1243 * sysdeps/i386/bits/byteswap.h: Likewise.
1244 * sysdeps/ia64/bits/byteswap.h: Likewise.
1245 * sysdeps/s390/bits/byteswap.h: Likewise.
1246 * sysdeps/x86_64/bits/byteswap.h: Likewise.
1247 * string/Makefile (tests): Add tst-endian.
1248 * string/tst-endian.c: New file.
1249
c8d49f05
UD
1250 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
1251 Patch by Reuben Thomas.
1252
a754f018
UD
12532008-05-14 Joseph Myers <joseph@codesourcery.com>
1254
1255 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
1256
372bfcac
UD
12572008-05-14 Ulrich Drepper <drepper@redhat.com>
1258
a754f018
UD
1259 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
1260
5deca9bb
UD
1261 [BZ #6461]
1262 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
1263 Add missing braces.
1264 (BODY for __gconv_transform_internal_ascii): Likewise.
1265
af77c9b7 1266 [BZ #6472]
5fab5544
UD
1267 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
1268 to be treated like link-local addresses.
5846c4e2
UD
1269 (match_prefix): Don't treat IPv4 loopback address special when
1270 converting to v4 mapped addressed.
5fab5544 1271
0caca71a 1272 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 1273 if necessary.
b194db79
UD
1274 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
1275 * posix/tst-rfc3484-2.c: Likewise.
1276 * posix/tst-rfc3484-3.c: Likewise.
1f039824 1277
18a74157
UD
1278 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
1279 and SCTP.
372bfcac
UD
1280
1281 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
1282
1283 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
1284
1285 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
1286
f05ac8f5
UD
12872008-05-13 Ulrich Drepper <drepper@redhat.com>
1288
1289 * po/lt.po: New file. From Lituanian translation team.
1290
c9ff0187
UD
12912008-01-30 Alexandre Oliva <aoliva@redhat.com>
1292
1293 Introduce TLS descriptors for i386 and x86_64.
1294 * include/inline-hashtab.h: New file, copied from 2005's
1295 libiberty, with fix for memory leak imported afterwards by
1296 Glauber de Oliveira Costa.
1297 * elf/tlsdeschtab.h: New file.
1298 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
1299 (_dl_allocate_static_tls): ... here. Rearrange failure path.
1300 (CHECK_STATIC_TLS): Move to...
1301 * elf/dynamic-link.h: ... this file.
1302 (TRY_STATIC_TLS): New macro.
1303 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
1304 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
1305 R_386_TLS_DESC): Define.
1306 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
1307 binutils.
1308 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
1309 R_X86_64_TLSDESC): Define.
1310 (R_386_NUM, R_X86_64_NUM): Adjust.
1311 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 1312 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
1313 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
1314 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
1315 release tlsdesc_table.
1316 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
1317 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
1318 (elf_machine_rel): Handle R_386_TLS_DESC.
1319 (elf_machine_rela): Likewise.
1320 (elf_machine_lazy_rel): Likewise.
1321 (elf_machine_lazy_rela): Likewise.
1322 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
1323 * sysdeps/i386/dl-tlsdesc.S: New file.
1324 * sysdeps/i386/dl-tlsdesc.h: New file.
1325 * sysdeps/i386/tlsdesc.c: New file.
1326 * sysdeps/i386/tlsdesc.sym: New file.
1327 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
1328 tlsdesc_table.
1329 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 1330 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
1331 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
1332 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
1333 release tlsdesc_table.
1334 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
1335 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
1336 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
1337 (elf_machine_rel): Handle R_X86_64_TLSDESC.
1338 (elf_machine_rela): Likewise.
1339 (elf_machine_lazy_rel): Likewise.
1340 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
1341 (__tls_get_addr): Do not declare for non-shared compiles.
1342 * sysdeps/x86_64/dl-tlsdesc.S: New file.
1343 * sysdeps/x86_64/dl-tlsdesc.h: New file.
1344 * sysdeps/x86_64/tlsdesc.c: New file.
1345 * sysdeps/x86_64/tlsdesc.sym: New file.
1346 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
1347 tlsdesc_table for both 32- and 64-bit structs.
1348
a3636e8b
UD
13492008-05-11 Ulrich Drepper <drepper@redhat.com>
1350
1351 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
1352 its own function. This reduces the frame setup costs and more.
1353
a7eb802f
UD
13542008-02-11 Joseph Myers <joseph@codesourcery.com>
1355
1356 [BZ #3406]
1357 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
1358 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
1359
3490f01d
UD
13602008-05-11 Ulrich Drepper <drepper@redhat.com>
1361
3d7eeebe
UD
1362 * io/openat.c (__openat_2): Also pass fd to __openat.
1363 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
1364 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
1365
3490f01d
UD
1366 * string/tester.c (test_memcmp): Add a few more tests.
1367 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
1368
7e71e55f
UD
13692008-05-10 Ulrich Drepper <drepper@redhat.com>
1370
1371 * nscd/cache.c (cache_add): Before returning with failure and this
1372 is the first use of the record, mark it as unusable.
1373 * nscd/aicache.c: Don't touch the dataset after cache_add returns
1374 reporting a failure.
1375 * nscd/grpcache.c: Likewise
1376 * nscd/hstcache.c: Likewise.
1377 * nscd/initgrcache.c: Likewise.
1378 * nscd/pwdcache.c: Likewise.
343996c4 1379 * nscd/servicescache.c: Likewise.
7e71e55f 1380
7396d0a9
RM
13812008-05-10 Roland McGrath <roland@redhat.com>
1382
1383 [BZ #6505]
1384 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
1385
c5ee217f
UD
13862008-05-08 David S. Miller <davem@davemloft.net>
1387
b29899ae
UD
1388 * misc/truncate64.c (truncate64): Use __truncate not truncate.
1389
c5ee217f
UD
1390 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
1391 (__ieee754_y0l): Likewise.
1392 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
1393 (__ieee754_y1l): Likewise.
1394 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
1395 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
1396 frexpl and ldexpl. math_private.h provides them and the latter
1397 is not even used.
1398 (__log1pl): Use __frexpl.
1399
1eb946b9
UD
14002008-05-10 Ulrich Drepper <drepper@redhat.com>
1401
1402 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
1403 prototypes.
1404 * include/arpa/nameser_compat.h: Define T_UNSPEC.
1405 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
1406 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
1407 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
1408 af==AF_UNSPEC.
1409 (_nss_nis_gethostbyname4_r): New function.
1410 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
1411 Change to also handle af==AF_UNSPEC.
1412 (get_tablename): New function. Use it to avoid duplication.
1413 (_nss_nisplus_gethostbyname4_r): New function.
1414 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
1415 available.
1416 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
1417 * nss/nss.h: Define struct gaih_addrtuple.
1418 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
1419 af==AF_UNSPEC.
1420 (_nss_files_gethostbyname4_r): New function.
1421 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
1422 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
1423 calls.
1424 * resolv/res_query.c (__libc_res_nquery): Take two additional
1425 parameters for second answer buffer. Handle type=T_UNSPEC to mean
1426 look up IPv4 and IPv6.
1427 Change all callers.
1428 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
1429 for an additional query and answer buffer. Pass to send_vc and
1430 send_dg.
1431 (send_vc): Send possibly two requests and receive two answers.
1432 (send_dg): Likewise.
1433 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
1434 __libc_res_nquery.
1435 (_nss_dns_gethostbyname4_r): New function.
1436 (gaih_getanswer_slice): Likewise.
1437 (gaih_getanswer): Likewise.
1438 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
1439 __libc_res_nquery call.
1440 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
1441 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
1442 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
1443 available.
1444
b7fb703a
JJ
14452008-05-05 David S. Miller <davem@davemloft.net>
1446
1447 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
1448 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
1449
2256e43d
RM
14502007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
1451
1452 Fix termios bit macros.
1453 Move *DLY definitions where they belong, in termios.h.
1454 Add *[0-3] definitions.
1455 Fixes confusion between VT and FF.
8bb52dbf
RM
1456 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
1457 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
1458 are already defined to avoid collision with termios.h.
2256e43d
RM
1459 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
1460 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
1461 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
1462 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
1463 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
1464 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
1465 VTDLY, VT0, VT1): New macros.
1466 [__USE_GNU] (OLCUC): Change value of macro.
1467 [__USE_XOPEN] (OFILL): New macro.
1468 [__USE_BSD] (CRTSCTS): Change value.
1469 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
1470 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
1471 (B7200, B14400, B28800, B76800): New macros.
1472
4ce349e5
JJ
14732008-05-01 David S. Miller <davem@davemloft.net>
1474
a86a7a39
JJ
1475 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
1476 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
1477 (gen-as-const-headers): Add it.
1478 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
1479 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
1480 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
1481 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 1482
4ce349e5
JJ
1483 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
1484 six system call parameters.
1485 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
1486
89a8963d
UD
14872008-04-30 Ulrich Drepper <drepper@redhat.com>
1488
1489 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
1490 RUSAGE_LWP.
1491 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1492 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1493
b5ec5fce
JJ
14942008-04-30 Jakub Jelinek <jakub@redhat.com>
1495
1496 * stdlib/tst-setcontext.c: Include unistd.h.
1497
d4e92d9e
JJ
14982008-04-25 David S. Miller <davem@davemloft.net>
1499
1500 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
1501 Pass "union semun" properly in to sys_ipc, it must be passed
1502 by value, not by reference.
1503
7eb5e6c9
UD
15042008-04-22 Jakub Jelinek <jakub@redhat.com>
1505
1506 * nscd/Makefile (nscd-cflags): Set back to -fpie.
1507 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
1508 * nscd/connections.c (mem_in_flight): Likewise.
1509
1510 * nscd/nscd.h (dbs): Make hidden.
1511
1512 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
1513 Avoid returning -1, return 0 instead.
1514
0073dd2d
UD
15152008-04-19 Ulrich Drepper <drepper@redhat.com>
1516
1517 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
1518
c52137d3
UD
15192008-04-15 Ulrich Drepper <drepper@redhat.com>
1520
1521 [BZ #5209]
1522 * sysdeps/unix/sysv/linux/times.c: New file.
1523
1524 [BZ #5381]
1525 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
1526 mem_in_flight_list variables. Add new parameter to mempool_alloc
1527 prototype.
1528 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
1529 appropriate mem_in_flight element.
1530 (gc): Take allocations which have not yet been committed to the
1531 database into account.
1532 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
1533 Reset mem_in_flight before returning.
1534 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
1535 cue it up in mem_in_flight_list.
1536 * nscd/aicache.c: Adjust mempool_alloc call.
1537 * nscd/grpcache.c: Likewise.
1538 * nscd/hstcache.c: Likewise.
1539 * nscd/initgrcache.c: Likewise.
1540 * nscd/pwdcache.c: Likewise.
1541 * nscd/servicescache.c: Likewise.
1542 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
1543 of -fpie.
1544
1545 * nscd/connections.c (handle_request): Provide better error message
1546 in case SELinux forbids the service.
1547
1548 * version.h (VERSION): Bump to 2.8.90.
1549
39546e34
JJ
15502008-04-17 Jakub Jelinek <jakub@redhat.com>
1551
1552 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
1553
cf3a8c7f
UD
15542008-04-11 Ulrich Drepper <drepper@redhat.com>
1555
9e113ecd
UD
1556 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
1557 Also use for 32-bit.
3b6d574e
UD
1558 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
1559 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
1560 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
1561 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1562
3781ec29
UD
1563 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
1564
246ec411
UD
1565 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
1566 __fe_nomask_env.
3cc56f92
UD
1567 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
1568 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
1569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
1570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
1571
1572 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
1573
1574 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
1575 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
1576 function from fegetexcept and make old name weak alias.
1577 * include/fenv.h: Declare __fegetexcept.
1578 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
1579 fegetexcept.
1580 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
1581 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
1582 to fetestexcept.
1583 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
1584 instead of frexpl to avoid local PLT.
1585 * math/s_significandl.c (__significandl): Use __ilogbl instead of
1586 ilogbl to avoid local PLT.
1587 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
1588 instead of ldexpl to avoid local PLT.
1589 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
1590 __roundl not roundl to avoid local PLT.
1591 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
1592 local PLTs. Use __sincosl instead of separate sinl and cosl
1593 calls.
1594 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1595
2dc4a2fd
UD
1596 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
1597 version for ppc64 to 2.4.21 since without it makecontext will fail.
1598
fe3350ee
UD
1599 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
1600 to the ABI in use.
1601 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
1602 .__tls_get_addr.
1603 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 1604
c1e6b459
UD
16052007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
1606
7763d4f1 1607 [BZ #4997]
c1e6b459
UD
1608 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
1609 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
1610 mantissa.
1611 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1612 Likewise. Also account for when x is an odd number between 2^52
1613 and 2^53-1.
1614 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
1615 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1616 * math/libm-test.inc (lround_test, llround_test): Added test cases to
1617 detect aforementioned erroneous conditions.
1618
22dca1ea
UD
16192008-04-11 Jakub Jelinek <jakub@redhat.com>
1620
1621 * configure.in: Check for -fno-section-anchors in addition to
1622 -fno-toplevel-reorder.
1623
5d59f4a5
UD
16242008-04-11 Ulrich Drepper <drepper@redhat.com>
1625
1626 * include/features.h (__GLIBC_MINOR__): Bump to 8.
1627
1628 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
1629 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
1630 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
1631 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
1632 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
1633 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
1634
91e32540
UD
16352008-04-11 Jakub Jelinek <jakub@redhat.com>
1636
1637 [BZ #5443]
1638 * time/era.c: Transform __libc_setlocale_lock into rwlock.
1639 * time/alt_digit.c: Likewise.
1640 * wcsmbs/wcsmbsload.c: Likewise.
1641
fd490ac8
UD
16422008-04-10 Ulrich Drepper <drepper@redhat.com>
1643
1db5b6f4
UD
1644 * version.h (VERSION): Bump to 2.8.
1645
fd490ac8
UD
1646 * timzeone/asia: Update from tzdata2008b.
1647 * timezone/backward: Likewise.
1648 * timezone/europe: Likewise.
1649 * timezone/northamerica: Likewise.
1650 * timezone/southamerica: Likewise.
1651 * timezone/iso3166.tab: Likewise.
1652 * timezone/leapseconds: Likewise.
1653 * timezone/zone.tab: Likewise.
1654 * timezone/private.h: Update from tzcode2008a.
1655 * timezone/zdump.c: Likewise.
1656 * timezone/zic.c: Likewise.
1657
153cf972
UD
16582008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
1659
1660 [BZ #5741]
1661 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
1662 Define additonal Data Cache Block instruction macros.
1663 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
1664 Replace dcbst with dcbf and sync with sync/isync.
1665
d2207f32
UD
16662008-02-21 Alan Modra <amodra@bigpond.net.au>
1667
1668 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
1669 Always set ELF_RTYPE_CLASS_PLT.
1670 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
1671
13d83320
UD
16722008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
1673
1674 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
1675 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
1676 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
1677 For ISA 2.01 and later replace mftb with mfspr 268.
1678
5f7aead5
UD
16792008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
1680
1681 [BZ #5768]
1682 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
1683 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
1684
16852008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
1686
1687 [BZ #5768]
1688 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
1689 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
1690 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
1691 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
1692
117df5d9
JJ
16932008-04-10 Jakub Jelinek <jakub@redhat.com>
1694
1695 * stdlib/tst-makecontext.c (othervar): New variable.
1696 (cf): Test sign extending the argument to long.
1697
3b32d8a2
UD
16982008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
1699
1700 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
1701 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
1702 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
1703 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
1704 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
1705 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
1706 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
1707
9fb11d4c
UD
17082008-02-22 Alan Modra <amodra@bigpond.net.au>
1709
1710 * elf/Makefile (tests): Substitute tests-vis-yes here.
1711 (tests-vis-yes): Delete.
1712 (modules-name, modules-vis-yes): Similarly.
1713
facd1d8e
UD
17142008-02-12 Pete Eberlein <eberlein@us.ibm.com>
1715
1716 [BZ #4407]
1717 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
1718 Preserve sign in signgamp when x is zero.
1719
aece054b
UD
17202007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
1721
1722 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
1723 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
1724 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
1725 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
1726 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
1727 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
1728
6c30d38f
UD
17292008-04-09 Ulrich Drepper <drepper@redhat.com>
1730
21208604 1731 [BZ #4314]
13d83320
UD
1732 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
1733 buffers.
21208604 1734
2f611ada 1735 [BZ #5209]
d1235fdf
UD
1736 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
1737 a reserved error value.
2f611ada 1738
6c30d38f
UD
1739 * stdlib/tst-makecontext.c: Change parameter to cf to negative
1740 value to check for correct sign extension.
1741
1742 [BZ #5436]
1743 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
1744 Copy 64-bit parameter values even though this is not required in
1745 the standard.
1746
1747 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
1748 PC save.
1749
de1bbf68
UD
17502008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
1751
1752 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
1753 PC save.
1754
9aef35a5
UD
17552008-04-09 Jakub Jelinek <jakub@redhat.com>
1756
1757 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
1758
a7925a24
UD
17592008-04-09 Ulrich Drepper <drepper@redhat.com>
1760
1761 [BZ #5998]
1762 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
1763 in line-buffered stream failed.
1764 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
1765
7b61ef24
UD
17662008-04-08 Ulrich Drepper <drepper@redhat.com>
1767
c2a684a4
UD
1768 [BZ #6024]
1769 * scripts/abi-versions.awk: If the version specified by
1770 --enable-oldest-abi is older than the first version for this
1771 architecture, use the default version.
1772
7b61ef24
UD
1773 * locale/programs/ld-collate.c (collate_read): Ignore script lines
1774 as well when ignoring the whole category.
1775
f6d749f0
UD
17762008-04-07 Ulrich Drepper <drepper@redhat.com>
1777
1778 [BZ #6042]
1779 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
1780 ETHERTYPE_* definitions.
1781 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
1782
1e99aede
JJ
17832008-04-07 Jakub Jelinek <jakub@redhat.com>
1784
1785 * stdlib/mbtowc.c (__no_r_state): Remove.
1786 (mbtowc): New static state variable. Use it instead of
1787 __no_r_state.
1788 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
1789 (__wctomb_state): New hidden variable.
1790 (wctomb): Use __wctomb_state instead of __no_r_state.
1791 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
1792 (__wctomb_state): New extern decl.
1793 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
1794
fcf90e0a
UD
17952008-04-07 Ulrich Drepper <drepper@redhat.com>
1796
1797 [BZ #5475]
1798 * resolv/res_init.c: Handle scope IDs in resolv.conf.
1799
ae39e102
JJ
18002008-04-07 Jakub Jelinek <jakub@redhat.com>
1801
1802 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
1803
2503dd30
UD
18042008-04-06 Ulrich Drepper <drepper@redhat.com>
1805
1806 * po/nl.po: Update from translation team.
1807
3eb9c809
UD
18082008-03-31 Ulrich Drepper <drepper@redhat.com>
1809
1810 [BZ #6007]
1811 * string/strfry.c: Handle empty strings again.
1812
9a69db29
UD
18132008-03-30 Ulrich Drepper <drepper@redhat.com>
1814
1815 [BZ #5443]
1816 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
1817 before looking for translation.
1818 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
1819 * locale/freelocale.c: Likewise.
1820 * locale/newlocale.c: Likewise.
1821 * locale/setlocale.c: Likewise.
1822 Based partially on a patch by ryo@np.css.fujitsu.com.
1823
2ecc7d93
UD
18242008-03-30 Jakub Jelinek <jakub@redhat.com>
1825
1826 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
1827 acquiring wrlock. Do conv_tab allocation while holding lock.
1828 * intl/Makefile: Add rules to build and run tst-gettext6.
1829 * intl/tst-gettext6.c: New test.
1830 * intl/tst-gettext6.sh: New file.
1831
221e5230
UD
18322008-03-30 Ulrich Drepper <drepper@redhat.com>
1833
faa091c6
UD
1834 * po/nl.po: Update from translation team.
1835
221e5230
UD
1836 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
1837 provided through st_blksize, try the default size before giving up.
1838
1c272665
UD
18392008-03-29 Ulrich Drepper <drepper@redhat.com>
1840
43f6bec1
UD
1841 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
1842
e8a32126
UD
1843 [BZ #5939]
1844 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
1845
1e489af9
UD
1846 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
1847 error message. POSIX today does not require the messages to be in
1848 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
1849
1d20f7f8
UD
1850 [BZ #5979]
1851 * sunrpc/auth_unix.c: Unify printed strings.
1852 * sunrpc/clnt_tcp.c: Likewise.
1853 * sunrpc/clnt_udp.c: Likewise.
1854 * sunrpc/clnt_unix.c: Likewise.
1855 * sunrpc/svc_tcp.c: Likewise.
1856 * sunrpc/svc_udp.c: Likewise.
1857 * sunrpc/svc_unix.c: Likewise.
1858 * sunrpc/xdr.c: Likewise.
1859 * sunrpc/xdr_array.c: Likewise.
1860 * sunrpc/xdr_rec.c: Likewise.
1861 * sunrpc/xdr_ref.c: Likewise.
1862 * locale/programs/ld-time.c (time_finish): Unify messages.
1863 * locale/programs/locfile.c (handle_copy): Fix typo.
1864 * nscd/nscd.c (options): Fix typo.
1865
1c272665
UD
1866 [BZ #5995]
1867 * stdlib/strtod_l.c: Use correct sign for result in one more
1868 underflow case.
1869 Patch by Eric Blake <ebb9@byu.net>.
1870
48cc060e
UD
18712008-03-27 Jakub Jelinek <jakub@redhat.com>
1872
1873 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
1874 and creat system calls.
1875 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
1876 call.
1877 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
1878 system calls.
1879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
1880 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1881 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1882
f96853be
UD
18832008-03-27 Ulrich Drepper <drepper@redhat.com>
1884
1885 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
1886 <linux/limits.h> has defined it.
1887 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
1888 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
1889 headers.
1890 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
1891 it instead of ARG_MAX.
1892
fde15fdc
UD
18932008-03-25 Jakub Jelinek <jakub@redhat.com>
1894
1895 * posix/gai.conf: Fix comment for scope nullbits.
1896 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
1897 default to 128 bits for v4 mapped addresses.
1898
87b9b50f
UD
18992008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
1900
1901 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
1902 ptrace call to get the ieee_instruction_pointer from the kernel.
1903 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
1904 ptrace call to set the ieee_instructtion_pointer.
1905 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
1906 Add comment that ieee_instruction_pointer is always 0.
1907
af0498dc
UD
19082008-03-09 Andreas Jaeger <aj@suse.de>
1909
1910 [BZ #5857]
1911 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
1912 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
1913 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
1914
1915 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
1916 (rint_test): Likewise.
1917
0ab7632d
UD
19182008-03-24 Ulrich Drepper <drepper@redhat.com>
1919
0facd3df
UD
1920 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
1921 call.
1922 (__nisfind_server): Similar for open readColdStartFile call.
1923 Patch partially by Jim Meyering.
1924 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
1925 around internal_setent call.
1926
7e570c55
UD
1927 * po/vi.po: New Vietnamese translation.
1928
e093c247
UD
1929 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
1930 ADJ_OFFSET_SS_READ.
1931
0ab7632d
UD
1932 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
1933 remove CLONE_STOPPED.
1934
0726cdf7
UD
19352008-02-10 Jim Meyering <meyering@redhat.com>
1936
1937 Remove useless "if" before "free":
1938 * elf/ldconfig.c (parse_conf_include): Likewise.
1939 * gmon/gmon.c (weak_alias): Likewise.
1940 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
1941 * inet/rcmd.c (__validuser2_sa): Likewise.
1942 * intl/bindtextdom.c (set_binding_values): Likewise.
1943 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
1944 * libio/genops.c (save_for_backup): Likewise.
1945 * libio/wgenops.c (save_for_wbackup): Likewise.
1946 * locale/programs/ld-collate.c (collate_read): Likewise.
1947 * locale/programs/linereader.c (get_string): Likewise.
1948 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
1949 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
1950 * resolv/res_debug.c (do_section): Likewise.
1951 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
1952 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
1953 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
1954 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
1955 * time/tzset.c (tzset_internal): Likewise.
1956
354b7527
JJ
19572008-03-18 Jakub Jelinek <jakub@redhat.com>
1958
1959 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
1960 of ASSEMBLER.
1961
ca668b29
UD
19622008-03-11 Ulrich Drepper <drepper@redhat.com>
1963
1964 [BZ #5903]
1965 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
1966 not stream for output file. Open output file here.
1967 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
1968 and output file name.
1969 (process_fd): Likewise.
1970 (process_file): Likewise.
1971 (main): Adjust callers of changed functions.
1972 * iconv/iconv_prog.h: Adjust prototype.
1973
f3dc3415
AJ
19742008-03-09 Andreas Jaeger <aj@suse.de>
1975
1976 [BZ #5753]
1977 * sysdeps/ia64/ieee754.h: Use protected namespace
1978 __BIG_ENDIAN/__LITTLE_ENDIAN.
1979 * sysdeps/ieee754/ieee754.h: Likewise.
1980 Patch by Aurelien Jarno <aurelien@aurel32.net>.
1981
a8fd84d4
RM
19822008-03-08 Roland McGrath <roland@frob.com>
1983
2b965f1b
RM
1984 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
1985 ignore a signal that came from a machine exception, treat it as a
1986 fatal core-dump signal instead.
1987 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1988
a8fd84d4
RM
1989 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1990 Clear DF bit in thread state's eflags.
1991 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1992
368a8dec
UD
19932008-03-08 Ulrich Drepper <drepper@redhat.com>
1994
b3278554
UD
1995 [BZ #5774]
1996 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 1997 of NAN(...) sequence.
b3278554
UD
1998 * stdlib/Makefile (tests): Add tst-strtod6.
1999 * stdlib/tst-strtod6.c: New file.
2000
2001 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
2002
2127a186
UD
2003 [BZ #5762]
2004 * posix/getopt.c (_getopt_internal_r): Clarify error message by
2005 putting offending option character in quotes. Clean up error
2006 messages.
2007 * po/be.po: Adjust msgstr in translation file.
2008 * po/bg.po: Likewise.
2009 * po/ca.po: Likewise.
2010 * po/cs.po: Likewise.
2011 * po/da.po: Likewise.
2012 * po/de.po: Likewise.
2013 * po/es.po: Likewise.
2014 * po/fr.po: Likewise.
2015 * po/hr.po: Likewise.
2016 * po/ko.po: Likewise.
2017 * po/nl.po: Likewise.
2018 * po/rw.po: Likewise.
2019 * po/sk.po: Likewise.
2020 * po/sv.po: Likewise.
2021 * po/tr.po: Likewise.
2022 * po/zh_CN.po: Likewise.
2023 * po/zh_TW.po: Likewise.
2024
725c0c87
UD
2025 [BZ #5760]
2026 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
2027 Patch by Roland Bless <roland@bless.de>.
2028
368a8dec
UD
2029 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
2030 .o file.
2031 * elf/Makefile (routines): Add dl-sysdep.
2032 (elide-routines.os): Likewise.
2033
78c2bf0e
UD
20342008-03-07 Ulrich Drepper <drepper@redhat.com>
2035
7c22c7ec
UD
2036 [BZ #5786]
2037 * elf/dl-sysdep.c: Undefine ROUND after use.
2038 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
2039 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
2040 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
2041 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
2042 to ...
2043 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
2044 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
2045 if necessary.
2046 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
2047
93025f93
UD
2048 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
2049 _dl_tls_get_addr_soft element.
2050 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
2051 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
2052 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
2053 GLRO.
2054 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
2055 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
2056 of internal_function.
2057
72f10127
UD
2058 * stdlib/Makefile (aux): Add tens_in_limb.
2059 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
2060 * stdlib/tens_in_limb.c: ...here. New file.
2061
443db178
UD
2062 [BZ #5778]
2063 * sysdeps/unix/sysv/linux/pathconf.h: Declare
2064 __statfs_chown_restricted.
2065 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
2066 for _PC_CHOWN_RESTRICTED.
2067 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
2068 Implement __statfs_chown_restricted.
2069 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
2070 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
2071 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
2072 defined to zero.
443db178 2073
78c2bf0e
UD
2074 * sysdeps/x86_64/rtld-memset.c: New file.
2075
443db178 20762008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
2077
2078 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
2079
2080 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
2081 Barcelona machine. Make default fall through branch of
2082 __x86_64_preferred_memory_instruction check as the integer code path.
2083
20842007-10-15 H.J. Lu <hongjiu.lu@intel.com>
2085
2086 * sysdeps/x86_64/cacheinfo.c
2087 (__x86_64_preferred_memory_instruction): New variable.
2088 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
2089
2090 * sysdeps/x86_64/memset.S: Rewrite.
2091
dff37515
UD
20922008-03-04 Jakub Jelinek <jakub@redhat.com>
2093
2094 * include/stdio.h (__asprintf_chk, __dprintf_chk,
2095 __obstack_printf_chk): New prototypes.
2096 (__vasprintf_chk, __vdprintf_chk,
2097 __obstack_vprintf_chk): Likewise.
2098 Add libc_hidden_proto.
2099 * libio/obprintf.c
2100 (_IO_obstack_jumps): No longer static, add attribute_hidden.
2101 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
2102 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2103 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
2104 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
2105 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2106 __obstack_vprintf_chk): New prototypes.
2107 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
2108 obstack_vprintf): New inlines.
2109 * debug/dprintf_chk.c: New file.
2110 * debug/vdprintf_chk.c: New file.
2111 * debug/asprintf_chk.c: New file.
2112 * debug/vasprintf_chk.c: New file.
2113 * debug/obprintf_chk.c: New file.
2114 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
2115 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
2116 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
2117 @@GLIBC_2.8.
2118 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
2119 vdprintf_chk and obprintf_chk, set CFLAGS for them.
2120 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
2121 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
2122 libc_hidden_proto.
2123 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
2124 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
2125 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
2126 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
2127 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
2128 @@GLIBC_2.8.
2129 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
2130 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
2131 obstack_vprintf_chk.
2132 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
2133 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
2134 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
2135 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
2136 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
2137 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
2138
d835f136
UD
21392008-03-04 Ulrich Drepper <drepper@redhat.com>
2140
a4bb445a
UD
2141 [BZ #5779]
2142 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
2143 Patch by Roy Marples <roy@marples.name>.
2144
c958a6a4
UD
2145 [BZ #5736]
2146 * malloc/malloc.c: Fix typo in comment.
2147
d835f136
UD
2148 [BZ #5627]
2149 * locale/iso-639.def: Add Shuswap.
2150
65b4743a
UD
21512008-02-25 Jakub Jelinek <jakub@redhat.com>
2152
2153 [BZ #5790]
2154 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
2155 overwrite *h_errnop/*errnop values from getanswer_r in case of
2156 failure.
2157
3868fb6e
UD
21582008-03-03 Ulrich Drepper <drepper@redhat.com>
2159
27c377dd
UD
2160 [BZ #5818]
2161 * nscd/connections.c (dbs): Add initializers for .suggested_module.
2162 (verify_persistent_db): Remove one unnecessary test and add a new one
2163 for bad configuration.
2164 (nscd_init): Improve error reported when persistent database cannot
2165 be reused.
2166 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
2167 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
2168 .suggested_module and .max_db_size and case config file says the
2169 values are zero.
2170 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
2171
0f749099
UD
2172 [BZ #5854]
2173 * nis/ypclnt.c (yp_order): Fix handling of return value of
2174 do_ypcall_tr call.
2175 Patch by Jeff Moyer <jmoyer@redhat.com>.
2176
3868fb6e
UD
2177 * po/fr.po: Update from translation team.
2178
268dbf25
AJ
21792008-02-22 Andreas Jaeger <aj@suse.de>,
2180 Carlos O'Donell <carlos@systemhalted.org>
2181
2182 [BZ #5012]
2183 * FAQ.in: Describe why glibc needs to be compiled with
2184 optimization.
2185
73b82641
RM
21862008-02-19 Roland McGrath <roland@redhat.com>
2187
2188 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
2189
c9136393
UD
21902008-02-15 Ulrich Drepper <drepper@redhat.com>
2191
2192 [BZ #5737]
2193 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
2194 __USE_MISC is defined.
2195
2e3e9ff1
UD
21962008-02-10 Ulrich Drepper <drepper@redhat.com>
2197
2198 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
2199 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
2200 sys/timerfd.h.
2201 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
2202 timerfd_gettime, timerfd_settime.
2203 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
2204 timerfd_gettime, timerfd_settime for GLIBC_2.8.
2205
85202a2b
RM
22062008-02-08 Roland McGrath <roland@redhat.com>
2207
2208 * elf/elf.h (NT_PPC_SPE): New macro.
2209
708ef8a4
RM
22102008-02-06 Roland McGrath <roland@redhat.com>
2211
2212 * Makerules ($(common-objpfx)sysd-rules):
2213 Depend on $(sysdep-makeconfigs).
2214
363a641b
RM
22152008-01-31 Roland McGrath <roland@redhat.com>
2216
67fbfa5c
RM
2217 [BZ #5442]
2218 * configure.in: Use -print-file-name if it yields a directory,
2219 for each of include and include-fixed.
2220 * configure: Regenerated.
2221
363a641b
RM
2222 * Makeconfig (sysd-rules-targets): New variable.
2223 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
2224 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
2225
0f0f9610
RM
22262008-01-30 Roland McGrath <roland@redhat.com>
2227
7bd00dbf
RM
2228 * manual/libc.texinfo: Update back-cover text.
2229
0f0f9610
RM
2230 * elf/elf.h (NT_386_TLS): New macro.
2231
16cd816f
RM
22322008-01-29 Roland McGrath <roland@redhat.com>
2233
2234 * Makeconfig (sysd-rules-patterns): New variable.
2235 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
2236 (check-inhibit-asm): New canned sequence, replaces ...
2237 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
2238 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
2239 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
2240 (CFLAGS-rtld): Variable removed.
2241
f641ffcc
RM
22422008-01-24 Roland McGrath <roland@redhat.com>
2243
2244 * configure.in: Let configure fragments set base_os.
2245 * configure: Regenerated.
2246
b7e26885
UD
22472008-01-22 Ulrich Drepper <drepper@redhat.com>
2248
2249 * po/ko.po: Update from translation team.
2250
b4b166af
UD
22512008-01-12 H.J. Lu <hongjiu.lu@intel.com>
2252
2253 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
2254
f66def9d
AJ
22552008-01-12 Andreas Jaeger <aj@suse.de>
2256
2257 [BZ #5040]
2258 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
2259 Add EPOLLRDHUP.
2260
d3bc5e77
RM
22612008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
2262
2263 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
2264 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
2265 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
2266
4c533566
UD
22672007-10-23 Alexandre Oliva <aoliva@redhat.com>
2268
2269 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
2270 * elf/dl-close.c (_dl_close): Check for it.
2271 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
2272 (_dl_allocate_static_tls): Likewise.
2273 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
2274 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
2275 to it.
2276 * elf/tst-tls16.c: New file.
2277 * elf/tst-tlsmod16a.c: New file.
2278 * elf/tst-tlsmod16b.c: New file.
2279 * elf/Makefile: Add rules to build and run tst-tls16.
2280
a53d3f82
UD
22812008-01-16 Ulrich Drepper <drepper@redhat.com>
2282
a0f6c236
UD
2283 [BZ #5628]
2284 * bits/shm.h: Fix comment describing shmid_ds.
2285 * sysdeps/gnu/bits/shm.h: Likewise.
2286 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
2287 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2288 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
2289 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2290 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2291 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
2292 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2293 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2294 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
2295
a53d3f82
UD
2296 [BZ #5607]
2297 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
2298 prototypes.
2299 * conform/data/limits.h-data: Adjust limits changed in v6 and add
2300 additional suffixes.
2301 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
2302 Add optional functions mq_timedreceive and mq_timedsend.
2303 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
2304 * conform/data/pthread.h-data: Fix prototype of
2305 pthread_condattr_setclock. pthread_sigmask is not required in v6.
2306 * conform/data/semaphore.h-data: Allow time.h definitions.
2307 * conform/data/signal.h-data: Likewise.
2308 * conform/data/stdio.h-data: getw and putw are not required in v6.
2309 * conform/data/stdlib.h-data: Change setstate prototype.
2310 * conform/data/string.h-data: Fix strerror_r prototype.
2311 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
2312 * conform/data/unistd.h-data: pthread_atfork not required in v6.
2313 Fix readlink prototype.
2314 * conform/data/netinet/in.h-data: Add const to in6addr_any and
2315 in6addr_loopback.
2316 * inet/netinet/in.h: Cleanup namespace.
2317 * posix/regex.h: Likewise.
2318 * resolv/netdb.h: Likewise.
2319 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
2320 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2321 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
2322 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
2323 of names of in in6_addr.
2324 (default_precedence): Likewise.
2325 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
2326 NULL definition.
a53d3f82 2327
ebca8f73
UD
23282008-01-15 Ulrich Drepper <drepper@redhat.com>
2329
fbe90cd5
UD
2330 * conform/data/fmtmsg.h-data: Add missing allows.
2331 * conform/data/ftw.h-data: Likewise.
2332 * conform/data/inttypes.h-data: Likewise.
2333 * conform/data/math.h-data: Likewise.
2334 * conform/data/signal.h-data: Likewise.
2335 * conform/data/net/if.h-data: Likewise.
2336 * conform/data/netinet/in.h-data: Likewise.
2337 * conform/data/sys/socket.h-data: Likewise.
2338
ebca8f73
UD
2339 [BZ #5614]
2340 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
2341 (__strtok_r): Simplify.
2342 * string/tester.c (test_strtok_r): Add test case for futile search
2343 with single-character seach string.
2344
7c33ca8b
UD
23452008-01-12 Ulrich Drepper <drepper@redhat.com>
2346
2347 * po/ko.po: Update from translation team.
2348
b8cc0848
AJ
23492008-01-11 Andreas Jaeger <aj@suse.de>
2350
2351 [BZ #5600]
2352 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
2353 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
2354 kernel header.
2355
49029a66
UD
23562008-01-10 Ulrich Drepper <drepper@redhat.com>
2357
2358 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
2359 native interface lookup in all the relevant places.
2360
99f05798
UD
23612008-01-10 Jakub Jelinek <jakub@redhat.com>
2362 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
2363
2364 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
2365 field. Use sockaddr_in6 for source_addr.
2366 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
2367 (match_prefix): Likewise.
2368 (get_label): Likewise.
2369 (get_precedence): Likewise.
2370 (rfc3484_sort): Change to use indirect access to results array.
2371 Adjust to use of sockaddr_in6. Replace service_order test with
2372 simple index comparison.
2373 (getaddrinfo): Define order array. Initialize it. Don't initialize
2374 service_order field. Adjust qsort_t calls. Access sorted result
2375 array indirectly through order array.
2376 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
2377 * posix/tst-rfc3484-2.c: Likewise.
2378 * posix/tst-rfc3484-3.c: Likewise.
2379
b3443701
UD
23802008-01-09 Ulrich Drepper <drepper@redhat.com>
2381
f6bacb8e
UD
2382 [BZ #5541]
2383 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
2384 pollfd structures.
2385 Patch by André Cruz.
2386
aa693c68
UD
2387 [BZ #5545]
2388 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
2389 (clnt_spcreateerror): Likewise.
2390
b3443701
UD
2391 [BZ #5553]
2392 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
2393 (public_mEMALIGn): Likewise.
2394 Patch mostly by Daniel Jacobowitz.
2395
148e12ed
UD
23962008-01-09 Jakub Jelinek <jakub@redhat.com>
2397
2398 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
2399 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
2400 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
2401 * stdlib/tst-makecontext2.c: New test.
2402
78c2bf0e 24032008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
2404
2405 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
2406 defined.
2407 (REINIT_PARAMS): Likewise. Undefine before end of file.
2408 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
2409 transliteration hooks and REINIT_PARAMS afterwards.
2410 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
2411 status.
2412 (REINIT_PARAMS): Define.
2413 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
2414 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
2415 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
2416 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
2417 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
2418 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
2419 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
2420 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
2421 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
2422 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
2423 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
2424 * iconvdata/tst-iconv7.c: New test.
2425
71edcafa
UD
24262008-01-07 Ulrich Drepper <drepper@redhat.com>
2427
2428 * libio/stdio.h (vscanf): Fix definition for loser compilers.
2429
0fbfe2f7
JJ
24302008-01-05 Jakub Jelinek <jakub@redhat.com>
2431
2432 [BZ #5112]
2433 * nscd/connections.c (restart): Fix condition.
2434
8726a12e
UD
24352008-01-03 Jakub Jelinek <jakub@redhat.com>
2436
2437 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
2438 __ctype_toupper_loc): Add __THROW.
2439
f4a1363e
UD
24402008-01-02 Ulrich Drepper <drepper@redhat.com>
2441
ad586879
UD
2442 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
2443 recognition of interface family.
2444
f4a1363e
UD
2445 * posix/getconf.c: Update copyright year.
2446 * nss/getent.c: Likewise.
2447 * iconv/iconvconfig.c: Likewise.
2448 * iconv/iconv_prog.c: Likewise.
2449 * elf/ldconfig.c: Likewise.
2450 * catgets/gencat.c: Likewise.
2451 * csu/version.c: Likewise.
2452 * elf/ldd.bash.in: Likewise.
2453 * elf/sprof.c (print_version): Likewise.
2454 * locale/programs/locale.c: Likewise.
2455 * locale/programs/localedef.c: Likewise.
2456 * nscd/nscd.c (print_version): Likewise.
2457 * debug/xtrace.sh: Likewise.
2458 * malloc/memusage.sh: Likewise.
2459 * malloc/mtrace.pl: Likewise.
2460 * debug/catchsegv.sh: Likewise.
2461
0dc6c5e4
UD
24622007-12-26 Ulrich Drepper <drepper@redhat.com>
2463
2464 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
2465 second lookup.
2466
80af8b82
UD
24672007-12-23 Ulrich Drepper <drepper@redhat.com>
2468
2469 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
2470 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2471
4bcecfb7
RM
24722007-12-17 Roland McGrath <roland@redhat.com>
2473
2474 * inet/ether_line.c (ether_line): Remove unused variable.
2475
24762007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
2477
2478 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
2479 and winp.
2480 * login/openpty.c (openpty): Likewise.
2481 * login/pty.h (openpty, forkpty): Likewise.
2482 * manual/terminal.texi (openpty, forkpty): Likewise.
2483
4cd4c5d6
UD
24842007-12-17 Ulrich Drepper <drepper@redhat.com>
2485
78c2bf0e 2486 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
2487 main_arena, count all bytes inside the mprotect_size range of the
2488 heap as uninitialized.
2489
68631c8e
UD
24902007-12-16 Ulrich Drepper <drepper@redhat.com>
2491
d9961b6a
UD
2492 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
2493 executable stacks.
2494
68631c8e
UD
2495 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
2496 mTRIm for all of them.
2497 (mTRIm): Additionally iterate over all free blocks and use madvise
2498 to free memory for all those blocks which contain at least one
2499 memory page.
be8c1500
UD
2500 * malloc/tst-trim1.c: New file.
2501 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
2502
2503 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
2504
78b767a0
UD
25052007-12-14 Ulrich Drepper <drepper@redhat.com>
2506
2507 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
2508 First cast argument to long
52386be7
UD
2509 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
2510 Return long.
2511 (__vdso_clock_gettime): Likewise.
78b767a0
UD
2512 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
2513 return long.
2514
bc3e1c12
UD
25152007-12-13 Ulrich Drepper <drepper@redhat.com>
2516
2517 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
2518 * locale/nl_langinfo_l.c: Real implementation, copied from
2519 nl_langinfo.c.
2520 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
2521
77751669
UD
25222007-12-01 Jim Meyering <meyering@redhat.com>
2523
2524 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
2525 that would inhibit utf8-optimization of a regexp containing line-
2526 or buffer-anchors, e.g., `^', `$'.
2527
f63e5063
UD
25282007-12-12 Ulrich Drepper <drepper@redhat.com>
2529
2530 * time/bug-getdate1.c (do_test): Don't use century values which
2531 aren't valid on 32-bit systems.
2532
a78814a9
UD
25332007-12-12 Jakub Jelinek <jakub@redhat.com>
2534
2535 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
2536 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
2537 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
2538 __strcat_g, __strncat_g): Add __asm__.
2539
25402007-12-12 Ulrich Drepper <drepper@redhat.com>
2541
2542 [BZ #5477]
2543 * io/fchmodat.c: Fix typo in stub_warning use.
2544 Patch by Petr Salinger.
2545
17edb30c
UD
25462007-12-11 Ulrich Drepper <drepper@redhat.com>
2547
58d11795
UD
2548 * iconvdata/hp-thai8.c: New file.
2549 * iconvdata/Makefile: Add rules for hp-thai8.c.
2550 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
2551 * iconvdata/gconv-modules: Likewise.
2552
2553 [BZ #5464]
2554 * iconvdata/hp-greek8.c: New file.
2555 * iconvdata/Makefile: Add rules for hp-greek8.c.
2556 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
2557 * iconvdata/gconv-modules: Likewise.
2558
2559 [BZ #5463]
2560 * iconvdata/hp-turkish8.c: New file.
2561 * iconvdata/Makefile: Add rules for hp-turkish8.c.
2562 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
2563 * iconvdata/gconv-modules: Likewise.
2564
cbf5760e
UD
2565 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
2566 (shrink_heap): ... this new function.
2567 (heap_trim): Call shrink_heap instead of grow_heap.
2568
17edb30c
UD
2569 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
2570 case don't call alloc_perturb.
2571
ae18718f
UD
25722007-12-10 Ulrich Drepper <drepper@redhat.com>
2573
2574 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
2575 possible.
2576 * sysdeps/unix/sysv/linux/kernel-features.h
2577 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
2578 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
2579
b4354cf4
UD
25802007-12-08 Ulrich Drepper <drepper@redhat.com>
2581
2582 [BZ #5424]
2583 * stdio-common/vfprintf.c: Do not overflow when adding to done.
2584 * stdio-common/Makefile (tests): Add bug22.
2585 * stdio-common/bug22.c: New file.
2586
2587 [BZ #5451]
2588 * time/getdate.c: Fix filling in default values.
2589 * time/bug-getdate1.c: New file.
2590 * time/Makefile: Add rules to build and run bug-getdate1.
2591
2592 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
2593 * iconvdata/ebcdic-es.c: Likewise.
2594 * iconvdata/ebcdic-es-a.c: Likewise.
2595 * iconvdata/ebcdic-uk.c: Likewise.
2596 * iconvdata/iso8859-16.c: Likewise.
2597 * iconvdata/viscii.c: Likewise.
2598 * iconvdata/iso8859-9e.c: Likewise.
2599 * iconvdata/Makefile: Adjust appropriately.
2600
2601 [BZ #5428]
2602 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
2603 __need_wint_t.
2604
26e21e75
UD
26052007-12-07 Ulrich Drepper <drepper@redhat.com>
2606
87520ccc
UD
2607 [BZ #5427]
2608 * iconvdata/hp-roman9.c: New file.
2609 * iconvdata/Makefile: Add rules for hp-roman9.c.
2610 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 2611 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
2612
2613 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
2614 * iconvdata/Makefile: Adjust appropriately.
2615
26e21e75
UD
2616 [BZ #5441]
2617 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
2618 structure, it's allocated with alloca.
2619 * stdio-common/Makefile (tests): Add bug21.
2620 * stdio-common/bug21.c: New file.
2621
26222007-12-06 Aurelien Jarno <aurelien@aurel32.net>
2623
2624 [BZ #5452]
2625 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 2626 keyword for gcc's braced-groups.
26e21e75
UD
2627
26282007-12-07 Ulrich Drepper <drepper@redhat.com>
2629
2630 [BZ #5454]
2631 * inet/ether_line.c: Strip hostname of whitespaces.
2632 * inet/Makefile (tests): Add tst-ether_line.
2633 * inet/tst-ether_line.c: New file.
2634
9e80c123
UD
26352007-12-03 Ulrich Drepper <drepper@redhat.com>
2636
da0ff4ae
UD
2637 [BZ #5439]
2638 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
2639
51bd20d9
UD
2640 [BZ #5435]
2641 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
2642
d90d0256
UD
2643 * stdlib/tst-setcontext.c: Catch the case where the links gets
2644 messed up and we do not reach main again.
2645
9e80c123
UD
2646 * po/ca.po: Update from translation team.
2647
ae4287f8
UD
26482007-11-26 Ulrich Drepper <drepper@redhat.com>
2649
6701afc7 2650 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 2651 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 2652 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 2653
30294ea4
UD
26542007-11-25 Ulrich Drepper <drepper@redhat.com>
2655
2656 * nscd/nscd.h (MAX_STACK_USE): Define.
2657 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
2658 (gc): Initialize stack_used based on allocation in prune_cache.
2659 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 2660 Clear array before use.
30294ea4
UD
2661
2662 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 2663 memory allocation failed.
e8667ddc
UD
2664 * nscd/hstcache.c (cache_addhst): Likewise.
2665 * nscd/grpcache.c (cache_addgr): Likewise.
2666 * nscd/servicescache.c (cache_addserv): Likewise.
2667 * nscd/pwdcache.c (cache_addpw): Likewise.
2668 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 2669
715db78b
UD
26702007-11-23 Ulrich Drepper <drepper@redhat.com>
2671
609bb071
UD
2672 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
2673 and creat system calls.
2674
715db78b
UD
2675 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
2676
ea2c47b6
UD
26772007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
2678
2679 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
2680 Add netiucv/iucv.h.
2681 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
2682 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
2683 protocol.
2684 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
2685 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
2686 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
2687
dcdcf4b9
UD
26882007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
2689
37143323
UD
2690 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
2691 strncat): Define as macros to avoid compile errors.
2692
dcdcf4b9
UD
2693 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
2694 creat entries.
2695
3a632674
UD
26962007-11-22 Ulrich Drepper <drepper@redhat.com>
2697
7ea8eb02
UD
2698 [BZ #5382]
2699 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
2700 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 2701 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 2702 overflow it.
70d5b6ef 2703 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
2704
2705 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 2706 Return zero in case the thread library is not NPTL.
7ea8eb02 2707
5c3a3dba
UD
2708 [BZ #5375]
2709 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
2710 initializing interface list.
2711
85883123
UD
2712 [BZ #5378]
2713 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
2714 use result of nss_getgrgid_r if nothing was found. For other
2715 error return with a failure.
2716 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
2717
3a632674
UD
2718 * locale/programs/ld-collate.c (collate_read): Fix loop to match
2719 macro name.
2720
b73f9135
UD
27212007-11-19 Ulrich Drepper <drepper@redhat.com>
2722
ee72b971
UD
2723 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
2724 (get_scope): For IPv4 scope, use scopes table.
2725 (fini): Free scopes table if necessary.
2726 (free_scopelist): New function.
2727 (scopecmp): New function.
2728 (gaiconf_init): Also handle scopev4 entries.
2729 * posix/tst-rfc3484.c (do_test): Initialize scopes.
2730 * posix/tst-rfc3484-2.c (do_test): Likewise.
2731 * posix/gai.conf: Document scopev4 defaults.
2732 * posix/Makefile (tests): Add tst-rfc3484-3.
2733 * posix/tst-rfc3484-3.c: New file.
2734
f4a79765
UD
2735 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
2736 Teredo tunnels.
b73f9135
UD
2737 * posix/gai.conf: Update for current default tables.
2738
429bd64d
UD
27392007-11-19 Ulrich Drepper <drepper@redhat.com>
2740
2741 * po/tr.po: Update from translation team.
2742
3c9af259
RM
27432007-11-18 Roland McGrath <roland@frob.com>
2744
76cf9889
RM
2745 * manual/arith.texi (Remainder Functions): Spelling fix.
2746 From Shaun Silk <genix@mysoul.com.au>.
2747
3c9af259
RM
2748 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
2749
238346ab
UD
27502007-11-17 Ulrich Drepper <drepper@redhat.com>
2751
5879ad50
UD
2752 * po/zh_CN.po: Update from translation team.
2753
238346ab
UD
2754 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2755 Add sys/signalfd.h and sys/eventfd.h.
2756
b80b9c77
UD
27572007-11-15 Bruno Haible <bruno@clisp.org>
2758
2759 [BZ #5346]
2760 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
2761 union.
2762 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
2763 (DCIGETTEXT): Change the allocation of the 'search' variable so that
2764 it needs only fixed stack space. Delay the initialization of
2765 msgid_len until it is needed.
2766
2da2501c
AJ
27672007-11-15 Andreas Jaeger <aj@suse.de>
2768
2769 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
2770 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
2771
68a6dcf5
UD
27722007-11-15 Ulrich Drepper <drepper@redhat.com>
2773
2774 * po/ko.po: Update from translation team.
2775
43850227
UD
27762007-11-14 Ulrich Drepper <drepper@redhat.com>
2777
1e2692c9
UD
2778 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
2779 significantly. The device type is also part of the ifinfomsg data.
2780
84e6cc7c 2781 * po/sv.po: Update from translation team.
cbd52634 2782 * po/nl.po: Likewise.
84e6cc7c 2783
f9e2261b
UD
2784 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
2785 to wake up in 24 hours.
2786
43850227
UD
2787 * nscd/gai.c (__ioctl): Define. Include check_native.c.
2788
5742e960
UD
27892007-11-13 Ulrich Drepper <drepper@redhat.com>
2790
1a821d82
UD
2791 * po/cs.po: Update from translation team.
2792 * po/pl.po: Likewise.
2793
773e79b3
UD
2794 * include/ifaddrs.h: Remove in6ai_temporary.
2795 (struct in6addrinfo): Add index element.
2796 Declare __check_native.
2797 * inet/Makefile (aux): Add check_native.
2798 * sysdeps/unix/sysv/linux/check_native.c: New file.
2799 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
2800 IFA_F_TEMPORARY. Pass back ifa_index.
2801 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
2802 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
2803 call __check_native if necessary.
2804 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
2805 to sort addresses. Pass information about the results.
2806 * posix/tst-rfc3484.c: Adjust for addition of index field and change
2807 of rfc3484_sort interface.
2808 * posix/tst-rfc3484-2.c: Likewise.
2809
e458144c
UD
2810 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
2811 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
2812 for _quicksort.
2813 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
2814 (qsort_r): Renamed from qsort. Take additional parameter and pass it
2815 on as third parameter to compare function and _quicksort.
2816 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
2817 to the compare function.
2818 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
2819 * Versions.def: Add GLIBC_2.8 for libc.
2820
bd63f380
UD
2821 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
2822 * posix/tst-rfc3484-2.c: Likewise.
2823
5742e960
UD
2824 * include/kernel-features.h: Moved to...
2825 * sysdeps/mach/hurd/kernel-features.h: ...here.
2826
a6ac7fdb
RM
28272007-09-13 H.J. Lu <hongjiu.lu@intel.com>
2828
2829 * sysdeps/i386/i586/memcpy_chk.S: New file.
2830 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
2831 * sysdeps/i386/i586/memset_chk.S: Likewise.
2832
6f3914d5
UD
28332007-11-12 Ulrich Drepper <drepper@redhat.com>
2834
2835 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
2836 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
2837 list of interfaces. Also store prefix length.
2838 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
2839 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
2840 prefix if source and destination address are in the same subnet.
2841 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
2842 Always look for matching record in in6ai list.
2843 Correct source_addr_len value for IPv6->IPv4 converted records.
2844
78cf5f6a
RM
28452007-11-11 Roland McGrath <roland@frob.com>
2846
2847 * include/kernel-features.h: New file.
2848
7f745396
UD
28492007-11-10 Ulrich Drepper <drepper@redhat.com>
2850
01e7fdbb
UD
2851 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
2852 complications for 64-bit platforms.
2853
7f745396
UD
2854 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
2855 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
2856 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
2857 open64_2.
2858 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
2859 entries.
2860 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2861 * sysdeps/wordsize-64/alphasort.c: New file.
2862 * sysdeps/wordsize-64/alphasort64.c: New file.
2863 * sysdeps/wordsize-64/fseeko.c: New file.
2864 * sysdeps/wordsize-64/fseeko64.c: New file.
2865 * sysdeps/wordsize-64/ftello.c: New file.
2866 * sysdeps/wordsize-64/ftello64.c: New file.
2867 * sysdeps/wordsize-64/ftw.c: New file.
2868 * sysdeps/wordsize-64/ftw64.c: New file.
2869 * sysdeps/wordsize-64/iofgetpos.c: New file.
2870 * sysdeps/wordsize-64/iofgetpos64.c: New file.
2871 * sysdeps/wordsize-64/iofopen.c: New file.
2872 * sysdeps/wordsize-64/iofopen64.c: New file.
2873 * sysdeps/wordsize-64/iofsetpos.c: New file.
2874 * sysdeps/wordsize-64/iofsetpos64.c: New file.
2875 * sysdeps/wordsize-64/lockf.c: New file.
2876 * sysdeps/wordsize-64/lockf64.c: New file.
2877 * sysdeps/wordsize-64/mkostemp.c: New file.
2878 * sysdeps/wordsize-64/mkostemp64.c: New file.
2879 * sysdeps/wordsize-64/mkstemp.c: New file.
2880 * sysdeps/wordsize-64/mkstemp64.c: New file.
2881 * sysdeps/wordsize-64/scandir.c: New file.
2882 * sysdeps/wordsize-64/scandir64.c: New file.
2883 * sysdeps/wordsize-64/tmpfile.c: New file.
2884 * sysdeps/wordsize-64/tmpfile64.c: New file.
2885 * sysdeps/wordsize-64/versionsort.c: New file.
2886 * sysdeps/wordsize-64/versionsort64.c: New file.
2887 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
2888 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
2889 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
2890 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
2891 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
2892 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
2893 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
2894 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
2895 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
2896 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
2897 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
2898 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
2899
2900 * crypt/sha256-crypt.c: Fix a comment.
2901 * crypt/sha512-crypt.c: Likewise.
2902
f6ed654c
UD
29032007-11-07 H.J. Lu <hongjiu.lu@intel.com>
2904
2905 * sysdeps/x86_64/memset.S: Add sfence after movnti.
2906
f2a8406a
UD
29072007-11-07 Ulrich Drepper <drepper@redhat.com>
2908
2909 [BZ #5277]
2910 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
2911 because output buffer is too small break, don't loop.
2912 * iconvdata/Makefile (tests): Add bug-iconv6.
2913 * iconvdata/bug-iconv6.c: New file.
2914
7fe4e0e8
UD
29152007-11-06 Ulrich Drepper <drepper@redhat.com>
2916
9ca230d6
UD
2917 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
2918 with size_t type.
2919 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
2920 size_t. Add casts where needed.
2921
7fe4e0e8
UD
2922 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
2923 old headers, don't call avc_has_perm if we don't have the
2924 permission information.
2925
b92e3780
UD
29262007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
2927
2928 * elf/rtld.c (dl_main): Use the page size to find the map start.
2929
ffb1b882
UD
29302007-11-05 Ulrich Drepper <drepper@redhat.com>
2931
94a749f6
UD
2932 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
2933 Patch by Szymon Siwek <sls@poczta.wp.pl>.
2934
ffb1b882
UD
2935 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
2936 when the lookup call failed.
2937
2938 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
2939 Add prune_cond and wakeup_time.
2940 (CACHE_PRUNE_INTERNAL): Define.
2941 Update declarations of prune_cache and setup_thread.
2942 * nscd/connections.c (dbs): Update initializers.
2943 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
2944 (nscd_init): Default number of threads is now 4.
2945 (invalidate_cache): Take lock before calling prune_cache.
2946 (handle_request): If SELinux forbids the request, say so.
2947 (readylist_cond): Use static initializer.
2948 (nscd_run_prune): New function. Used only by pruning threads.
2949 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
2950 here.
2951 (fd_ready): Update nscd_run reference.
2952 (start_threads): No need to initialize readylist_cond.
2953 Start pruning threads separately.
2954 * nscd/nscd_setup_thread.c: Change return value type to int and always
2955 return 0.
2956 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
2957 to int and return nonzero value if we can use the TID address hack.
2958 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
2959 the database is later than the new entry's timeout, update the
2960 wakeup time and wake the cleanup thread.
2961 (prune_cache): Return seconds the next entry in the database is still
2962 valid. Remove locking for pruning here.
2963 * nscd/nscd.conf: Document default number of threads.
2964
4c48ef06
UD
29652007-10-31 Ulrich Drepper <drepper@redhat.com>
2966
41ff2a49
UD
2967 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
2968 stack is properly aligned for the target function.
2969 Correct unwind info.
ffb1b882 2970
4c48ef06
UD
2971 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
2972 when using auditing libraries.
2973
384ca551
UD
29742007-10-29 Ulrich Drepper <drepper@redhat.com>
2975
31e2791c
UD
2976 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
2977 _nss_dns_getnetbyaddr2_r.
2978 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
2979 extra parameter to getanswer_r.
2980 (_nss_dns_getnetbyaddr_r): Now a wrapper around
2981 _nss_dns_getnetbyaddr2_r.
2982
384ca551
UD
2983 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
2984 gethstbynm3_r.
2985 * nscd/gethstbynm2_r.c: Remove.
2986 * nscd/gethstbynm3_r.c: New file.
2987 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
2988 __gethostbyaddr_r.
2989 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
2990 __gethostbyaddr_r compatibility wrapper.
2991 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
2992 determining timeout of entry.
2993 (lookup): Take new parameter and pass it to __gethostbyname3_r and
2994 __gethostbyaddr2_r.
2995 (addhstbyX): Pass reference to variable for TTL to lookup and
2996 cache_addhst.
2997 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
2998 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
2999 and __nss_next2. Remove __nss_services_lookup.
3000 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
3001 Add compat wrapper.
3002 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
3003 __nss_next2.
3004 * nss/getXXent_r.c: Likewise.
3005 * nss/getnssent_r.c: Likewise.
3006 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
3007 does not exist in module, try the optional second name.
3008 (__nss_next2): New function.
3009 (__nss_next): Now wrapper around __nss_next2.
3010 * nss/nsswitch.h: Adjust __nss_lookup prototype.
3011 Declare __nss_next2.
3012 Adjust definition of db_lookup_function type.
3013 * nss/service-lookup.c: Define NO_COMPAT.
3014 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
3015 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
3016 * inet/ether_ntoh.c: Likewise.
3017 * sunrpc/netname.c: Likewise.
3018 * sunrpc/publickey.c: Likewise.
3019 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
3020 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
3021 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3022 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3023 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3024
3025 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
3026
3027 * inet/getnetgrent.c (setup): Encrypt static pointer.
3028
88197030
UD
30292007-10-28 Ulrich Drepper <drepper@redhat.com>
3030
f160a450
UD
3031 [BZ #5204]
3032 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
3033 * crypt/sha512c-test.c: Likewise.
3034
4c6b2202
UD
3035 [BZ #5225]
3036 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
3037 to keep track of end of %[ format string element.
22c915ac
UD
3038 * stdio-common/Makefile (tests): Add bug20.
3039 * stdio-common/bug20.c: New file.
4c6b2202 3040
88197030
UD
3041 [BZ #5222]
3042 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
3043 path elements in counting mode.
3044
05d69147
UD
30452007-10-27 Andreas Jaeger <aj@suse.de>
3046
94833f11
UD
3047 [BZ #5040]
3048 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
3049
05d69147
UD
3050 [BZ #3112]
3051 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
3052 (__cleanup): Free shared library when exiting.
3053 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
3054 (__cleanup): Free shared library when exiting.
3055
e6b29af8
UD
30562006-04-14 H.J. Lu <hongjiu.lu@intel.com>
3057
3058 [BZ #2549]
3059 * math/libm-test.inc (check_float_internal): Support
3060 denormalized return.
3061
ad3371fb
UD
30622007-10-23 Andreas Jaeger <aj@suse.de>
3063
3064 [BZ #5208]
3065 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
3066 __LONG_LONG_PAIR to handle little endian byte order.
3067 Suggested by abhishekrai@google.com
3068
666aa020
UD
30692007-10-27 Ulrich Drepper <drepper@redhat.com>
3070
3071 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
3072
8ad343b3
UD
30732007-10-26 Ulrich Drepper <drepper@redhat.com>
3074
3075 * nscd/cache.c (prune_cache): Move test for modified file outside
3076 of locking.
3077
9251c568
AJ
30782007-10-21 Andreas Jaeger <aj@suse.de>
3079
3080 * manual/texinfo.tex: Update to latest version.
3081
3082 * manual/sysinfo.texi (System Parameters): Fix Formatting.
3083
3084 * manual/arith.texi (Status bit operations): Fix formatting.
3085
3086 * manual/errno.texi (Error Messages): Fix formatting.
3087
3088 * manual/sysinfo.texi (System Parameters): Fix formatting.
3089
3090 * manual/libc.texinfo: Update VERSION and UPDATED.
3091
260b2e06
RM
30922007-10-19 Roland McGrath <roland@redhat.com>
3093
3094 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
3095
46ae8850
JJ
30962007-10-06 David S. Miller <davem@davemloft.net>
3097
3098 * configure.in: Add sparcv9v2 and sparc64v2.
3099 * scripts/config.sub: Likewise.
3100 * configure: Regenerate.
3101 * elf/elf.h (HWCAP_SPARC_N2): New.
3102 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
3103 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
3104 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
3105 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
3106 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
3107 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
3108 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
3109
6fbfbd80
UD
31102007-10-18 Ulrich Drepper <drepper@redhat.com>
3111
3112 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
3113 even if the poll result indicates there is data to read.
3114 Patch by Jeff Moyer <jmoyer@redhat.com>.
3115
39cfc9fa
RM
31162007-10-18 Roland McGrath <roland@redhat.com>
3117
3118 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 3119
39cfc9fa 31202007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
3121
3122 * version.h (VERSION): Set to 2.7.90.
3123
ed13ccf1
JJ
31242007-10-17 Jakub Jelinek <jakub@redhat.com>
3125
3126 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
3127 weak_alias.
3128
ee9fd869
RM
31292007-10-17 Roland McGrath <roland@frob.com>
3130
3131 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
3132 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
3133
1aa5e4d7
UD
31342007-10-17 Ulrich Drepper <drepper@redhat.com>
3135
50c9fbbf 3136 * version.h (VERSION): Bump to 2.7.
777bc4bf 3137 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 3138
58423c7d
UD
3139 [BZ #5186]
3140 * time/tzset.c (__tz_convert): Don't force testing for a change of
3141 TZ if not called from localtime. But then also see whether the
3142 file changed, in case __use_tzfile is set.
3143
1aa5e4d7
UD
3144 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
3145 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3146 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3147 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3148 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3149 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3150 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3151 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3152
fc4837e5
UD
31532007-10-17 Jakub Jelinek <jakub@redhat.com>
3154
3155 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
3156 and admin selects to be able to replace the gai.conf file, lock
3157 data structures around the qsort call.
3158
62eaf7c8
UD
31592007-10-17 Ulrich Drepper <drepper@redhat.com>
3160
406f28db
UD
3161 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
3162 new memset.
ac1cb5da 3163 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
3164 too high for the improvements. Implement bzero unconditionally for
3165 use in libc.
ac1cb5da
UD
3166
31672007-10-17 Ulrich Drepper <drepper@redhat.com>
3168 Jakub Jelinek <jakub@redhat.com>
3169
62eaf7c8
UD
3170 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
3171 even when time_t is 32-bit.
3172 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
3173 timezone data read by __tzfile_default. Ensure __tzname[0] is
3174 always set after the search.
3175
6a649d25
UD
31762007-10-16 Ulrich Drepper <drepper@redhat.com>
3177
3178 * time/tzfile.c (__tzfile_read): Help the compiler recognize
3179 unreachable code on 32-bit machines.
3180
800d6f9e
UD
31812007-10-16 Jakub Jelinek <jakub@redhat.com>
3182
3183 [BZ #5184]
3184 * time/strftime_l.c: Include stdbool.h.
3185 (my_strftime): New wrapper, old function renamed to...
3186 (__strftime_internal): ... new function. Add tzset_called
3187 argument, pass it down to recursive calls, don't call tzset ()
3188 if already true, set to true after call to tzset ().
62eaf7c8 3189
69819d92
UD
31902007-10-16 Ulrich Drepper <drepper@redhat.com>
3191
3192 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
3193 into account when copying TZ string.
3194
62eaf7c8
UD
31952007-10-16 Jakub Jelinek <jakub@redhat.com>
3196
3197 * time/tzfile.c (__tzfile_compute): For use_last case set i to
3198 num_transition rather than num_transitions - 1.
3199
0308ad66
JJ
32002007-10-16 Jakub Jelinek <jakub@redhat.com>
3201
8d137b60
JJ
3202 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
3203 PIC indirect jump.
3204
0308ad66
JJ
3205 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
3206 a local label rather than HIDDEN_JUMPTARGET.
3207
e2b393bc
UD
32082007-10-15 Ulrich Drepper <drepper@redhat.com>
3209
3210 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
3211 (init_cacheinfo): Initialize it.
3212 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
3213 Always define bzero.
3214 Remove non-glibc code.
3215 * sysdeps/x86_64/bzero.S: Make an empty file.
3216
32172007-10-15 H.J. Lu <hongjiu.lu@intel.com>
3218
3219 * sysdeps/x86_64/cacheinfo.c
3220 (__x86_64_preferred_memory_instruction): New.
3221 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
3222
3223 * sysdeps/x86_64/memset.S: Rewrite.
3224
0fbfcb7b
RM
32252007-10-15 Roland McGrath <roland@redhat.com>
3226
3227 * po/libc.pot: Regenerated.
3228
2884dad4
UD
32292007-10-15 Ulrich Drepper <drepper@redhat.com>
3230
e2b393bc 3231 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
3232 pointers.
3233
2884dad4
UD
3234 [BZ #3425]
3235 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
3236 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
3237 address record to T_A/T_AAAA requests.
3238
89dc9d4c
UD
32392007-10-14 Ulrich Drepper <drepper@redhat.com>
3240
8d97ac13
UD
3241 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
3242
1b6aa63f
UD
3243 * posix/glob.c: Add some branch prediction throughout.
3244
895a08c0
UD
3245 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
3246 read from nscd.
3247
6f55ed88
UD
3248 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
3249 service_order.
8d62c8ab
UD
3250 (rfc3484_sort): Make sure that even if qsort doesn't support
3251 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 3252 (getaddrinfo): Initialize service_order.
a94673e6
UD
3253 * posix/tst-rfc3484.c (do_test): Adjust for addition of
3254 service_order field to sorting structure.
dfcf64ce 3255 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 3256
fa76dde2
UD
3257 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
3258 * time/tzset.c (tzset_internal): Break TZ string parsing out into
3259 __tzset_parse_tz and updating of daylight, timezone, tzname into
3260 update_vars.
3261 (__tz_compute): Renamed from tz_compute. Take additional parameters.
3262 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
3263 happens in __tz_compute.
3264 * time/tzfile.c (__tzfile_read): Also read TZ string.
3265 (find_transition): Fold into __tzfile_compute.
3266 (__tzfile_compute): For times beyond the last transition try to
3267 use the TZ string.
3268 * timezone/tst-timezone.c: Information in daylight and tzname does
3269 change for Asia/Tokyo timezone with more concrete information.
3270 Remove the test.
3271
3272 * include/stdio.h: Add libc_hidden_proto for ftello.
3273 * libio/ftello.c: Add libc_hidden_def.
3274
89dc9d4c
UD
3275 [BZ #1140]
3276 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
3277 on the specified time and not the last entries in the file. Move
3278 code to determine tzname[] to...
3279 (find_transition): ...here. Add ugly guess for times before the
3280 first transition.
3281
f7140274
UD
32822007-10-13 Ulrich Drepper <drepper@redhat.com>
3283
cfca0aa3
UD
3284 [BZ #3195]
3285 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
3286 no entry.
3287 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
3288 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
3289 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
3290 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
3291
43d3e6bd
UD
3292 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
3293 read mechanism when there are no group members and avoid no-op
3294 read syscall in this case.
3295
f7140274
UD
3296 [BZ #3242]
3297 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
3298 (__readall): If reading failed due to EAGAIN error wait a bit
3299 and possibly try again.
3300 (__readvall): Likewise.
3301
656f02ce
UD
33022007-10-13 Bruno Haible <bruno@clisp.org>
3303
3304 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
3305 when we cannot recode the message.
3306
0ea49677
UD
33072007-10-13 Ulrich Drepper <drepper@redhat.com>
3308
3309 [BZ #4359]
3310 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
3311 write-only streams. For read/write streams, check whether we
3312 performed a read operation already.
7e39d802
UD
3313 * libio/Makefile (tests): Add tst-ext2.
3314 * libio/tst-ext2.c: New file.
0ea49677 3315
78a9b2dc
UD
33162007-10-12 Ulrich Drepper <drepper@redhat.com>
3317
fab1a490
UD
3318 * locale/programs/repertoire.c (repertoire_read): Always free
3319 memory for repertoire file name [Coverity CID 270].
3320
78a9b2dc
UD
3321 * elf/cache.c (save_aux_cache): Free memory allocated for
3322 temporary file name [Coverity CID 267].
3323
29d49a1a
JJ
33242007-10-12 Jakub Jelinek <jakub@redhat.com>
3325
3326 * misc/Makefile (headers): Add bits/error.h.
3327
d074d36d
UD
33282007-10-12 Ulrich Drepper <drepper@redhat.com>
3329
b7d1c5fa
UD
3330 * posix/fnmatch_loop.c: Take rule index returned as part of
3331 findidx return value into account when accessing weights.
3332 * posix/regcomp.c: Likewise.
3333 * posix/regexec.c: Likewise.
3334
d074d36d
UD
3335 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
3336 (skip_to): Fix problems with parameter of elifdef/elifndef.
3337
26a51060
UD
33382007-10-11 Ulrich Drepper <drepper@redhat.com>
3339
3340 * iconv/gconv_simple.c: Add some branch prediction.
3341
6dd3748b
UD
33422007-10-12 Jakub Jelinek <jakub@redhat.com>
3343
3344 * locale/programs/ld-collate.c (collate_read): If ignore_content
3345 and nowtok is tok_define, eat any tok_eol tokens.
3346
d0b5557d
JJ
33472007-10-11 Jakub Jelinek <jakub@redhat.com>
3348
3349 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
3350 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
3351
3352 * inet/netinet/in.h: Don't include bits/socket.h.
3353 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
3354 macro.
3355 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
3356
3a054d7a
UD
33572007-10-10 Ulrich Drepper <drepper@redhat.com>
3358
3359 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
3360 and tok_elifndef.
3361 * locale/programs/locfile-kw.gperf: Likewise.
3362 * locale/programs/ld-collate.c: Implement primitive preprocessor.
3363
c06b7169
UD
33642007-10-10 Jakub Jelinek <jakub@redhat.com>
3365
3366 * stdio-common/printf-parse.h: Include string.h and wchar.h.
3367 (__find_specwc): Change into __extern_always_inline function.
3368 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
3369 (__parse_one_specmb): Remove ps argument.
3370 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
3371 Adjust __find_specmb and __parse_one_specmb callers.
3372 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
3373 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
3374 Removed.
3375 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
3376 caller.
3377
5a01ab7b
UD
33782007-10-09 Ulrich Drepper <drepper@redhat.com>
3379
3380 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
3381 with some Pentium Ds.
3382
e3f8e049
UD
33832007-10-08 Ulrich Drepper <drepper@redhat.com>
3384
3385 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
3386 __read not read.
3387 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
3388 __write not write.
3389
a1a363d2
UD
33902007-10-07 Ulrich Drepper <drepper@redhat.com>
3391
a1160714
UD
3392 [BZ #181]
3393 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
3394 * locale/programs/ld-time.c (time_finish): Default for
3395 first_workday is Monday.
a1160714 3396
bb27a6eb
UD
3397 [BZ #2633]
3398 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
3399
c8d48fae
UD
3400 [BZ #5103]
3401 * posix/glob.c (glob): Recognize patterns starting \/.
3402 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
3403 (main): Add test for pattern starting \/.
3404
a1a363d2
UD
3405 * misc/error.h: Use __const instead of const.
3406 * misc/bits/error.h: Likewise.
3407
34082007-10-07 Andreas Jaeger <aj@suse.de>
3409
3410 * include/bits/error.h: New file.
3411
3412 * misc/bits/error.h (error_at_line): Fix prototype.
3413
71894681
UD
34142007-10-06 Ulrich Drepper <drepper@redhat.com>
3415
a6fa5328
UD
3416 [BZ #3924]
3417 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
3418 more little bugs in creating the stack frame when pltexit has to
3419 be called.
3420
8c7661bc 3421 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 3422 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 3423
c039eedd
UD
3424 [BZ #4407]
3425 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
3426 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
3427 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
3428 * math/libm-test.inc: Add test for this case.
3429
71894681
UD
3430 [BZ #5010]
3431 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
3432 (svc_register): Initialize sc_mapped. Set to TRUE if call to
3433 map service succeeded.
3434 (svc_is_mapped): New function.
3435 (svc_unregister): Use it before trying to unmap service.
3436
34c2c092
UD
34372007-10-05 Ulrich Drepper <drepper@redhat.com>
3438
d10737e4
UD
3439 * timezone/zic.c: Update from tzcode2007h.
3440
3441 [BZ #5063]
3442 * timezone/africa: Update from tzdata2007h.
3443 * timezone/antarctica: Likewise.
3444 * timezone/asia: Likewise.
3445 * timezone/australasia: Likewise.
3446 * timezone/europe: Likewise.
3447 * timezone/leapseconds: Likewise.
3448 * timezone/northamerica: Likewise.
3449 * timezone/southamerica: Likewise.
3450 * timzeone/zone.tab: Likewise.
3451
0304f168
UD
3452 [BZ #5104]
3453 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
3454
a83b5649
UD
3455 [BZ #5113]
3456 * string/bits/string2.h (__strdup): Cast parameters to calloc to
3457 avoid warning with -Wconversion.
3458 (__strndup): Likewise.
c039eedd 3459 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 3460
3e6ce4d7
UD
3461 [BZ #5112]
3462 * nscd/connections.c (restart): Don't resync if database is
3463 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
3464
8e351378
UD
3465 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
3466 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
3467
3468 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
3469 evetnfd_read, eventfd_write.
3470 * sysdeps/unix/sysv/linux/eventfd.c: New file.
3471 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
3472 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
3473 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 3474 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
3475 eventfd_write for GLIBC_2.7.
3476
34c2c092
UD
3477 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
3478 * sysdeps/unix/sysv/linux/signalfd.c: New file.
3479 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
3480 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
3481
6789aaaa 34822007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
3483
3484 * stdlib/msort.c: Include stdint.h.
3485 (struct msort_param): New type.
3486 (msort_with_tmp): Use struct msort_param pointer for unchanging
3487 parameters. Add optimized handling for several common sizes
3488 and indirect sorting mode.
3489 (qsort): Adjust msort_with_tmp callers. For big S use indirect
3490 sorting.
3491 Suggested by Belazougui Djamel .
3492
3493 * stdlib/Makefile (tests): Add tst-qsort2.
3494 * stdlib/tst-qsort2.c: New test.
3495
b80bfc8b
UD
34962007-10-04 Ulrich Drepper <drepper@redhat.com>
3497
174420d2
UD
3498 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
3499 for dup2 in case another thread races with the current one. Retry
3500 in this case.
3501
b80bfc8b
UD
3502 * misc/error.h: Remove support for use outside of libc. We have to
3503 include <features.h> now. Include <bits/error.h> if possible.
3504 * misc/bits/error.h: New file.
3505
6789aaaa 35062007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 3507
e5dd2178
UD
3508 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
3509 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
3510 __extern_always_inline functions unconditionally, drop macros.
3511
ac97dec1
UD
3512 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
3513 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
3514 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
3515
ee868c89
UD
3516 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
3517 add __artificial__ attribute.
3518
80e069e0
UD
35192007-10-02 Ulrich Drepper <drepper@redhat.com>
3520
6e682cf5
UD
3521 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
3522 backward to forward direction.
3523
90241a20
UD
3524 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
3525
80e069e0
UD
3526 [BZ #645]
3527 * locale/programs/ld-collate.c (collate_finish): Compare against last
3528 used section which is known to have rules defined.
3529 (collate_read): After order_start, correctly record order of sections
3530 and queue sections up.
3531
035ef8d7
UD
35322007-10-01 Ulrich Drepper <drepper@redhat.com>
3533
95bddc0c
UD
3534 [BZ #5071]
3535 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
3536 the same number of pages.
3537 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
3538
c8caf089
UD
3539 * locale/programs/ld-collate.c (collate_read): After initial copy
3540 statement, continue in state 0.
3541
035ef8d7
UD
3542 * include/stdio_ext.h (__fsetlocking): Define as macro.
3543
592a95ee
UD
35442007-09-30 Ulrich Drepper <drepper@redhat.com>
3545
56ebeb41
UD
3546 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
3547 of section order.
3548
592a95ee
UD
3549 * po/pt_BR.po: Fix typo.
3550
6c522e21
UD
35512007-09-29 Ulrich Drepper <drepper@redhat.com>
3552
8ad5c3cd
UD
3553 * iconvdata/Makefile (modules): Add ISO8859-9E.
3554 (distribute): Add iso8859-9e.c.
3555 (gen-8bit-gap-modules): Add iso8859-9e.
3556 * iconvdata/iso8859-9e.c: New file.
3557 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
3558 * iconvdata/TESTS: Likewise.
3559 * iconvdata/tst-tables.sh: Likewise.
3560
3561 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
3562
6c522e21
UD
3563 * locale/iso-639.def: Add several new entries.
3564
385b4cf4
UD
35652007-09-24 Jakub Jelinek <jakub@redhat.com>
3566
3567 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
3568 void * pointers instead of struct link_map **.
3569 (_dl_scope_free): Change argument type to void *.
3570 * include/link.h (struct link_map): Change type of l_reldeps
3571 to struct link_map_reldeps, move l_reldepsact into that
3572 struct too.
3573 * elf/dl-deps.c: Include atomic.h.
3574 (_dl_map_object_deps): Only change l->l_initfini when it is
3575 fully populated, use _dl_scope_free for freeing it. Optimize
3576 removal of libs from reldeps by using l_reserved flag, when
3577 some removal is needed, allocate a new list instead of
3578 reallocating and free the old with _dl_scope_free. Adjust
3579 for l_reldeps and l_reldepsact changes.
3580 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
3581 searching in l_initfini and l_reldeps without holding dl_load_lock.
3582 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
3583 l_reldepsact changes.
3584 * elf/dl-close.c (_dl_close_worker): Likewise.
3585 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
3586
90bf831b
UD
35872007-09-28 Ulrich Drepper <drepper@redhat.com>
3588
3589 * iconvdata/Makefile (modules): Add KOI8-RU.
3590 (distribute): Add koi8-ru.c.
3591 (gen-8bit-gap-modules): Add koi8-ru.
3592 * iconvdata/koi8-ru.c: New file.
3593 * iconvdata/gconv-modules: Add entries for KOI8-RU.
3594 * iconvdata/TESTS: Likewise.
3595 * iconvdata/tst-tables.sh: Likewise.
3596
3597 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
3598
d6cd6bf4
UD
35992007-09-26 Jakub Jelinek <jakub@redhat.com>
3600
3601 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
3602 with __warning__/__error__ attributes.
3603 (__warnattr): Define.
3604 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
3605 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
3606 __warnattr.
3607 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
3608 of __*_chk if compile time detectable overflow is found.
3609 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
3610 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
3611 with __warnattr.
3612 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
3613 instead of __*_chk if compile time detectable overflow is found.
3614 (__gets_alias): Rename to...
3615 (__gets_warn): ... this. Add __warnattr.
3616 (gets): Call __gets_warn instead of __gets_alias.
3617 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
3618 aliases with __warnattr.
3619 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
3620 time detectable overflow is found.
3621 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
3622 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
3623 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
3624 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
3625 __getdomainname_chk_warn): New aliases with __warnattr.
3626 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
3627 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
3628 __*_chk_warn instead of __*_chk if compile time detectable overflow
3629 is found.
3630 (__getgroups_chk): Rename argument to __listlen from listlen.
3631 (__getwd_alias): Rename to...
3632 (__getwd_warn): ... this. Add __warnattr.
3633 (getwd): Call __getwd_warn instead of __getwd_alias.
3634 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
3635 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
3636 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
3637 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
3638 __wcsnrtombs_chk_warn): New aliases with __warnattr.
3639 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
3640 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
3641 compile time detectable overflow is found.
3642 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
3643 to use __*_chk or not.
3644 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
3645 in comparisons which function should be called and in __*_chk*
3646 arguments. Call __*_chk_warn instead of __*_chk if compile time
3647 detectable overflow is found.
3648 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
3649 __*_chk argument.
3650 * debug/tst-chk1.c (do_test): Add a few more tests.
3651
408cfca0
UD
36522007-09-24 Ulrich Drepper <drepper@redhat.com>
3653
3654 [BZ #5058]
3655 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
3656 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
3657 (_nl_unload_domain): Finalize conversions_lock.
3658 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
3659 handling table of known conversions.
3660
e6eec9ce
JJ
36612007-09-24 Jakub Jelinek <jakub@redhat.com>
3662
3663 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
3664 close_not_cancel_no_status instead of close.
3665
a532a41d
UD
36662007-09-13 Aurelien Jarno <aurelien@aurel32.net>
3667
682268ef 3668 [BZ #5028]
408cfca0 3669 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
3670 nrules != 0 for multibyte chars.
3671
dec9ed9e
UD
36722007-09-23 Ulrich Drepper <drepper@redhat.com>
3673
91633816
UD
3674 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
3675 Provide better error message in case the type is unknown.
3676
9cc198f6
UD
3677 [BZ #4963]
3678 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
3679 * string/stratcliff.c: Make usable to test wide char functions.
3680 * wcsmbs/wcsatcliff.c: New file.
3681 * wcsmbs/Makefiel (tests): Add wcsatcliff.
3682
27f3d446
UD
3683 [BZ #4972]
3684 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
3685 (distribute): Add mac-centraleurope.c.
3686 (gen-8bit-gap-modules): Add mac-centraleurope.
3687 * iconvdata/mac-centraleurope.c: New file.
3688 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
3689 * iconvdata/TESTS: Likewise.
3690 * iconvdata/tst-tables.sh: Likewise.
3691
dec9ed9e
UD
3692 [BZ #5043]
3693 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
3694
0435403c
UD
36952007-09-21 Ulrich Drepper <drepper@redhat.com>
3696
3697 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
3698 from __x86_64_core_cache_size_half.
3699 (init_cacheinfo): Compute shared cache size for AMD processors with
3700 shared L3 correctly.
3701 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
3702 name change.
3703 Patch in large parts by Evandro Menezes.
3704
c3266dc0
UD
37052007-09-19 Ulrich Drepper <drepper@redhat.com>
3706
715899d1
UD
3707 * elf/dl-lookup.c (add_dependency): Handle failing memory
3708 allocation for dependency list. Remove unnecessary check.
3709
e1db0493
UD
3710 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
3711 open/close when determining source addresses.
3712
c3266dc0
UD
3713 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
3714 sha512-crypt, and sha512.
3715 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
3716 (distribute): Add sha256.h and sha512.h.
3717 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
3718 and call the appropriate code.
3719 * crypt/sha256-crypt.c: New file.
3720 * crypt/sha256.c: New file.
3721 * crypt/sha256.h: New file.
3722 * crypt/sha256c-test.c: New file.
3723 * crypt/sha256test.c: New file.
3724 * crypt/sha512-crypt.c: New file.
3725 * crypt/sha512.c: New file.
3726 * crypt/sha512.h: New file.
3727 * crypt/sha512c-test.c: New file.
3728 * crypt/sha512test.c: New file.
3729
ddf51ecb
JJ
37302007-09-19 Jakub Jelinek <jakub@redhat.com>
3731
3732 * misc/bits/syslog.h (syslog): Remove extraneous argument from
3733 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
3734 __syslog_chk.
3735
b90395e6
UD
37362007-09-18 Jakub Jelinek <jakub@redhat.com>
3737
76c0bea7
JJ
3738 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
3739 %as in fscanf format strings.
3740
00680568
JJ
3741 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
3742 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
3743 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3744 Likewise.
3745 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3746 Likewise.
00680568 3747
b90395e6
UD
3748 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
3749 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
3750 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
3751 * elf/dl-sym.c (do_sym): Likewise.
3752 * include/link.h (struct link_map): Add l_serial field.
3753 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
3754 * elf/dl-lookup.c (add_dependency): Add flags argument.
3755 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
3756 flags, use THREAD_GSCOPE_RESET_FLAG before and
3757 THREAD_GSCOPE_SET_FLAG after
3758 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
3759 Don't dereference map until it has been found on some list.
3760 If map->l_serial changed, return -1.
3761
874aa523
UD
37622007-09-17 Jakub Jelinek <jakub@redhat.com>
3763
3764 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
3765 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
3766 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
3767 libc_hidden_proto.
3768 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
3769 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
3770 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
3771 add libc_hidden_proto.
3772 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
3773 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
3774 conformance requested.
3775 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
3776 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
3777 conformance requested.
3778 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
3779 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
3780 conformance requested.
3781 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
3782 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
3783 ISO C99 or POSIX conformance requested.
3784 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
3785 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
3786 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
3787 and __isoc99_vsscanf@@GLIBC_2.7.
3788 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
3789 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
3790 (tests): Add scanf14.
3791 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
3792 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
3793 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
3794 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
3795 CFLAGS-isoc99_scanf.c): Add $(exceptions).
3796 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
3797 from using internal headers.
3798 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
3799 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
3800 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
3801 and __isoc99_vswscanf@@GLIBC_2.7.
3802 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
3803 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
3804 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
3805 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
3806 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
3807 * stdio-common/isoc99_scanf.c: New file.
3808 * stdio-common/isoc99_vsscanf.c: New file.
3809 * stdio-common/isoc99_vscanf.c: New file.
3810 * stdio-common/isoc99_vfscanf.c: New file.
3811 * stdio-common/isoc99_fscanf.c: New file.
3812 * stdio-common/isoc99_sscanf.c: New file.
3813 * wcsmbs/isoc99_fwscanf.c: New file.
3814 * wcsmbs/isoc99_vswscanf.c: New file.
3815 * wcsmbs/isoc99_swscanf.c: New file.
3816 * wcsmbs/isoc99_wscanf.c: New file.
3817 * wcsmbs/isoc99_vwscanf.c: New file.
3818 * wcsmbs/isoc99_vfwscanf.c: New file.
3819 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
3820 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
3821 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
3822 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
3823 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
3824 * stdio-common/scanf14.c: New test.
3825 * stdio-common/scanf15.c: New test.
3826 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
3827 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
3828 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
3829 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
3830 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
3831 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
3832 __nldbl___isoc99_scanf@@GLIBC_2.7,
3833 __nldbl___isoc99_fscanf@@GLIBC_2.7,
3834 __nldbl___isoc99_sscanf@@GLIBC_2.7,
3835 __nldbl___isoc99_vscanf@@GLIBC_2.7,
3836 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
3837 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
3838 __nldbl___isoc99_wscanf@@GLIBC_2.7,
3839 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
3840 __nldbl___isoc99_swscanf@@GLIBC_2.7,
3841 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
3842 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
3843 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
3844 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
3845 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
3846 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
3847 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
3848 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
3849 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
3850 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
3851 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
3852 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
3853 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
3854 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
3855 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
3856 functions.
3857 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
3858 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
3859 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
3860 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
3861 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
3862 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
3863 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
3864 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
3865 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
3866 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
3867 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
3868 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
3869
3870 * stdio-common/Makefile (tests): Add scanf13.
3871 (scanf13-ENV): New.
3872 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
3873 m modifier followed by l.
3874 (STRING_ARG): Add width argument.
3875 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
3876 <case L_('C')>: Handle %mlc and %mC.
3877 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
3878 arguments.
3879 * stdio-common/scanf13.c: New test.
3880
3881 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
3882 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
3883
883f7943
UD
38842007-09-18 Ulrich Drepper <drepper@redhat.com>
3885
3886 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 3887 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
3888 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3889 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3890 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3891 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3892 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3893 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3894 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3895 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
3896 as cancellation points.
3897
3524efe0
UD
38982003-11-01 Daniel Jacobowitz <dan@debian.org>
3899
3900 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
3901 parse more than three parts of the version number.
3902
267c54dc
UD
39032007-09-15 Ulrich Drepper <drepper@redhat.com>
3904
3905 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
3906 modifier. Patch by Jakub Jelinek.
3907
5e17d6b7
UD
39082007-08-26 Jakub Jelinek <jakub@redhat.com>
3909
3910 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
3911 call_fallocate in misc subdir.
3912 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
3913 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
3914 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
3915 instead of __fallocate64.
3916 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
3917
3a50811c
UD
39182007-09-15 Jakub Jelinek <jakub@redhat.com>
3919
3920 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
3921 * rt/Makefile (headers): Add bits/mqueue2.h.
3922 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
3923 optimizing with GCC and __va_arg_pack_len is defined.
3924 * rt/bits/mqueue2.h: New file.
3925 * rt/mq_open.c (__mq_open): Renamed from mq_open.
3926 (mq_open): New strong_alias.
3927 (__mq_open_2): New function.
3928 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
3929 (mq_open): New strong_alias.
3930 (__mq_open_2): New function.
3931 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
3932 * Versions.def (librt): Add GLIBC_2.7 version.
3933 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
3934 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
3935
3936 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
3937 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
3938 is defined rather than when not C++.
3939 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
3940 __openat64_alias): New redirects.
3941 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
3942 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
3943 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
3944 (open, open64, openat, openat64): Rewrite as __extern_always_inline
3945 functions instead of function-like macros.
3946
9bdfff60
UD
39472007-09-14 H.J. Lu <hongjiu.lu@intel.com>
3948
3949 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
3950 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
3951 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
3952
ab905672
UD
39532007-09-15 Mike Frysinger <vapier@gentoo.org>
3954
3955 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
3956 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
3957
9bd68902
RM
39582007-09-14 Mike Frysinger <vapier@gentoo.org>
3959
3960 * inet/tst-network.c: Increment ERRORS for failing tests.
3961
de1c3ebb
UD
39622007-09-07 Jakub Jelinek <jakub@redhat.com>
3963
3964 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
3965 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
3966 implement as __extern_always_inline function.
3967 (vsyslog): Define as __extern_always_inline function unconditionally.
3968 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
3969 When __va_arg_pack is defined, implement as __extern_always_inline
3970 functions.
3971 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
3972 __extern_always_inline functions unconditionally.
3973 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
3974 bits/stdio2.h will be included.
3975 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
3976 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
3977 implement as __extern_always_inline functions.
3978 (vswprintf, vwprintf, vfwprintf): Define as
3979 __extern_always_inline functions unconditionally.
3980 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
3981
39822007-09-03 Jakub Jelinek <jakub@redhat.com>
3983
3984 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
3985 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
3986 attribute.
3987 * include/features.h (__USE_EXTERN_INLINES): Define only when
3988 __extern_inline is defined.
3989 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
3990 is defined instead of when not __cplusplus.
3991 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
3992 is defined instead of when not __cplusplus.
3993 * socket/sys/socket.h: Include bits/socket2.h when
3994 __extern_always_inline is defined instead of when not __cplusplus.
3995 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
3996 is defined instead of when not __cplusplus.
3997 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
3998 is defined instead of when not __cplusplus.
3999 * string/string.h: Include bits/string3.h when __extern_always_inline
4000 is defined instead of when not __cplusplus.
4001 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
4002 is defined instead of when not __cplusplus.
4003 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
4004 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
4005 is not defined.
4006 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
4007 defined __extern_always_inline instead of !defined __cplusplus.
4008 * libio/bits/stdio-ldbl.h: Likewise.
4009 * wcsmbs/bits/wchar-ldbl.h: Likewise.
4010 * misc/bits/syslog.h (syslog): Don't define for C++.
4011 (vsyslog): Use __extern_always_inline function for C++ instead of
4012 a macro.
4013 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
4014 whenever that macro is defined.
4015 (vprintf): Don't provide the inline for C++.
4016 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
4017 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
4018 define the macros for C++.
4019 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4020 __extern_always_inline functions for C++.
4021 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
4022 stat64, lstat64, fstat64, fstatat64): Don't define if not
4023 __USE_EXTERN_INLINES.
4024 * wcsmbs/bits/wchar2.h: Fix #error message.
4025 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
4026 (vswprintf, vwprintf, vfwprintf): Define using
4027 __extern_always_inline functions for C++.
4028 * string/bits/string3.h: Don't #undef macros if __cplusplus.
4029 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
4030 strncpy, strcat, strncat): Define as __extern_always_inline
4031 functions instead of macros for C++.
4032 * math/bits/cmathcalls.h: Guard __extern_inline routines with
4033 defined __extern_inline.
4034 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
4035 to __extern_inline whenever that macro is defined.
4036 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4037 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4038 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
4039 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
4040 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4041 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4042 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4043 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4044 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
4045 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
4046 prototypes. Only provide __extern_inline routines if
4047 __USE_EXTERN_INLINES.
4048 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
4049 tests.
4050 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
4051 For now avoid some *printf tests in C++. Skip all testing
4052 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
4053 is not.
4054 * debug/tst-chk4.cc: New file.
4055 * debug/tst-chk5.cc: New file.
4056 * debug/tst-chk6.cc: New file.
4057 * debug/tst-lfschk4.cc: New file.
4058 * debug/tst-lfschk5.cc: New file.
4059 * debug/tst-lfschk6.cc: New file.
4060 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
4061 prototypes in C++.
4062 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
4063 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
4064 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
4065
b53eef9c
UD
40662007-09-13 Ulrich Drepper <drepper@redhat.com>
4067
4068 * po/cs.po: Update from translation team.
4069
af385590
RM
40702007-09-11 Roland McGrath <roland@redhat.com>
4071
4072 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
4073 compiling.
4074
af2f25a1
RM
40752007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4076
4077 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
4078
94733ae0
RM
40792007-09-05 Roland McGrath <roland@redhat.com>
4080
4081 * manual/signal.texi (Signaling Another Process): Typo fix.
4082 From Karl Berry <karl@freefriends.org>.
4083
de4d8563
UD
40842007-08-29 Ulrich Drepper <drepper@redhat.com>
4085
4086 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
4087 zero if not defined.
4088 (make_request): Recognize optimistic addresses and treat them like
4089 deprecated addresses.
4090 Reported by Neil Horman <nhorman@redhat.com>.
4091
0adfcc05
UD
40922007-08-28 Ulrich Drepper <drepper@redhat.com>
4093
f3c54060
UD
4094 * nscd/connections.c (send_ro_fd): Also transfer file size.
4095 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
4096 file size don't call fstat.
4097
0adfcc05
UD
4098 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
4099 ahead and map the file. This should always be correct and we can
4100 catch problems later.
4101
3586b2b6
UD
41022007-08-28 Jakub Jelinek <jakub@redhat.com>
4103
4104 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
4105 prototypes.
4106 (__fread_alias, __fread_unlocked_alias): New aliases.
4107 (fread): New extern inline.
4108 (fread_unlocked): Likewise. Undef macro before definition of
4109 the inline function.
4110 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
4111 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
4112 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
4113 and __fread_unlocked_chk@@GLIBC_2.7.
4114 * debug/fread_chk.c: New file.
4115 * debug/fread_u_chk.c: New file.
4116 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
4117
3704aa0b
RM
41182007-08-27 Jakub Jelinek <jakub@redhat.com>
4119
4120 * sysdeps/unix/sysv/linux/syscalls.list
4121 (personality): Change caller to EXTRA.
4122
80e7d6a6
UD
41232007-08-25 Ulrich Drepper <drepper@redhat.com>
4124
278bfa00
UD
4125 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
4126 to keep gcc quiet.
4127 * iconvdata/iso-2022-cn.c (BODY): Likewise.
4128
a45d733c
UD
4129 * locale/programs/ld-collate.c (collate_output): Avoid warning if
4130 NDEBUG is defined.
4131
5dfeae0e
UD
4132 * Makerules: Use -p option with mkdir.
4133
8f1fe057
UD
4134 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
4135 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
4136 (_xdr_directory_obj): Likewise.
4137 (xdr_entry_obj): Likewise.
4138 (xdr_group_obj): Likewise.
4139 (xdr_link_obj): Likewise.
4140 (xdr_table_obj): Likewise.
4141 (_xdr_nis_result): Likewise.
4142 (_xdr_ns_request): Likewise.
4143 (_xdr_ib_request): Likewise.
4144 (_xdr_nis_taglist): Likewise.
4145 (xdr_cback_data): Likewise.
8f1fe057 4146 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
4147 (xdr_ypresp_maplist): Likewise.
4148
01339a67
UD
4149 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
4150
3fa10468
UD
4151 * posix/regex_internal.h: Prevent some declarations and definitions
4152 to be seen when used in tests.
4153
ec1e04de
UD
4154 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
4155 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
4156
7a344d1d
UD
4157 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
4158
f8f6ff5d
UD
4159 * config.make.in (datarootdir): Add to shut up configure.
4160
76fca9f1
UD
4161 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
4162 associativity for fully-associative caches.
4163
80e7d6a6
UD
4164 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
4165 requests. Fill on more associativity values for L2.
4166 Patch mostly by Evandro Menezes.
4167
cb5ba304
UD
41682007-08-24 Ulrich Drepper <drepper@redhat.com>
4169
d250df8c
UD
4170 * sysdeps/unix/sysv/linux/x86_64/init-first.c
4171 (_libc_vdso_platform_setup): Avoid using exported variable by using
4172 alias.
4173
88f61aaf
UD
4174 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
4175
cb5ba304 4176 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 4177 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
4178 defined.
4179
62e1b1f5
UD
41802007-08-23 Ulrich Drepper <drepper@redhat.com>
4181
44b2e581
UD
4182 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
4183 align stack for call if pltexit is to be used.
4184
73e3ff07
UD
4185 [BZ #3924]
4186 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
4187 align for function call in case pltexit has to be called later.
4188
62e1b1f5
UD
4189 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
4190 implicit atomic operation when storing function pointer.
4191 (_dl_runtime_profile): Likewise.
4192
0008163a
UD
41932007-08-17 Jakub Jelinek <jakub@redhat.com>
4194
4195 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
4196 NIS_NOTFOUND.
4197
55ea8790
UD
41982007-08-21 Ulrich Drepper <drepper@redhat.com>
4199
2e0e1a05
UD
4200 [BZ #4566]
4201 * string/strtok.c: Fix typo in comment.
4202
682e4437
UD
4203 [BZ #4582]
4204 * debug/segfault.c: Fix typos in comments.
4205
7d55c9eb
UD
4206 [BZ #4588]
4207 * stdio-common/tempnam.c: Fix comment, it is not checked that
4208 TMPDIR points to a writable directory.
4209
0f8f993c
UD
4210 [BZ #4726]
4211 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
4212 memory allocated for the name server address.
4213
1465dd0f
UD
4214 [BZ #4946]
4215 * nscd/connections.c (handle_request): Using sendfile always
4216 requires that mmap is used for the database.
4217 Patch by Petr Baudis <pasky@suse.cz>.
4218
c44d3bdf
UD
4219 [BZ #4905]
4220 * nscd/hstcache.c (cache_addhst): When reloading an entry which
4221 suddenly has two or more addresses, ignore it and remove the old
4222 entry.
4223
1ce7d80d
UD
4224 [BZ #4814]
4225 * resolv/res_hconf.c: Prepare for compiling outside libc.
4226 * nscd/res_hconf.c: New file.
4227 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
4228 the new file.
4229 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
4230 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
4231
a30d41c1
UD
4232 * nscd/hstcache.c (cache_addhst): Minimal optimization.
4233
45dc3ad7
UD
4234 [BZ #4925]
4235 * debug/pcprofiledump.c: Turn on internationalization by calling
4236 setlocale. Patch mostly by Benno Schulenberg.
4237
55ea8790
UD
4238 [BZ #4936]
4239 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
4240 the state.
4241 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
4242 * iconvdata/bug-iconv5.c: New file.
4243
0b82ff74
UD
42442007-08-04 Carlos O'Donell <carlos@systemhalted.org>
4245
55ea8790 4246 [BZ #4896]
0b82ff74
UD
4247 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
4248 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
4249 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
4250 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
4251 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
4252 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
4253 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
4254 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
4255
ee16a55a
UD
42562007-08-21 Ulrich Drepper <drepper@redhat.com>
4257
4258 [BZ #4937]
4259 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
4260 lookup loop. Suggested by John Reiser.
4261
b211fe0f
JJ
42622007-08-21 Jakub Jelinek <jakub@redhat.com>
4263
4264 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
4265
fb84593c
UD
42662007-08-20 Ulrich Drepper <drepper@redhat.com>
4267
4268 * csu/libc-start.c: Don't handle VDSO_SETUP here.
4269 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
4270 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
4271 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
4272 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
4273 to...
4274 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
4275
b83fb35c
UD
42762007-08-18 Ulrich Drepper <drepper@redhat.com>
4277
4278 * po/nl.po: Update from translation team.
4279
20806a70
AJ
42802007-08-16 Andreas Jaeger <aj@suse.de>
4281
4282 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
4283 Reported by Peter Festner <peter.festner@ewetel.net>.
4284
42282d57
JJ
42852007-08-17 Jakub Jelinek <jakub@redhat.com>
4286
4287 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
4288
8a501135
JJ
42892007-08-16 Jakub Jelinek <jakub@redhat.com>
4290
cb84d1e4
JJ
4291 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
4292 to check for undefined symbols.
4293
91ddd9c4
JJ
4294 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
4295 If the syscall fails, set errno to the actual returned error number
4296 rather than EINVAL.
4297 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
4298 arguments are incorrect, set errno to EINVAL, if the syscall
4299 fails, set errno to the actual returned error number.
4300
18915760
JJ
4301 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
4302 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
4303
8a501135
JJ
4304 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
4305 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
4306 file.
4307 (ASI_PNF, ASI_BLK_P): Don't define.
4308 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
4309 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
4310 file.
4311 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
4312 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
4313 file.
4314
e4720b0e
JJ
43152007-08-15 Jakub Jelinek <jakub@redhat.com>
4316
4317 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
4318 FE_UNDERFLOW on Niagara CPUs.
4319
4320 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
4321 exceptions.
4322
702a9414
JJ
43232007-08-14 Jakub Jelinek <jakub@redhat.com>
4324
467d1345
JJ
4325 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
4326 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
4327 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
4328 flush should be used or not inside of the function.
4329 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
4330
4331 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
4332 __thread_start): Use HIDDEN_JUMPTARGET.
4333 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
4334 __thread_start): Likewise.
4335 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
4336
702a9414
JJ
4337 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
4338 Add libc_hidden_proto.
4339 (STRTOF): Add libc_hidden_proto.
4340 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
4341 (strtold_l, wcstold_l): Use them as second argument for
4342 long_double_symbol.
4343
c6c8f0ec
UD
43442007-08-14 Ulrich Drepper <drepper@redhat.com>
4345
4346 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
4347
5e88abf9
UD
43482007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4349
4350 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
4351
fc4819b0
UD
43522007-08-14 Ulrich Drepper <drepper@redhat.com>
4353
4354 * po/bg.po: New file. From the translation team.
4355
22502ea2
UD
43562007-08-13 Jakub Jelinek <jakub@redhat.com>
4357
4358 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
4359 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
4360 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
4361 when each feature was introduced.
4362
4363 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
4364 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
4365 (CHECK_HASH): New macro.
4366 (PREPARE_VERSION): Use it.
4367
4368 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
4369 prototype if not __ASSUME_PSELECT.
4370 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
4371 prototype if not __ASSUME_PPOLL.
4372
4373 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
4374
4375 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
4376 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
4377 is defined.
4378
9c6f6953
UD
43792007-08-13 Ulrich Drepper <drepper@redhat.com>
4380
4381 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
4382 (_libc_vdso_platform_setup): If vDSO is not available point
4383 __vdso_gettimeofday to the vsyscall.
4384 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
4385 __vdso_gettimeofday instead of vsyscall.
4386
f8de5057
UD
43872007-08-13 Jakub Jelinek <jakub@redhat.com>
4388
4389 * nscd/servicescache.c: Include kernel-features.h.
4390 * nscd/gai.c: Likewise.
4391 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
4392 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
4393 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
4394 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
4395 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
4396 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
4397 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
4398 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
4399 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
4400
3c87d79d
UD
44012007-08-12 Ulrich Drepper <drepper@redhat.com>
4402
ea37207a
UD
4403 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
4404 and _dl_get_origin defines anymore.
4405
4eb375fe
UD
4406 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
4407 Build fix for systems which might lack POSIX timer support.
4408
3c87d79d
UD
4409 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
4410 (_libc_vdso_platform_setup): Mangle function pointers before storing
4411 them.
4412 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
4413 Demangle vdso pointer before use.
4414 (INTERNAL_VSYSCALL): Likewise.
4415
4416 * elf/cache.c (primes): Mark as const.
4417 Noted by Roland McGrath.
4418
27d9ffda
UD
44192007-08-01 Andreas Jaeger <aj@suse.de>
4420 Jakub Jelinek <jakub@redhat.com>
4421
4422 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
4423 (options): Add option.
4424 (parse_opt): Handle option.
4425 (manual_link): Adjust process_file caller. Call implicit_soname.
4426 (search_dir): Formatting. Use and populate auxiliary cache.
4427 (main): Load and save auxiliary cache.
4428 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
4429 stat64 from fstat64 to caller.
4430 (implicit_soname): New function.
4431 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
4432 leave *soname as NULL.
4433 * elf/cache.c: Include libgen.h.
4434 (print_entry, print_cache, compare, save_cache, add_to_cache):
4435 Formatting and cleanups.
4436 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
4437 aux_cache_file): New structures.
4438 (AUX_CACHEMAGIC): Define.
4439 (primes): New array.
4440 (aux_hash_size, aux_hash): New variables.
4441 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
4442 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
4443 load_aux_cache, save_aux_cache): New functions.
4444 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
4445 (init_aux_cache, search_aux_cache, add_to_aux_cache,
4446 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
4447 (process_file): Adjust prototype.
4448
8d944b0f
UD
44492007-08-12 Jakub Jelinek <jakub@redhat.com>
4450
4451 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
4452 with __need_size_t.
4453
75fb247e
UD
44542007-08-12 Ulrich Drepper <drepper@redhat.com>
4455
fb86328a
UD
4456 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
4457 r_found_version structure as second parameter.
4458 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
4459 (_dl_vdso_vsym): Change type of second parameter accordingly.
4460 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
4461 (_libc_vdso_platform_setup): Adjust.
974a1f0f 4462 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
4463 (_libc_vdso_platform_setup): Likewise.
4464
75fb247e
UD
4465 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
4466 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
4467 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
4468 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
4469 * csu/libc-start.c: Pretty printing.
4470 Use VDSO_SETUP if defined.
4471 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
4472 and let generic code call into _libc_vdso_platform_setup.
4473 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
4474 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
4475 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
4476 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
4477 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
4478 for GLIBC_PRIVATE.
4479 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
4480 (sysdep_rountines): Add dl-vdso.
4481
4482 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
4483 of routines.
4484
4485 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
4486 attribute_hidden to __vdso_gettimeofday prototype.
4487
9229b83e
RM
44882007-08-12 Roland McGrath <roland@redhat.com>
4489
4490 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
4491 From: Karl Berry <karl@freefriends.org>.
4492
4503061f
UD
44932007-08-11 Ulrich Drepper <drepper@redhat.com>
4494
4495 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
4496 an atime update for the files we read.
4497
d7e23b02
UD
44982007-08-10 Ulrich Drepper <drepper@redhat.com>
4499
7cf89e95
UD
4500 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
4501
9d169bb3 4502 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
4503 instead of mkstemp.
4504
4505 * misc/Makefile (routines): Add mkostemp and mkostemp64.
4506 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
4507 * misc/mkostemp.c: New file.
4508 * misc/mkostemp64.c: New file.
4509 * stdlib/stdlib.h: Declare the new functions.
4510 * sysdeps/posix/tempname.c: Add new parameter which is added to
4511 the flags for open. Remove __GT_BIGFILE handling.
4512 * stdio-common/tempname.c: Likewise.
4513 * include/stdio.h: Adjust __gen_tempname prototype.
4514 Renumber __GT_* constants.
4515 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
4516 * misc/mkdtemp.c: Likewise.
4517 * misc/mkstemp.c: Likewise.
4518 * misc/mkstemp64.c: Likewise.
4519 * misc/mktemp.c: Likewise.
4520 * stdio-common/tempnam.c: Likewise.
4521 * stdio-common/tmpfile.c: Likewise.
4522 * stdio-common/tmpfile64.c: Likewise.
4523 * stdio-common/tmpnam.c: Likewise.
4524 * stdio-common/tmpnam_r.c: Likewise.
4525
22532966
RM
45262007-08-10 Roland McGrath <roland@frob.com>
4527
4528 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
4529 New macros.
4530 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
4531 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
4532
673876e6
UD
45332007-08-10 Ulrich Drepper <drepper@redhat.com>
4534
aa132749
UD
4535 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
4536 possible.
4537 * nss/nss_files/files-alias.c (internal_setent): Likewise.
4538 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
4539 * nss/nss_files/files-have_o_cloexec.c: New file.
4540
22532966 4541 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
4542 available.
4543
1e286653
JJ
45442007-08-10 Jakub Jelinek <jakub@redhat.com>
4545
4546 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
4547 ___new_wcstold_l): New weak aliases.
4548 (strtold_l, wcstold_l): Use them as second argument for
4549 long_double_symbol.
4550
f07f72f3
UD
45512007-08-09 Ulrich Drepper <drepper@redhat.com>
4552
6479496a
UD
4553 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
4554 register in test for error.
4555
c4adefbd
UD
4556 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
4557 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
4558
f07f72f3
UD
4559 * po/sv.po: Update from translation team.
4560
eef38c28
RM
45612007-08-06 Roland McGrath <roland@redhat.com>
4562
773e305e
RM
4563 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
4564 Remove __strto*_l inlines.
4565 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
4566 * stdlib/strtod.c: Add libc_hidden_def.
4567 * stdlib/strtod_l.c: Likewise.
4568 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
4569 for __new_strtold and __new_wcstold.
4570 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
4571 __STRTOF, STRTOF.
4572 * stdlib/strtol.c: Add libc_hidden_def.
4573 * stdlib/strtol_l.c: Likewise.
4574 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
4575 strtoq.
4576
4577 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
4578
4579 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
4580 * scripts/data/localplt-generic.data: ... here.
4581 * elf/Makefile (check-data): Get generic file if no other.
4582 ($(objpfx)check-localplt.out): Make target unconditional.
4583
eef38c28
RM
4584 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
4585 Use ElfW(Nhdr).
4586
742df3a4
UD
45872007-08-05 Ulrich Drepper <drepper@redhat.com>
4588
4589 * po/zh_CN.po: Updated translation from translation team.
4590
0470fa46
JJ
45912007-08-05 Jakub Jelinek <jakub@redhat.com>
4592
4593 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
4594 Don't use CGOTSETUP and CGOTRESTORE macros.
4595
b5075bdc
RM
45962007-08-04 Roland McGrath <roland@redhat.com>
4597
4598 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
4599
9accc268
JJ
46002007-08-04 Jakub Jelinek <jakub@redhat.com>
4601
4602 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
4603 __extension__ around the whole statement expression.
4604
220ae3ef
UD
46052007-08-04 Ulrich Drepper <drepper@redhat.com>
4606
c8ccd8e3
UD
4607 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
4608 elements during initialization.
4609
220ae3ef
UD
4610 * po/pl.po: Updated translation from translation team.
4611 * po/tr.po: Likewise.
11960f7f 4612 * po/nl.po: Likewise.
220ae3ef 4613
2fb20667
UD
46142007-08-03 Ulrich Drepper <drepper@redhat.com>
4615
4616 * rt/aio.h: Add __nonnull attributes.
4617
ce31a3b1
UD
46182007-08-03 Jakub Jelinek <jakub@redhat.com>
4619
64f6281c
UD
4620 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
4621 * stdlib/Makefile (tests): Add tst-strtod5.
4622 (tst-strtod5-ENV): New.
4623 * stdlib/tst-strtod5.c: New file.
4624
ce31a3b1
UD
4625 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
4626 failed.
4627 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
4628 on failure.
4629
4630 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
4631 allocated.
4632
754980e4
JJ
46332007-08-03 Jakub Jelinek <jakub@redhat.com>
4634
4635 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
4636 numbers.
4637
497af0cb
UD
46382007-08-02 Ulrich Drepper <drepper@redhat.com>
4639
cbf0489b
UD
4640 * io/Makefile (aux): Add have_o_cloexec.
4641 * include/fcntl.h: Declare __have_o_cloexec.
4642 * io/have_o_cloexec.c: New file.
4643 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
4644 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
4645 fcntl call if not necessary.
4646 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
4647 of local variable.
4648
fa39685d
UD
4649 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
4650 Avoid memset, add explicit initialization.
4651 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
4652 to the end and change into zero-sized array.
4653 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
4654
4655 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
4656 inline functions.
4657 * include/stdlib.h: Add __strto*_internal prototypes here.
4658 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
4659 inline functions.
4660 * include/wchar.h: Add __wcsto*_internal prototypes.
4661 * sysdeps/generic/inttypes.h: No need to protect the declaration
4662 of the __strto*_internal and __wcsto*_internal members here.
4663
497af0cb
UD
4664 * rt/mqueue.h: Change const to __const and add nonnull attributes.
4665
d17a8cf0
RM
46662007-08-02 Roland McGrath <roland@redhat.com>
4667
4668 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
4669 $(inst_bindir)/getconf if possible.
4670
4671 * posix/Makefile ($(objpfx)getconf.speclist): New target.
4672 (generated): Add it.
4673 ($(inst_libexecdir)/getconf): Use it.
4674
0abf17de
UD
46752007-08-01 Ulrich Drepper <drepper@redhat.com>
4676
4677 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
4678 /proc is faster and sufficient. /sys is still needed for
4679 __get_nprocs_conf.
4680
5e0923ab
UD
46812007-08-01 Jakub Jelinek <jakub@redhat.com>
4682
4683 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
4684 syscall as __fallocate64.
4685 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
4686 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
4687
1475e201
UD
46882007-07-30 Jakub Jelinek <jakub@redhat.com>
4689
4690 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
4691 value.
4692
4693 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
4694 if off_t is different rank from size_t.
4695
4696 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
4697 uw_frame_state_for): Avoid type punning warnings.
4698 * sysdeps/generic/unwind-dw2-fde-glibc.c
4699 (_Unwind_IteratePhdrCallback): Likewise.
4700 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
4701 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
4702 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
4703 pointers.
4704
e076bece
UD
47052007-07-31 Ulrich Drepper <drepper@redhat.com>
4706
9506149a
UD
4707 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
4708 total processors using sysfs.
4709 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 4710
bbeaaa84
JJ
47112007-07-31 Jakub Jelinek <jakub@redhat.com>
4712
09881398
JJ
4713 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
4714 syscall arguments count.
4715
bbeaaa84
JJ
4716 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
4717
087ef75f
RM
47182007-07-30 Roland McGrath <roland@redhat.com>
4719
4720 * manual/libc.texinfo: Update copyrights, formatting magic, and
4721 @dircategory. From Karl Berry <karl@freefriends.org>.
4722
44f08a6e
UD
47232007-07-29 Ulrich Drepper <drepper@redhat.com>
4724
eafaae72
UD
4725 [BZ #4860]
4726 * io/Makefile (headers): Add bits/fcntl2.h.
4727
c5705565
UD
4728 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
4729 using gcc builtin.
4730 (__CPU_EQUAL_S): Likewise.
4731
44f08a6e
UD
4732 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
4733 (tests): Add tst-cpuset.
4734 * posix/sched_cpualloc.c: New file.
4735 * posix/sched_cpufree.c: New file.
4736 * posix/tst-cpuset.c: New file.
4737 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
4738 GLIBC_2.7.
4739 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
4740 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
4741 macros. Define CPU_*_S macros.
4742
8f5e1400
UD
47432007-07-28 Ulrich Drepper <drepper@redhat.com>
4744
5b74caf6
UD
4745 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
4746 entry.
4747
a26d01bb 4748 [BZ #4858]
8f5e1400
UD
4749 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
4750 #.0g and value rounded to 1.0.
4751 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
4752
085a4412
UD
47532007-07-26 Jakub Jelinek <jakub@redhat.com>
4754
cedb4109
UD
4755 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
4756 for int_frac_digits and frac_digits.
4757
4758 * login/logout.c (logout): Avoid aliasing violation.
4759 * login/logwtmp.c (logwtmp): Likewise.
4760
4761 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
4762
9d9febc7
UD
4763 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
4764 to avoid warning.
4765 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
4766 warning.
4767 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
4768 warning.
4769 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
4770 to avoid warnings.
4771
701666b7
UD
4772 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
4773 void **.
4774 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
4775
4776 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
4777 char * to avoid warning.
4778 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
4779
4780 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
4781
4782 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
4783 allocate_arrays): Cast second argument to charmap_find_symbol
4784 to char * to avoid warnings.
4785
4786 * locale/programs/repertoire.c (repertoire_new_char): Change
4787 from_nr, to_nr and cnt to unsigned long, adjust printf format
4788 string.
4789
4790 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
4791 Cast second argument to new_element to char * to avoid warnings.
4792
4793 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
4794
4795 * intl/gettextP.h (struct loaded_domain): Change plural to const
4796 struct expression *.
4797 * intl/plural-eval.c (plural_eval): Change first argument to
4798 const struct expression *.
4799 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
4800 argument to const struct expression **.
4801 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
4802 prototypes.
4803 * intl/loadmsgcat (_nl_unload_domain): Cast away const
4804 in call to __gettext_free_exp.
4805
4806 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
4807 unitialized wstring/wpattern var warnings.
4808
4809 * posix/runtests.c (struct a_test): Make data field const char *.
4810
4811 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
4812 vars if not LDBL_MANT_DIG >= 106.
4813
4814 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
4815
4816 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
4817 __find_specmb to avoid warning.
4818
4819 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
4820
4821 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
4822 to avoid warnings.
4823
4824 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
4825 initializer.
4826
4827 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
4828 tv var when it will be actually used.
4829
4830 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
4831 to avoid warnings.
4832
085a4412
UD
4833 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
4834 char array resp. pointer.
4835 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
4836 char array.
4837 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
4838 to const unsigned char **.
4839 (ucs4_to_cns11643): Change second argument to unsigned char *.
4840 * iconvdata/euc-tw.c (BODY): Change endp type to
4841 const unsigned char *.
4842 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
4843 to unsigned char *.
4844 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
4845 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
4846 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
4847 types to unsigned char pointers/arrays instead of char.
4848 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
4849 to unsigned char *.
4850 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
4851 * iconvdata/jis0212.h: Include assert.h.
4852 (ucs4_to_jisx0212): Change second argument to unsigned char *.
4853 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
4854 of trying to handle that.
4855 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
4856 shut up a warning.
4857 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
4858 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
4859 two dimensional const unsigned char arrays.
4860 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
4861 Initialize endp to inptr to shut up a warning.
4862
fa69dc9c
UD
48632007-07-20 Jakub Jelinek <jakub@redhat.com>
4864
ae1ad762
UD
4865 [BZ #4772]
4866 * time/strptime_l.c (__strptime_internal): Silently ignore
4867 strftime modifiers and field width in recursive calls.
4868
fa69dc9c
UD
4869 * include/time.h (enum ptime_locale_status): Remove.
4870 (__strptime_internal): Remove decided and era_cnt arguments,
4871 add statep argument.
4872 * time/strptime_l.c (__strptime_internal): Remove decided
4873 and era_cnt arguments, add statep argument. Don't recompute
4874 any fields in recursive calls, only update caller's tm
4875 and state, if recursive call fails, don't change tm nor
4876 any state.
4877 (get_alt_number): Adjust.
4878 (recursive): Adjust caller.
4879 (strptime): Likewise.
4880 * time/strptime.c (strptime): Likewise.
4881
7b503bcc
UD
48822007-07-19 Jakub Jelinek <jakub@redhat.com>
4883
4884 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
4885 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
4886 if from and to charsets are the same.
4887 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
4888 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
4889 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
4890
48912007-07-17 Jakub Jelinek <jakub@redhat.com>
4892
4893 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
4894 Don't define wint_t when __need_mbstate_t unless it
4895 is necessary.
4896 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
4897 in the typedef if possible.
4898 * wctype/wctype.h (wint_t): Define by including
4899 wchar.h with __need_wint_t instead of including stddef.h
4900 with __need_wint_t and as fallback definining it ourselves.
4901 * iconv/gconv.h (__need_wint_t): Define before including
4902 wchar.h.
4903 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
4904 or _GLIBCPP_USE_WCHAR_T.
4905 (__need_wchar_t): Don't define
4906 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
4907 (__need_wint_t): Don't define before including stddef.h,
4908 define before including wchar.h only if _LIBC or
4909 _GLIBCPP_USE_WCHAR_T.
4910 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
4911 * sysdeps/mach/hurd/_G_config.h: Likewise.
4912 * sysdeps/generic/_G_config.h: Likewise.
4913 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
4914 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
4915 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
4916 if _LIBC or _GLIBCPP_USE_WCHAR_T.
4917
a95a608f
UD
49182007-07-28 Ulrich Drepper <drepper@redhat.com>
4919
4920 * sysdeps/posix/posix_fallocate64.c: Undefine
4921 __posix_fallocate64_l64 before alias handling.
4922 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
4923 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
4924 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
4925 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
4926
4927 * io/tst-posix_fallocate.c: Include <fcntl.h>.
4928
49292007-07-23 Jakub Jelinek <jakub@redhat.com>
4930
4931 * locale/programs/ld-collate.c (atwc): New variable.
4932 (add_to_tablewc): New toplevel function, moved from collate_output.
4933 (collate_output): Remove add_to_tablewc nested function.
4934
4935 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
4936 (name_insert): New function.
4937 (write_output): Remove hash_table and hash_size vars and name_insert
4938 nested function.
4939
80d4c3b0
RM
49402007-07-24 Roland McGrath <roland@redhat.com>
4941
4942 * Makerules (install-others-programs-nosubdir): New target.
4943 (install-no-libc.a-nosubdir): Depend on it.
4944
4945 * iconv/Makefile (install-others-programs): Set this instead of
4946 install-others.
4947 * login/Makefile (install-others-programs): Likewise.
4948 * posix/Makefile (install-others-programs): Likewise.
4949
4950 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
4951 dependencies.
4952
c1bf9f14
UD
49532007-07-23 Ulrich Drepper <drepper@redhat.com>
4954
4955 * io/Makefile (tests): Add tst-posix_fallocate.
4956 * io/tst-posix_fallocate.c: New file.
4957
4958 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4959 __ASSUME_FALLOCATE.
4960
2320270c
RM
49612007-07-22 Roland McGrath <roland@frob.com>
4962
3dadfa7e
RM
4963 * hurd/getdport.c: Add missing copyright year update.
4964
2320270c
RM
4965 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
4966 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
4967
cc783763
UD
49682007-07-22 Ulrich Drepper <drepper@redhat.com>
4969
c942388d
UD
4970 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
4971
cc783763
UD
4972 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
4973 O_CLOEXEC is needed.
4974 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
4975 Avoid additional fcntl to set O_CLOEXEC if not needed.
4976 * nis/nss_compat/compat-initgroups.c: Likewise.
4977 * nis/nss_compat/compat-pwd.c: Likewise.
4978 * nis/nss_compat/compat-spwd.c: Likewise.
4979
610903b0
RM
49802007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4981
3dadfa7e 4982 [BZ #3665]
5c3d7832
RM
4983 * manual/errno.texi: Change ECANCELED value to 119.
4984
3dadfa7e 4985 [BZ #4610]
610903b0
RM
4986 * mach/lock-intern.h: Include <sys/cdefs.h>.
4987
3dadfa7e 4988 [BZ #4178]
610903b0
RM
4989 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
4990 reading A.
4991
3dadfa7e
RM
4992 [BZ #4126]
4993 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
4994 to __sigsuspend.
610903b0
RM
4995
4996 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
4997
49982006-06-13 Thomas Schwinge <tschwinge@gnu.org>
4999
5000 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
5001 `__ASSEMBLER__'.
5002 * sysdeps/mach/hurd/i386/tls.h: Likewise.
5003
acf79996
UD
50042007-07-21 Ulrich Drepper <drepper@redhat.com>
5005
dde0763a
UD
5006 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
5007 descriptor received from nscd.
5008
acf79996
UD
5009 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
5010
5011 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
5012 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5013 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5014 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5015 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5016 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5017
00d26929
JJ
50182007-07-20 Jakub Jelinek <jakub@redhat.com>
5019
403445d7
JJ
5020 [BZ #4816]
5021 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
5022
00d26929
JJ
5023 [BZ #4813]
5024 * login/forkpty.c (forkpty): Close master and slave fds on
5025 fork failure. Patch by
5026 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
5027
087722b8
UD
50282007-07-18 Jakub Jelinek <jakub@redhat.com>
5029
5030 * include/features.h (__USE_ISOC95): New define.
5031 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
5032 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
5033 for -std=iso9899:199409.
5034 * CONFORMANCE: Remove comments about unsupported AMD1.
5035
b042b023
UD
50362007-07-17 Jakub Jelinek <jakub@redhat.com>
5037
5038 * sysdeps/ia64/sched_cpucount.c: New file.
5039 * sysdeps/powerpc/sched_cpucount.c: New file.
5040
8381e467
UD
5041 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
5042 __BEGIN_DECLS/__END_DECLS around the prototype.
5043 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
5044 pointer to const cpu_set_t.
5045
50e16f85
UD
5046 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
5047 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
5048 __need_size_t and include stddef.h.
5049 * sysvipc/sys/msg.h: Likewise.
5050 * posix/sched.h: Likewise.
5051 * hurd/hurd/signal.h (__need_size_t): Define.
5052
5053 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
5054 neither does signal.h in pedantic ISO C namespaces. stdio.h
5055 no longer defines wint_t or wchar_t.
5056
b257c726
UD
5057 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
5058 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
5059 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
5060 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
5061 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
5062 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
5063 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
5064 * debug/printf_chk.c (__printf_chk): Likewise.
5065 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
5066 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
5067
5068 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
5069 Define.
5070
d5078b9f
UD
5071 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
5072 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
5073
1c3e748e
UD
50742007-07-16 Jakub Jelinek <jakub@redhat.com>
5075
5076 [BZ #4792]
5077 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
5078 * malloc/malloc.h (realloc): Likewise.
5079
4e425301
UD
5080 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
5081 if one of proc_file_chain streams has that fileno.
5082 * stdio-common/Makefile (tests): Add tst-popen2.
5083 * stdio-common/tst-popen2.c: New test.
5084
2e2efe65
RM
50852007-07-14 Jakub Jelinek <jakub@redhat.com>
5086
5087 * elf/ldconfig.c: Allow GPLv2 or any later version.
5088 * elf/readlib.c: Likewise.
5089 * elf/chroot_canon.c: Likewise.
5090 * elf/cache.c: Likewise.
5091 * nscd/mem.c: Likewise.
5092 * nscd/getpwuid_r.c: Likewise.
5093 * nscd/grpcache.c: Likewise.
5094 * nscd/aicache.c: Likewise.
5095 * nscd/getsrvbynm_r.c: Likewise.
5096 * nscd/nscd.c: Likewise.
5097 * nscd/servicescache.c: Likewise.
5098 * nscd/getsrvbypt_r.c: Likewise.
5099 * nscd/initgrcache.c: Likewise.
5100 * nscd/gethstbyad_r.c: Likewise.
5101 * nscd/gethstbynm2_r.c: Likewise.
5102 * nscd/getgrnam_r.c: Likewise.
5103 * nscd/nscd_setup_thread.c: Likewise.
5104 * nscd/getpwnam_r.c: Likewise.
5105 * nscd/gai.c: Likewise.
5106 * nscd/connections.c: Likewise.
5107 * nscd/dbg_log.c: Likewise.
5108 * nscd/cache.c: Likewise.
5109 * nscd/hstcache.c: Likewise.
5110 * nscd/nscd_conf.c: Likewise.
5111 * nscd/getgrgid_r.c: Likewise.
5112 * nscd/pwdcache.c: Likewise.
5113 * catgets/gencat.c: Likewise.
5114 * locale/programs/linereader.h: Likewise.
5115 * locale/programs/locarchive.c: Likewise.
5116 * locale/programs/ld-paper.c: Likewise.
5117 * locale/programs/locfile-kw.h: Likewise.
5118 * locale/programs/ld-address.c: Likewise.
5119 * locale/programs/xmalloc.c: Likewise.
5120 * locale/programs/ld-time.c: Likewise.
5121 * locale/programs/localedef.c: Likewise.
5122 * locale/programs/simple-hash.c: Likewise.
5123 * locale/programs/xstrdup.c: Likewise.
5124 * locale/programs/ld-numeric.c: Likewise.
5125 * locale/programs/locfile-kw.gperf: Likewise.
5126 * locale/programs/ld-collate.c: Likewise.
5127 * locale/programs/charmap-kw.gperf: Likewise.
5128 * locale/programs/charmap.h: Likewise.
5129 * locale/programs/charmap-kw.h: Likewise.
5130 * locale/programs/config.h: Likewise.
5131 * locale/programs/locfile.c: Likewise.
5132 * locale/programs/ld-ctype.c: Likewise.
5133 * locale/programs/charmap.c: Likewise.
5134 * locale/programs/ld-messages.c: Likewise.
5135 * locale/programs/repertoire.h: Likewise.
5136 * locale/programs/locale.c: Likewise.
5137 * locale/programs/ld-name.c: Likewise.
5138 * locale/programs/linereader.c: Likewise.
5139 * locale/programs/locfile.h: Likewise.
5140 * locale/programs/3level.h: Likewise.
5141 * locale/programs/ld-monetary.c: Likewise.
5142 * locale/programs/ld-measurement.c: Likewise.
5143 * locale/programs/charmap-dir.c: Likewise.
5144 * locale/programs/ld-identification.c: Likewise.
5145 * locale/programs/localedef.h: Likewise.
5146 * locale/programs/charmap-dir.h: Likewise.
5147 * locale/programs/repertoire.c: Likewise.
5148 * locale/programs/simple-hash.h: Likewise.
5149 * locale/programs/ld-telephone.c: Likewise.
5150 * locale/programs/locale-spec.c: Likewise.
5151 * locale/programs/locfile-token.h: Likewise.
5152 * posix/getconf.c: Likewise.
5153 * iconv/dummy-repertoire.c: Likewise.
5154 * iconv/iconv_charmap.c: Likewise.
5155 * iconv/iconvconfig.c: Likewise.
5156 * iconv/iconv_prog.c: Likewise.
5157 * malloc/memusagestat.c: Likewise.
5158 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
5159
84c23a3d
RM
51602007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5161
5162 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
5163 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
5164 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
5165 check for the first argument.
5166
1c298d08
UD
51672007-07-12 Jakub Jelinek <jakub@redhat.com>
5168
5169 [BZ #4775]
5170 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
5171 (__tgmath_real_type): Fix if expr is const int or other const
5172 qualified integral type.
5173 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
5174 expressions and handle const qualified arguments.
5175 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
5176 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
5177 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
5178 statement expressions.
5179 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
5180 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
5181 (__TGMATH_UNARY_IMAG): Define.
5182 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
5183 * math/Makefile (tests): Add test-tgmath2.
5184 (CFLAGS-test-tgmath2.c): Add.
5185 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
5186 count_cfloat, count_cldouble): New variables.
5187 (NCCALLS): Define.
5188 (main): Check number of complex calls as well.
5189 (F(compile_test)): Add complex tests and tests with const qualified
5190 arguments.
5191 (y, z, ccount): Define.
5192 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
5193 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
5194 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
5195 F(cproj)): New functions.
5196 * math/test-tgmath2.c: New test.
5197
51982007-07-11 Jakub Jelinek <jakub@redhat.com>
5199
5200 [BZ #4776]
5201 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
5202 RPATH etc. as "/" rather than "", don't segfault on empty paths,
5203 instead output ".".
5204 * dlfcn/Makefile (distribute): Add glreflib3.c.
5205 (module-names): Add glreflib3.
5206 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
5207 glreflib1.so.
5208 (LDFLAGS_glreflib3.so): New.
5209 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
5210 glreflib1.so.
5211 * dlfcn/glreflib3.c: New file.
5212
5213 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
5214 returned -1, return NULL.
5215 * intl/explodename.c (_nl_explode_name): Return -1 if
5216 _nl_normalize_codeset failed.
5217
a88f47a7
UD
52182007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
5219
5220 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
5221 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
5222 and avoid branch misspredicts for > 31 bytes memset case.
5223 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
5224 Remove toc ref to __cache_line_size.
5225
5226 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
5227 to get ISA-V2.0 branch hints.
5228 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
5229 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
5230 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
5231 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
5232 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
5233 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
5234 Remove toc ref to __cache_line_size.
5235
5236 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
5237 Include math_ldbl_opt.h.
5238
f98c2d06
UD
52392007-07-10 Ulrich Drepper <drepper@redhat.com>
5240
5241 [BZ #4773]
5242 * time/strptime_l.c (__strptime_internal): Implement greedy
5243 matching of weekday and month names.
5244
cec5991f
RM
52452007-07-09 Roland McGrath <roland@redhat.com>
5246
5247 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
5248 (ELF_NOTE_ABI): Use it.
5249 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
5250
8c1dcd26
UD
52512007-07-09 Ulrich Drepper <drepper@redhat.com>
5252
5253 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
5254 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
5255
c2c7bd3f
UD
52562007-07-07 Ulrich Drepper <drepper@redhat.com>
5257
5258 [BZ #4745]
0923a2c8
UD
5259 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
5260 in loop to look for conversion specifier to avoid testing of
5261 wrong errno value.
5262 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 5263 * stdio-common/bug18.c: New file.
0923a2c8
UD
5264 * stdio-common/bug18a.c: New file.
5265 * stdio-common/bug19.c: New file.
5266 * stdio-common/bug19a.c: New file.
c2c7bd3f 5267
4facf4af
RM
52682007-07-05 Mike Frysinger <vapier@gentoo.org>
5269
5270 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
5271 running awk script.
5272
1311e86e
UD
52732007-07-01 Jakub Jelinek <jakub@redhat.com>
5274
5275 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
5276 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
5277 Return NULL if mmap failed instead of asserting it does not.
5278 (calloc): Check for integer overflow.
5279
5280 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
5281 than LONG_MAX / 10.
5282
57c9179c
UD
52832007-07-03 Jakub Jelinek <jakub@redhat.com>
5284
5285 [BZ #4702]
5286 * nis/nss-default.c: Include errno.h.
5287 (init): Preserve errno.
5288
d0b283a8
UD
52892007-07-02 Ulrich Drepper <drepper@redhat.com>
5290
5291 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
5292
34e0bbaf
UD
52932007-06-30 Ulrich Drepper <drepper@redhat.com>
5294
5295 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
5296
52972007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
5298
5299 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
5300
34e0bbaf 53012007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
5302
5303 * sysdeps/s390/dl-procinfo.c: New file.
5304 * sysdeps/s390/dl-procinfo.h: New file.
5305 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
5306
0e508a6e
UD
53072007-06-29 Jakub Jelinek <jakub@redhat.com>
5308
5309 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
5310 in PT_NOTE segments with multiple notes.
5311 * elf/readelflib.c (process_elf_file): Likewise.
5312
e22c61fb
UD
53132007-06-22 Ulrich Drepper <drepper@redhat.com>
5314
5315 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
5316 ISO C compliant.
5317
e4eb675d
UD
53182007-06-19 Ulrich Drepper <drepper@redhat.com>
5319
5320 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
5321
53222007-06-13 Jakub Jelinek <jakub@redhat.com>
5323
5324 * include/link.h: Don't include rtld-lowlevel.h.
5325 (struct link_map): Remove l_scope_lock.
5326 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
5327 (_dl_scope_free_list): New field (variable) in _rtld_global.
5328 (DL_LOOKUP_SCOPE_LOCK): Remove.
5329 (_dl_scope_free): New prototype.
5330 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
5331 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
5332 (_dl_profile_fixup): Likewise.
5333 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
5334 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
5335 THREAD_GSCOPE_RESET_FLAG around it.
5336 * elf/dl-close.c (_dl_close_worker): Don't use
5337 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
5338 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
5339 scopes were queued or if l_scope_mem has been abandoned.
5340 * elf/dl-open.c (_dl_scope_free): New function.
5341 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
5342 * elf/dl-support.c (_dl_scope_free_list): New variable.
5343 * elf/dl-lookup.c (add_dependency): Remove flags argument.
5344 Remove DL_LOOKUP_SCOPE_LOCK handling.
5345 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
5346 handling.
5347 * elf/dl-object.c (_dl_new_object): Don't use
5348 __rtld_mrlock_initialize.
5349
9be09e06
UD
53502007-06-19 Ulrich Drepper <drepper@redhat.com>
5351
5352 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
5353 to fill in holes
5354 (rtld_global_ro): Likewise.
5355
53562007-06-18 Jakub Jelinek <jakub@redhat.com>
5357
5358 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
5359 Move PT_LOAD checking to...
5360 (_dl_addr_inside_object): ... here, new function.
5361 * elf/dl-sym.c (do_sym): If not l_contiguous,
5362 call _dl_addr_inside_object.
5363 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
5364 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
5365 * elf/dl-open.c (dl_open_worker): Likewise.
5366 (_dl_addr_inside_object): New function if IS_IN_rtld.
5367 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
5368 holes are present or are PROT_NONE protected.
5369 * include/link.h (struct link_map): Add l_contiguous field.
5370 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
5371
ae1ad3ae
UD
53722007-06-18 Jakub Jelinek <jakub@redhat.com>
5373 Tomas Janousek <tjanouse@redhat.com>
5374 Ulrich Drepper <drepper@redhat.com>
5375
5376 [BZ #4647]
5377 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
5378 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
5379 socket.
5380 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
5381 unused member a bitmap.
5382 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
5383 servers are configured.
5384
3abee0b7
UD
53852007-06-18 Jakub Jelinek <jakub@redhat.com>
5386
5387 * elf/rtld.c (dl_main): Don't call init_tls more than once.
5388
89074592
UD
53892007-06-17 Andreas Schwab <schwab@suse.de>
5390
5391 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
5392
b26e274d
AJ
53932007-06-16 Andreas Jaeger <aj@suse.de>
5394
5395 [BZ #4125]
5396 * sysdeps/unix/sysv/linux/sys/ptrace.h
5397 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
5398 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 5399 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
5400 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
5401 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
5402 Define.
5403 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
5404 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5405 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
5406 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
5407
e0d4a4e5
UD
54082007-06-16 Ulrich Drepper <drepper@redhat.com>
5409
5410 [BZ #4599]
5411 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
5412 determining whether there are IPv4/IPv6 addresses, ignore loopback
5413 addresses.
5414
ae8e81f5
JJ
54152007-06-14 Uros Bizjak <ubizjak@gmail.com>
5416
5417 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
5418 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
5419 as the return type. Change type of "r" variable to CMPtype.
5420 * soft-fp/eqsf2.c (__eqsf2): Likewise.
5421 * soft-fp/eqtf2.c (__eqtf2): Likewise.
5422 * soft-fp/gedf2.c (__gedf2): Likewise.
5423 * soft-fp/gesf2.c (__gesf2): Likewise.
5424 * soft-fp/getf2.c (__getf2): Likewise.
5425 * soft-fp/ledf2.c (__ledf2): Likewise.
5426 * soft-fp/lesf2.c (__lesf2): Likewise.
5427 * soft-fp/letf2.c (__letf2): Likewise.
5428 * soft-fp/unorddf2 (__unorddf2): Likewise.
5429 * soft-fp/unordsf2 (__unordsf2): Likewise.
5430 * soft-fp/unordtf2 (__unordtf2): Likewise.
5431
90cd2413
UD
54322007-06-09 Ulrich Drepper <drepper@redhat.com>
5433
5434 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
5435 make sure gcc doesn't mess around with this.
5436
3c457089
UD
54372007-06-08 Ulrich Drepper <drepper@redhat.com>
5438
5439 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
5440
e8b6b64d
UD
54412007-06-08 Jakub Jelinek <jakub@redhat.com>
5442
5443 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
5444 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
5445 at most once per _dl_close_worker.
5446
36dffb22
UD
54472007-06-08 Ulrich Drepper <drepper@redhat.com>
5448
755db8c5
UD
5449 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
5450 __sched_cpucount as const.
5451 * posix/sched_cpucount.c: Adjust.
5452
36dffb22
UD
5453 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
5454 instruction for counting bits.
5455 * sysdeps/x86_64/sched_cpucount.c: New file.
5456
26f56c1c
UD
54572007-06-07 Ulrich Drepper <drepper@redhat.com>
5458
5459 * configure.in: Avoid variable named BASH.
e967d385 5460 * config.make.in: Likewise.
26f56c1c 5461 Patch in part by Mike Frysinger.
835abc5c 5462
26f56c1c 54632007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
5464
5465 [BZ #4586]
835abc5c
UD
5466 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
5467 pseudo-zeros as zero.
5468 * sysdeps/x86_64/ldbl2mpn.c: New file.
5469 * sysdeps/ia64/ldbl2mpn.c: New file.
5470
7e3706ea
UD
54712007-06-04 Jakub Jelinek <jakub@redhat.com>
5472
5473 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
5474 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
5475 Remove unreachable code at the end.
5476
54772007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
5478
5479 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
5480 ldbl-128ibm in comment.
5481 (fpclassifyl): Correct classification of denormals.
5482 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
5483 return value for MIN denormal. Rewrite using long double math too
5484 correctly handle denormals and canonicalize the results.
5485
54862007-06-05 Jakub Jelinek <jakub@redhat.com>
5487
5488 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
5489 (__mpn_construct_long_double): Fix conversion where result ought
5490 to be smaller than __LDBL_MIN__, or the low double should be
5491 denormal. Fix decision where to negate low double - honor round
5492 to even rules.
5493 * stdio-common/tst-sprintf2.c: Include string.h.
5494 (COMPARE_LDBL): Define.
5495 (TEST): Also test whether a string hexadecimal float representation
5496 can be parsed back to the number.
5497 (main): Add a couple of further tests.
5498
43b76828
UD
54992007-06-04 Jakub Jelinek <jakub@redhat.com>
5500
5501 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
5502 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
5503 is non-zero, but smaller than 2 * __DBL_MIN__.
5504 * stdio-common/tst-sprintf2.c: New test.
5505 * stdio-common/Makefile (tests): Add tst-sprintf2.
5506
5507 * math/test-misc.c (main): Don't run last batch of tests with
5508 IBM long double format.
5509
04067002
UD
55102007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
5511
5512 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
5513 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
5514 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
5515 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
5516 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
5517 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
5518 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
5519 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
5520 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
5521 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
5522 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
5523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
5524 New file.
5525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
5526 New file.
5527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
5528 New file.
5529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
5530 New file.
5531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
5532 New file.
5533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
5534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
5535 New file.
5536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
5537 New file.
5538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
5539 New file.
5540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
5541 New file.
5542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
5543 New file.
5544
55452007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
5546
5547 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
5548 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
5549 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
5550 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
5551 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
5552 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
5553 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
5554 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
5555
55562007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
5557
5558 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
5559 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5560 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
5561 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5562 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
5563 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5564 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
5565 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5566
55672007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
5568
5569 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
5570 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
5571 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
5572 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
5573
55742007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
5575
5576 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
5577 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
5578
55792006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
5580
5581 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
5582 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
5583 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
5584 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
5585
55862006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
5587
5588 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
5589 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
5590
55912006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
5592
5593 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
5594 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
5595
5596 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
5597 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
5598 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
5599 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
5600
56012006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
5602
5603 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
5604 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
5605 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
5606 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
5607
56082006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
5609
5610 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
5611 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
5612 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
5613 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
5614 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
5615 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
5616
56172006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
5618
5619 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
5620 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
5621 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
5622 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
5623
56242006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
5625
5626 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
5627 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
5628 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
5629 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
5630 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
5631 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
5632 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
5633 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
5634 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
5635 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
5636 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
5637 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
5638 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
5639 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
5640 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
5641 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
5642
56432006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
5644
5645 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
5646 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
5647
56482007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
5649
5650 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
5651 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
5652
56532007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
5654
5655 * sysdeps/powerpc/powerpc32/970/Implies: New file.
5656 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
5657 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
5658 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
5659 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
5660 * sysdeps/powerpc/powerpc64/970/Implies: New file.
5661 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
5662 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
5663 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
5664 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
5665
56662007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
5667
5668 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
5669
56702007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
5671
5672 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
5673 branch miss-predicts. Ensure that cache line crossing does not impact
5674 dispatch grouping.
5675
56762006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
5677
5678 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
5679 "../../powerpc32/power4/memcopy.h".
5680 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
5681 "../../powerpc32/power4/wordcopy.c".
5682
56832006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
5684
5685 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
5686 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
5687 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
5688 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
5689 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
5690 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
5691
56922006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
5693
5694 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
5695
56962006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
5697
5698 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
5699 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
5700 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
5701 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
5702 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
5703 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
5704 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
5705 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
5706
57072006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
5708
5709 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
5710
57112006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
5712
5713 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
5714 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
5715 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
5716 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
5717 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
5718 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
5719 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
5720
5b55e1d3
RM
57212007-05-29 Roland McGrath <roland@redhat.com>
5722
5723 * po/Makefile (po-sed-cmd): New variable.
5724 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
5725
5da4373c
UD
57262007-05-29 Ulrich Drepper <drepper@redhat.com>
5727
4b5e7304
UD
5728 * crypt/md5-crypt.c: Fix comment.
5729
5da4373c
UD
5730 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
5731 of crashing. When this is the case or if the reply is malformed,
5732 don't try to close the new file descriptor since it does not
5733 exist.
5734 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
5735
40f57573
UD
57362007-05-28 Jakub Jelinek <jakub@redhat.com>
5737
5738 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
5739 if __NR_utimensat is not defined.
5740
6df7ffad
UD
57412007-05-26 Ulrich Drepper <drepper@redhat.com>
5742
5743 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
5744
47ad95ab
UD
57452007-05-25 Jakub Jelinek <jakub@redhat.com>
5746
5747 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
5748 (open): Fix comment typos. Don't call __open_2 if flags
5749 is a compile time constant without O_CREAT.
5750 (__open64_2): Add nonnull attribute.
5751 (open64): Fix comment typos. Don't call __open64_2 if flags
5752 is a compile time constant without O_CREAT.
5753 (__openat_2): Add nonnull attribute, fix nonnull attribute
5754 on redirect.
5755 (openat): Fix comment typos. Don't call __openat_2 if flags
5756 is a compile time constant without O_CREAT.
5757 (__openat64_2): Add nonnull attribute, fix nonnull attribute
5758 on redirect.
5759 (openat64): Fix comment typos. Don't call __openat64_2 if flags
5760 is a compile time constant without O_CREAT.
5761
ddfd0535
UD
57622007-05-24 Ulrich Drepper <drepper@redhat.com>
5763
5764 * Makerules (sysd-rules): Define PTW for ptw-* files.
5765 * Versions: Define GLIBC_2.7 for libc.
5766 * include/stdio.h: Declare __fortify_fail.
5767 * debug/fortify_fail.c: New file.
5768 * debug/Makefile (routines): Add fortify_fail.
5769 * debug/chk_fail.c: Use __fortify_fail.
5770 * debug/stack_chk_fail.c: Likewise.
5771 * io/Versions: Export __open_2, __open64_2, __openat_2, and
5772 __openat64_2 for GLIBC_2.7.
5773 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
5774 * io/open.c: Define *_2 variant of function which checks for O_CREAT
5775 and fails if necessary.
5776 * io/open64.c: Likewise.
5777 * io/openat.c: Likewise.
5778 * io/openat64.c: Likewise.
5779 * sysdeps/unix/sysv/linux/open64.c: Likewise.
5780 * sysdeps/unix/sysv/linux/openat.c: Likewise.
5781 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
5782 * io/bits/fcntl2.h: New file.
5783 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
5784 __openat64_2.
5785 * include/bits/fcntl2.h: New file.
5786 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
5787 Add open_2.
5788 * sysdeps/unix/sysv/linux/open_2.c: New file.
5789
bfe6f5fa
UD
57902007-05-21 Ulrich Drepper <drepper@redhat.com>
5791
6d59823c
UD
5792 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
5793 as second parameter to handle_intel.
5794
e2b1e343
UD
5795 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
5796 the entry.
5797
bfe6f5fa
UD
5798 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
5799 handling to ...
5800 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
5801 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
5802 cacheinfo.
5803 * sysdeps/x86_64/memcpy.S: Complete rewrite.
5804 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
5805 Patch by Evandro Menezes <evandro.menezes@amd.com>.
5806
5807 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
5808
1f4843fb
UD
58092007-05-21 Jakub Jelinek <jakub@redhat.com>
5810
2c2c003a
UD
5811 [BZ #4525]
5812 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
5813 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
5814 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
5815
5816 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
5817
af269dd9
UD
5818 [BZ #4514]
5819 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
5820 reinitialize workend at the start of each do_positional format spec
5821 loop, free workstart before do_positional loops.
5822 (printf_unknown): Fix size of work_buffer.
5823 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
5824
1f4843fb
UD
5825 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
5826 (public_sET_STATe): If ms->version < 3, put all chunks into
5827 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
5828 chunks.
5829
5830 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
5831 * malloc/hooks.c: Likewise.
5832 * malloc/arena.c: Likewise.
5833 * malloc/malloc.c (do_check_malloc_state): Don't assert
5834 n_mmaps is not greater than n_mmaps_max. This removes the need
5835 for the previous change.
5836
5837 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
5838 2007-05-07 commit.
5839
12e8bbff
UD
58402007-05-19 Ulrich Drepper <drepper@redhat.com>
5841
5842 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
5843 Define for kernel >= 2.6.22.
69e5cbf5 5844
12e8bbff 58452007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 5846
df94b641
UD
5847 * elf/dl-close.c (_dl_close_worker): When removing object from
5848 global scope, wait for all lookups to finish afterwards.
5849 * elf/dl-open.c (add_to_global): When global scope array must
5850 grow, allocate a new one and free old array only after all
5851 lookups finish.
5852 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
5853 (_dl_lookup_symbol_x): Likewise.
5854 * elf/dl-support.c: Define _dl_wait_lookup_done.
5855 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
5856 _dl_wait_lookup_done.
5857
2acd01ac
UD
5858 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
5859 not overlapping with arena.
5860
129abdd3
UD
5861 * malloc/mcheck.c (reallochook): If size==0, free the block.
5862
eb4b098a
UD
5863 * rt/tst-shm.c: Use fstat64 instead of fstat.
5864
69e5cbf5
UD
5865 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
5866 __NR_sync_file_range is not defined.
5867
a2ccc760
UD
58682007-05-17 Ulrich Drepper <drepper@redhat.com>
5869
bec51a30
UD
5870 Dummy files to prevent stub versions from being used.
5871 * sysdeps/x86_64/fpu/k_cosl.c: New file.
5872 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
5873 * sysdeps/x86_64/fpu/k_sinl.c: New file.
5874 * sysdeps/x86_64/fpu/k_tanl.c: New file.
5875
a2ccc760
UD
5876 * version.h (VERSION): Set to 2.6.90.
5877
1a31b586
UD
58782007-05-14 Ulrich Drepper <drepper@redhat.com>
5879
a2ccc760
UD
5880 * version.h (VERSION): Define to 2.6.
5881 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 5882
1d47e92f
UD
5883 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
5884
5885 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
5886 sizes.
366ad8fd 5887
1a31b586 58882007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 5889
366ad8fd
UD
5890 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
5891 number of mmaps. n_mmaps_max is the target.
5892 * malloc/hooks.c: Likewise.
5893 * malloc/arena.c: Likewise.
5894
11ed6713
AJ
58952007-05-12 Andreas Jaeger <aj@suse.de>
5896
5897 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
5898 getpid.
5899
d65ef3dd
UD
59002007-05-11 Ulrich Drepper <drepper@redhat.com>
5901
2e81d449
UD
5902 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
5903 adding new variables.
5904
d65ef3dd 5905 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 5906 optimize. Completely extend global scope array before making the
d65ef3dd
UD
5907 new entries visible.
5908
c27d2078
UD
59092007-05-10 Ulrich Drepper <drepper@redhat.com>
5910
341c566f
UD
5911 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
5912 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
5913 tst-getcpu.
5914
5915 * include/link.h: Move l_version and l_nversion members around to
5916 fill gaps.
5917
a53fa282
UD
5918 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
5919
3771196d
UD
5920 * sysdeps/unix/sysv/linux/sched_setaffinity.c
5921 (__sched_setaffinity_new): If syscall was successful and
5922 RESET_VGETCPU_CACHE is defined, use it before returning.
5923 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
5924
f9bf102d
UD
5925 * io/sys/stat.h: Make sure struct timespec is defined for
5926 __USE_ATFILE.
5927
c27d2078
UD
5928 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
5929 UTIME_OMIT.
5930 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
5931 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
5932 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
5933 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
5934 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
5935 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
5936 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
5937 * io/sys/stat.h: Declare utimensat, futimens.
5938 * io/utimensat.c: New file.
5939 * io/futimens.c: New file.
5940 * sysdeps/unix/sysv/linux/utimensat.c: New file.
5941 * sysdeps/unix/sysv/linux/futimens.c: New file.
5942 * io/Makefile (routines): Add utimensat, futimens.
5943 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
5944 * sysdeps/unix/sysv/linux/lutimes.c: New file.
5945 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
5946 available.
5947
5948 * include/sys/cdefs.h: Redefine __nonnull so that test for
5949 incorrect parameters in the libc code itself are not omitted.
5950
cf6b0980
JJ
59512007-05-09 Jakub Jelinek <jakub@redhat.com>
5952
c1dfd7e6
JJ
5953 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
5954 exception in addition to inexact when asked to raise only FE_INEXACT.
5955
cf6b0980
JJ
5956 [BZ #3427]
5957 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
5958 in *envp.
5959
df7b6fea
UD
59602007-05-07 Ulrich Drepper <drepper@redhat.com>
5961
5962 [BZ #4403]
5963 * string/strfry.c (strfry): Make result more random.
5964
37f40235
RH
59652007-05-07 Richard Henderson <rth@redhat.com>
5966
5967 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
5968 if __NO_LONG_DOUBLE_MATH.
5969 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 5970 available in the compiler, add .arch directive to the assembly.
37f40235
RH
5971
59722007-05-07 Jakub Jelinek <jakub@redhat.com>
5973
5974 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
5975 compat_symbol to GLIBC_2_1.
5976 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
5977 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
5978 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
5979 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
5980 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
5981 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
5982 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
5983 libc, not libm.
5984 (__isnanl): New compat_symbol.
5985
c7fd3362
JJ
59862007-05-07 Ulrich Drepper <drepper@redhat.com>
5987 Jakub Jelinek <jakub@redhat.com>
5988
5989 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
5990 (new_heap): Initialize mprotect_size.
5991 (grow_heap): When growing, only mprotect from mprotect_size till
5992 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
5993 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
5994
4a59e9ad 59952007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 5996 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
5997
5998 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
5999 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
6000 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
6001 * sysdeps/powerpc/fpu/fe_mask.c: New file.
6002 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
6003 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
6004 Call __fe_mask_env() if all FP exceptions disabled.
6005 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
6006 from old FPSCR to new fenv to propagate DFP rounding modes.
6007 Call __fe_mask_env() if FP exceptions previously enabled.
6008 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
6009 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
6010 transitioning from all exceptions disabled to any exception enabled
6011 or visa versa.
6012 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
6013 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
6014 when transitioning from all exceptions disabled to any exception
6015 enabled or visa versa.
6016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
6017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
6018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
6019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
6020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
6021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
6022
aa75f64c
UD
60232007-05-06 Ulrich Drepper <drepper@redhat.com>
6024
15eca720 6025 [BZ #4465]
aa75f64c
UD
6026 * posix/unistd.h: Remove __THROW from fdatasync.
6027
711deb05
UD
60282007-05-06 Mike Frysinger <vapier@gentoo.org>
6029
15eca720 6030 [BZ #4465]
711deb05
UD
6031 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
6032
ffecd39b
UD
60332007-05-06 Ulrich Drepper <drepper@redhat.com>
6034
49a8eb75
UD
6035 * stdio-common/vfprintf.c (process_string_arg): Optimize
6036 ridiculous precision in wide char code printing multi-byte string.
6037 Reported by Jim Meyering <jim@meyering.net>.
6038
ffecd39b
UD
6039 [BZ #4131]
6040 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
6041 boundaries to work around systems with overlapping binary loading.
6042 Based on a patch by Suzuki <suzuki@in.ibm.com>.
6043
b16dba4c
UD
60442007-05-04 Ulrich Drepper <drepper@redhat.com>
6045
30b323ab
UD
6046 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
6047 __mbsnrtowcs after last change.
6048
b16dba4c
UD
6049 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
6050 (get_ident): Likewise.
6051
37002cbc
JJ
60522007-05-03 Jakub Jelinek <jakub@redhat.com>
6053
6054 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
6055 with setting the sticky bit.
6056 * math/test-misc.c (main): Add more truncation tests.
6057
60582007-04-14 Uros Bizjak <ubizjak@gmail.com>
6059
6060 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
6061 double in the function declaration.
6062 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
6063 double in the function declaration.
6064 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6065 float in the function declaration.
6066 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6067 float in the function declaration.
6068
6069 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
6070 denormal operands. Do not generate FP_EX_DENORM exception.
6071 (FP_UNPACK_RAW_EP): Ditto.
6072 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
6073 undefined _FP_UNPACK_RAW_E.
6074 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
6075 undefined _FP_UNPACK_RAW_EP.
6076 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
6077 undefined _FP_PACK_RAW_E.
6078 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
6079 undefined _FP_PACK_RAW_EP.
6080
d9ac82d0
UD
6081 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
6082 _FP_FRAC_COPY_2.
6083 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
6084 _FP_FRAC_COPY_4.
37002cbc
JJ
6085
60862007-04-16 Uros Bizjak <ubizjak@gmail.com>
6087 Jakub Jelinek <jakub@redhat.com>
6088
6089 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
6090 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
6091 this case.
6092 * soft-fp/op-common.h (FP_TRUNC): Ditto.
6093
002f0b0b
JJ
60942007-05-03 Jakub Jelinek <jakub@redhat.com>
6095
6096 * math/test-misc.c (main): Add tests for rounding long double
6097 values close to smallest double denormalized value to double.
6098
60992007-04-30 Joseph Myers <joseph@codesourcery.com>
6100
6101 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
6102 condition for truncating to 0. Set sticky bit for such
6103 truncation.
6104
57433ede
UD
61052007-05-02 Jakub Jelinek <jakub@redhat.com>
6106
6107 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
6108 fixed length array for ignore.
6109
c01c2455
UD
61102007-04-30 Ulrich Drepper <drepper@redhat.com>
6111
6112 [BZ #4438]
6113 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
6114 stack for large precisions.
1cb04337
UD
6115 * stdio-common/test-vfprintf.c (main): Add test for large
6116 precision.
c01c2455 6117
37f02b1d
UD
61182007-04-30 Jakub Jelinek <jakub@redhat.com>
6119
b866373d
UD
6120 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
6121 for exponent 0.
6122 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
6123
37f02b1d
UD
6124 [BZ #4439]
6125 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
6126 account in the size check.
6127 * resolv/tst-inet_ntop.c: New test.
6128 * resolv/Makefile (tests): Add tst-inet_ntop.
6129
7ecfbd38
UD
61302007-04-30 Ulrich Drepper <drepper@redhat.com>
6131 Jakub Jelinek <jakub@redhat.com>
6132
6133 [BZ #4349]
6134 * malloc/malloc.c: Keep separate list for first blocks on the bin
6135 lists with a given size. This helps skipping over list elements
6136 we know won't fit in two places.
6137 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
6138
e53f0f51
UD
61392007-04-28 Ulrich Drepper <drepper@redhat.com>
6140
6141 [BZ #4102]
6142 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
6143 label to Teredo tunnel addresses 2001://32.
6144
109f51f2
UD
61452007-04-27 Ulrich Drepper <drepper@redhat.com>
6146
762422d1
UD
6147 * locale/programs/ld-collate.c (collate_read): Allow order_start
6148 after copy.
6149
61d5a67f
UD
6150 * locale/programs/ld-collate.c (collate_read): Fix printing of
6151 error message.
6152
6153 [BZ #3213]
6154 * locale/C-translit.h.in: Add entry for U2044.
6155
109f51f2
UD
6156 [BZ #4342]
6157 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
6158 hexa-decimal floats without exponent.
6159 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
6160
ec08f13d
UD
61612007-04-25 Ulrich Drepper <drepper@redhat.com>
6162
6163 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
6164 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
6165 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
6166 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
6167 GLIBC_2.6.
bce20b9a
UD
6168 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
6169 Add sched_getcpu.
ec08f13d 6170
41967e1c
JJ
61712007-04-25 Jakub Jelinek <jakub@redhat.com>
6172
6173 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
6174 of 0 after the out_fail label.
6175
ba508da3
UD
61762007-04-25 Ulrich Drepper <drepper@redhat.com>
6177
6178 [BZ #4406]
109f51f2 6179 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
6180 * iconv/iconv_open.c (iconv_open): Adjust comment.
6181
9c8d03d9
JJ
61822007-04-25 Jakub Jelinek <jakub@redhat.com>
6183
6184 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
6185 version.
6186
2f1687b9
UD
61872007-04-23 Jakub Jelinek <jakub@redhat.com>
6188
6189 [BZ #4381]
6190 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
6191 alignment of buffer and tmp_buffer.
6192 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
6193 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
6194 alignment of buffer.
6195 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
6196 bigger than INT_MAX.
6197 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
6198 h_errnop arguments. Fail if buflen is too small.
6199 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
6200
b64a9db8
JJ
62012007-04-23 Jakub Jelinek <jakub@redhat.com>
6202
6203 [BZ #4405]
6204 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
6205 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
6206
4d3144c9
RM
62072007-04-22 Roland McGrath <roland@redhat.com>
6208
6209 * elf/elf.h (NT_PRXFPREG): New macro.
6210
767b40bf
AJ
62112007-04-19 Andreas Jaeger <aj@suse.de>
6212
6213 [BZ #3905]
6214 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
6215 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
6216 Added.
6217
2592d1ec
UD
62182007-04-19 Ulrich Drepper <drepper@redhat.com>
6219
6220 * include/sys/mman.h: Mark madvise hidden.
d07d044e 6221 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 6222
7ab174ed
UD
62232007-04-06 Jakub Jelinek <jakub@redhat.com>
6224
6225 * nis/nis_domain_of.c (__nis_domain_of): New function.
6226 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
6227 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
6228 * nis/nis_call.c (rec_dirsearch): Likewise.
6229 (first_shoot): Likewise. Remove search_parent_first argument.
6230 (struct nis_server_cache): Rename search_parent_first field
6231 to search_parent.
6232 (nis_server_cache_search, nis_server_cache_add): Rename
6233 search_parent_first argument to search_parent.
6234 (__nisfind_server): Likewise. If search_parent, call
6235 __nis_domain_of.
6236
b17c265f
UD
62372007-04-18 Ulrich Drepper <drepper@redhat.com>
6238
6239 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
6240
b7674b11
UD
62412007-04-17 Ulrich Drepper <drepper@redhat.com>
6242
6243 [BZ #4368]
6244 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
6245
faf3ad69
UD
62462007-04-16 Ulrich Drepper <drepper@redhat.com>
6247
6248 [BZ #4364]
6249 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
6250
c14f245c
UD
62512007-04-15 Jakub Jelinek <jakub@redhat.com>
6252
6253 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
6254 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
6255 current number of locales in SUPPORTED.
6256 (create_archive): Initialize serial.
6257 (enlarge_archive): Preserve aliases rather than duplicating
6258 their locrecs.
6259
d40e67f5
UD
62602007-04-13 Jakub Jelinek <jakub@redhat.com>
6261
993a5d66
UD
6262 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
6263 after _IO_un_link, not before it.
6264
d40e67f5
UD
6265 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
6266 special case handling when wcp == wstartp + 1. Fix a comment typo.
6267 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
6268
0fca3153
UD
62692007-03-30 Jakub Jelinek <jakub@redhat.com>
6270
6271 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
6272 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
6273 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
6274 Remove __THROW.
6275 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
6276 _IO_file_xsgetn_maybe_mmap): Likewise.
6277 * libio/oldfileops.c (old_do_write): Likewise.
6278 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
6279 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
6280 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
6281 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
6282 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
6283 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
6284 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
6285 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
6286 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
6287 _IO_file_underflow, _IO_file_underflow_mmap,
6288 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
6289 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
6290 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
6291 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
6292 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
6293 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
6294 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
6295 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
6296 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
6297 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
6298 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
6299 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
6300 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
6301 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
6302 _IO_adjust_column_internal, _IO_default_uflow_internal,
6303 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
6304 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
6305 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
6306 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
6307 _IO_file_close_it_internal, _IO_file_underflow_internal,
6308 _IO_file_overflow_internal, _IO_file_attach_internal,
6309 _IO_file_fopen_internal, _IO_file_sync_internal,
6310 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
6311 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
6312 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
6313 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
6314 _IO_seekpos_unlocked): Likewise.
6315 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
6316 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
6317
07358add
JJ
63182007-04-16 Jakub Jelinek <jakub@redhat.com>
6319
6320 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
6321 argument in xmalloc size computation.
6322
7a82b74f
UD
63232007-04-01 Jakub Jelinek <jakub@redhat.com>
6324
6325 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
6326 math_opt_barrier and math_force_eval macros.
6327
3e336a87
UD
63282007-03-27 Jakub Jelinek <jakub@redhat.com>
6329
6330 [BZ #3306]
6331 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
6332 * sysdeps/i386/fpu/math_private.h: New file.
6333 * sysdeps/x86_64/fpu/math_private.h: New file.
6334 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
6335 math_force_eval macros. Use "+m" constraint on asm rather than
6336 "=m" and "m".
6337 * math/s_nextafter.c (__nextafter): Likewise.
6338 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
6339 Likewise.
6340 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
6341 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
6342 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
6343 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
6344 math_opt_barrier and math_force_eval macros.
6345 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
6346 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
6347 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
6348 (__nexttoward): Use math_opt_barrier and
6349 math_force_eval macros. Use "+m" constraint on asm rather than
6350 "=m" and "m". Only use asm to force double result if
6351 FLT_EVAL_METHOD is 2.
6352 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
6353 (__nexttowardf): Use math_opt_barrier and
6354 math_force_eval macros. Use "+m" constraint on asm rather than
6355 "=m" and "m". Only use asm to force double result if
6356 FLT_EVAL_METHOD is not 0.
6357 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
6358 (__nexttowardf): Use math_opt_barrier and
6359 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
6360 x to float using asm.
6361 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
6362 (__nldbl_nexttowardf): Use math_opt_barrier and
6363 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
6364 x to float using asm.
6365 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
6366 (__nexttowardf): Use math_opt_barrier and math_force_eval
6367 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
6368 * math/bug-nextafter.c (zero, inf): New variables.
6369 (main): Add new tests.
6370 * math/bug-nexttoward.c (zero, inf): New variables.
6371 (main): Add new tests.
6372
a8c79c40
UD
63732007-03-22 Jakub Jelinek <jakub@redhat.com>
6374
6375 [BZ #3427]
6376 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
6377 exceptions both in SW and MXCSR.
6378 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
6379 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
6380 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6381 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
6382 in MXCSR if SSE is available.
6383 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
6384 and ldsodefs.h.
6385 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
6386 Fix comment typo.
6387 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
6388 Return 0 rather than 1.
6389 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
6390 Remove incorrect part of a comment. Fix argument to feraiseexcept.
6391 * math/test-fenv.c (feholdexcept_tests): New function.
6392 (main): Call it.
6393
63942007-01-05 Richard B. Kreckel <kreckel@ginac.de>
6395
6396 [BZ #3427]
6397 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
6398 in SW.
6399
30a3aa75
JJ
64002007-04-13 Jakub Jelinek <jakub@redhat.com>
6401
6402 [BZ #4344]
6403 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
6404 Reported by David Anderson <davea42@earthlink.net>.
6405
75587bfe
UD
64062007-04-07 Ulrich Drepper <drepper@redhat.com>
6407
6408 * posix/sys/wait.h: Remove unnecessary forward declaration.
6409
88fa1769
JJ
64102007-04-05 Jakub Jelinek <jakub@redhat.com>
6411
6412 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
6413 with obj->do_servers after first_shoot.
6414
eab1bdfb
UD
64152007-04-03 Ulrich Drepper <drepper@redhat.com>
6416
6417 * posix/Makefile (routines): Add sched_cpucount.
6418 (tests): Add tst-cpucount.
6419 * posix/sched_cpucount.c: New file.
6420 * posix/tst-cpucount.c: New file.
6421 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
6422 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
6423 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
6424 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 6425
9700b039
UD
64262007-03-27 Jakub Jelinek <jakub@redhat.com>
6427
6428 * posix/fnmatch.c (STRUCT): Define.
6429 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
6430 * posix/fnmatch_loop.c (struct STRUCT): New type.
6431 (FCT): Add ends argument. If ends != NULL and normal * is
6432 seen in the pattern, store current pattern and string pointers
6433 and return. Adjust recursive calls.
6434 (EXT): Adjust FCT callers.
6435 (STRUCT): Undef at the end of the file.
6436 * posix/Makefile (tests): Add tst-fnmatch2.
6437 * posix/tst-fnmatch2.c: New test.
6438
d64e9790
JJ
64392007-04-01 Jakub Jelinek <jakub@redhat.com>
6440
933dfe7b
JJ
6441 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
6442 and 1 on failure.
6443
d64e9790
JJ
6444 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
6445 Change last argument to unsigned int.
6446
e1f0c5bc
UD
64472007-03-23 Jakub Jelinek <jakub@redhat.com>
6448
6449 * scripts/check-local-headers.sh: Filter out sys/capability.h.
6450
64512007-03-22 Jakub Jelinek <jakub@redhat.com>
6452
6453 * config.h.in (HAVE_LIBCAP): Add.
6454 * nscd/selinux.h: Include sys/capability.h rather than non-existent
6455 sys/capabilities.h.
6456 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
6457 free_caps. Cast away const from 4th cap_set_flag argument.
6458
4e87573f
UD
64592007-03-26 Ulrich Drepper <drepper@redhat.com>
6460
6461 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
6462 GLIBC_2.6.
6463 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
6464 Add sync_file_range.
6465 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
6466
fa6e3bc3
UD
64672007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
6468
6469 * sysdeps/powerpc/bits/atomic.h
6470 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
6471 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
6472 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6473 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
6474 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6475 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
6476 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
6477 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
6478 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6479 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
6480 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
6481 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
6482 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6483 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
6484 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
6485 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
6486 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
6487 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
6488 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
6489 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
6490
64912007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
6492
6493 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
6494 (__cache_line_size): Define the variable here. Add
6495 attribute_hidden, remove weak_extern.
6496 (__libc_start_main): Set __cache_line_size
6497 unconditionally.
6498 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
6499 (__cache_line_size): Define the variable here. Add
6500 attribute_hidden, remove weak_extern.
6501 (DL_PLATFORM_AUXV): Set __cache_line_size
6502 unconditionally.
6503 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
6504 weak_extern, add attribute_hidden.
6505 (__elf_machine_runtime_setup): Assume __cache_line_size is always
6506 defined in ld.so.
6507 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
6508 definition.
6509 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
6510
0479e581
JJ
65112007-03-26 Jakub Jelinek <jakub@redhat.com>
6512
6513 [BZ #4276]
6514 * timezone/africa: Update from tzdata2007d.
6515 * timezone/asia: Likewise.
6516 * timezone/australasia: Likewise.
6517 * timezone/backward: Likewise.
6518 * timezone/europe: Likewise.
6519 * timezone/iso3166.tab: Likewise.
6520 * timezone/leapseconds: Likewise.
6521 * timezone/northamerica: Likewise.
6522 * timezone/southamerica: Likewise.
6523 * timezone/zone.tab: Likewise.
6524
6525 * timezone/private.h: Update from tzcode2007d.
6526 * timezone/zdump.c: Likewise.
6527 * timezone/zic.c: Likewise.
6528
697d37b1
JJ
65292007-03-21 Jakub Jelinek <jakub@redhat.com>
6530
6531 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
6532 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
6533 variables.
6534 (nis_server_cache_search, nis_server_cache_add): New functions.
6535 (__nisfind_server): Use them. Add dbp and flags argument, if
6536 call __nisbind_create.
6537 (__nisbind_create): Add server_used and current_ep arguments,
6538 only call __nis_findfastest if server_used is ~0.
6539 (__do_niscall2, __prepare_niscall): Adjust callers.
6540 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
6541 ckey_cache_euid, ckey_cache_lock): New variables.
6542 (get_ckey): New function.
6543 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
6544 __pmap_getnisport. Save __pmap_getnisport result in
6545 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
6546 key.
6547 * nis/nis_lookup.c (nis_lookup): Likewise.
6548 * nis/nis_table.c (nis_list): Likewise.
6549 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
6550 prototypes.
6551
6552 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
6553 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
6554 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
6555 _nss_nisplus_getservbyport_r): Likewise.
6556 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
6557 _nss_nisplus_getnetbyaddr_r): Likewise.
6558 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
6559 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
6560 _nss_nisplus_getntohost_r): Likewise.
6561 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
6562 _nss_nisplus_getrpcbynumber_r): Likewise.
6563
06029c20
JJ
65642007-03-20 Jakub Jelinek <jakub@redhat.com>
6565
371f84a4
JJ
6566 * configure.in (libc_cv_gnu89_inline): Only do compile test.
6567 * configure: Rebuilt.
6568
06029c20
JJ
6569 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
6570 bit-fields.
6571 * soft-fp/extended.h (_FP_UNION_E): Likewise.
6572
65732006-06-07 Joseph Myers <joseph@codesourcery.com>
6574
6575 [BZ #2831]
6576 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
6577 bit-fields.
6578
addc8335
UD
65792007-03-18 Jakub Jelinek <jakub@redhat.com>
6580
6581 * nscd/gai.c: Include alloca.h.
6582 (__libc_use_alloca): Define.
6583
b037a293
UD
65842007-03-16 Jakub Jelinek <jakub@redhat.com>
6585
965cba04
UD
6586 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
6587 smaller scopes.
6588 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
6589 (DL_DST_REQUIRED): Adjust user.
6590
6591 * include/dlfcn.h (struct link_map): New forward decl.
6592
6593 * inet/getnameinfo.c: Include stddef.h.
6594 (getnameinfo): Use offsetof.
6595
6596 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
6597
6598 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
6599
6600 * string/strerror_l.c: Include stdlib.h.
6601
b037a293
UD
6602 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
6603 * config.make.in (gnu89-inline-CFLAGS): New variable.
6604 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
6605 -std=gnu99.
6606 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
6607 * argp/argp.h: Use it.
6608 * bits/mathinline.h: Likewise.
6609 * bits/sigset.h: Likewise.
6610 * bits/string.h: Likewise.
6611 * ctype/ctype.h: Likewise.
6612 * hurd/hurd.h: Likewise.
6613 * hurd/hurd/fd.h: Likewise.
6614 * hurd/hurd/port.h: Likewise.
6615 * hurd/hurd/signal.h: Likewise.
6616 * hurd/hurd/threadvar.h: Likewise.
6617 * hurd/hurd/userlink.h: Likewise.
6618 * io/sys/stat.h: Likewise.
6619 * libio/bits/stdio.h: Likewise.
6620 * libio/bits/stdio2.h: Likewise.
6621 * mach/lock-intern.h: Likewise.
6622 * mach/mach/mig_support.h: Likewise.
6623 * math/bits/cmathcalls.h: Likewise.
6624 * posix/bits/unistd.h: Likewise.
6625 * socket/bits/socket2.h: Likewise.
6626 * stdlib/bits/stdlib.h: Likewise.
6627 * stdlib/stdlib.h: Likewise.
6628 * string/argz.h: Likewise.
6629 * string/bits/string2.h: Likewise.
6630 * string/bits/string3.h: Likewise.
6631 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6632 * sysdeps/generic/inttypes.h: Likewise.
6633 * sysdeps/generic/machine-lock.h: Likewise.
6634 * sysdeps/generic/machine-sp.h: Likewise.
6635 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6636 * sysdeps/i386/i486/bits/string.h: Likewise.
6637 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
6638 * sysdeps/mach/alpha/machine-lock.h: Likewise.
6639 * sysdeps/mach/alpha/machine-sp.h: Likewise.
6640 * sysdeps/mach/i386/machine-lock.h: Likewise.
6641 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
6642 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
6643 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
6644 * sysdeps/s390/bits/string.h: Likewise.
6645 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
6646 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
6647 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
6648 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
6649 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
6650 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
6651 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
6652 * wcsmbs/bits/wchar2.h: Likewise.
6653 * wcsmbs/wchar.h: Likewise.
6654 * stdlib/gmp.h: Likewise. Include <features.h> to get
6655 __extern_inline definition.
6656
6b2665f5
UD
66572007-03-15 Jakub Jelinek <jakub@redhat.com>
6658
b037a293
UD
6659 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
6660 NULL.
6661
6b2665f5
UD
6662 [BZ #3919]
6663 * math/libm-test.inc (log_test): Test -Inf and NaN.
6664 (log10_test, log1p_test, log2_test): Test -Inf.
6665 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
6666 FE_INVALID when argument is qNaN.
6667 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
6668 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
6669 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
6670 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
6671 andb $1, %ah with testb $1, %ah, don't test for parity, instead
6672 testb $4, %ah and jump if non-zero.
6673 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
6674 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
6675
44969f17
UD
6676 [BZ #4101]
6677 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
6678 ancestors with the same depths.
6679 Patch by Niels Moeller <nisse@lysator.liu.se>.
6680 (filter_doc): Don't crash if argp is NULL.
6681 * argp/Makefile (tests): Add tst-argp2.
6682 * argp/tst-argp2.c: New test.
6683
05eb8975
UD
6684 [BZ #4130]
6685 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
6686 open_not_cancel_2.
6687 (updwtmp_file): Likewise.
6688
6cb988fa
UD
6689 [BZ #4181]
6690 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
6691 (inet6_opt_append): Don't check extlen is big enough if extbuf
6692 is NULL.
6693 (inet6_opt_finish): Likewise.
6694 * inet/Makefile (tests): Add test-inet6_opt.
6695 * inet/test-inet6_opt.c: New test.
6696
6697 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
6698 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
6699 NLMSG_ERR. Instead use a page sized buffer.
6700 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
6701 buffer.
6702
aea1d19e
RH
67032007-03-14 Richard Henderson <rth@redhat.com>
6704
b6df547c
RH
6705 * sysdeps/alpha/fpu/s_llround.c: New file.
6706 * sysdeps/alpha/fpu/s_llroundf.c: New file.
6707 * sysdeps/alpha/fpu/s_lround.c: New file.
6708 * sysdeps/alpha/fpu/s_lroundf.c: New file.
6709 * sysdeps/alpha/fpu/s_round.c: New file.
6710 * sysdeps/alpha/fpu/s_roundf.c: New file.
6711 * sysdeps/alpha/fpu/s_trunc.c: New file.
6712 * sysdeps/alpha/fpu/s_truncf.c: New file.
6713
aea1d19e
RH
6714 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
6715 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
6716 * sysdeps/alpha/fpu/s_floor.c: Likewise.
6717 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
6718 * sysdeps/alpha/fpu/s_rint.c: Likewise.
6719 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
6720
6721 * sysdeps/alpha/fpu/s_fmax.S: New file.
6722 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
6723 * sysdeps/alpha/fpu/s_fmin.S: New file.
6724 * sysdeps/alpha/fpu/s_fminf.S: New file.
6725 * sysdeps/alpha/fpu/s_isnan.c: New file.
6726 * sysdeps/alpha/fpu/s_isnanf.c: New file.
6727 * sysdeps/alpha/fpu/s_llrint.c: New file.
6728 * sysdeps/alpha/fpu/s_llrintf.c: New file.
6729 * sysdeps/alpha/fpu/s_lrint.c: New file.
6730 * sysdeps/alpha/fpu/s_lrintf.c: New file.
6731 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
6732 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
6733
6734 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
6735 (__fdimf, fdimf, __fdim, fdim): Remove.
6736 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
6737 (__isnanf, __isnan, __isnanl): New.
6738
9e43b50d
RH
67392007-03-13 Richard Henderson <rth@redhat.com>
6740
6741 * sysdeps/ieee754/ldbl-128/Makefile: New file.
6742
62789da3
RH
67432007-03-13 Richard Henderson <rth@redhat.com>
6744
6745 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
6746 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
6747 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
6748 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
6749 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
6750 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
6751
47dbe62b
RH
67522007-03-13 Richard Henderson <rth@redhat.com>
6753
37f40235 6754 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
6755 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
6756 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
6757 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
6758 Move to dl-auxv.h; initialize instead of extern weak.
6759 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
6760 weak symbol.
6761 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
6762 Extern instead of initialized.
6763
b8097bed
RH
67642007-03-13 Richard Henderson <rth@redhat.com>
6765
6766 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
6767 __sigsuspend_nocancel.
6768
6bf4a686
UD
67692007-03-06 Ulrich Drepper <drepper@redhat.com>
6770
6771 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
6772 172.16/12 address range.
6773
0b3b1a0c
UD
67742007-03-02 Jakub Jelinek <jakub@redhat.com>
6775
6776 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
6777 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
6778 message.
6779
8f3edfee
UD
67802007-03-01 Jakub Jelinek <jakub@redhat.com>
6781
c1c5e654 6782 [BZ #4069]
8f3edfee
UD
6783 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
6784 earlier.
6785 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
6786
6787 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
6788 for x qNaN and y either +-inf or non-integer value.
6789 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
6790 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
6791 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
6792
245a1481
UD
67932007-02-10 Mike Frysinger <vapier@gentoo.org>
6794
6795 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
6796 from sysdep_headers.
6797
c217692b
UD
67982007-02-28 Jakub Jelinek <jakub@redhat.com>
6799
6800 * time/tzfile.c (find_transition): Instead of a linear search try to
6801 guess the transition index, use a linear search if the result is at
6802 most 10 transitions away from the guess or binary search otherwise.
6803
fe64626c
JJ
68042007-02-27 Jakub Jelinek <jakub@redhat.com>
6805
6806 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
6807 memory reallocation.
6808
0f7769f7
UD
68092007-02-21 Ulrich Drepper <drepper@redhat.com>
6810
621c133d
UD
6811 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
6812 and fix some typos.
6813 Optimize use of TOLOWER.
9cf147d8 6814
cdfd61e1
UD
6815 [BZ #3325]
6816 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
6817 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
6818 * sysdeps/i386/fpu/e_fmod.S: Likewise.
6819
8889e7aa
UD
6820 [BZ #3458]
6821 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
6822 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
6823
63a2f305
UD
6824 [BZ #4076]
6825 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
6826 (open_dir_stream): Likewise.
6827 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 6828 * io/bug-ftw5.c: New file.
63a2f305 6829
c8703f88
UD
6830 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
6831 * nscd/servicescache.c (cache_addserv): Likewise.
6832
6833 * nscd/grpcache.c (cache_addgr): In case a record changed on
6834 refresh, adjust key_copy.
6835
61705e06
UD
6836 [BZ #4074]
6837 * nscd/pwdcache.c (cache_addpw): In case a record changed on
6838 refresh, adjust key_copy.
6839
0f7769f7
UD
6840 [BZ #4070]
6841 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 6842 special cases.
8889e7aa 6843 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 6844
3979024a
UD
68452007-02-19 Ulrich Drepper <drepper@redhat.com>
6846
4c02bf1a
UD
6847 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
6848 optimization.
6849
3979024a
UD
6850 * stdio-common/vfscanf.c: Small cleanups throughout.
6851
821d3e70
UD
68522007-02-18 Ulrich Drepper <drepper@redhat.com>
6853
2484468b
UD
6854 [BZ #3325]
6855 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
6856 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
6857 * sysdeps/i386/fpu/e_fmod.S: Likewise.
6858 Patch by Jared Casper <jaredcasper@gmail.com>.
6859
858ee15d
UD
6860 * sysdeps/unix/closedir.c: Outside libc don't use locking.
6861 * sysdeps/unix/opendir.c: Likewise.
6862 * sysdeps/unix/readdir.c: Likewise.
6863
ecb72bd5
UD
6864 [BZ #2211]
6865 * stdio-common/vfscanf.c: Handle localized digits etc for floating
6866 point numbers.
6867 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
6868
ac2ca022
UD
6869 * stdio-common/vfscanf.c: Fix problems in width accounting.
6870 * stdio-common/tst-sscanf.c (double_tests): New tests.
6871 (main): Hook them up.
6872
e9bb5246 6873 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 6874 More simplifications of floating-point reader.
e9bb5246 6875
821d3e70
UD
6876 * stdio-common/Makefile (tests): Add tst-swscanf.
6877 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
6878 testing.
6879 * stdio-common/tst-swscanf.c: New file.
6880
07fb5185
UD
68812007-02-17 Ulrich Drepper <drepper@redhat.com>
6882
9138cc0b
UD
6883 [BZ #2633]
6884 * libio/stdio.h: Define struct _IO_FILE in global namespace.
6885 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
6886 Remove using for __jmp_buf_tag.
6887 * locale/locale.h (struct lconv): Also define in std namespace.
6888 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
6889
6818d837
UD
6890 [BZ #3842]
6891 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
6892 using __libc_enable_secure.
6893
15c4b5a4
UD
6894 [BZ #3818]
6895 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
6896
5e9e9c14
UD
6897 [BZ #3745]
6898 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
6899 of names for ellipsises.
6900
07fb5185
UD
6901 [BZ #3348]
6902 * malloc/memusage.sh: Cleanups.
6903 * debug/xtrace.sh: Quoting and trap changes.
6904
8c6d1043
UD
69052007-02-16 Ulrich Drepper <drepper@redhat.com>
6906
07fb5185
UD
6907 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
6908
93e66914 6909 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
6910 * locale/iso-4217.def: Define RSD, remove CSD.
6911
ad0b348c
UD
6912 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
6913 and 64-bit operations.
6914
6915 [BZ #4040]
6916 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
6917 16-bit operations.
6918
8c6d1043
UD
6919 * nscd/nscd.c (parse_opt): One more conversion to use send instead
6920 of writev.
6921
987f54c6
UD
69222007-02-15 Ulrich Drepper <drepper@redhat.com>
6923
b3715c05
UD
6924 [BZ #3991]
6925 * assert/assert.h (assert): Simplify.
6926 (assert_perror): Likewise.
6927 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
6928
6eea8e0d
UD
6929 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
6930 reqdata.
6931
987f54c6
UD
6932 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
6933 change: don't pass NULL in place of an integer.
6934
3dc08a7e
UD
69352007-02-02 Bruno Haible <bruno@clisp.org>
6936
06c17c78
UD
6937 [BZ #3954]
6938 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
6939 Add mapping for U+327E.
6940 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
6941 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
6942 mapping of 0xD9 0xE8.
6943 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
6944 mapping of U+327E.
6945 Reported by Jungshik Shin <jungshik@google.com>.
6946
6947 [BZ #3955]
3dc08a7e
UD
6948 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
6949 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
6950 Reported by Jungshik Shin <jungshik@google.com>.
6951
a810e68c
UD
69522007-02-14 Ulrich Drepper <drepper@redhat.com>
6953
6954 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
6955 byte variants.
6956
6957 [BZ #4040]
6958 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
6959 byte variants. Patch mostly be tom@tommay.net.
6960
05f135ba
UD
69612007-02-14 Jakub Jelinek <jakub@redhat.com>
6962
6963 [BZ #3996]
6964 * posix/glob.c (attribute_hidden): Define if not defined.
6965 (glob): Unescape dirname, filename or username when needed and not
6966 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
6967 is NULL. Handle unescaped [ in pattern without closing ].
6968 Don't pass GLOB_CHECK down to recursive glob for directories.
6969 (__glob_pattern_type): New function.
6970 (__glob_pattern_p): Implement using __glob_pattern_type.
6971 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
6972 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
6973 Remove unreachable code.
6974 * posix/globtest.sh: Add a couple of new tests.
6975
2f699967
UD
69762007-02-13 Ulrich Drepper <drepper@redhat.com>
6977
6978 * po/ru.po: Update from translation team.
6979
3a7cd5b4
JJ
69802007-02-12 Jakub Jelinek <jakub@redhat.com>
6981
6982 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
6983 to the list of i486+ CPUs.
6984 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
6985
2f978feb
UD
69862007-02-12 Ulrich Drepper <drepper@redhat.com>
6987
6988 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
6989 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
6990 references.
6991
2bbb7d5b
UD
69922007-02-09 Ulrich Drepper <drepper@redhat.com>
6993
5ed61e0f
UD
6994 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
6995
2bbb7d5b
UD
6996 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
6997 * resolv/res_mkquery.c: Define __res_nopt.
6998 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
6999 try adding EDNS0 record.
7000 * resolv/res_send.c (send_dg): If request failed with FORMERR and
7001 EDNS0 record was send make sure we don't try it again.
7002 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
7003 * include/resolv.h: Declare __res_nopt.
7004
00458b5b
UD
70052007-02-08 Jakub Jelinek <jakub@redhat.com>
7006
7007 [BZ #3944]
7008 * time/strptime_l.c (__strptime_internal): Set have_mon for
7009 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
7010 have been computed from tm_yday and tm_year. Don't crash
7011 in day_of_the_week or day_of_the_year if not have_mon
7012 and tm_mon contains bogus value.
7013 * time/Makefile (tests): Add tst-strptime3.
7014 * time/tst-strptime3.c: New test.
7015
784aacea
UD
70162007-02-05 Jakub Jelinek <jakub@redhat.com>
7017
7018 [BZ #3957]
7019 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
7020 bit for RE_HAT_LISTS_NOT_NEWLINE.
7021 (build_charclass_op): Remove bogus comment.
7022 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
7023 * posix/bug-regex27.c: New test.
7024 * posix/bug-regex28.c: New test.
7025
bf7a2463
UD
70262007-02-03 Ulrich Drepper <drepper@redhat.com>
7027
7028 * po/sv.po: Update from translation team.
7029
f2ccf983
UD
70302007-02-02 Ulrich Drepper <drepper@redhat.com>
7031
7032 * nscd/nscd_helper.c (open_socket): Minor size optimization.
7033
73f50d5a
UD
70342007-02-02 Jakub Jelinek <jakub@redhat.com>
7035
7036 * include/locale.h (__uselocale): Add libc_hidden_proto.
7037 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
7038
f6bf9e59
JJ
7039 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
7040 gettimeofday.
7041
4a44ce79
UD
70422007-02-01 Ulrich Drepper <drepper@redhat.com>
7043
7044 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
7045 returning.
7046 (PTR_DEMANGLE): Real definition now that it's not the same as
7047 PRT_MANGLE anymore.
7048 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7049
7050 * string/strerror_l.c: New file.
7051 * string/Makefile (routines): Add strerror_l.
7052 * string/string.h: Declare strerror_l.
7053 * string/Versions: Export strerror_l for GLIBC_2.6.
7054
58a2d52e
UD
70552007-01-31 Ulrich Drepper <drepper@redhat.com>
7056
7057 * nscd/nscd_helper.c (open_socket): Now takes request type and key
7058 as parameter. Construct request record. Try sending request
7059 before the first poll use, it usually succeeds. Adjust all
7060 callers.
7061 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 7062 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 7063
1a77d37f
JJ
70642007-01-31 Jakub Jelinek <jakub@redhat.com>
7065
7066 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
7067 from return value.
7068 * nscd/nscd_helper.c: Include string.h.
7069 (__nscd_cache_search): Remove const qualifier from return value.
7070 On strict alignment architectures check hash entry and data head
7071 alignment.
7072 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
7073 mmapped data during GC cycle contains garbage. If
7074 __nscd_drop_map_ref fails, decrement mapped->counter when returning
7075 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
7076 dropped to 0.
7077 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7078 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7079 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7080 * nscd/nscd_getai.c (__nscd_getai): Likewise.
7081 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7082
ee314200
UD
70832007-01-30 Ulrich Drepper <drepper@redhat.com>
7084
7085 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
7086
14c8bf3b
UD
70872007-01-26 Ulrich Drepper <drepper@redhat.com>
7088
7089 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
7090 names not numbers in cfi_*.
7091
d2708e67
AJ
70922007-01-26 Andreas Jaeger <aj@suse.de>
7093
7094 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 7095 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
7096 Correct values of PER_HPUX and PER_OSF4.
7097
7fbc8784
UD
70982007-01-24 Ulrich Drepper <drepper@redhat.com>
7099
8aaf53ee 7100 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
7101 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
7102 * malloc/mtrace.c: Revert last change.
7103 * posix/wordexp.c: Likewise.
7104
9d6cde3d
UD
71052007-01-24 Jakub Jelinek <jakub@redhat.com>
7106
7107 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
7108 and __geode__ to the list of i486+ CPUs.
7109 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7110
c1f0486a
UD
71112007-01-23 Ulrich Drepper <drepper@redhat.com>
7112
7113 * stdio-common/_itoa.c: Include <limits.h>.
7114 * stdio-common/_itowa.c: Likewise.
7115
6cae3957
UD
71162007-01-22 Ulrich Drepper <drepper@redhat.com>
7117
765bbb24
UD
7118 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
7119 platforms.
7120 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
7121 64-bit platforms.
7122 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
7123 possible.
7124 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
7125 if possible.
7126
6cae3957
UD
7127 [BZ #3902]
7128 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
7129 * stdio-common/Makefile (tests): Add bug17.
7130 * stdio-common/bug17.c: New file.
7131
ddaafd04
UD
71322007-01-19 Ulrich Drepper <drepper@redhat.com>
7133
7134 * iconvdata/brf.c: New file.
439201de
UD
7135 * iconvdata/testdata/BRF: New file.
7136 * iconvdata/testdata/BRF..UTF8: New file.
7137 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
7138 * iconvdata/Makefile: Add rules to build BRF.
7139 * iconvdata/TESTS: Add BRF entry.
7140 * iconvdata/gconv-modules: Likewise.
7141 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 7142
9e6e344e
UD
71432007-01-18 Anton Nikishaev <anton.nik@gmail.com>
7144
7145 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
7146 type `long long int', not `long int'.
7147 (wcstoq): Likewise.
7148
299f7b0f
UD
71492007-01-18 Ulrich Drepper <drepper@redhat.com>
7150
7151 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
7152 of values on 64-bit platforms which are too large.
7153
cd8127cc
JJ
71542007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
7155 Joe Kerian <jkerian@us.us.ibm.com>
7156
7157 [BZ #2749]
7158 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
7159 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
7160 (__copysignl): Use signbit() for comparison.
7161 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
7162 SET_LDOUBLE_WORDS64.
7163
7164 [BZ #2423, #2749]
7165 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
7166 (__ceill): Remove calls to fegetround(), fesetround().
7167 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
7168 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
7169 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
7170
b3acfdf7
JJ
71712007-01-17 Jakub Jelinek <jakub@redhat.com>
7172
4a2e03c6
JJ
7173 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
7174
b3acfdf7
JJ
7175 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
7176
1476bce6
UD
71772007-01-17 Ulrich Drepper <drepper@redhat.com>
7178
7179 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
7180 demangle pointer.
7181 * csu/libc-start.c: Likewise.
7182
d78bce1c
UD
71832007-01-16 Ulrich Drepper <drepper@redhat.com>
7184
7185 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
7186 really work anyway.
7187
1bd79025
UD
71882007-01-15 Ulrich Drepper <drepper@redhat.com>
7189
000b027e
UD
7190 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
7191 users.
7192 (handle_request): Remove unnecessary tests.
7193
1bd79025
UD
7194 * nscd/cache.c (cache_add): Record the failure to add to the cache.
7195
d68f5d2c
JJ
71962007-01-15 Jakub Jelinek <jakub@redhat.com>
7197
7198 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
7199 workbits in semi-raw fraction.
7200
7201 * math/test-misc.c: Add new tests.
7202
72032007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
7204
7205 * math/basic-test.c: Include test-skeleton.c.
7206 (TEST_TRUNC): Define.
7207 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
7208 (main): Rename to ...
7209 (do_test): ...this. Run new tests.
7210 (TEST_FUNCTION): Define.
7211
72122006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
7213 Joe Kerian <jkerian@us.us.ibm.com>
7214
7215 [BZ #2749]
7216 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
7217 handling for high words.
7218 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
7219 and overflow for infinity.
7220
4e35ef2c
UD
72212007-01-15 Ulrich Drepper <drepper@redhat.com>
7222
2a1dea97
UD
7223 * nscd/connections.c (handle_request): Add a __builtin_expect.
7224
9691d83c
UD
7225 * nscd/connections.c (serv2db): Change type into structure which
7226 also says whether this is a request for data. Renamed to
7227 servinfo. All users changed.
7228 (handle_request): Much simpler test whether we should search the cache.
7229
49ee6d79
UD
7230 * nscd/connections.c (handle_request): Fix thinko in selinux test
7231 invocation.
7232
4e35ef2c
UD
7233 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
7234 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
7235 it before getting dl_load_lock and then relock.
7236 (_dl_lookup_symbol_x): Pass flags to add_dependency.
7237 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
7238 case we unlocked the scope.
7239 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
7240 _dl_lookup_symbol_x in case we locked the scope.
7241 (_dl_profile_fixup): Likewise.
7242 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
7243 set DL_LOOKUP_SCOPE_LOCK.
7244
23691ab2
UD
72452007-01-13 Ulrich Drepper <drepper@redhat.com>
7246
fb453d08
UD
7247 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
7248 CFLAGS-getsrvbynpt_r.c.
7249 * nscd/getsrvbynm_r.c: New file.
7250 * nscd/getsrvbypt_r.c: New file.
7251 * nscd/nscd_getserv_r.c: New file.
7252 * nscd/servicescache.c: New file.
7253 * nscd/Makefile (routines): Add nscd_getserv_r.
7254 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
7255 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
7256 CFLAGS-getsrvbypt_r.c.
7257 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
7258 table. Add entries for services database.
7259 * nscd/connections.c (serv2str): Mark as const. Add entries for
7260 services database.
7261 (dbs): Add .reset_res and servdb initialization.
7262 (serv2db): Add entries for services database.
7263 (verify_persistent_db): Accept dbnr == servdb.
7264 (invalidate_cache): Rewrite database name recognition to use a table.
7265 Call res_init() if .reset_res is set for database.
7266 (handle_request): Add code to handle services database.
7267 * nscd/gai.c: Don't define __getservbyname_r.
7268 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
7269 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
7270 (serv_response_header): Define.
7271 (struct datahead): Add serv_response_header member.
7272 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
7273 using table.
7274 * nscd/nscd.conf: Add entries for services database.
7275 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
7276 Declare serv_iov_disabled.
7277 Declare addservbyname, readdservbyname, addservbyport, and
7278 readdservbyport.
7279 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
7280 (find_db): Fix error message.
7281 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
7282 __nscd_getservbyname_r, and __nscd_getservbyport_r.
7283 * nscd/selinux.c (perms): Add entries for services database.
7284 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
7285 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
7286
7287 * nscd/grpcache.c: Remove obsolete code. Cleanups.
7288 * nscd/hstcache.c: Likewise.
7289 * nscd/pwdcache.c: Likewise.
7290
b21fa963
UD
7291 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
7292 computation of keylen.
7293
23691ab2
UD
7294 * include/string.h: Only redefine strndupa if this is really for
7295 libc code.
7296
8980796b
UD
72972007-01-12 Ulrich Drepper <drepper@redhat.com>
7298
4a4a65f2
UD
7299 * nscd/nscd_gethst_r.c: Minor cleanups.
7300
43397eaf
UD
7301 * nscd/connections.c (handle_request): Check selinux permissions
7302 for all non-admin commands.
7303
038a1a9f
UD
7304 * sysdeps/i386/i486/bits/atomic.h: Define
7305 atomic_compare_and_exchange_val_acq,
7306 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
7307 using __sync_* built-ins for gcc >= 4.1.
7308 * sysdeps/x86_64/bits/atomic.h: Likewise.
7309
8980796b
UD
7310 [BZ #3840]
7311 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
7312 and .oS.d files.
7313
32c075e1
JJ
73142007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
7315
7316 * stdlib/tst-makecontext.c: Include errno.h. Change main()
7317 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
7318 (do_test): Check errno and exit(0) if ENOSYS.
7319
73202007-01-11 Jakub Jelinek <jakub@redhat.com>
7321
7322 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
7323 thousands separators.
7324 * stdlib/Makefile: Add rules to build and run tst-strtod4.
7325 * stdlib/tst-strtod4.c: New test.
7326
7327 [BZ #3855]
7328 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
7329 hexadecimal digit should accept just the initial 0.
7330 * stdlib/tst-strtod2.c (tests): New variable.
7331 (do_test): Run several tests rather than just one.
7332
11bf311e 73332007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 7334
11bf311e
UD
7335 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
7336 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 7337
11bf311e 73382007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 7339
11bf311e
UD
7340 * io/fts.c: Make sure fts_cur is always valid after return from
7341 fts_read.
7342 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 7343
11bf311e 73442006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 7345
11bf311e
UD
7346 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
7347 (R_MIPS_NUM): Bump by 1.
32c075e1 7348
11bf311e 73492007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 7350
11bf311e
UD
7351 * posix/execvp.c: Include alloca.h.
7352 (allocate_scripts_argv): Renamed to...
7353 (scripts_argv): ... this. Don't allocate buffer here nor count
7354 arguments.
7355 (execvp): Use alloca if possible.
7356 * posix/Makefile: Add rules to build and run tst-vfork3 test.
7357 * posix/tst-vfork3.c: New test.
32c075e1
JJ
7358
73592007-01-03 Ulrich Drepper <drepper@redhat.com>
7360
7361 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 7362 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 7363
11bf311e 73642007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 7365
11bf311e
UD
7366 * posix/getconf.c: Update copyright year.
7367 * nss/getent.c: Likewise.
7368 * iconv/iconvconfig.c: Likewise.
7369 * iconv/iconv_prog.c: Likewise.
7370 * elf/ldconfig.c: Likewise.
7371 * catgets/gencat.c: Likewise.
7372 * csu/version.c: Likewise.
7373 * elf/ldd.bash.in: Likewise.
7374 * elf/sprof.c (print_version): Likewise.
7375 * locale/programs/locale.c: Likewise.
7376 * locale/programs/localedef.c: Likewise.
7377 * nscd/nscd.c (print_version): Likewise.
7378 * debug/xtrace.sh: Likewise.
7379 * malloc/memusage.sh: Likewise.
7380 * malloc/mtrace.pl: Likewise.
7381 * debug/catchsegv.sh: Likewise.
64a0aa0f 7382
11bf311e 73832006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 7384
11bf311e
UD
7385 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
7386 attempts.
48576885 7387
11bf311e 73882006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 7389
11bf311e 7390 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 7391
33c6de58
UD
73922006-12-22 Gavin Romig-Koch <gavin@redhat.com>
7393
7394 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
7395 blacklist the group till after we look it up.
7396
fc242bef
UD
73972006-12-21 Ulrich Drepper <drepper@redhat.com>
7398
7399 * include/atomic.h (atomic_forced_read): New macro.
7400
11bf311e
UD
74012006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
7402
7403 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
7404
a12dcecc
UD
74052006-12-19 Jakub Jelinek <jakub@redhat.com>
7406
11bf311e
UD
7407 * nss/getXXbyYY_r.c: Include atomic.h.
7408 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
7409 add atomic_write_barrier () in between.
7410
a12dcecc
UD
7411 * stdlib/Makefile (tests): Add tst-makecontext.
7412 * stdlib/tst-makecontext.c: New test.
7413
7414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
7415 (__makecontext): Don't realign uc_mcontext.uc_regs.
7416
11bf311e 74172006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 7418
11bf311e
UD
7419 * elf/dl-support.c: Include dl-procinfo.h.
7420 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
7421 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
7422 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
7423 Define.
7424 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
7425 hardcoded constants.
7426 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
7427 PPC_PLATFORM_* macros for array designators.
594d423a 7428
11bf311e 74292006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 7430
11bf311e
UD
7431 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
7432 names to the beginning.
7433 (_dl_powerpc_platforms): Add "power6x".
7434 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
7435 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
7436 (_DL_PLATFORMS_COUNT): Increase.
7437 (_dl_string_platform): Handle power6x case.
7438 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
7439 PPC_FEATURE_POWER6_EXT): Define.
7440 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 7441
5bcba0ed
UD
74422006-12-18 Jakub Jelinek <jakub@redhat.com>
7443
7444 [BZ #3747]
7445 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 7446 [-2^31 .. 2^31) range.
5bcba0ed
UD
7447 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
7448 targets.
7449 * stdlib/tst-rand48-2.c: New test.
7450 * stdlib/Makefile (tests): Add tst-rand48-2.
7451
9e1444fc
UD
74522006-12-14 Jakub Jelinek <jakub@redhat.com>
7453
7454 * misc/tst-pselect.c (do_test): Fix sigblock argument.
7455
36775704
UD
74562006-12-14 Ulrich Drepper <drepper@redhat.com>
7457
7458 * misc/tst-pselect.c (do_test): Make sure the helper process is
7459 terminating when the test is aborted.
7460
1e88bd0f
UD
74612006-12-13 Ulrich Drepper <drepper@redhat.com>
7462
11bf311e
UD
7463 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
7464 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
7465 Handle relatime mount option.
7466
1e88bd0f
UD
7467 [BZ #2337]
7468 * libio/Makefile (tests): Add tst-setvbuf1.
7469 * libio/tst-setvbuf1.c: New file.
7470
74712006-12-08 Jakub Jelinek <jakub@redhat.com>
7472
7473 [BZ #2337]
7474 * libio/genops.c (__uflow): Fix a typo.
7475 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
7476 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
7477 the narrow buffer size.
7478
74792006-11-24 Jakub Jelinek <jakub@redhat.com>
7480
7481 [BZ #2337]
7482 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
7483 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
7484 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
7485 in _flags.
7486 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
7487 _IO_wstr_finish): Likewise.
7488 * libio/wmemstream.c (open_wmemstream): Likewise.
7489 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
7490 even for wide streams.
7491
11bf311e 74922006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 7493
11bf311e
UD
7494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
7495 kernel-features.h.
7496
74972006-12-11 Ulrich Drepper <drepper@redhat.com>
7498
7499 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
7500 separators also if no non-zero digits found.
7501 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 7502
d117c1ce
UD
75032006-12-09 Ulrich Drepper <drepper@redhat.com>
7504
f85fb97b
UD
7505 [BZ #3632]
7506 * include/features.h: Fix comment about default value for
7507 _POSIX_C_SOURCE.
7508
11bf311e
UD
7509 [BZ #3664]
7510 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
7511 empty parsed strings.
7512 * stdlib/Makefile (tests): Add tst-strtod2.
7513 * stdlib/tst-strtod2.c: New file.
7514
7515 [BZ #3673]
7516 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
7517 computation.
7518 * stdlib/Makefile (tests): Add tst-atof2.
7519 * stdlib/tst-atof2.c: New file.
7520
7521 [BZ #3674]
7522 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
7523 correctly if removing trailing zero of hex-float.
7524 * stdlib/Makefile (tests): Add tst-atof1.
7525 * stdlib/tst-atof1.c: New file.
7526
a822d9f4
UD
75272006-12-09 Jakub Jelinek <jakub@redhat.com>
7528
11bf311e
UD
7529 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
7530 Start searching for next comma at p rather than rest.
7531 * misc/Makefile (tests): Add tst-mntent2.
7532 * misc/tst-mntent2.c: New test.
7533
a822d9f4
UD
7534 * misc/getusershell.c (initshells): Check for integer overflows.
7535 Make strings buffer one bigger as fgets always succeeds when second
7536 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 7537 / as shell.
f0d5e1f6 7538
11bf311e 75392006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 7540
11bf311e
UD
7541 * malloc/memusage.c: Handle realloc with new size of zero and
7542 non-NULL pointer correctly.
7543 (me): Really write first record twice.
7544 (struct entry): Make format bi-arch safe.
7545 (dest): Write out more realloc statistics.
7546 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 7547
11bf311e 75482006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 7549
11bf311e 7550 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 7551
f0d5e1f6
UD
75522006-12-04 Jakub Jelinek <jakub@redhat.com>
7553
7554 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
7555 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
7556 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
7557 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
7558 ENOTTY.
7559 * io/Makefile: Add rules to build and run tst-ttyname_r test.
7560 * io/tst-ttyname_r.c: New test.
7561
11bf311e 75622006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 7563
11bf311e 7564 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 7565
11bf311e 75662006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 7567
11bf311e
UD
7568 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
7569 jump table entries.
7570
75712006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
7572
7573 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
7574 `clone' function to ensure proper unwinding stop of gdb.
7575 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
7576
75772006-12-01 Ulrich Drepper <drepper@redhat.com>
7578
7579 * nscd/nscd.init: Remove obsolete and commented-out -S option
7580 handling.
7581
75822006-11-23 Jakub Jelinek <jakub@redhat.com>
7583
7584 [BZ #3514]
7585 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
7586
7587 [BZ #3515]
7588 * manual/string.texi (strtok): Remove duplicate paragraph.
7589
75902006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7591
7592 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
7593 libgcc not supporting `rflags' unwinding (register # >= 17).
7594
75952006-11-30 Jakub Jelinek <jakub@redhat.com>
7596
7597 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
7598 succeeded.
7599
76002006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
7601 Jakub Jelinek <jakub@redhat.com>
7602 Jan Kratochvil <jan.kratochvil@redhat.com>
7603
7604 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
7605 unwind information.
7606 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
7607 'restore_rt' even in the 'signal' directory.
7608 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 7609
b1a758f3
UD
76102006-11-27 Jakub Jelinek <jakub@redhat.com>
7611
7612 [BZ #3559]
7613 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
7614 malloc crashed. Don't allocate memory unnecessarily in each
7615 loop.
b1a758f3 7616
11bf311e 76172006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 7618
11bf311e 7619 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 7620
11bf311e 76212006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 7622
11bf311e 7623 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 7624
11bf311e 76252006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 7626
11bf311e
UD
7627 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
7628 __sysconf only after having tried to call getgroups32.
36c0a636 7629
11bf311e 76302006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 7631
11bf311e
UD
7632 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
7633 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 7634
11bf311e 76352006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 7636
11bf311e
UD
7637 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
7638 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
7639 (signmask): Add .size directive.
7640 (othermask): Add .type directive.
bef8927a 7641
11bf311e 76422006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 7643
11bf311e 7644 * po/nl.po: Update from translation team.
854d1124 7645
11bf311e 7646 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 7647
11bf311e 76482006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 7649
11bf311e
UD
7650 * nss/nss_files/files-alias.c (get_next_alias): Set line back
7651 to first_unused after parsing :include: file.
5c2af134 7652
32c075e1 76532006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 7654
11bf311e
UD
7655 * timezone/africa: Update from tzdata2006o.
7656 * timezone/antarctica: Likewise.
7657 * timezone/asia: Likewise.
7658 * timezone/australasia: Likewise.
7659 * timezone/backward: Likewise.
7660 * timezone/europe: Likewise.
7661 * timezone/iso3166.tab: Likewise.
7662 * timezone/northamerica: Likewise.
7663 * timezone/southamerica: Likewise.
7664 * timezone/zone.tab: Likewise.
7665
7666 * time/tzfile.c (__tzfile_read): Extend to handle new file format
7667 on machines with 64-bit time_t.
7668
7669 * timezone/checktab.awk: Update from tzcode2006o.
7670 * timezone/ialloc.c: Likewise.
7671 * timezone/private.h: Likewise.
7672 * timezone/scheck.c: Likewise.
7673 * timezone/tzfile.h: Likewise.
7674 * timezone/tzselect.ksh: Likewise.
7675 * timezone/zdump.c: Likewise.
7676 * timezone/zic.c: Likewise.
7677
7678 [BZ #3483]
7679 * elf/ldconfig.c (main): Call setlocale and textdomain.
7680 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
7681
7682 [BZ #3480]
7683 * manual/argp.texi: Fix typos.
7684 * manual/charset.texi: Likewise.
7685 * manual/errno.texi: Likewise.
7686 * manual/filesys.texi: Likewise.
7687 * manual/lang.texi: Likewise.
7688 * manual/maint.texi: Likewise.
7689 * manual/memory.texi: Likewise.
7690 * manual/message.texi: Likewise.
7691 * manual/resource.texi: Likewise.
7692 * manual/search.texi: Likewise.
7693 * manual/signal.texi: Likewise.
7694 * manual/startup.texi: Likewise.
7695 * manual/stdio.texi: Likewise.
7696 * manual/sysinfo.texi: Likewise.
7697 * manual/syslog.texi: Likewise.
7698 * manual/time.texi: Likewise.
7699 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
7700
7701 [BZ #3465]
7702 * sunrpc/clnt_raw.c: Minimal message improvements.
7703 * sunrpc/pm_getmaps.c: Likewise.
7704 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7705 * nis/nis_print_group_entry.c: Likewise.
7706 * locale/programs/repertoire.c: Likewise.
7707 * locale/programs/charmap.c: Likewise.
7708 * malloc/memusage.sh: Likewise.
7709 * elf/dl-deps.c: Likewise.
7710 * locale/programs/ld-collate.c: Likewise.
7711 * libio/vswprintf.c: Likewise.
7712 * malloc/memusagestat.c: Likewise.
7713 * sunrpc/auth_unix.c: Likewise.
7714 * sunrpc/rpc_main.c: Likewise.
7715 * nscd/cache.c: Likewise.
7716 * locale/programs/repertoire.c: Unify output messages.
7717 * locale/programs/charmap.c: Likewise.
7718 * locale/programs/ld-ctype.c: Likewise.
7719 * locale/programs/ld-monetary.c: Likewise.
7720 * locale/programs/ld-numeric.c: Likewise.
7721 * locale/programs/ld-time.c: Likewise.
7722 * elf/ldconfig.c: Likewise.
7723 * nscd/selinux.c: Likewise.
7724 * elf/cache.c: Likewise.
7725 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
7726
5c2af134
UD
7727 [BZ #3451]
7728 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
7729 change atomic.
7730 (ceil): Likewise.
7731
11bf311e
UD
77322006-11-10 Jakub Jelinek <jakub@redhat.com>
7733
7734 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
7735 if N is one bigger than return value.
7736 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
7737 and l1 last arguments, if buf is defined, verify the return value
7738 equals to strlen (buf) and verify no byte beyond passed length
7739 is modified.
7740
77412006-11-10 Ulrich Drepper <drepper@redhat.com>
7742
7743 * po/sv.po: Update from translation team.
7744
37afcf79
UD
77452006-11-09 Ulrich Drepper <drepper@redhat.com>
7746
7747 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
7748 noinline attribute.
7749
77502006-11-10 Jakub Jelinek <jakub@redhat.com>
7751
7752 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
7753 noinline attribute.
7754
11bf311e
UD
7755 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
7756 Use __new_sys_siglist instead of _sys_siglist_internal as
7757 second macro argument.
7758 (_old_sys_siglist): Use declare_symbol_alias macro instead of
7759 strong_alias.
2692deea 7760
11bf311e
UD
77612006-11-09 Ulrich Drepper <drepper@redhat.com>
7762
7763 [BZ #3493]
7764 * posix/unistd.h (sysconf): Remove const attribute.
7765
7766 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
7767 temporary or deprecated addresses.
7768 Patch by Sridhar Samudrala <sri@us.ibm.com>.
7769
7770 * string/Makefile (tests): Add tst-strxfrm2.
7771 * string/tst-strxfrm2.c: New file.
7772
77732006-10-09 Jakub Jelinek <jakub@redhat.com>
7774
7775 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
7776 rather than r->r_brk.
2692deea
UD
7777
77782006-11-08 Jakub Jelinek <jakub@redhat.com>
7779
11bf311e
UD
7780 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
7781 optimization even if needed > n.
7782
2692deea
UD
7783 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
7784 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
7785 return false, otherwise return true.
7786 (cache_rpath): Return decompose_rpath return value.
7787
11bf311e
UD
77882006-11-07 Jakub Jelinek <jakub@redhat.com>
7789
7790 * include/libc-symbols.h (declare_symbol): Rename to...
7791 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
7792 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
7793 .size directive.
7794 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
7795 changes.
7796 * sysdeps/gnu/siglist.c: Likewise.
7797
77982006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
7799
7800 * sysdeps/powerpc/fpu/bits/mathinline.h
7801 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
7802 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
7803
78042006-11-05 Ulrich Drepper <drepper@redhat.com>
7805
7806 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
7807 Update handling of cache descriptor 0x49 for new models.
7808 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
7809 Likewise.
7810
9666e36c
UD
78112006-11-02 Jakub Jelinek <jakub@redhat.com>
7812
7813 * malloc/memusage.c (dest): Reset not_me back to false after
7814 printing statistics.
7815
11bf311e
UD
78162006-11-02 Ulrich Drepper <drepper@redhat.com>
7817
7818 * configure.in: Work around ld --help change and avoid -z relro
7819 test completely if the architecture doesn't care about security.
7820
78212006-11-01 Ulrich Drepper <drepper@redhat.com>
7822
7823 * po/sv.po: Update from translation team.
7824
78252006-10-31 Ulrich Drepper <drepper@redhat.com>
7826
7827 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
7828 generate compatibility version.
7829
78302006-10-29 Ulrich Drepper <drepper@redhat.com>
7831
7832 * configure.in: Relax -z relro requirement a bit.
7833
7834 * po/sv.po: Update from translation team.
7835
78362006-10-29 Jakub Jelinek <jakub@redhat.com>
7837
7838 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
7839 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
7840 * elf/dl-close.c (_dl_close_worker): Likewise.
7841 * elf/dl-open.c (_dl_open_worker): Likewise.
7842 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
7843
b2369ca3
UD
78442006-10-27 Ulrich Drepper <drepper@redhat.com>
7845
11bf311e
UD
7846 * configure.in: Require assembler support for visibility, compiler
7847 support for visibility and aliases, linker support for various -z
7848 options.
7849 * Makeconfig: Remove conditional code which now is unnecessary.
7850 * config.h.in: Likewise.
7851 * config.make.in: Likewise.
7852 * dlfcn/Makefile: Likewise.
7853 * elf/Makefile: Likewise.
7854 * elf/dl-load.c: Likewise.
7855 * elf/rtld.c: Likewise.
7856 * include/libc-symbols.h: Likewise.
7857 * include/stdio.h: Likewise.
7858 * io/Makefile: Likewise.
7859 * io/fstat.c: Likewise.
7860 * io/fstat64.c: Likewise.
7861 * io/fstatat.c: Likewise.
7862 * io/fstatat64.c: Likewise.
7863 * io/lstat.c: Likewise.
7864 * io/lstat64.c: Likewise.
7865 * io/mknod.c: Likewise.
7866 * io/mknodat.c: Likewise.
7867 * io/stat.c: Likewise.
7868 * io/stat64.c: Likewise.
7869 * libio/stdio.c: Likewise.
7870 * nscd/Makefile: Likewise.
7871 * stdlib/Makefile: Likewise.
7872 * stdlib/atexit.c: Likewise.
7873 * sysdeps/generic/ldsodefs.h: Likewise.
7874 * sysdeps/i386/dl-machine.h: Likewise.
7875 * sysdeps/i386/sysdep.h: Likewise.
7876 * sysdeps/i386/i686/memcmp.S: Likewise.
7877 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
7878 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7879 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7880
7881 * Makerules: USE_TLS support is now default.
7882 * tls.make.c: Likewise.
7883 * csu/Versions: Likewise.
7884 * csu/libc-start.c: Likewise.
7885 * csu/libc-tls.c: Likewise.
7886 * csu/version.c: Likewise.
7887 * dlfcn/dlinfo.c: Likewise.
7888 * elf/dl-addr.c: Likewise.
7889 * elf/dl-cache.c: Likewise.
7890 * elf/dl-close.c: Likewise.
7891 * elf/dl-iteratephdr.c: Likewise.
7892 * elf/dl-load.c: Likewise.
7893 * elf/dl-lookup.c: Likewise.
7894 * elf/dl-object.c: Likewise.
7895 * elf/dl-open.c: Likewise.
7896 * elf/dl-reloc.c: Likewise.
7897 * elf/dl-support.c: Likewise.
7898 * elf/dl-sym.c: Likewise.
7899 * elf/dl-sysdep.c: Likewise.
7900 * elf/dl-tls.c: Likewise.
7901 * elf/ldconfig.c: Likewise.
7902 * elf/rtld.c: Likewise.
7903 * elf/tst-tls-dlinfo.c: Likewise.
7904 * elf/tst-tls1.c: Likewise.
7905 * elf/tst-tls10.h: Likewise.
7906 * elf/tst-tls14.c: Likewise.
7907 * elf/tst-tls2.c: Likewise.
7908 * elf/tst-tls3.c: Likewise.
7909 * elf/tst-tls4.c: Likewise.
7910 * elf/tst-tls5.c: Likewise.
7911 * elf/tst-tls6.c: Likewise.
7912 * elf/tst-tls7.c: Likewise.
7913 * elf/tst-tls8.c: Likewise.
7914 * elf/tst-tls9.c: Likewise.
7915 * elf/tst-tlsmod1.c: Likewise.
7916 * elf/tst-tlsmod13.c: Likewise.
7917 * elf/tst-tlsmod13a.c: Likewise.
7918 * elf/tst-tlsmod14a.c: Likewise.
7919 * elf/tst-tlsmod2.c: Likewise.
7920 * elf/tst-tlsmod3.c: Likewise.
7921 * elf/tst-tlsmod4.c: Likewise.
7922 * elf/tst-tlsmod5.c: Likewise.
7923 * elf/tst-tlsmod6.c: Likewise.
7924 * include/errno.h: Likewise.
7925 * include/link.h: Likewise.
7926 * include/tls.h: Likewise.
7927 * locale/global-locale.c: Likewise.
7928 * locale/localeinfo.h: Likewise.
7929 * malloc/arena.c: Likewise.
7930 * malloc/hooks.c: Likewise.
7931 * malloc/malloc.c: Likewise.
7932 * resolv/Versions: Likewise.
7933 * sysdeps/alpha/dl-machine.h: Likewise.
7934 * sysdeps/alpha/libc-tls.c: Likewise.
7935 * sysdeps/generic/ldsodefs.h: Likewise.
7936 * sysdeps/generic/tls.h: Likewise.
7937 * sysdeps/i386/dl-machine.h: Likewise.
7938 * sysdeps/ia64/dl-machine.h: Likewise.
7939 * sysdeps/ia64/libc-tls.c: Likewise.
7940 * sysdeps/mach/hurd/fork.c: Likewise.
7941 * sysdeps/mach/hurd/i386/tls.h: Likewise.
7942 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
7943 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
7944 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
7945 * sysdeps/s390/libc-tls.c: Likewise.
7946 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7947 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7948 * sysdeps/sh/dl-machine.h: Likewise.
7949 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7950 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7951 * sysdeps/x86_64/dl-machine.h: Likewise.
7952
131c4428
UD
7953 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
7954 split out locking and parameter checking.
7955 (_dl_close): Call _dl_close_worker after locking and checking.
7956 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
7957 _dl_close.
ffd0e1b7
UD
7958 * elf/Makefile: Add rules to build and run tst-thrlock.
7959 * elf/tst-thrlock.c: New file.
131c4428 7960
11bf311e
UD
7961 [BZ #3426]
7962 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
7963 reality.
7964
b2369ca3
UD
7965 [BZ #3429]
7966 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 7967 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
7968 the asserts inside the lock region.
7969 Patch mostly by Suzuki <suzuki@in.ibm.com>.
7970
11bf311e
UD
79712006-10-27 Jakub Jelinek <jakub@redhat.com>
7972
7973 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
7974 argument.
7975 (_dl_lookup_symbol_x): Adjust caller.
7976
7977 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
7978 _ns_global_scope.
7979 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
7980
7981 * elf/dl-libc.c: Revert l_scope name changes.
7982 * elf/dl-load.c: Likewise.
7983 * elf/dl-object.c: Likewise.
7984 * elf/rtld.c: Likewise.
7985 * elf/dl-close.c (_dl_close): Likewise.
7986 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
7987 always use __rtld_mrlock_{change,done}. Always free old scope list
7988 here if not l_scope_mem.
7989 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
7990 change. Never free scope list here. Just __rtld_mrlock_lock before
7991 the lookup and __rtld_mrlock_unlock it after the lookup.
7992 * elf/dl-sym.c: Likewise.
7993 * include/link.h (struct r_scoperec): Remove.
7994 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
7995 with l_scope_mem and l_scoperec_lock with l_scope_lock.
7996
79972006-10-25 Ulrich Drepper <drepper@redhat.com>
7998
7999 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
8000
80012006-10-18 Ulrich Drepper <drepper@redhat.com>
8002
8003 * configure.in: Disable building profile libraries by default.
8004
609cf614
UD
80052006-10-17 Jakub Jelinek <jakub@redhat.com>
8006
8007 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
8008 as signed longs, check for x_base + pos overflow.
8009 * sunrpc/Makefile (tests): Add tst-xdrmem2.
8010 * sunrpc/tst-xdrmem2.c: New test.
8011
11bf311e
UD
80122006-10-18 Ulrich Drepper <drepper@redhat.com>
8013
8014 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
8015 _dl_lookup_symbol_x code.
8016
80172006-10-17 Jakub Jelinek <jakub@redhat.com>
8018
8019 * elf/dl-runtime.c: Include sysdep-cancel.h.
8020 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
8021 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
8022 instead of catomic_* macros.
8023 * elf/dl-sym.c: Include sysdep-cancel.h.
8024 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
8025 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8026 * elf/dl-close.c: Include sysdep-cancel.h.
8027 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
8028 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8029 * elf/dl-open.c: Include sysdep-cancel.h.
8030 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
8031 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8032
80332006-10-17 Jakub Jelinek <jakub@redhat.com>
8034
8035 [BZ #3313]
8036 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
8037 fastbin rather than end of fastbin array.
8038
80392006-10-18 Ulrich Drepper <drepper@redhat.com>
8040
8041 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
8042 body macro.
8043 * sysdeps/x86_64/bits/atomic.h
8044 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
8045 (catomic_decrement): Use correct body macro.
8046
80472006-10-17 Jakub Jelinek <jakub@redhat.com>
8048
8049 * include/atomic.h: Add a unique prefix to all local variables
8050 in macros.
8051 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
8052
4a85a8ee
UD
80532006-10-16 Ulrich Drepper <drepper@redhat.com>
8054
8055 [BZ #3369]
8056 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
8057 and 7.
8058
11bf311e
UD
80592006-10-14 Ulrich Drepper <drepper@redhat.com>
8060
8061 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
8062
ff8d96be
UD
80632006-10-13 Ulrich Drepper <drepper@redhat.com>
8064
11bf311e
UD
8065 [BZ #3313]
8066 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
8067 determine highest fast bin to consolidate, always look into all of
8068 them.
8069 (do_check_malloc_state): Only require for empty bins for large
8070 sizes in main arena.
8071
8072 * libio/stdio.h: Add more __wur attributes.
8073
ff8d96be
UD
8074 * elf/dl-minimal.c (realloc): Optimize last patch.
8075
90a0991a
UD
80762006-10-12 Richard Sandiford <richard@codesourcery.com>
8077
8078 [BZ #3352]
8079 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
8080 and use memcpy() if it does.
ff8d96be 8081
11bf311e
UD
80822006-11-12 Andreas Jaeger <aj@suse.de>
8083
8084 [BZ #2510]
8085 * manual/search.texi (Hash Search Function): Clarify.
8086 (Array Search Function): Clarify.
8087
80882006-11-12 Joseph Myers <joseph@codesourcery.com>
8089
8090 [BZ #2830]
8091 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
8092 shifting.
8093 * math/atest-exp2.c (read_mpn_hex): Likewise.
8094 * math/atest-sincos.c (main): Likewise.
8095
37fb7595
UD
80962006-10-11 Ulrich Drepper <drepper@redhat.com>
8097
11bf311e
UD
8098 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
8099 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
8100 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
8101 version GLIBC_2.6.
8102 * Versions.def: Add GLIBC_2.6 for libc.
8103
46c38bd7
UD
8104 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
8105
11bf311e
UD
8106 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
8107
81082006-10-11 Jakub Jelinek <jakub@redhat.com>
8109
8110 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
8111
8112 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
8113
8114 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
8115 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
8116
81172006-10-11 Ulrich Drepper <drepper@redhat.com>
8118
8119 * include/atomic.c: Define catomic_* operations.
8120 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
8121 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
8122 * malloc/memusage.c: Likewise.
8123 * gmon/mcount.c: Likewise.
8124 * elf/dl-close.c: Likewise.
8125 * elf/dl-open.c: Likewise.
8126 * elf/dl-profile.c: Likewise.
8127 * elf/dl-sym.c: Likewise.
8128 * elf/dl-runtime.c: Likewise.
8129 * elf/dl-fptr.c: Likewise.
8130 * resolv/res_libc.c: Likewise.
8131
2a6ee549
UD
81322006-10-10 Ulrich Drepper <drepper@redhat.com>
8133
8134 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
8135 components which lack them.
8136
8137 * nis/nis_subr.c (nis_getnames): Make sure that we always return
8138 at least one entry consisting of the parameter concatenated with
8139 the domain.
8140
11bf311e 81412006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 8142
11bf311e
UD
8143 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
8144 * sysdeps/mach/hurd/futimes.c: Likewise.
8145 * sysdeps/mach/hurd/lutimes.c: Likewise.
8146
81472006-10-09 Ulrich Drepper <drepper@redhat.com>
8148 Jakub Jelinek <jakub@redhat.com>
8149
8150 Implement reference counting of scope records.
8151 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
8152 from the list in objects which remain. Always allocate new scope
8153 record.
8154 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
8155 don't resize, allocate a new one.
8156 * elf/dl-runtime.c: Update reference counters before using a scope
8157 array.
8158 * elf/dl-sym.c: Likewise.
8159 * elf/dl-libc.c: Adjust for l_scope name change.
8160 * elf/dl-load.c: Likewise.
8161 * elf/dl-object.c: Likewise.
8162 * elf/rtld.c: Likewise.
8163 * include/link.h: Include <rtld-lowlevel.h>. Define struct
8164 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
8165 Add l_scoperec_lock.
8166 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
8167 * sysdeps/generic/rtld-lowlevel.h: New file.
8168
8169 * include/atomic.h: Rename atomic_and to atomic_and_val and
8170 atomic_or to atomic_or_val. Define new macros atomic_and and
8171 atomic_or which do not return values.
8172 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
8173 Various cleanups.
8174 * sysdeps/i386/i486/bits/atomic.h: Likewise.
8175
8176 * po/sv.po: Update from translation team.
8177
81782006-10-07 Ulrich Drepper <drepper@redhat.com>
8179
8180 * Versions.def: Add GLIBC_2.6 to libpthread.
8181
8182 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
8183 (versioned_symbol): Likewise.
8184 (compat_symbol): Likewise.
8185
8186 * po/tr.po: Update from translation team.
feb87ad1 8187
4df92d57
UD
81882006-10-06 Ulrich Drepper <drepper@redhat.com>
8189
11bf311e
UD
8190 * nis/Banner: Removed. It's been integral part forever and the
8191 author info is incomplete anyway.
8192 * libio/Banner: Likewise.
8193
4df92d57
UD
8194 * nis/nis_table.c (nis_list): If __follow_path fails in the new
8195 code, make sure the nis_freeresult call doesn't crash and that the
8196 result is reported correctly.
8197
68361572
UD
81982006-09-27 Jakub Jelinek <jakub@redhat.com>
8199
8200 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
8201 when callback is NULL.
8202
8203 * nis/Versions (libnss_nisplus): Add
8204 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
8205 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
8206 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
8207 _nss_create_tablename): Rename to...
8208 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
8209 ... these. No longer static.
8210 (internal_setgrent): Adjust users.
8211 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
8212 Don't use locking around _nss_grp_create_tablename call.
8213 * nis/nss_nisplus/nisplus-initgroups.c: New file.
8214
11bf311e
UD
82152006-10-06 Ulrich Drepper <drepper@redhat.com>
8216
8217 * version.h (VERSION): Bump to 2.5.90 for new development tree.
8218
3a4e0609
UD
82192006-10-06 Andreas Jaeger <aj@suse.de>
8220
8221 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
8222
82232006-10-06 Ulrich Drepper <drepper@redhat.com>
8224
8225 * po/pl.po: Update from translation team.
8226
8227 * nscd/nscd.c (main): Fix typo in message.
8228 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
8229
97e57dee
UD
82302006-10-02 Jakub Jelinek <jakub@redhat.com>
8231
8232 [BZ #3291]
8233 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
8234 errno.h, signal.h, unistd.h and sysdep-cancel.h.
8235 (__sigprocmask): Define.
8236
768027a4
UD
82372006-10-02 Ulrich Drepper <drepper@redhat.com>
8238
8239 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
8240 used.
8241
0b25a49a
UD
82422006-10-02 Jakub Jelinek <jakub@redhat.com>
8243
8244 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
8245 in oldtotal and newtotal calculation.
8246 * nscd/nscd-client.h (struct mapped_database): Add datasize
8247 field.
8248 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
8249 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
8250 increased.
8251 (__nscd_cache_search): Add checks to make sure we never reference
8252 data beyond the current mapping.
8253
a1286745
UD
82542006-10-02 Dmitry V. Levin <ldv@altlinux.org>
8255
d4ed7561
UD
8256 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
8257 variables const to avoid compiler warnings.
8258
a1286745
UD
8259 * io/fts.c (fts_close): Remove redundant checks.
8260 (fts_build): Likewise.
8261 (fts_palloc): Likewise.
8262
8263 * manual/message.texi (Advanced gettext functions,
8264 Using gettextized software): Fix typos.
8265
f01e4069
UD
82662006-09-30 Ulrich Drepper <drepper@redhat.com>
8267
8268 * posix/glob.c (glob_in_dir): Add some comments and asserts to
8269 explain why there are no leaks.
8270
154619b5
UD
82712006-09-29 Ulrich Drepper <drepper@redhat.com>
8272
690c3947
UD
8273 * libio/wmemstream.c: Include <wchar.h>.
8274 * libio/bug-wmemstream1.c: Likewise.
8275 * libio/tst-wmemstream1.c: Likewise.
8276 * libio/tst-wmemstream2.c: Likewise.
8277
88cc61e8
UD
8278 * version.h (RELEASE): Bump to 2.5.
8279 * README: Regenerated.
8280
a70c18b0
UD
8281 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
8282
154619b5
UD
8283 [BZ #3273]
8284 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
8285 found no group members.
8286 Patch by Petr Baudis.
8287
82882006-09-29 Jakub Jelinek <jakub@redhat.com>
8289
8290 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
8291 assert bootstrap_map.l_tls_modid is zero.
8292 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
8293 if USE___THREAD.
8294
1c31aa79
UD
82952006-09-27 Ulrich Drepper <drepper@redhat.com>
8296
8297 * libio/stdio.h: Move open_wmemstream prototype to ...
8298 * wcsmbs/wchar.h: ... here.
8299
f1122ec3
UD
83002006-09-25 Jakub Jelinek <jakub@redhat.com>
8301
8302 [BZ #3252]
8303 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
8304 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
8305 __{,l}chown to handle the rest.
8306 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
8307 fchownat syscall and __ASSUME_32BITUIDS case inline, call
8308 __{,l}chown to handle the rest.
8309 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
8310 i386/fchownat.c.
8311 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
8312 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
8313
8314 [BZ #3253]
8315 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
8316 time, rather allocate increasingly bigger arrays of pointers, if
8317 possible with alloca, if too large with malloc.
8318
83192006-09-24 Jakub Jelinek <jakub@redhat.com>
8320
8321 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
8322
8323 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
8324
457b559e
UD
83252006-09-24 Ulrich Drepper <drepper@redhat.com>
8326
8327 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
8328 home addresses.
8329 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
8330 IFA_F_HOMEADDRESS flag for interfaces.
8331 * include/ifaddrs.h (struct in6addrinfo): Define
8332 in6ai_homeaddress.
8333
4a132246
UD
83342006-09-21 Jakub Jelinek <jakub@redhat.com>
8335
8336 [BZ #3225]
8337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
8338 PTR_DEMANGLE3): Define.
8339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
8340 PTR_DEMANGLE3): Likewise.
8341 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
8342 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
8343 Likewise.
8344 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
8345
c69136ae
UD
83462006-09-20 Jakub Jelinek <jakub@redhat.com>
8347
8348 * po/libc.pot: Regenerated.
8349 * po/be.po: Updated.
8350 * po/ca.po: Likewise.
8351 * po/cs.po: Likewise.
8352 * po/da.po: Likewise.
8353 * po/de.po: Likewise.
8354 * po/el.po: Likewise.
8355 * po/en_GB.po: Likewise.
8356 * po/es.po: Likewise.
8357 * po/fi.po: Likewise.
8358 * po/fr.po: Likewise.
8359 * po/gl.po: Likewise.
8360 * po/hr.po: Likewise.
8361 * po/hu.po: Likewise.
8362 * po/ja.po: Likewise.
8363 * po/ko.po: Likewise.
8364 * po/nb.po: Likewise.
8365 * po/nl.po: Likewise.
8366 * po/pl.po: Likewise.
8367 * po/pt_BR.po: Likewise.
8368 * po/ru.po: Likewise.
8369 * po/rw.po: Likewise.
8370 * po/sk.po: Likewise.
8371 * po/sv.po: Likewise.
8372 * po/tr.po: Likewise.
8373 * po/zh_CN.po: Likewise.
8374 * po/zh_TW.po: Likewise.
8375
8376 [BZ #3137]
8377 * iconv/iconv_prog.c (main): Fix spelling in error message.
8378 * iconv/iconvconfig.c (main): Likewise.
8379 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
8380 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
8381 * locale/programs/localedef.c (main): Likewise.
8382 * locale/programs/repertoire.c (repertoire_read): Likewise.
8383 * timezone/zdump.c (main): Likewise.
8384 * nscd/connections.c (handle_request): Fix spelling in log message.
8385 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
8386
83b3108c
UD
83872006-09-20 Ulrich Drepper <drepper@redhat.com>
8388
8389 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
8390 interfaces.
8391
89210b4c
AJ
83922006-09-20 Andreas Jaeger <aj@suse.de>
8393
8394 * math/libm-test.inc (lrint_test_upward): Fix typo.
8395
6624dbc0
UD
83962006-06-17 Joseph S. Myers <joseph@codesourcery.com>
8397
8398 [BZ #2592]
8399 * math/libm-test.inc (lrint_test_tonearest): New function.
8400 (lrint_test_towardzero): New function.
8401 (lrint_test_downward): New function.
8402 (lrint_test_upward): New function.
8403 (main): Run these new tests.
8404 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
8405 of values near to 0.
8406 (two52): Use double not long double.
8407 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8408 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8409 (two23): Use float not double.
8410 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8411 (two23): Use float not double.
8412 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8413 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8414 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8415 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8416
60cb50c7
UD
84172006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
8418
8419 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
8420 Cast sp to unsigned long to avoid compiler warning.
8421 Use __makecontext_ret function instead of a trampoline on the stack.
8422 (__makecontext_ret): New function.
8423 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
8424
33315ced
UD
84252006-09-19 Jakub Jelinek <jakub@redhat.com>
8426
8427 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
8428 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
8429 bits.
8430
1ee2ff20
UD
84312006-09-19 Ulrich Drepper <drepper@redhat.com>
8432
8433 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
8434 sure no reference to the unloaded map's search list remains in the
8435 dependency's scope.
8436
84372006-09-16 Jakub Jelinek <jakub@redhat.com>
8438
8439 * elf/Makefile: Add rules to build and run unload7 test.
8440 * elf/unload7.c: New test.
8441 * elf/unload7mod1.c: New file.
8442 * elf/unload7mod2.c: New file.
8443
0466106e
UD
84442006-09-18 Jakub Jelinek <jakub@redhat.com>
8445
8446 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
8447 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
8448 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
8449 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
8450 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
8451 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
8452 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
8453 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
8454 PTRACE_GETEVENTMSG): Likewise.
8455 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
8456 values.
8457
9c316a45
UD
84582006-09-17 Mike Frysinger <vapier@gentoo.org>
8459
0466106e
UD
8460 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
8461 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
8462 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
8463 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
8464
84652006-09-16 Jakub Jelinek <jakub@redhat.com>
8466
8467 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
8468 write '\0' to the fd.
8469 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
8470 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
8471 Change regs to unsigned long pointer from unsigned int, fix fscr
8472 offset.
8473
fb146a76
UD
84742006-09-14 Jakub Jelinek <jakub@redhat.com>
8475
8476 * io/Makefile (CFLAGS-fstatat.c): Set.
8477 (CFLAGS-fstatat64.c): Likewise.
8478 (CFLAGS-mknodat.c): Likewise.
8479
8480 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
8481 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
8482 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
8483 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
8484
4cd3633d
UD
84852006-09-14 Jakub Jelinek <jakub@redhat.com>
8486 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 8487
4cd3633d
UD
8488 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
8489 names to the beginning. Rename "cell" to "cellbe".
8490 (_dl_powerpc_platforms): New.
8491 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
8492 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
8493 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
8494 (_DL_HWCAP_PLATFORM): Define to new mask.
8495 (_dl_platform_string, _dl_string_platform): New functions.
8496 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
8497 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
8498
30aa5785
UD
84992006-09-12 Jakub Jelinek <jakub@redhat.com>
8500
8501 [BZ #2526]
8502 * README.libm: Fix a thinko in sqrt algorithm description.
8503
8504 [BZ #3143]
8505 * manual/string.texi (argz_delete): Fix prototype.
8506 Patch by <alpt@freaknet.org>.
8507
85082006-08-26 Joseph Myers <joseph@codesourcery.com>
8509
8510 [BZ #3138]
8511 * io/test-lfs.c (do_prepare): Give name_len type size_t.
8512 * io/tst-fcntl.c (do_prepare): Likewise.
8513 * posix/tst-exec.c (do_prepare): Likewise.
8514 * posix/tst-preadwrite.c (do_prepare): Likewise.
8515 * posix/tst-spawn.c (do_prepare): Likewise.
8516 * posix/tst-truncate.c (do_prepare): Likewise.
8517 * rt/tst-aio.c (do_prepare): Likewise.
8518 * rt/tst-aio64.c (do_prepare): Likewise.
8519 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
8520 size_t.
8521
d26d01d1
UD
85222006-09-09 Ulrich Drepper <drepper@redhat.com>
8523
41aba3d7
UD
8524 [BZ #2821]
8525 * time/mktime.c (guess_time_tm): Fix overflow detection.
8526 * time/Makefile (tests): Add bug-mktime1.
8527 * time/bug-mktime1.c: New file.
8528
eaa51b47 8529 [BZ #3189, #3188]
d26d01d1 8530 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 8531 (mremap): Likewise.
d26d01d1 8532
ba40cc15
UD
85332006-09-07 Jakub Jelinek <jakub@redhat.com>
8534
2b6a801e
UD
8535 [BZ #1006]
8536 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
8537 Ensure relocation doesn't clobber any bits outside of the
8538 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
8539 R_SPARC_HI22 and R_SPARC_H44.
8540
469615bd
UD
8541 [BZ #2775]
8542 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
8543 (long) (MINSIZE + nb - old_size) is positive.
8544
8545 * malloc/arena.c (grow_heap): When growing bail even if new_size
8546 is negative.
8547
ba40cc15
UD
8548 [BZ #3155]
8549 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
8550 stack below r1.
8551
243b9ac1
UD
85522006-09-06 Jakub Jelinek <jakub@redhat.com>
8553
ba40cc15
UD
8554 * posix/regex_internal.c (re_string_reconstruct): Handle
8555 offset < pstr->valid_raw_len && pstr->offsets_needed case.
8556 Ensure no bytes read before raw_mbs array. Pass a saved copy of
8557 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
8558 re_string_context_at.
8559 * posix/Makefile: Add rules to build and run bug-regex26 test.
8560 * posix/bug-regex26.c: New test.
8561
243b9ac1
UD
8562 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
8563 rather than col_sym_free. Move seqp declaration earlier.
8564
8565 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
8566
d052233c
UD
85672006-09-05 Jakub Jelinek <jakub@redhat.com>
8568
8569 * nscd/initgrcache.c (addinitgroupsX): Move any_success
8570 decl before first goto out.
8571
71213dc2
UD
85722006-09-04 Jakub Jelinek <jakub@redhat.com>
8573
8574 * Makerules (shlib.lds): If have-hash-style, put .hash section
8575 at the end of the RO segment.
8576
85772006-09-04 Ulrich Drepper <drepper@redhat.com>
8578
8579 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
8580 style hash table format is used.
8581
03eeff83
UD
85822006-09-04 Jakub Jelinek <jakub@redhat.com>
8583
8584 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
8585 randomization rather than before.
8586 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
8587
b80770b2
UD
85882006-08-31 Jakub Jelinek <jakub@redhat.com>
8589
ba40cc15 8590 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
8591
8592 * malloc/malloc.c (_int_malloc): Use full list insert and not
8593 shortcut which assumes the list is empty for large requests
8594 too.
8595
8596 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
8597
99ea5991
UD
85982006-08-30 Jakub Jelinek <jakub@redhat.com>
8599
8600 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
8601 and offout arguments to the prototype.
8602 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
8603 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
8604 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
8605 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
8606 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
8607 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
8608 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
8609 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
8610
4004a0a5
UD
86112006-08-28 Ulrich Drepper <drepper@redhat.com>
8612
950398e1
UD
8613 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
8614
4004a0a5
UD
8615 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
8616 dlopen parameters.
8617
6e310111
UD
86182006-08-28 Jakub Jelinek <jakub@redhat.com>
8619
8620 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
8621 only if herrno is NETDB_INTERNAL. Handle errors other than
8622 ERANGE outside of the loops, handle TRY_AGAIN.
8623
8624 * locale/programs/ld-ctype.c (translit_flatten): Issue error
8625 if other's ctype category was missing.
8626 * locale/programs/ld-collate.c (collate_read): Return if
8627 copy_locale's collate category is missing.
8628
07014fca
UD
86292006-08-27 Ulrich Drepper <drepper@redhat.com>
8630
8631 [BZ #2684]
8632 * malloc/malloc.c (public_rEALLOc): Try harder by using other
8633 arenas if allocation failed.
8634 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
8635
71663747
UD
86362006-08-26 Ulrich Drepper <drepper@redhat.com>
8637
41999a1a
UD
8638 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
8639 waste bins[0..1].
8640 (malloc_state): Reduce bins size by 2.
8641 (_int_malloc): Fix test for large enough buffer for early termination.
8642 When no unsorted block matches perfectly and an exiting block has
8643 to be split, use full list insert and not shortcut which assumes
8644 the list is empty.
8645
71663747
UD
8646 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
8647 failure.
8648
93b53ca2
UD
86492006-08-24 Ulrich Drepper <drepper@redhat.com>
8650
f5a82772
UD
8651 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
8652 do anything.
8653
2ac9ca73
UD
8654 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
8655 symbol require exact match (these are PLTs).
8656 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
8657 (_dl_ppc64_addr_sym_match): Likewise.
8658
93b53ca2
UD
8659 [BZ #2683]
8660 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
8661 If symbol has a value use it.
8662 * elf/tst-dladdr1.c: New file.
8663 * elf/Makefile: Add rules to build and run tst-addr1.
8664
7463d5cb
UD
86652006-08-24 Jakub Jelinek <jakub@redhat.com>
8666
8667 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
8668 keeps failing and heap growth or new heap creation isn't
8669 successful either.
8670 * malloc/tst-malloc.c (main): Add new tests.
8671
542a6f62
UD
86722006-08-24 Ulrich Drepper <drepper@redhat.com>
8673
8674 [BZ #2734]
8675 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
8676 as in the x86-64 code to use bswap.
8677
aa2c6b6d
UD
86782006-05-21 Joseph S. Myers <joseph@codesourcery.com>
8679
24982798 8680 [BZ #2680]
aa2c6b6d
UD
8681 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
8682 __USE_UNIX98.
8683 * posix/bits/unistd.h: Likewise.
8684
59776aef
UD
86852006-05-15 Mike Frysinger <vapier@gentoo.org>
8686
8687 [BZ #2751]
8688 * string/strchr.c: Add cast to avoid warning.
8689
e404fb16
UD
86902006-08-21 Ulrich Drepper <drepper@redhat.com>
8691
8692 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 8693 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
8694 limit is needed to avoid the exploding of the address space
8695 requirement for secondary heaps.
8696 * malloc/arena.c (HEAP_MAX_SIZE): Define using
8697 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
8698
376e973a
UD
86992006-07-30 Joseph S. Myers <joseph@codesourcery.com>
8700
8701 [BZ #3018]
8702 * Makerules (depfiles): Handle extra-test-objs the same as
8703 extra-objs.
8704 (common-mostlyclean): Likewise.
8705 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
8706 instead.
8707 * elf/Makefile (extra-objs): Likewise.
8708 * stdlib/Makefile (extra-objs): Likewise.
8709
240c62a7
UD
87102006-08-14 Eric Blake <ebb9@byu.net>
8711
8712 [BZ #3044]
8713 * misc/error.h: Assume C89 or better.
8714 * misc/error.c: Likewise.
8715
3997b7c4
UD
87162006-08-21 Ulrich Drepper <drepper@redhat.com>
8717
8718 [BZ #3040]
8719 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
8720 __ASSUME_ATFCTS is defined.
8721
8a6537b0
UD
87222006-08-19 Ulrich Drepper <drepper@redhat.com>
8723
72320021
UD
8724 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
8725 to sort in each call.
8726
ed3691ba
UD
8727 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
8728 is empty simply return and use next service.
8729 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
8730
8a6537b0
UD
8731 * locale/programs/charmap.c (charmap_read): Add new parameter. It
8732 tells us when not finding a charmap file is an error.
8733 * locale/programs/charmap.h: Adjust charmap_read prototype.
8734 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
8735 cannot find a charmap.
8736 * locale/programs/localedef.c (main): Adjust charmap_read call.
8737
ad2a3c07
UD
87382006-08-15 Jakub Jelinek <jakub@redhat.com>
8739
8740 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
8741 sysdeps/posix/pause.c implementation instead.
8742
87432006-08-09 Jakub Jelinek <jakub@redhat.com>
8744
8745 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
8746 to EPERM.
8747
f17efcb4
UD
87482006-08-13 Andreas Schwab <schwab@suse.de>
8749
8750 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
8751 Don't clobber caller's LRSAVE.
8752 (_dl_prof_resolve): Likewise.
8753
107b8a92
UD
87542006-08-14 Ulrich Drepper <drepper@redhat.com>
8755
8756 [BZ #1996]
8757 * libio/memstream.c (open_memstream): Allocate initial buffer with
8758 calloc.
8759 * libio/wmemstream.c (open_wmemstream): Likewise.
8760 * libio/strops.c: Pretty printing.
8761 (_IO_str_overflow): Clear uninitialized part of the new buffer.
8762 (enlarge_userbuf): New function.
8763 (_IO_str_seekoff): Call it if seek position is larger than current
8764 buffer.
8765 * libio/wstrops.c: Likewise.
8766 * libio/vasprintf.c: Add comment as to why we do not have to use
8767 calloc instead of malloc to allocate initial buffer.
8768 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
8769 * libio/bug-memstream1.c: New file.
8770 * libio/bug-wmemstream1.c: New file.
8771
fa3ac53f
UD
87722006-08-13 Ulrich Drepper <drepper@redhat.com>
8773
89993734
UD
8774 * libio/wstrops.c: Remove dead macro definitions and comments.
8775 * libio/strops.c: Likewise.
8776
fa3ac53f
UD
8777 [BZ #2764]
8778 * login/utmpname.c (__utmpname): Remove unnecessary test.
8779
f99ed760
UD
87802006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
8781
8782 [BZ #2832]
8783 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
8784 0s from integers.
8785
87862006-08-13 Ulrich Drepper <drepper@redhat.com>
8787
8788 [BZ #2987]
8789 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
8790 for CPU clocks.
8791 * sysdeps/unix/clock_settime.c: Add support for platform-specific
8792 setting of CPU clocks.
8793
4c3f81d0
UD
87942006-06-23 Paul Eggert <eggert@cs.ucla.edu>
8795
8796 [BZ #2841]
8797 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
8798 since C99 requires the result to promote to 'int' when uint_least8_t
8799 and uint_least16_t promote to 'int'.
8800
cd8e60ce
UD
88012006-08-12 Ulrich Drepper <drepper@redhat.com>
8802
9a5c46e8
UD
8803 [BZ #3013]
8804 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
8805 lenght of one output field, correct bitmask creation.
8806 * locale/programs/ld-time.c: Add alignment.
8807
cd8e60ce
UD
8808 [BZ #2997]
8809 * misc/error.c: Add space between program name and message if file
8810 name is missing.
8811
9a528884
UD
88122006-08-03 Eric Blake <ebb9@byu.net>
8813
8814 [BZ #2998]
8815 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
8816
1d05c2fb
UD
88172006-08-09 Ulrich Drepper <drepper@redhat.com>
8818
0c1c6c6c
UD
8819 * malloc/memusagestat.c: Silence warnings.
8820
1d05c2fb
UD
8821 * malloc/malloc.c: Dynamically size mmap treshold if the program
8822 frees mmaped blocks.
8823 Patch by Valerie Henson and Arjan van de Ven.
8824
2d1e6277
UD
88252006-08-08 Jakub Jelinek <jakub@redhat.com>
8826
be7ffd91
UD
8827 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
8828 __USE_GNU.
8829
2d1e6277
UD
8830 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
8831 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
8832 (DEF): Don't put the var into .gnu.linkonce.r.* section.
8833 Only provide var definitions in strtol_l (or for *ull*
8834 in strtoll_l).
8835
8836 * stdio-common/bug16.c (tests): New array.
8837 (do_tests): Allow the first hexadecimal digit
8838 to be 1, 2, 4 or 8. Do 3 additional tests.
8839
8840 * sysdeps/s390/fpu/libm-test-ulps: Update.
8841
8842 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
8843 fchownat syscall if available.
8844 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
8845 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
8846 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
8847
d0ccde25
UD
88482006-08-07 Ulrich Drepper <drepper@redhat.com>
8849
8850 * nis/nis_xdr.c: Avoid some function calls.
8851
13a0293d 88522006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 8853 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
8854
8855 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
8856 short cut if only one name component is stripped away.
8857
bd1ebae0
UD
88582006-08-07 Ulrich Drepper <drepper@redhat.com>
8859
8860 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 8861 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
8862 (first_shoot): Add search_parent_first parameter. Only if it is set
8863 search parent server first.
8864 If directory for table found through cold start cache is not the same
8865 as referenced in the cache, don't use it.
8866 (__nisfind_server): Take additional parameter. Pass it on to
8867 first_shoot.
8868 (__prepare_niscall): Adjust __nisfind_server call.
8869 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
8870 * nis/nis_table.c: Adjust __nisfind_server call.
8871 * nis/nis_lookup.c: Likewise.
8872 (nis_lookup): Don't loop endlessly if name is reduced to ".".
8873
f1762c0c
UD
88742006-08-03 Ulrich Drepper <drepper@redhat.com>
8875
fe710250
UD
8876 [BZ #2182]
8877 * math/s_cacosh.c: Return values from positive branch.
8878 * math/s_cacoshf.c: Likewise.
8879 * math/s_cacoshl.c: Likewise.
8880
a5852807
UD
8881 [BZ #2883]
8882 * sysvipc/sys/msg.h: Change return value to ssize_t.
8883 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
8884 * sysvipc/msgrcv.c: Likewise.
8885 * include/sys/msg.h: Likewise.
39571a13 8886
6c215a8d
UD
8887 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
8888 test introduced in patch for bz #661.
39571a13 8889 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 8890 element for NEWGROUPS.
6c215a8d 8891
9c06eb66
UD
8892 [BZ #2908]
8893 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
8894 'f', use '1' as leading digit not '\1'.
8895 * stdio-common/Makefile (tests): Add bug16.
8896 * stdio-common/bug16.c: New file.
8897
8898 [BZ #2914]
8899 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
8900 and don't try to open it. The patch introducing the macro
8901 contained a bug and used the same file name as the new file
8902 instead of using /var/adm/hostid. Nobody complaint so I'm taking
8903 this out completely.
8904
8905 [BZ #2926]
8906 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
8907 Patch by Jerry James <Jerry.James@usu.edu>.
8908
f1762c0c
UD
8909 * rt/Makefile (tests): Add tst-clock2.
8910 * rt/tst-clock2.c: New file.
8911
8912 [BZ #2978]
8913 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
8914 function and its parameters and pass it to new thread.
8915 (__gai_notify): Add support for alternative waiting for completion.
8916 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
8917 waiting for completion.
8918 * resolv/getaddrinfo_a.c: Likewise.
8919 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
8920 waiting for completion is used.
8921 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
8922 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
8923 * resolv/gai_error.c: Likewise.
8924 * resolv/gai_sigqueue.c: Likewise.
8925
83ae6b40
RM
89262006-08-02 Thomas Schwinge <tschwinge@gnu.org>
8927
0e4e62fe 8928 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 8929 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 8930
82ee37c5
UD
89312006-06-23 Joseph Myers <joseph@codesourcery.com>
8932
8933 [BZ #2980]
f1762c0c 8934 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
8935
89362006-08-02 Ulrich Drepper <drepper@redhat.com>
8937
8938 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
8939 walk them instead of the symbol table.
8940
7bb1b2c9
UD
89412006-08-01 Ulrich Drepper <drepper@redhat.com>
8942
f13bfdd0 8943 [BZ #2098]
fbbc73b3
UD
8944 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
8945 status of NSS calls, not the number of returned entries.
8946
a4518922
UD
8947 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
8948 request_key, keyctl.
7bb1b2c9 8949
b06e7e9a
UD
89502006-07-31 Ulrich Drepper <drepper@redhat.com>
8951
8952 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
8953
f1227969
UD
89542006-07-16 Jeff Bailey <jbailey@ubuntu.com>
8955
8956 * elf/tst-auditmod1.c: Fix typo in #error.
8957
82ae2712
UD
89582006-07-31 Ulrich Drepper <drepper@redhat.com>
8959
f1227969
UD
8960 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
8961
82ae2712
UD
8962 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
8963
a1260d92
UD
89642006-07-20 Adam Nemet <anemet@caviumnetworks.com>
8965
8966 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 8967 that the directory is empty even on non-POSIX filesystems.
a1260d92 8968
d2de41fe
UD
89692006-07-31 Ulrich Drepper <drepper@redhat.com>
8970
13669f2c
UD
8971 * elf/dl-open.c (dl_open_worker): Add branch prediction.
8972
d2de41fe
UD
8973 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
8974 the backend NSS module. If backend setgrent call failed, don't have
8975 internal_setgrent fail. Just remember this until it is needed.
8976 * nis/nss_compat/compat-pwd.c: Likewise.
8977 * nis/nss_compat/compat-spwd.c: Likewise.
8978
b894c2ea
RM
89792006-07-30 Roland McGrath <roland@redhat.com>
8980
8981 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
8982 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
8983 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
8984 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
8985
8986 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
8987 (nanosleep_not_cancel): New macro.
8988 (sigsuspend_not_cancel): new macro.
8989 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
8990 (do_sigsuspend): Define as inline.
8991 (__sigsuspend): Always use do_sigsuspend.
8992 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
8993 * include/signal.h: Declare __sigsuspend_nocancel.
8994 * sysdeps/posix/pause.c
8995 [! NO_CANCELLATION] (__pause_nocancel): New function.
8996
8997 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
8998 * include/time.h (__nanosleep_nocancel): Likewise.
8999
c10d32c8
UD
90002006-07-30 Ulrich Drepper <drepper@redhat.com>
9001
9002 * locale/programs/localedef.c (add_to_readlist): Rename local
9003 variables to avoid confusion.
9004
9005 * locale/programs/charmap.c (charmap_read): Emit error message if
9006 charmap couldn't be found or read.
9007
6822f056
UD
90082006-07-28 Ulrich Drepper <drepper@redhat.com>
9009
d5ba53f9
UD
9010 * sysdeps/unix/sysv/linux/kernel-features.h: Define
9011 __ASSUME_FUTEX_LOCK_PI.
9012 * include/time.h: Declare __nanosleep_nocancel.
9013 * include/unistd.h: Declare __pause_nocancel.
9014
6822f056
UD
9015 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
9016 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
9017 get the __stack_chk_fail_local definition when it's needed.
9018
3a975ff5
UD
90192006-07-26 Ulrich Drepper <drepper@redhat.com>
9020
6de1f625
UD
9021 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
9022 * dlfcn/bug-atexit3.c: New file.
9023 * dlfcn/bug-atexit3-lib.cc: New file.
9024
3a975ff5
UD
9025 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
9026 used when the namespace is not the base namespace.
9027
a92b1166
UD
90282006-07-26 Gavin Romig-Koch <gavin@redhat.com>
9029
9030 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
9031 (__new_exitfn): Bump it in every successful call.
9032 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
9033 more exit handlers, call them right away.
9034 * stdlib/exit.h: Declare __new_exitfn_called.
9035
a08336fb
UD
90362006-07-25 Ulrich Drepper <drepper@redhat.com>
9037
bd3754dc
UD
9038 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
9039 calling registered handler.
9040
a08336fb
UD
9041 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
9042 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9043 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9044 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9045 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9046 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9047 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9048 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9049
871b9158
UD
90502006-07-10 Ulrich Drepper <drepper@redhat.com>
9051
9052 * elf/dl-lookup.c (dl_new_hash): New functions.
9053 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
9054 value here. Compute new-style hash value. Pass new hash value
9055 and reference to variable with the old value to do_lookup_x.
9056 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
9057 old-style hash table.
9058 (_dl_debug_bindings): Pass new hash value and reference to variable
9059 with the old value to do_lookup_x.
9060 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
9061 new-style hash value and change old-style hash value parameter to
9062 be a reference. Reoganize functions to determine whether
9063 new-style hash table is available. Only fall back on old-style
9064 table. If old-style hash value is needed, compute it here.
9065 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
9066 entry.
9067 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
9068 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
9069 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
9070 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
9071 * Makeconfig: If linker supports --hash-style option add it to all
9072 linker command lines to build DSOs.
9073 * config.make.in: Define have-hash-style.
9074 * configure.in: Test whether linker supports --hash-style option.
9075
9076 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
9077 * sysdeps/generic/ldsodefs.h: Adjust prototype.
9078
a1f0de82
UD
90792006-06-27 Ulrich Drepper <drepper@redhat.com>
9080
361a3706
UD
9081 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
9082 auditing.
9083
a1f0de82
UD
9084 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
9085 RPATH of main map twice.
9086
4259230f
UD
90872006-06-22 Ulrich Drepper <drepper@redhat.com>
9088
9089 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
9090 look further, return original strings.
9091 (_nl_find_msg): Do not return found translation if the conversion
9092 failed. Either signal the string is unusable or that something went
9093 wrong and the original should be used.
9094
90952006-06-21 Ulrich Drepper <drepper@redhat.com>
9096
9097 * string/_strerror.c (__strerror_r): Add __builtin_expect.
9098
f9b7a98b
UD
90992006-06-14 Jakub Jelinek <jakub@redhat.com>
9100
9101 [BZ #2766]
9102 * misc/insremque.c (insque): Handle prev == NULL.
9103 * misc/Makefile (tests): Add tst-insremque.
9104 * misc/tst-insremque.c: New test.
9105
ac55a25b
UD
91062006-06-17 Ulrich Drepper <drepper@redhat.com>
9107
9108 [BZ #2792]
9109 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
9110 conflict with DL_DST_REQUIRED.
9111
02f366b3
UD
91122006-06-16 Ulrich Drepper <drepper@redhat.com>
9113
9114 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
9115 match what Solaris does.
9116
9009e8f8
UD
91172006-06-04 Ulrich Drepper <drepper@redhat.com>
9118
1b8373f4
UD
9119 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
9120 local_setegid instead of seteuid and setegid.
9121 * sysdeps/generic/local-setxid.h: New file.
9122 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
9123
7231452e
UD
9124 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
9125
9009e8f8 9126 * string/Makefile (tests): Add bug-envz1.
02f366b3 9127 * string/bug-envz1.c: New file.
9009e8f8 9128
33e63e79
UD
91292006-06-02 Jakub Jelinek <jakub@redhat.com>
9130
9131 * posix/regex_internal.c (re_string_skip_chars): If no character has
9132 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
9133 to the byte which couldn't be converted.
9134 (re_string_reconstruct): Don't clear valid_raw_len before calling
9135 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
9136 tip_context using re_string_context_at.
9137 * posix/Makefile: Add rules to build and run bug-regex25 test.
9138 * posix/bug-regex25.c: New test.
9139
fdc02996
UD
91402006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
9141
9142 [BZ #2703]
9143 * string/envz.c (envz_strip): Correct erroneously reversed src
9144 and dest parameters to memmove() invocation.
9145
902c4291
UD
91462006-05-30 Jakub Jelinek <jakub@redhat.com>
9147
9148 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
9149 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
9150 to make sure the database has been already invalidated.
9151 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
9152 after the cache has been invalidated. Use pthread_mutex_lock rather
9153 than pthread_mutex_trylock if fd != -1.
9154 * nscd/connections.c (invalidate_cache): Add fd argument, write
9155 response to fd if not calling prune_cache, pass fd to prune_cache.
9156 (handle_request): Adjust invalidate_cache caller.
9157 (nscd_run): Pass -1 as fd to prune_cache.
9158
ecc68568
UD
91592006-05-30 Ulrich Drepper <drepper@redhat.com>
9160
9161 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
9162 the correct place.
9163
9636a217
UD
91642006-05-29 Ulrich Drepper <drepper@redhat.com>
9165
9166 * nscd/nscd.h (struct database_dyn): Add prunelock field.
9167 * nscd/cache.c (prune_cache): Take prunelock before starting the
9168 work. Just return in case it is already taken.
cabfcde1 9169 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 9170
6bcb494a
UD
91712006-05-25 Ulrich Drepper <drepper@redhat.com>
9172
672d5a63 9173 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 9174 copying. No need to allocate new array for group members. Just
672d5a63
UD
9175 move the pointers and update the size.
9176
1663b44f
UD
9177 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
9178 Avoid memory leak in case realloc fails. Simplification for
9179 better code generation.
9180
9181 Avoid deprecation warning because of libc_hidden_proto for
9182 inet6_option_alloc.
9183 * inet/inet6_option.c (option_alloc): Renamed from
9184 inet6_option_alloc. Made static.
9636a217 9185 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
9186 (inet6_option_append): Call option_alloc.
9187 * include/netinet/in.h: Remove libc_hidden_proto for
9188 inet6_option_alloc.
9189
6bcb494a
UD
9190 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
9191 for cleanup when cb!=NULL [Coverity CID 233].
9192
aec6b246
UD
91932006-05-24 Ulrich Drepper <drepper@redhat.com>
9194
07bfff20
UD
9195 [BZ #2693]
9196 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
9197 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
9198 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
9199 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
9200 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
9201 and inet6_rth_getaddr.
9202 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
9203 array.
9204 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
9205 Mark inet6_option_* interfaces as deprecated.
9206 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
9207 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
9208 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
9209 inet6_rth_segments, and inet6_rth_getaddr.
9210 * inet/inet6_opt.c: New file.
9211 * inet/inet6_rth.c: New file.
9212
9213 * inet/netinet/icmp6.h: Pretty printing.
9214
aec6b246
UD
9215 [BZ #2683]
9216 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
9217
2d571cd1
UD
92182006-05-23 Ulrich Drepper <drepper@redhat.com>
9219
062e719b
UD
9220 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
9221 doing it all here. When server does not know the answer do not
9222 fail immediate, try parent first.
9223
2d571cd1
UD
9224 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
9225 overflow test.
9226
a17fa610
UD
92272006-05-20 Ulrich Drepper <drepper@redhat.com>
9228
9229 * nis/nis_call.c (__prepare_niscall): New function. Split out
9230 from __do_niscall.
9231 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
9232 and exported.
9233 (__follow_path): New function. Split out from nis_list.
9234 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
9235 _xdr_nis_result.
9236 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
9237 _xdr_nis_result.
9238 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
9239 and __follow_path.
9240 * nis/Versions: Export __prepare_niscall, __create_ib_request,
9241 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
9242 from libnsl for version GLIBC_PRIVATE.
9243 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
9244 Remove entry parameter from _nss_nisplus_parse_pwent and
9245 _nss_nisplus_parse_grent.
9246 * nis/nss_nisplus/nisplus-parser.c: Likewise.
9247 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
9248 again. Rewrite getpwent handling to not use nis_first_entry and
9249 nis_next_entry. Roll out own niscall handling.
9250 * nis/nss_nisplus/nisplus-grp.c: Likewise.
9251
9252 * sunrpc/xdr_rec.c: Fix typo in comment.
9253
429bb183
UD
92542006-05-19 Ulrich Drepper <drepper@redhat.com>
9255
1d4f062a
UD
9256 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
9257 handling.
9258
101cc598
UD
9259 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
9260 to allocate memory for my_pollfd. Better initialization of
9261 cb_is_running. Use TEMP_FAILURE_RETRY.
9262
f50fa10c
UD
9263 * malloc/memusage.sh (memusageso): Add quotes.
9264 (memusagestat): Likewise.
9265 * debug/xtrace.sh (pcprofileso): Likewise.
9266 (pcprofiledump): Likewise.
9267 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
9268 replacement.
9269 * malloc/Makefile ($(objpfx)memusage): Likewise.
9270
882bfe73
UD
9271 * nis/nis_callback.c (__nis_create_callback): Calls to
9272 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
9273 asprintf call fails.
9274
429bb183
UD
9275 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
9276 no uninitialized memory is passed to sendto.
9277
f90de831
UD
92782006-05-18 Ulrich Drepper <drepper@redhat.com>
9279
9280 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
9281 of snprintf+strdup. Handle OOM.
9282 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
9283 cb->serv together. Remove now obsolete free calls.
9284 (__nis_destroy_callback): Remove now obsolete free call.
9285
a17fa610 92862006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
9287
9288 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
9289 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
9290 and ULA respectively). Set precedence for IPv4 address to 10 as
9291 defined in RFC3484 for preferring IPv6.
9292 * posix/gai.conf: Update to match the new default tables.
9293
758b9d7e
UD
92942006-05-18 Jakub Jelinek <jakub@redhat.com>
9295
9296 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
9297 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
9298 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
9299 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
9300
9301 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
9302 Removed.
9303 (init_nss_interface): Remove initialization of these variables.
9304
93052006-05-18 Ulrich Drepper <drepper@redhat.com>
9306
9307 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
9308 nis_free_directory forward to avoid duplication.
9309
388c779e
UD
93102006-05-17 Ulrich Drepper <drepper@redhat.com>
9311
5f1724bf
UD
9312 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
9313 rec_dirsearch returning NULL.
9314 (first_shoot): Handle __nis_finddirectory returning NULL.
9315 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
9316
388c779e
UD
9317 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
9318 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
9319
360d5cf4
UD
93202006-05-17 Jakub Jelinek <jakub@redhat.com>
9321
9322 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
9323 pid changed.
9324
88dbff8c
UD
93252006-05-15 Ulrich Drepper <drepper@redhat.com>
9326
6f8a7dff
UD
9327 * include/rpc/pmap_prot.h: Mark all functions as hidden.
9328
9329 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
9330 * nscd/nscd_getgr_r.c: Likewise.
9331
9332 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
9333
9334 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
9335 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
9336
9337 * stdlib/longlong.h (__clz_tab): Mark as hidden.
9338
9339 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
9340
360d5cf4 9341 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
9342
9343 * include/rpc/auth.h: Mark xdr_des_block_internal and
9344 xdr_opaque_auth_internal as hidden.
9345
9346 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
9347 hidden.
9348
360d5cf4 9349 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 9350
02264020
UD
9351 * misc/getusershell.c (okshells): Don't use static initializers,
9352 do it dynamically.
9353
fd5ea238
UD
9354 * stdlib/fmtmsg.c (keywords): Change type of len element to
9355 uint32_t to not waste space on 64bit machines.
9356
9446614c
UD
9357 * locale/setlocale.c: Change _nl_category_names into a string.
9358 Add new _nl_category_name_idxs. Change all users.
9359 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
9360 Declare _nl_category_name_idxs.
9361 * locale/findlocale.c: Adjust for _nl_category_names change.
9362 * locale/loadlocale.c: Likewise.
9363 * locale/newlocale.c: Likewise.
9364 * intl/dcigettext.c: Likewise.
9365
88dbff8c
UD
9366 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
9367 (add_alias2): ...here. New function.
9368 (__gconv_read_conf): Simplify builtin alias handling.
9369 (builtin_aliases): Convert to string to avoid relocations.
9370 * iconv/gconv_builtin.h: Add comment about correct formatting.
9371
4442d58f
UD
93722006-05-15 Jakub Jelinek <jakub@redhat.com>
9373
9374 * resolv/res_debug.c (loc_ntoa): Make error const.
9375
93762006-05-14 Andreas Schwab <schwab@suse.de>
9377
9378 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
9379
93802006-05-12 Jakub Jelinek <jakub@redhat.com>
9381
9382 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
9383 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
9384 sizeof (cpu_set_t).
9385
a51752b6
UD
93862006-05-11 Ulrich Drepper <drepper@redhat.com>
9387
5d3fd1f6
UD
9388 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
9389
08cfb839
UD
9390 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
9391
4b481a15
UD
9392 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
9393 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
9394
9395 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
9396 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
9397
9398 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
9399 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
9400 xdr_cback_data.
9401
9402 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
9403 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
9404 xdr_ypupdate_args.
9405
9406 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
9407 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
9408
9409 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
9410 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
9411
9412 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
9413 * include/rpcsvc/nis_callback.h: New file.
9414
9415 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
9416 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
9417
9418 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
9419 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
9420
9421 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
9422 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
9423
9424 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
9425 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
9426
b1ad49c6
UD
9427 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
9428 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
9429 xdr_ypdelete_args.
9430
cd5f7829
UD
9431 * nis/nis_xdr.h: Mark all functions as hidden. Remove
9432 __BEGIN_DECLS and __END_DECLS, the header is not installed.
9433
a51752b6
UD
9434 * nis/nis_error.c: Remove table of strings. Use position
9435 independent mechanism.
9436 * nis/nis_error.h: New file.
9437
3d237e42
UD
94382006-05-11 Jakub Jelinek <jakub@redhat.com>
9439
9440 * locale/programs/ld-time.c (time_finish): If wide era name or
9441 format aren't provided, set both wname and wformat to L"".
9442
d6c159fe
UD
94432006-05-10 Ulrich Drepper <drepper@redhat.com>
9444
0088b04e
UD
9445 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
9446 results if the call was succesful.
9447
d6c159fe
UD
9448 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
9449
9450 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
9451 as hidden.
9452
5c5acdf0
UD
94532006-05-10 Jakub Jelinek <jakub@redhat.com>
9454
9455 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
9456
16d620db
UD
94572006-05-10 Ulrich Drepper <drepper@redhat.com>
9458
9459 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
9460 caller makes sure this is not the case.
9461 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
9462
e7c8359e
UD
94632006-05-09 Ulrich Drepper <drepper@redhat.com>
9464
ecf359c6
UD
9465 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
9466 calls.
9467
400cc70a
UD
9468 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
9469 [Coverity CID 229, 230]
9470
9471 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
9472 DGETTEXT calls.
9473 (hol_help): Likewise. [Coverity CID 226, 227]
9474
9475 * string/argz-replace.c (__argz_replace): Unconditionally call
9476 free on SRC. [Coverity CID 225]
9477
9478 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
9479 the return value of __nis_default_owner and __nis_default_group,
9480 it has been especially allocated. [Coverity CID 224]
9481
51e59260
UD
9482 * nis/nis_defaults.c (searchXYX): New functions. Used by both
9483 searchgroup and searchowner. Significantly simplified.
9484 (__nis_default_owner): Remove duplication. Do not locally copy the
9485 string before duplicating it.
9486 (__nis_default_group): Likewise.
9487
9488 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
9489 we must clear the variable before calling __nisfind_server.
9490
9491 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
9492 nis_getnames. [Coverity CID 223]
9493
9494 * locale/programs/locfile.c (locfile_read): Use alloca instead of
9495 xmalloc to allocate local repertoire name. [Coverity CID 222]
9496
9497 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
9498 allocate memory for the input to add_bytes. [Coverity CID 221]
9499
e7c8359e 9500 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 9501 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
9502
9503 * posix/getconf.c (print_all): Free confstr data after printing.
9504 [Coverity CID 218]
9505
9506 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
9507 list allocation fails. [Coverity CID 215]
9508
9509 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
9510 [Coverity CID 213]
9511
9512 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
9513 string is NULL. [Coverity CID 212]
9514 * argp/Makefile: Add rules to build and run bug-argp1.
9515 * argp/bug-argp1.c: New file.
9516
9517 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
9518 end of string.
9519 * stdlib/canonicalize.c (__realpath): Likewise.
9520
9521 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
9522 pointer. [Coverity CID 206]
9523
9524 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
9525 in statically linked code.
9526 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
9527 statically built code, be prepared to have no link map.
9528 [Coverity CID 205]
9529
9530 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
9531 dgettext calls. [Coverity CID 204]
9532
9533 * argp/argp-help.c (struct uparams): Remove valid member. Change
9534 the one user.
9535 (uparam_names): Reduce size. Avoid relative relocations.
9536 Moved to read-only segment.
9537 (fill_in_uparams): Update for new layout.
9538
9539 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
9540 assumed to always be != NULL. [Coverity CID 202]
9541
9542 * argp/argp-help.c (hol_entry_help): Remove some dead code
9543 [Coverity CID 200].
9544
9545 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
9546 away a few more unconditional yperr2nss calls.
9547 (_nss_nis_getservbyname_r): Likewise.
9548
acf82eaf
UD
95492006-05-06 Ulrich Drepper <drepper@redhat.com>
9550
4461cf48
UD
9551 * sysdeps/generic/ldsodefs.h: Remove support for non-core
9552 architectures.
9553
b74a8c7f
UD
9554 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
9555 that unused memory passed to sendto is nevertheless initialized.
9556
acb98cb5
UD
9557 [BZ #2499]
9558 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
9559 possibly unaligned memory accesses.
9560
bce16467
UD
9561 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
9562 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
9563 and __putlong respectively. Correct buffer overflow check for
9564 NS_NOTIFY_OP.
9565
9566 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
9567
8e45b1ac
UD
9568 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
9569 (send_dg): Rewrite error handling to be more compact and avoid
9570 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
9571
697e1628
UD
9572 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
9573
9574 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
9575 instead of ns_get16.
9576 (res_queriesmatch): Likewise. Minor optimization.
9577
acf82eaf
UD
9578 [BZ #2499]
9579 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
9580 __libc_res_nsend might reallocate the buffer for the answer. In
9581 this case we have to reload the HP pointer.
9582
7bfee654
UD
95832006-05-05 Ulrich Drepper <drepper@redhat.com>
9584
694b49ca
UD
9585 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
9586 some branch prediction hints.
9587
7bfee654
UD
9588 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
9589 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9590 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9591 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9592 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9593 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9594 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9595 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9596
308bb2d5
UD
95972006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
9598
9599 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
9600 by a GOT relocation to make Scrt1.o position independent.
9601 * sysdeps/s390/s390-64/elf/start.S: Likewise.
9602
9603 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
9604 six system call parameters.
9605 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
9606
cdb9c321
UD
96072006-05-05 Ulrich Drepper <drepper@redhat.com>
9608
9609 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
9610 malloc&bzero.
9611
9612 * sunrpc/svc_udp.c (BZERO): Remove definition.
9613 (CALLOC): Define.
9614 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
9615
9616 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
9617 (des_SPtrans): Use uint32_t type.
9618 (des_skb): Likewise.
9619
9620 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
9621
fff04b32
UD
96222006-05-05 Jakub Jelinek <jakub@redhat.com>
9623
9624 [BZ #2509]
9625 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
9626 on 32-bit arches.
9627
96282006-05-05 Ulrich Drepper <drepper@redhat.com>
9629
9630 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 9631 place where the iso639 array might be accessed beyond the limits.
fff04b32 9632
077a30bc 96332006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 9634
f2d5cf50
UD
9635 * nis/nis_table.c (nis_list): Avoid clearing res twice before
9636 filling it for the first time.
9637
3e4370cf
UD
9638 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
9639 Adjust all callers.
9640 Free res object content before returning.
9641
5e65a53d
UD
9642 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
9643
48be3114
UD
9644 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
9645 client->cl_auth.
9646
ca4fce0e
UD
9647 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
9648 cleanup for initial thread, just the free call on TVP.
9649
077a30bc 9650 * nscd/gai.c (__getline): Define.
3b7a95fb 9651
5d37289a 9652
3f87d901 9653See ChangeLog.16 for earlier changes.