]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
[BZ #9694]
[thirdparty/glibc.git] / ChangeLog
CommitLineData
16b7dc27
UD
12008-12-29 Ulrich Drepper <drepper@redhat.com>
2
0f2ae55c
UD
3 [BZ #9694]
4 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
5 very end.
6
50e481ce
UD
7 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
8 LOCALDOMAIN is defined.
9 * nscd/nscd_getai.c (__nscd_getai): Likewise.
10
217d45cd
UD
11 * sysdeps/x86_64/bits/select.h: New file.
12
16b7dc27
UD
13 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
14
bf93cd3b
UD
152008-12-21 Bruno Haible <bruno@clisp.org>
16
17 [BZ #9677]
18 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
19 if no output is written.
20
49159e12
UD
212008-12-13 Klaus Dittrich <kladit@arcor.de>
22
23 * login/utmp_file.c (pututline_file): Replace call to dup2 with
24 libc internal symbol __dup2 to avoid access through the PLT.
25
d4f0720b
UD
262008-12-08 Ulrich Drepper <drepper@redhat.com>
27
135460f4
UD
28 [BZ #6545]
29 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
30 available only for __USE_GNU.
31
ed0da352
UD
32 * inet/Makefile (tests): Add tst-getni2.
33 * inet/tst-getni2.c: New file.
34
d4f0720b
UD
35 [BZ #7080]
36 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
37 NULL when NI_NAMEREQD is set.
38 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
39 * inet/Makefile (tests): Add tst-getni1.
40 * inet/tst-getni1.c: New file.
41
cd72adeb
UD
422008-12-03 Petr Baudis <pasky@suse.cz>
43
44 [BZ #7067]
45 * nscd/connections.c (invalidate_cache): Use prune_run_lock
46 instead of prune_lock.
47 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
48 * nscd/nscd.h (database_dyn): Add prune_run_cache.
49
e87946cc
UD
502008-12-07 Ulrich Drepper <drepper@redhat.com>
51
200da00a
UD
52 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
53 use.
54
55 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
56 handling.
57
905ef0da
UD
58 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
59 after reading name server list.
60
71053765 61 [BZ #7058]
e87946cc
UD
62 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
63 handling for host name aliases.
64
d43b8bdd
JJ
652008-11-24 Arkadiusz Miƛkiewicz <arekm@maven.pl>
66
67 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
68 instead of doing things manually.
69
702008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
71
72 * posix/regex_internal.h (build_wcs_upper_buffer):
73 Return type is reg_error_t.
74
25a34eb7
UD
752008-12-05 Ulrich Drepper <drepper@redhat.com>
76
f3721ab2
UD
77 * posix/globtest.sh: Use mktemp to create temporary file and
78 directory.
79
25a34eb7
UD
80 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
81 sets correctly.
82 (__CPU_CLR_S): Likewise.
83 (__CPU_ISSET_S): Likewise.
84
8680179f
UD
852008-12-05 Joseph Myers <joseph@codesourcery.com>
86 Ulrich Drepper <drepper@redhat.com>
87
88 * scripts/firstversion.awk: Use custom comparison function to compare
89 version numbers.
90 * scripts/versions.awk: Use sort invocation which can handle
91 multi-digit sub-version numbers.
92
72d50908
UD
932008-12-04 Ulrich Drepper <drepper@redhat.com>
94
95 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
96 * locale/iso-639.def: Add Chhattisgarhi entry.
97
f93fc0b7
UD
982008-12-02 Ulrich Drepper <drepper@redhat.com>
99
da5ac135
UD
100 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
101 ESRCH return value.
102 (_nss_dns_gethostbyname4_r): Likewise.
103 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
104 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
105 gethostbyname4_r, we don't have a separate IPv6 status, so copy
106 the no_data variable.
107
6f5c3117
UD
108 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
109 information at the correct index.
110
f93fc0b7
UD
111 * socket/sys/socket.h: Declare accept4.
112 * socket/accept4.c: New file.
113 * sysdeps/unix/sysv/linux/accept4.c: New file.
114 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
115 * socket/Makefile (routines): Add accept4.
116 * socket/Versions: Export accept4 with version GLIBC_2.10.
117 * socket/paccept.c: Removed.
118 * sysdeps/unix/sysv/linux/paccept.c: Removed.
119 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
120 * Versions.def: Define GLIBC_2.10 for libc.
121 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
122
123 * nscd/connections.c: Use accept4.
124
125 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
126
1fa7ae05
UD
1272008-12-01 Ulrich Drepper <drepper@redhat.com>
128
9744268c
UD
129 * resolv/res_send.c (send_dg): Create sockets with non-blocking
130 flag already set.
131
1fa7ae05
UD
132 * stdlib/setenv.c (unsetenv): Don't search environment if it does
133 not exist.
30c06371
UD
134 * stdlib/Makefile (tests): Add tst-unsetenv1.
135 * stdlib/tst-unsetenv1.c: New file.
1fa7ae05 136
37a6a271
UD
1372008-11-29 Ulrich Drepper <drepper@redhat.com>
138
139 * login/utmp_file.c (file_writable): New variable.
140 (setutent_file): Don't try to open file for writing.
141 (pututline_file): Before writing, make descriptor writable if
142 necessary.
143
ca4dc0fe
UD
1442008-11-26 Ulrich Drepper <drepper@redhat.com>
145
be4607eb
UD
146 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
147 to IPv4 or IPv6 if an interface has been found.
ca4dc0fe 148
01a74645
RM
1492008-11-26 Roland McGrath <roland@redhat.com>
150
24fd0a5b
RM
151 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
152 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
153
154 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
155 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
156 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
157
01a74645
RM
158 * elf/elf.h (NT_386_IOPERM): New macro.
159 (NT_PPC_VSX): New macro.
160
c0439b95
RM
1612008-11-25 Roland McGrath <roland@redhat.com>
162
163 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
164 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
165 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
166 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
167 Subdirectories moved to ports repository.
168 * configure.in (base_machine): Remove alpha case.
169
d3dc523b
RM
1702008-11-25 Thomas Schwinge <tschwinge@gnu.org>
171
172 * sysdeps/mach/strerror_l.c: New file.
173
edba7a54
UD
1742008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
175
176 [BZ #6411]
177 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
178 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
179 magic numbers.
180 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
181 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
182 (relax_fenv_state): Same as above.
183 (FPSCR_29): Reserve bit in ISA 2.05.
184 (FPSCR_NI): Provide define for compat.
185 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
186 magic numbers.
187 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
188 magic numbers.
189 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
190 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
191 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
192 access to hwcap to account for hwcap size increase to uint64_t.
193 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
194 Likewise.
195 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
196 (*setcontext): Likewise.
197 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
198 New file.
199 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
200 New file.
201 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
202 (*setcontext): dynamically select mtfsf insn based on
203 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
204 increase to uint64_t.
205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
206 (*swapcontext): dynamically select mtfsf insn based on
207 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
208 increase to uint64_t.
209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
210 New file.
211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
212 New file.
213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
214 (*setcontext): dynamically select mtfsf insn based on
215 PPC_FEATURE_HAS_DFP.
216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
217 (*swapcontext): dynamically select mtfsf insn based on
218 PPC_FEATURE_HAS_DFP.
219
ec297962
UD
2202008-11-13 Ulrich Drepper <drepper@redhat.com>
221
b5449f8a 222 * version.h: Bump for 2.9 release.
f52bb4d7 223 * include/features.h (__GLIBC_MINOR__): Bump to 9.
b5449f8a 224
ec297962
UD
225 [BZ #7029]
226 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
227 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
228 all the rounding.
229
3cac8b75
UD
2302008-11-11 Ulrich Drepper <drepper@redhat.com>
231
0e54a725 232 [BZ #7009]
3cac8b75
UD
233 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
234 unknown request types for now.
235
58a4b51a
RM
2362008-11-11 Roland McGrath <roland@redhat.com>
237
238 * sysdeps/x86_64/configure: New file.
239
240 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
241 * configure: Regenerated.
242
01bd5e96
JJ
2432008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
244
245 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
246 correct instruction to remove the stack frame.
247
a9069550
JJ
2482008-11-03 Michael Matz <matz@suse.de>
249
250 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
251 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
252
4b23f9bd
JJ
2532008-11-07 Jakub Jelinek <jakub@redhat.com>
254
09f66a4f
JJ
255 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
256 Remove.
257
4b23f9bd
JJ
258 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
259 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
260 of the thread variable instead of void *.
261 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
262 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
263 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
264 __libc_tsd_define arguments.
265 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
266 __libc_tsd_address arguments. Remove union hack.
267 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
268 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
269 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
270 Adjust __libc_tsd_{set,get} arguments.
271 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
272 __libc_tsd_define arguments.
273 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
274 arguments.
275 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
276 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
277 (LOCALE): Adjust __libc_tsd_define arguments.
278 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
279 arguments.
280 (LOCALE): Adjust __libc_tsd_define arguments.
281 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
282 arguments.
283 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
284 arguments.
285
486bdb88
UD
2862008-11-02 Ulrich Drepper <drepper@redhat.com>
287
288 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
289 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
290
64647f9a
UD
2912008-11-01 Ulrich Drepper <drepper@redhat.com>
292
293 [BZ #6966]
294 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
295
acd44dbc
UD
2962008-10-24 Joseph Myers <joseph@codesourcery.com>
297 Ulrich Drepper <drepper@redhat.com>
298
299 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
300 definition for GCC 3.1 and later.
64647f9a 301
41e25904
UD
3022008-10-31 Jakub Jelinek <jakub@redhat.com>
303
304 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
305 refetch dtv, as it might have changed.
306 * elf/Makefile: Add rules to build and run tst-tls18.
307 * elf/tst-tls18.c: New test.
308 * elf/tst-tlsmod18a.c: New file.
309
e148a644 3102008-09-09 Aurelien Jarno <aurelien@aurel32.net>
97f12390 311
da9c2314 312 [BZ #6875]
e148a644
UD
313 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
314
3152008-10-31 Ulrich Drepper <drepper@redhat.com>
97f12390 316
6daf1a2f
UD
317 [BZ #6867]
318 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
319
6f576bf6
UD
320 [BZ #6919]
321 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
322 Fix length of copy operation.
323
45a8beb5
UD
3242008-10-02 Pierre Habouzit <madcoder@debian.org>
325
326 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
327 and fix its calling convention.
328
ad12e635
UD
3292008-10-07 Andreas Schwab <schwab@suse.de>
330
331 [BZ #6942]
332 * resolv/res_send.c (send_vc): Fix last change.
333 (send_dg): Align here as well.
334
3cf44918
UD
3352008-10-31 Ulrich Drepper <drepper@redhat.com>
336
dbb6ab3e
UD
337 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
338 return value in case rlimit is RLIM_INFINITY.
339
340 [BZ #6947]
341 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
342 for UL_SETFSIZE.
1828d6b0
UD
343 * resource/Makefile (tests): Add bug-ulimit1.
344 * resource/bug-ulimit1.c: New file.
dbb6ab3e 345
a5ff533e
UD
346 [BZ #6974]
347 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
348 without dot. Properly terminate the string with a null byte.
349 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
350
4bed549a
UD
351 [BZ #6980]
352 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
353 negative sizees.
354 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
355 negative __size.
356
3cf44918
UD
357 [BZ #6995]
358 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
359
21b07d8b
UD
3602008-10-30 Ulrich Drepper <drepper@redhat.com>
361
332c4465
UD
362 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
363 abort if there is no initgroups_dyn function.
364
21b07d8b
UD
365 * resolv/res_send.c (send_dg): On timeout, only return nonzero
366 result if any of the queries really provided an answer.
367
4caa3fb7
UD
3682008-10-28 Ulrich Drepper <drepper@redhat.com>
369
370 * po/lt.po: Update from translation team.
371
a22c3a0d
UD
3722008-10-26 Ulrich Drepper <drepper@redhat.com>
373
374 * po/id.po: Update from translation team.
375
49685151
UD
3762008-10-24 Ulrich Drepper <drepper@redhat.com>
377
378 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
660675de 379 Fix tests for existence of second reply.
49685151 380
8d9d5d35
UD
3812008-10-23 Ulrich Drepper <drepper@redhat.com>
382
383 * po/id.po: New file.
384 Contributed by the Indonesian translation team.
385
208bc836
UD
3862008-10-22 Dmitry V. Levin <ldv@altlinux.org>
387
388 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
389 initialization.
390
60a23f5a
UD
3912008-10-17 Jakub Jelinek <jakub@redhat.com>
392
393 * elf/Makefile: Add rules to build and run tst-tls17.
394 * elf/tst-tls17.c: New test.
395 * elf/tst-tlsmod17a.c: New file.
396 * elf/tst-tlsmod17b.c: Likewise.
397
292eb817
UD
3982008-10-17 Ulrich Drepper <drepper@redhat.com>
399
400 * stdlib/divmod_1.c: Use correct type for dummy variable.
401 * stdlib/mod_1.c: Likewise.
402
5df2a427
UD
4032008-10-16 Ulrich Drepper <drepper@redhat.com>
404
405 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
406
472e5e08
JJ
4072008-10-16 Jakub Jelinek <jakub@redhat.com>
408
409 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
410 __nonnull order for C++.
411 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
412 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
413
86900abd
RM
4142008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
415
416 * stdlib/longlong.h: Update from GCC.
417
19c10a47
JJ
4182008-10-09 Jakub Jelinek <jakub@redhat.com>
419 David S. Miller <davem@davemloft.net>
420
421 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
422 make sure any registers used with 64-bit 'branch-on-register'
423 instructions have their top 32-bits clear.
424 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
425 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
426
2fdde3b9
UD
4272008-09-18 Andreas Schwab <schwab@suse.de>
428
429 [BZ #6942]
430 * resolv/res_send.c (send_vc): Fix use of unaligned address.
431 Properly handle partial reads.
432
6ba25fcb
RM
4332008-10-01 Mark Shinwell <shinwell@codesourcery.com>
434
435 * elf/elf.h (STO_MIPS_PLT): New.
436 (R_MIPS_COPY): New.
437 (R_MIPS_JUMP_SLOT): New.
438 (R_MIPS_NUM): Redefine to 128.
439 (DT_MIPS_PLTGOT): New.
440 (DT_MIPS_RWPLT): New.
441 (DT_MIPS_NUM): Redefine to 0x35.
442
97898201
UD
4432008-10-01 Ulrich Drepper <drepper@redhat.com>
444
445 * timezone/africa: Update from tzdata2008f.
446 * timezone/asia: Likewise.
447 * timezone/australasia: Likewise.
448 * timezone/europe: Likewise.
449 * timezone/leapseconds: Likewise.
450 * timezone/northamerica: Likewise.
451 * timezone/southamerica: Likewise.
452 * timezone/zone.tab: Likewise.
453
3452ded5
UD
4542008-09-30 Ulrich Drepper <drepper@redhat.com>
455
456 * nscd/connections.c: Disable use of paccept for now.
457
54ad9327
UD
4582008-09-29 Ulrich Drepper <drepper@redhat.com>
459
8ec2550e
UD
460 * socket/Versions: Remove paccept export for GLIBC_2.9.
461 * socket/Makefile (routines): Remove paccept.
462 * socket/sys/socket.h: Remove paccept declaration.
463
54ad9327
UD
464 * po/sv.po: Update from translation team.
465
1c5eba39
UD
4662008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
467
468 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
469 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
470
0a26fc4d
UD
4712008-09-16 Ulrich Drepper <drepper@redhat.com>
472
473 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
474 Patch by Olivier Fourdan <ofourdan@redhat.com>.
475
2bcaff08
UD
4762008-09-15 Ulrich Drepper <drepper@redhat.com>
477
478 * sunrpc/rpc/svc.h: Declare svcfd_create.
479 Patch by Michael Solberg <msolberg@redhat.com>.
480
caa60cb9
UD
4812008-09-12 Flavio Leitner <fleitner@redhat.com>
482 Ulrich Drepper <drepper@redhat.com>
483
484 * malloc/malloc.c (public_vALLOc): Try other arenas in case
485 _int_valloc fails.
486 (public_pVALLOc): Likewise.
487
6c161112
AJ
4882008-09-02 Andreas Jaeger <aj@suse.de>
489
490 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
491 commit.
492
0cb269d7
RM
4932008-08-26 Aurelien Jarno <aurelien@aurel32.net>
494
452034cc 495 [BZ #6860]
2bcaff08 496 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
0cb269d7 497
13074b5b
RM
4982008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
499
500 * Makefile (check-data): Check data directory in add-ons.
501 * elf/Makefile (check-data): Likewise.
502
58801a0e
RM
5032008-08-18 Roland McGrath <roland@redhat.com>
504
505 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
506 * configure: Regenerated.
507 * config.make.in (cflags-cpu): New substituted variable.
508 (with-cpu): Variable removed.
509 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
510
7df49c5d
UD
5112008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
512
513 [BZ #6845]
514 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
515 __signbitl definition and __LONG_DOUBLE_128__ guard from:
516 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
517 redundant. Functions which call floating point assembler operations
518 should go into a sysdeps powerpc/fpu directory.
519
965805e8
UD
5202008-08-15 Ulrich Drepper <drepper@redhat.com>
521
522 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
523 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
524
9cf73ab0
UD
5252008-08-14 Ulrich Drepper <drepper@redhat.com>
526
62a1ffc6
UD
527 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
528
9cf73ab0
UD
529 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
530 change related to AT_EXECFN. We cannot use that string.
531 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
532 _dl_execfn member.
533 * elf/dl-support.c: Remove _dl_execfn variable.
534 (_dl_aux_init): Remove handling of AT_EXECFN.
535 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
536 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
537
1bfa05cf
UD
5382008-08-13 Ulrich Drepper <drepper@redhat.com>
539
7b3ba2c4
UD
540 [BZ #6544]
541 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
542 byte gets added to writes and seeks from the end use the length of
543 the buffer and not the currently terminating NUL byte.
544
1bfa05cf
UD
545 [BZ #6634]
546 * login/utmp_file.c (getutent_r_file): Take additional parameter.
547 Set to true if locking failed.
548 (getutid_r_file): Adjust caller.
549 (pututline_file): Likewise. Return NULL in this case.
550 Patch mostly by halesh.s@gmail.com.
551
c5671698
UD
5522008-08-12 Ulrich Drepper <drepper@redhat.com>
553
554 [BZ #6589]
555 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
556 Define.
557 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
558
4497384e
UD
5592008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
560
561 [BZ #6839]
562 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
563 macro since it is now available in elf/dynamic-link.h.
564
675d7111
RM
5652008-08-12 Roland McGrath <roland@frob.com>
566
567 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
568 in case used outside of libc.
569 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
570
8b254432
UD
5712008-08-11 Ulrich Drepper <drepper@redhat.com>
572
573 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
574 directly instead of going through dn_comp.
575
ac84eeca
RM
5762008-08-11 Aurelien Jarno <aurel32@debian.org>
577
578 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
579 Fix asm constraints.
580
f081b451
UD
5812008-08-07 Ulrich Drepper <drepper@redhat.com>
582
583 [BZ #6790]
584 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
585 (IPV6_PMTUDISC_PROBE): Likewise.
586
30a4429e
UD
5872008-08-07 Pete Eberlein <eberlein@us.ibm.com>
588
589 [BZ #6791]
590 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
591
1642331d 5922008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
626f68ff 593 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1642331d
UD
594
595 [BZ #6817]
596 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
597 Added the members 'vsx' and 'arch_2_06'.
598 (_dl_powerpc_platforms): Add the member 'power7'.
599 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
600 to reflect the changes required by VSX and ISA 2.06.
601 Modify _DL_PLATFORMS_COUNT to reflect the addition of
602 'power7'.
603 Defined PPC_PLATFORM_POWER7.
604 (_dl_string_platform): Add support for POWER7.
605 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
606 capability and ISA 2.06.
607
48b94661
UD
6082008-08-07 Ulrich Drepper <drepper@redhat.com>
609
610 [BZ #6824]
611 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
612 macro to detect use of 128 bit long double.
613 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
614
9523fd28
UD
6152008-08-05 Ulrich Drepper <drepper@redhat.com>
616
9c0cb150
UD
617 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
618
46aea5cb 619 [BZ #5794]
9523fd28
UD
620 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
621 parameters.
622 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
623 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
624
c400c931
UD
6252008-08-03 Ulrich Drepper <drepper@redhat.com>
626
627 * nscd/connections.c (main_loop_poll): Pass a buffer which is
628 guaranteed to be large enough to read inotify event. Ignore
629 EAGAIN error. Better error message. Add branch predicition.
630 (main_loop_epoll): Likewise.
631
3f39adac
RM
6322008-08-02 Roland McGrath <roland@frob.com>
633
634 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
635 Add memory clobbers.
636
3501542f
UD
6372008-08-02 Ulrich Drepper <drepper@redhat.com>
638
48b22986
UD
639 * manual/arith.texi: Avoid @strong{Note:}.
640 * manual/creature.texi: Likewise.
641 * manual/filesys.texi: Likewise.
642 * manual/math.texi: Likewise.
643 * manual/memory.texi: Likewise.
644 * manual/resource.texi: Likewise.
645 * manual/syslog.texi: Likewise.
646 * manual/time.texi: Likewise.
647
3501542f
UD
648 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
649 to prevent warning.
650
17756df3
UD
6512008-08-01 Ulrich Drepper <drepper@redhat.com>
652
ebcc1f4d
UD
653 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
654 new epoll_create1 interface.
655 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
656 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
657 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
658
144bfa86
UD
659 * include/arpa/nameser.h (NS_GET16): Use const pointer.
660 (NS_GET32): Likewise.
661
7e1b29c6
UD
662 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
663 syscalls, too.
664
42fa1f67
UD
665 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
666 use the AT_EXECFN value if it is no absolute path.
667 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
668 __ASSUME_AT_EXECFN.
669
cd5743fd
UD
670 * Versions.def: Add GLIBC_2.9 to libresolv.
671 * include/resolv.h: Remove hidden proto declarations for __ns_*
672 functions. Add them for __dn_count_labels and __p_secstodate.
673 * include/arpa/nameser.h: Add a number of hidden proto declarations.
674 Define ns_msg_getflags macro here.
675 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
676 and __p_secstodate.
677 * resolv/Versions: Export functions from <arpa/nameser.h> from
678 libresolv in version GLIBC_2.9.
679 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
680 hidden definitions.
681 * resolv/ns_netint.c: Likewise.
682 * resolv/ns_parse.c: Likewise.
683 * resolv/ns_print.c: Likewise.
684 * resolv/ns_samedomain.c: Likewise.
685 * resolv/ns_ttl.c: Likewise.
686 * resolv/arpa/nameser_compat.h: Likewise.
687 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
688 function calls.
689 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
690 instead of ns_get16.
691 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
692 __ns_get32 instead of ns_get16 and ns_get32 respectively.
693 (gaih_getanswer_slice): Likewise.
694 * resolv/Makefile (libresolv-routines): Add ns_date.
695 * resolv/ns_date.c: New file.
696
17756df3
UD
697 * elf/Makefile (check-localplt.out): Also check libresolv and
698 libcrypt.
699
46bc5d43
UD
7002008-07-31 Ulrich Drepper <drepper@redhat.com>
701
702 * sysdeps/unix/sysv/linux/kernel-features.h: Define
703 __ASSUME_O_CLOEXEC.
704
a707cff6
UD
7052008-07-30 Ulrich Drepper <drepper@redhat.com>
706
3c227386
UD
707 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
708 buffer passed to NSS functions.
709
9523fd28 710 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
bd7f4857
UD
711
712 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
713 Define.
714
a707cff6
UD
715 * misc/syslog.c (openlog_internal): Fix compile problem.
716
0424d007
RM
7172008-07-28 Roland McGrath <roland@redhat.com>
718
719 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
720
b7da31a1
UD
7212008-07-28 Ulrich Drepper <drepper@redhat.com>
722
300ea0ad
UD
723 * io/ftw.c (add_object): Remove inline to avoid warning.
724
d6173baa
UD
725 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
726
b7da31a1
UD
727 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
728 Use it instead of locally defined resplen2 variable.
729 (res_nsend): Adjust for __libc_res_nsend interface change.
730 (send_vc): Initialize *resplen2 if necessary. Read length of
731 package into an appropriately aligned variable. Store converted length
732 in new variable and use it appropriately.
733 Add branch prediction help.
734 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
735 and pass it on to __libc_res_nsend. Adjust all callers.
736 (__libc_res_nsearch): Likewise.
737 (__libc_res_nqeurydomain): Likewise.
738 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
739 change.
740 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
741 Define resplen2 variable and pass it to __libc_res_nsearch and then
742 to gaih_getanswer.
743 (getanswer_r): In case of incorrect DNS data don't overread buffer.
744 Add branch prediction.
745 (gaih_getanswer_slice): Likewise. Check for invalid data types.
746 (gaih_getanswer): Don't decode second slice if first one failed due
747 to a too small buffer. Don't let not found status of second
748 decoder shadow results of the first.
749 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
750 and __libc_res_nquery interface changes
751 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
752 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
753 __libc_res_nsearch, and __libc_res_nsend.
754 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
755 change.
756 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
757 __libc_res_nsearch interface changes.
758
11ed3eae
UD
7592008-07-27 Ulrich Drepper <drepper@redhat.com>
760
372aece0
UD
761 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
762
e038616f
UD
763 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
764 file descriptors with close-on-exec set.
765 (exec_comm_child): Fix the case where the write end of the pipe is
766 STDOUT_FILENO already. In case it is, clear close-on-exec.
767
d6e0c2a6
UD
768 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
769 * io/pipe2.c: Likewise.
770 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
771 instead of __ASSUME_PACCEPT.
772 * include/unistd.h: Declare __have_pipe2.
773 * libio/iopopen.c: Implement "e" flag.
774 * libio/Makefile (tests): Add tst-popen1.
775 * libio/tst-popen1.c: New file.
776
11ed3eae
UD
777 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
778 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
779
7438a80d
UD
7802008-07-26 Ulrich Drepper <drepper@redhat.com>
781
c4a710b6
UD
782 [BZ #6771]
783 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
784 success call of _IO_SEEKOFF or calls which failed because the
785 descriptor is for a pipe.
786
31f3b159
UD
787 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
788 magic number.
789
c0216dfc
UD
790 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
791
72112b0c
UD
792 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
793 F_SETFD use if we know fopen set the flag.
794
7438a80d
UD
795 * login/utmp_file.c (setutent_file): Minor optimization in case
796 O_CLOEXEC is available.
797
7b91359b
UD
7982008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
799
800 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
801 * elf/Makefile: Use pie-ccflag variable.
802 * nscd/Makefile: Likewise.
803 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
804
4057dc45
UD
8052008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
806
e7135e24 807 [BZ #6724]
4057dc45
UD
808 * Versions.def: Add GLIBC_2.9 version tag for libutil.
809 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
810 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
811 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
812 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
813 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
814 utmp32, utmpx32 and login32.
815 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
816 versions of struct utmp functions to libc and libutil.
817 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
818 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
819 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
820 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
821 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
822 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
823 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
824 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
825 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
826 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
827 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
828 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
829 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
830 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
831 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
832 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
833 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
834 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
835 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
836 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
837 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
838 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
839
ff0bf753
UD
8402008-07-26 Ulrich Drepper <drepper@redhat.com>
841
619cc2f6
UD
842 * scripts/gen-as-const.awk: Generate more widely usable code by
843 using 64-bit arithmetic.
844
1311b164 845 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
3f414923 846 the same treatment as narrow output code in last patch.
1311b164 847
ff0bf753
UD
848 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
849
3f414923 850 [BZ #6763]
ff0bf753
UD
851 * elf/dl-load.c (local_strdup): Remove inline.
852 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
853 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
854 part of the object.
855
856 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
857
8ccf22f9
UD
8582008-07-25 Ulrich Drepper <drepper@redhat.com>
859
bdd24a30
UD
860 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
861 the new syscalls, too.
b5c0b5e4 862
b41f1d14
UD
863 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
864 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
865
3703468e
UD
866 [BZ #6698]
867 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
868 parameter for end of buffer. If temporary copy is too large use
869 malloc.
870 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
871 interface change.
872 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
873 string rewrite when allocating buffer.
874
bb0277bf
UD
875 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
876 syscalls, too.
877
9dd84772
UD
878 * nscd/connections.c (nscd_init): Clean up fcntl call.
879
c418b1ba
UD
880 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
881 SOCK_NONBLOCK if possible.
882
b206d8b1
UD
883 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
884 SOCK_CLOEXEC if available.
885
8ccf22f9
UD
886 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
887 __libc_clntudp_bufcreate_internal.
888 * include/sys/socket.h: Declare __have_sock_cloexec.
889 * socket/Makefile (aux): Add have_sock_cloexec.
890 * socket/have_sock_cloexec.c: New file.
891 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
892 __libc_clntudp_bufcreate.
893 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
894 which takes an additional parameter. Create socket with non-blocking
895 mode and close-on-exec flag set, if wanted.
896 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
897 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
898 instead of clntudp_create. The socket has already the close-on-exec
899 flag set if SOCK_CLOEXEC is defined.
900
579cdf5a
UD
9012008-07-24 Ulrich Drepper <drepper@redhat.com>
902
3ff2c948
UD
903 * sysdeps/unix/sysv/linux/kernel-features.h: Define
904 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
905 appropriate.
906 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
907 non-blocking mode by using socket, paccept, and inotify_init1.
908
bdcebfc4
UD
909 * Versions.def (glibc): Add GLIBC_2.9.
910 * io/Makefile (routines): Add dup3 and pipe2.
911 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
912 * io/dup3.c: New file.
913 * io/pipe2.c: New file.
914 * posix/unistd.h: Declare dup3 and pipe2.
915 * socket/Makefile (routines): Add paccept.
916 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
917 * socket/paccept.c: New file.
918 * socket/sys/socket.h: Declare paccept.
919 * sysdeps/unix/syscalls.list: Add entry for dup3.
920 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
921 epoll_create2 and inotify_init1.
922 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
923 * sysdeps/unix/sysv/linux/paccept.c: New file.
924 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
925 possible.
926 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
927 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
928 inotify_init1, and pipe2 entries.
929 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
930 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
931 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
932 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
933 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
934 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
935 SOCK_NONBLOCK.
936 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
937 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
938 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
939 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
940 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
941 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
942 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
943 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
944 EPOLL_NONBLOCK. Declare epoll_create2.
945 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
946 EFD_NONBLOCK.
947 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
948 IN_NONBLOCK. Declare inotify_init1.
949 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
950 SFD_NONBLOCK.
951 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
952 TFD_NONBLOCK.
953
0e077a7e
UD
954 * elf/elf.h: Define AT_EXECFN.
955 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
956 LD_ORIGIN_PATH.
957 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
958 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
959 if __ASSUME_AT_EXECFN is defined.
960 (_dl_aux_init): Handle AT_EXECFN.
961 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
962 for 2.6.27 and up.
963 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
964 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
965 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
966 _dl_execfn if available and avoid compatibility code if
967 __ASSUME_AT_EXECFN is defined.
968
579cdf5a
UD
969 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
970 _dl_discover_osversion only for older kernels.
971
7385c04c
RM
9722008-07-22 Roland McGrath <roland@frob.com>
973
974 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
975
8a26088d
RM
9762008-07-21 Roland McGrath <roland@frob.com>
977
978 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
979 returned too much data out of line.
980
9f558b80
UD
9812008-07-20 Ulrich Drepper <drepper@redhat.com>
982
2e79213a
UD
983 * locale/setlocale.c (setname): Remove inline to avoid compiler
984 warning.
985
579cdf5a 986 [BZ #6712]
9f558b80
UD
987 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
988
9667f97d
UD
9892008-07-15 Ulrich Drepper <drepper@redhat.com>
990
2486b496
UD
991 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
992 doesn't manage to write anything, fail.
993
9667f97d
UD
994 * malloc/hooks.c (__malloc_check_init): Remove printf.
995
6d4c073b
RM
9962008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
997
998 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
999
b7432416
UD
10002008-07-12 Ulrich Drepper <drepper@redhat.com>
1001
1002 * nscd/connections.c (main_loop_poll): Fix handling of read errors
1003 from inotify.
1004 (main_loop_epoll): Likewise.
1005
44abc397
UD
10062008-07-09 Ulrich Drepper <drepper@redhat.com>
1007
835113c6
UD
1008 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
1009
fdc769f6
UD
1010 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
1011 if DEBUG is defined.
1012
44abc397
UD
1013 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
1014 query. Adjust buffer size computation for padding.
1015
38dc8fad
UD
10162008-07-08 Ulrich Drepper <drepper@redhat.com>
1017
75684bd7
UD
1018 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
1019 * stdio-common/tst-setvbuf1.c: New file.
1020 * stdio-common/tst-setvbuf1.expect: New file.
1021
38dc8fad
UD
1022 [BZ #6719]
1023 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
1024 when selecting fully-buffered stream.
1025 Patch by Wang Xin <wxinee@gmail.com>.
1026
107f4ac2
RM
10272008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1028
1029 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
1030 (__open_2): New function.
1031 (__open64_2): New alias to __open_2.
1032 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
1033 (__openat_2): New function.
1034 (__openat64_2): New alias to __openat_2.
1035
45ec3e79
UD
10362008-07-06 Ulrich Drepper <drepper@redhat.com>
1037
1038 [BZ #6723]
1039 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
1040
0a583b54
RM
10412008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1042
1043 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
1044 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
1045 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
1046 __hurd_dfail.
1047 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1048 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1049 * sysdeps/mach/hurd/send.c (__send): Likewise.
1050 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
1051 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
1052
d5a0160b
RM
10532008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1054
1055 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
1056 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1057 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1058 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
1059 * hurd/get-host.c (_hurd_get_host_config): Likewise.
1060 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
1061
80922a99
UD
10622008-06-27 Ulrich Drepper <drepper@redhat.com>
1063
1064 [BZ #6657]
1065 * time/strptime_l.c: Don't clear s.era_cnt after successful match
1066 of %EY.
1067 Patch by Petr Baudis.
1068
34ca2ff7
UD
10692008-06-26 Ulrich Drepper <drepper@redhat.com>
1070
5ee0f5e2 1071 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
34ca2ff7
UD
1072 Patch by Peter Jones <pjones@redhat.com>.
1073
104426b6
UD
10742008-06-25 Ulrich Drepper <drepper@redhat.com>
1075
1076 [BZ #6654]
1077 * stdlib/canonicalize.c (__realpath): readlink can write too much
1078 into the buffer on platforms without PATH_MAX.
1079
7166d23f
UD
10802008-06-17 Carlos O'Donell <carlos@codesourcery.com>
1081
4cb8e687 1082 [BZ #6653]
7166d23f
UD
1083 * posix/tst-regex.c (main): Rename to...
1084 (do_test): ... this. Remove cmdline option processing.
1085 (TIMEOUT): Define.
1086 (TEST_FUNCTION): Define.
1087 (CMDLINE_OPTIONS): Define.
1088
974069d8
UD
10892008-06-25 Ulrich Drepper <drepper@redhat.com>
1090
1091 [BZ #5210]
1092 * configure.in: Add -Werror to -fstack-protector test to catch
1093 unsupported architectures.
1094 Patch by Gilles Esponasse <g.esp@free.fr>.
1095
cefa2dd3
UD
10962008-06-17 Joseph Myers <joseph@codesourcery.com>
1097
1098 * stdlib/tst-setcontext.c: Set back_in_main before exit if
1099 getcontext returns ENOSYS.
1100
c00d1128
UD
11012008-06-18 Ulrich Drepper <drepper@redhat.com>
1102
1103 * nscd/connections.c (main_loop_poll): Fix test for read error.
1104 (main_loop_epoll): Likewise.
1105
a0edbb48
UD
11062008-06-13 Ulrich Drepper <drepper@redhat.com>
1107
d0a1ae94
UD
1108 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
1109 better place so it is not called when nscd is used.
1110
a0edbb48
UD
1111 * nscd/connections.c: Also recognize and handle changes to the
1112 resolver configuration file.
1113
46f70b3c
UD
11142008-06-12 Ulrich Drepper <drepper@redhat.com>
1115
5bcc6c0f
UD
1116 * time/strftime.c: Pass reference to tzset_called around to handle
1117 recursive calls.
1118
1119 [BZ #6612]
1120 * time/strftime.c (__strftime_internal): Call tzset() only
1121 when printing timezone-dependent values.
1122 Based on a patch by Petr Baudis <pasky@suse.cz>.
1123
f854efd7
UD
1124 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
1125 unconditionally use second gaih_getanswer_slice result.
1126
46f70b3c
UD
1127 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
1128 (getaddrinfo): RES must always be non-NULL.
1129
9ea8bfec
UD
11302008-06-12 Jakub Jelinek <jakub@redhat.com>
1131
1132 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
1133 cr[34] registers.
1134 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1135 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1136 Likewise.
1137 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
1138 register.
1139
5a337776
UD
11402008-06-12 Ulrich Drepper <drepper@redhat.com>
1141
5228ba2f
UD
1142 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
1143 fields.
1144 * nscd/connections.c (inotify_fd): New variable.
1145 (nscd_init): Try to open an inotify descriptor.
1146 If successful, watch files for databases using inotify instead of
1147 having prune threads stat the files.
1148 (nscd_run_prune): Recognize clear_cache flag being set and call
1149 prune_cache appropriately.
1150 (main_loop_poll): Add inotify descriptor to wait set and handle the
1151 reported changes.
1152 (main_loop_epoll): Likewise.
1153 * nscd/cache.c (prune_cache): Don't stat files for databases if
1154 inotify is used.
1155 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
1156 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
1157
5a337776
UD
1158 * nscd/grpcache.c (cache_addgr): Correctly compute size of
1159 fixed-size portion of the record.
1160 * nscd/servicescache.c (cache_addserv): Likewise.
1161 * nscd/pwdcache.c (cache_addpw): Likewise.
1162 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1163
9ad58cc3
UD
11642008-06-11 Ulrich Drepper <drepper@redhat.com>
1165
1166 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
1167 out we don't use uninitialized memory.
1168
1169 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
1170 the client.
1171
c1283552
UD
11722008-06-10 Ulrich Drepper <drepper@redhat.com>
1173
1174 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
1175 ignore T_DNAME messages.
1176 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
1177
eef8a803
JJ
11782008-06-05 Jakub Jelinek <jakub@redhat.com>
1179
1180 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
1181 Avoid segfault if first GETC returns eof/'\0'/'\n'.
1182
ee78670e
JJ
11832008-06-03 Jakub Jelinek <jakub@redhat.com>
1184
1185 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
1186 instead of portstr to nscd_getserv_r. Patch by
1187 Roman Kagan <rkagan@mail.ru>.
1188
62605cbf
UD
11892008-05-26 Jim Meyering <meyering@redhat.com>
1190
10966640 1191 Remove more useless "if" tests before "free".
62605cbf
UD
1192 * include/inline-hashtab.h (htab_delete): Likewise.
1193 * libio/freopen.c (freopen): Likewise.
1194 * libio/freopen64.c (freopen64): Likewise.
1195 * locale/programs/ld-collate.c (collate_read): Likewise.
1196 * misc/fstab.c (libc_freeres_fn): Likewise.
1197 * posix/glob.c (globfree): Likewise.
1198
f63abf58
UD
11992008-05-24 Ulrich Drepper <drepper@redhat.com>
1200
1201 * string/Makefile (strop-tests): Add memmem.
1202 * string/test-memmem.c: New file.
1203 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
1204 (test_init): Size buf1 according to BUF1PAGES.
1205
ad8a5511
JJ
12062008-05-24 Jakub Jelinek <jakub@redhat.com>
1207
1208 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
1209 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
1210 (CFLAGS-scanf17.c): New.
1211 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
1212 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
1213 * stdio-common/scanf16.c: New file.
1214 * stdio-common/scanf17.c: New file.
ad8a5511 1215
e2003883
UD
12162008-05-24 Ulrich Drepper <drepper@redhat.com>
1217
1218 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 1219 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
1220 use the one answer insted of failing.
1221
acbb9873
UD
12222008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
1223
1224 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
1225 being executed on PowerPC as the expected result exceeds IBM
1226 long double 128 __LDBL_MAX__.
1227
e85f1d6a
RM
12282008-05-21 Roland McGrath <roland@redhat.com>
1229
1230 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
1231
1232 * Makefile (check-data): Use $(abi-name) before other guesses.
1233 Look in $(add-ons) dirs before scripts/data/.
1234 * elf/Makefile (check-data): Likewise.
1235
1236 * scripts/soversions.awk: Grok ABI line.
1237 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
1238 Emit definition for abi-name variable.
1239
d8e763c6
UD
12402008-05-21 Ulrich Drepper <drepper@redhat.com>
1241
e92799fc 1242 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 1243 if [__USE_BSD].
e92799fc 1244
d8e763c6
UD
1245 * iconvdata/Depend: Add localedata.
1246
009ef333
RM
12472008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
1248
1249 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
1250
86746abb
JJ
12512008-05-08 David S. Miller <davem@davemloft.net>
1252
1253 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
1254 HIDDEN_JUMPTARGET.
1255 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1256 (__SYSCALL_CLOBBERS): Remove %g* registers.
1257 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1258 (__SYSCALL_CLOBBERS): Likewise.
1259 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 1260 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 1261
5e6f34c2
JJ
12622008-05-21 Jakub Jelinek <jakub@redhat.com>
1263
1264 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1265 (CALL_ERRNO_LOCATION): Define.
1266 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1267 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1268 (CALL_ERRNO_LOCATION): Define.
1269 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1270 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
1271 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
1272
4beb4532
UD
12732008-05-20 Ulrich Drepper <drepper@redhat.com>
1274
1275 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
1276 variable.
1277
ed8f38ba
JJ
12782008-05-20 Jakub Jelinek <jakub@redhat.com>
1279
1280 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
1281 (FIRST_FRAME_POINTER): Define.
1282
12832008-05-09 David S. Miller <davem@davemloft.net>
1284
1285 * sysdeps/sparc/sparc64/backtrace.c: New file.
1286
c1b8190a
JJ
12872008-05-14 David S. Miller <davem@davemloft.net>
1288
1289 * sysdeps/sparc/machine-gmon.h: New file.
1290 * sysdeps/sparc/sparc-mcount.S: Likewise.
1291 * sysdeps/sparc/Makefile: Add sparc-mcount target to
1292 sysdep_routines in gmon directory.
1293
84aacd93
JJ
12942008-05-19 Jakub Jelinek <jakub@redhat.com>
1295
1296 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
1297
5908f779
UD
12982008-05-19 Ulrich Drepper <drepper@redhat.com>
1299
1300 * resolv/res_query.c (__libc_res_nquery): In case one of two
1301 answer was too short don't try to read that answer's header.
1302
1303 * resolv/res_send.c (send_dg): In case of timeout and there are
1304 two queries and one has been answered, return value indicating
1305 success.
1306
528741cb
UD
13072008-05-18 Ulrich Drepper <drepper@redhat.com>
1308
1309 * nscd/cache.c (cache_add): Take additional parameter specifying
1310 whether this is in response of a cache refill. Check alignment
1311 of package data. Revamp waking of pruning thread.
1312 (prune_cache): Small optimization.
1313 * nscd/nscd.h: Adjust cache_add prototypes.
1314 * nscd/aicache.c: Adjust cache_add calls.
1315 * nscd/grpcache.c: Likewise.
1316 * nscd/hstcache.c: Likewise.
1317 * nscd/initgrcache.c: Likewise.
1318 * nscd/pwdcache.c: Likewise.
1319 * nscd/servicescache.c: Likewise.
1320 * nscd/connections.c (restart): Really disable cache use before
1321 exec attempt. If it fails, reenable cache.
1322 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
1323 time to max to be able to notice concurrent cache additions. Unlock
1324 prune_lock while performing gc. Afterwards compute wakeup time with
1325 current wakeup_time value in mind.
1326
343996c4
UD
13272008-05-17 Ulrich Drepper <drepper@redhat.com>
1328
5811d72b
UD
1329 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
1330
fa526148
UD
1331 * nscd/mem.c (gc): Correctly determine highest used array element
1332 in mark.
1333
77d40f10
UD
1334 * nscd/mem.c (markrange): Add assert to check entries are all
1335 aligned. Small cleanup in bitmap use.
1336
8884028c
UD
1337 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
1338 blockoff of type nscd_ssize_t.
1339 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
1340 (mempoll_alloc): Record block offset and not address.
1341
b2159575
UD
1342 * nscd/mem.c (gc): Fix test for stack overuse.
1343
5c9629d2
UD
1344 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
1345 more asserts.
1346
66d90496
UD
1347 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
1348 entry is available, believe it.
1349
343996c4
UD
1350 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
1351 no answers return NSS_STATUS_NOTFOUND.
1352 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
1353 buffer does not have any content.
1354
91c8a74b
UD
13552008-05-16 Ulrich Drepper <drepper@redhat.com>
1356
74e13385
UD
1357 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
1358
91c8a74b
UD
1359 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
1360 lookup, don't assign canon unconditionally.
1361
0caca71a
UD
13622008-05-14 Ulrich Drepper <drepper@redhat.com>
1363
1364 * string/Makefile (distribute): Add str-two-way.h.
1365
13662008-03-29 Eric Blake <ebb9@byu.net>
1367
1368 Rewrite string searches to O(n) rather than O(n^2).
1369 * string/str-two-way.h: New file. For linear fixed-allocation
1370 string searching.
1371 * string/memmem.c: New implementation.
1372 * string/strstr.c: New implementation.
1373 * string/strcasestr.c: New implementation.
1374
b194db79
UD
13752008-04-11 Paolo Bonzini <bonzini@gnu.org>
1376
1377 * posix/regcomp.c (optimize_utf8): Add a note on why we test
1378 opr.ctx_type.
1379 (calc_first): Initialize constraint field.
1380 (duplicate_node_closure): Use it instead of special casing ANCHORS.
1381 Use search_duplicated_node to avoid loops. Fix grammar.
1382 (duplicate_node): Merge constraint field for all node types.
1383 (calc_eclosure_iter): Look at constraint field for all node types.
1384 * posix/regex_internal.c (create_cd_newstate): Don't look at
1385 create_cd_newstate.
1386
c8d49f05
UD
13872008-05-14 Ulrich Drepper <drepper@redhat.com>
1388
215a8745
UD
1389 [BZ #6428]
1390 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
1391
2f9a1be8
UD
1392 [BZ #6442]
1393 * string/endian.h: Add macros for fixed-size endian conversion.
1394 * bits/byteswap.h: Allow inclusion from <endian.h>.
1395 * sysdeps/i386/bits/byteswap.h: Likewise.
1396 * sysdeps/ia64/bits/byteswap.h: Likewise.
1397 * sysdeps/s390/bits/byteswap.h: Likewise.
1398 * sysdeps/x86_64/bits/byteswap.h: Likewise.
1399 * string/Makefile (tests): Add tst-endian.
1400 * string/tst-endian.c: New file.
1401
c8d49f05
UD
1402 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
1403 Patch by Reuben Thomas.
1404
a754f018
UD
14052008-05-14 Joseph Myers <joseph@codesourcery.com>
1406
1407 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
1408
372bfcac
UD
14092008-05-14 Ulrich Drepper <drepper@redhat.com>
1410
a754f018
UD
1411 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
1412
5deca9bb
UD
1413 [BZ #6461]
1414 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
1415 Add missing braces.
1416 (BODY for __gconv_transform_internal_ascii): Likewise.
1417
af77c9b7 1418 [BZ #6472]
5fab5544
UD
1419 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
1420 to be treated like link-local addresses.
5846c4e2
UD
1421 (match_prefix): Don't treat IPv4 loopback address special when
1422 converting to v4 mapped addressed.
5fab5544 1423
0caca71a 1424 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 1425 if necessary.
b194db79
UD
1426 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
1427 * posix/tst-rfc3484-2.c: Likewise.
1428 * posix/tst-rfc3484-3.c: Likewise.
1f039824 1429
18a74157
UD
1430 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
1431 and SCTP.
372bfcac
UD
1432
1433 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
1434
1435 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
1436
1437 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
1438
f05ac8f5
UD
14392008-05-13 Ulrich Drepper <drepper@redhat.com>
1440
1441 * po/lt.po: New file. From Lituanian translation team.
1442
c9ff0187
UD
14432008-01-30 Alexandre Oliva <aoliva@redhat.com>
1444
1445 Introduce TLS descriptors for i386 and x86_64.
1446 * include/inline-hashtab.h: New file, copied from 2005's
1447 libiberty, with fix for memory leak imported afterwards by
1448 Glauber de Oliveira Costa.
1449 * elf/tlsdeschtab.h: New file.
1450 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
1451 (_dl_allocate_static_tls): ... here. Rearrange failure path.
1452 (CHECK_STATIC_TLS): Move to...
1453 * elf/dynamic-link.h: ... this file.
1454 (TRY_STATIC_TLS): New macro.
1455 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
1456 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
1457 R_386_TLS_DESC): Define.
1458 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
1459 binutils.
1460 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
1461 R_X86_64_TLSDESC): Define.
1462 (R_386_NUM, R_X86_64_NUM): Adjust.
1463 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 1464 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
1465 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
1466 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
1467 release tlsdesc_table.
1468 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
1469 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
1470 (elf_machine_rel): Handle R_386_TLS_DESC.
1471 (elf_machine_rela): Likewise.
1472 (elf_machine_lazy_rel): Likewise.
1473 (elf_machine_lazy_rela): Likewise.
1474 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
1475 * sysdeps/i386/dl-tlsdesc.S: New file.
1476 * sysdeps/i386/dl-tlsdesc.h: New file.
1477 * sysdeps/i386/tlsdesc.c: New file.
1478 * sysdeps/i386/tlsdesc.sym: New file.
1479 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
1480 tlsdesc_table.
1481 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 1482 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
1483 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
1484 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
1485 release tlsdesc_table.
1486 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
1487 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
1488 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
1489 (elf_machine_rel): Handle R_X86_64_TLSDESC.
1490 (elf_machine_rela): Likewise.
1491 (elf_machine_lazy_rel): Likewise.
1492 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
1493 (__tls_get_addr): Do not declare for non-shared compiles.
1494 * sysdeps/x86_64/dl-tlsdesc.S: New file.
1495 * sysdeps/x86_64/dl-tlsdesc.h: New file.
1496 * sysdeps/x86_64/tlsdesc.c: New file.
1497 * sysdeps/x86_64/tlsdesc.sym: New file.
1498 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
1499 tlsdesc_table for both 32- and 64-bit structs.
1500
a3636e8b
UD
15012008-05-11 Ulrich Drepper <drepper@redhat.com>
1502
1503 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
1504 its own function. This reduces the frame setup costs and more.
1505
a7eb802f
UD
15062008-02-11 Joseph Myers <joseph@codesourcery.com>
1507
1508 [BZ #3406]
1509 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
1510 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
1511
3490f01d
UD
15122008-05-11 Ulrich Drepper <drepper@redhat.com>
1513
3d7eeebe
UD
1514 * io/openat.c (__openat_2): Also pass fd to __openat.
1515 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
1516 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
1517
3490f01d
UD
1518 * string/tester.c (test_memcmp): Add a few more tests.
1519 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
1520
7e71e55f
UD
15212008-05-10 Ulrich Drepper <drepper@redhat.com>
1522
1523 * nscd/cache.c (cache_add): Before returning with failure and this
1524 is the first use of the record, mark it as unusable.
1525 * nscd/aicache.c: Don't touch the dataset after cache_add returns
1526 reporting a failure.
1527 * nscd/grpcache.c: Likewise
1528 * nscd/hstcache.c: Likewise.
1529 * nscd/initgrcache.c: Likewise.
1530 * nscd/pwdcache.c: Likewise.
343996c4 1531 * nscd/servicescache.c: Likewise.
7e71e55f 1532
7396d0a9
RM
15332008-05-10 Roland McGrath <roland@redhat.com>
1534
1535 [BZ #6505]
1536 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
1537
c5ee217f
UD
15382008-05-08 David S. Miller <davem@davemloft.net>
1539
b29899ae
UD
1540 * misc/truncate64.c (truncate64): Use __truncate not truncate.
1541
c5ee217f
UD
1542 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
1543 (__ieee754_y0l): Likewise.
1544 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
1545 (__ieee754_y1l): Likewise.
1546 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
1547 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
1548 frexpl and ldexpl. math_private.h provides them and the latter
1549 is not even used.
1550 (__log1pl): Use __frexpl.
1551
1eb946b9
UD
15522008-05-10 Ulrich Drepper <drepper@redhat.com>
1553
1554 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
1555 prototypes.
1556 * include/arpa/nameser_compat.h: Define T_UNSPEC.
1557 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
1558 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
1559 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
1560 af==AF_UNSPEC.
1561 (_nss_nis_gethostbyname4_r): New function.
1562 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
1563 Change to also handle af==AF_UNSPEC.
1564 (get_tablename): New function. Use it to avoid duplication.
1565 (_nss_nisplus_gethostbyname4_r): New function.
1566 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
1567 available.
1568 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
1569 * nss/nss.h: Define struct gaih_addrtuple.
1570 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
1571 af==AF_UNSPEC.
1572 (_nss_files_gethostbyname4_r): New function.
1573 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
1574 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
1575 calls.
1576 * resolv/res_query.c (__libc_res_nquery): Take two additional
1577 parameters for second answer buffer. Handle type=T_UNSPEC to mean
1578 look up IPv4 and IPv6.
1579 Change all callers.
1580 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
1581 for an additional query and answer buffer. Pass to send_vc and
1582 send_dg.
1583 (send_vc): Send possibly two requests and receive two answers.
1584 (send_dg): Likewise.
1585 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
1586 __libc_res_nquery.
1587 (_nss_dns_gethostbyname4_r): New function.
1588 (gaih_getanswer_slice): Likewise.
1589 (gaih_getanswer): Likewise.
1590 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
1591 __libc_res_nquery call.
1592 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
1593 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
1594 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
1595 available.
1596
b7fb703a
JJ
15972008-05-05 David S. Miller <davem@davemloft.net>
1598
1599 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
1600 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
1601
2256e43d
RM
16022007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
1603
1604 Fix termios bit macros.
1605 Move *DLY definitions where they belong, in termios.h.
1606 Add *[0-3] definitions.
1607 Fixes confusion between VT and FF.
8bb52dbf
RM
1608 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
1609 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
1610 are already defined to avoid collision with termios.h.
2256e43d
RM
1611 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
1612 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
1613 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
1614 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
1615 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
1616 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
1617 VTDLY, VT0, VT1): New macros.
1618 [__USE_GNU] (OLCUC): Change value of macro.
1619 [__USE_XOPEN] (OFILL): New macro.
1620 [__USE_BSD] (CRTSCTS): Change value.
1621 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
1622 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
1623 (B7200, B14400, B28800, B76800): New macros.
1624
4ce349e5
JJ
16252008-05-01 David S. Miller <davem@davemloft.net>
1626
a86a7a39
JJ
1627 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
1628 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
1629 (gen-as-const-headers): Add it.
1630 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
1631 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
1632 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
1633 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 1634
4ce349e5
JJ
1635 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
1636 six system call parameters.
1637 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
1638
89a8963d
UD
16392008-04-30 Ulrich Drepper <drepper@redhat.com>
1640
1641 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
1642 RUSAGE_LWP.
1643 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1644 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1645
b5ec5fce
JJ
16462008-04-30 Jakub Jelinek <jakub@redhat.com>
1647
1648 * stdlib/tst-setcontext.c: Include unistd.h.
1649
d4e92d9e
JJ
16502008-04-25 David S. Miller <davem@davemloft.net>
1651
1652 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
1653 Pass "union semun" properly in to sys_ipc, it must be passed
1654 by value, not by reference.
1655
7eb5e6c9
UD
16562008-04-22 Jakub Jelinek <jakub@redhat.com>
1657
1658 * nscd/Makefile (nscd-cflags): Set back to -fpie.
1659 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
1660 * nscd/connections.c (mem_in_flight): Likewise.
1661
1662 * nscd/nscd.h (dbs): Make hidden.
1663
1664 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
1665 Avoid returning -1, return 0 instead.
1666
0073dd2d
UD
16672008-04-19 Ulrich Drepper <drepper@redhat.com>
1668
1669 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
1670
c52137d3
UD
16712008-04-15 Ulrich Drepper <drepper@redhat.com>
1672
1673 [BZ #5209]
1674 * sysdeps/unix/sysv/linux/times.c: New file.
1675
1676 [BZ #5381]
1677 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
1678 mem_in_flight_list variables. Add new parameter to mempool_alloc
1679 prototype.
1680 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
1681 appropriate mem_in_flight element.
1682 (gc): Take allocations which have not yet been committed to the
1683 database into account.
1684 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
1685 Reset mem_in_flight before returning.
1686 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
1687 cue it up in mem_in_flight_list.
1688 * nscd/aicache.c: Adjust mempool_alloc call.
1689 * nscd/grpcache.c: Likewise.
1690 * nscd/hstcache.c: Likewise.
1691 * nscd/initgrcache.c: Likewise.
1692 * nscd/pwdcache.c: Likewise.
1693 * nscd/servicescache.c: Likewise.
1694 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
1695 of -fpie.
1696
1697 * nscd/connections.c (handle_request): Provide better error message
1698 in case SELinux forbids the service.
1699
1700 * version.h (VERSION): Bump to 2.8.90.
1701
39546e34
JJ
17022008-04-17 Jakub Jelinek <jakub@redhat.com>
1703
1704 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
1705
cf3a8c7f
UD
17062008-04-11 Ulrich Drepper <drepper@redhat.com>
1707
9e113ecd
UD
1708 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
1709 Also use for 32-bit.
3b6d574e
UD
1710 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
1711 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
1712 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
1713 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1714
3781ec29
UD
1715 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
1716
246ec411
UD
1717 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
1718 __fe_nomask_env.
3cc56f92
UD
1719 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
1720 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
1721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
1722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
1723
1724 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
1725
1726 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
1727 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
1728 function from fegetexcept and make old name weak alias.
1729 * include/fenv.h: Declare __fegetexcept.
1730 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
1731 fegetexcept.
1732 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
1733 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
1734 to fetestexcept.
1735 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
1736 instead of frexpl to avoid local PLT.
1737 * math/s_significandl.c (__significandl): Use __ilogbl instead of
1738 ilogbl to avoid local PLT.
1739 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
1740 instead of ldexpl to avoid local PLT.
1741 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
1742 __roundl not roundl to avoid local PLT.
1743 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
1744 local PLTs. Use __sincosl instead of separate sinl and cosl
1745 calls.
1746 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1747
2dc4a2fd
UD
1748 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
1749 version for ppc64 to 2.4.21 since without it makecontext will fail.
1750
fe3350ee
UD
1751 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
1752 to the ABI in use.
1753 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
1754 .__tls_get_addr.
1755 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 1756
c1e6b459
UD
17572007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
1758
7763d4f1 1759 [BZ #4997]
c1e6b459
UD
1760 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
1761 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
1762 mantissa.
1763 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1764 Likewise. Also account for when x is an odd number between 2^52
1765 and 2^53-1.
1766 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
1767 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1768 * math/libm-test.inc (lround_test, llround_test): Added test cases to
1769 detect aforementioned erroneous conditions.
1770
22dca1ea
UD
17712008-04-11 Jakub Jelinek <jakub@redhat.com>
1772
1773 * configure.in: Check for -fno-section-anchors in addition to
1774 -fno-toplevel-reorder.
1775
5d59f4a5
UD
17762008-04-11 Ulrich Drepper <drepper@redhat.com>
1777
1778 * include/features.h (__GLIBC_MINOR__): Bump to 8.
1779
1780 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
1781 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
1782 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
1783 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
1784 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
1785 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
1786
91e32540
UD
17872008-04-11 Jakub Jelinek <jakub@redhat.com>
1788
1789 [BZ #5443]
1790 * time/era.c: Transform __libc_setlocale_lock into rwlock.
1791 * time/alt_digit.c: Likewise.
1792 * wcsmbs/wcsmbsload.c: Likewise.
1793
fd490ac8
UD
17942008-04-10 Ulrich Drepper <drepper@redhat.com>
1795
1db5b6f4
UD
1796 * version.h (VERSION): Bump to 2.8.
1797
fd490ac8
UD
1798 * timzeone/asia: Update from tzdata2008b.
1799 * timezone/backward: Likewise.
1800 * timezone/europe: Likewise.
1801 * timezone/northamerica: Likewise.
1802 * timezone/southamerica: Likewise.
1803 * timezone/iso3166.tab: Likewise.
1804 * timezone/leapseconds: Likewise.
1805 * timezone/zone.tab: Likewise.
1806 * timezone/private.h: Update from tzcode2008a.
1807 * timezone/zdump.c: Likewise.
1808 * timezone/zic.c: Likewise.
1809
153cf972
UD
18102008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
1811
1812 [BZ #5741]
1813 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
1814 Define additonal Data Cache Block instruction macros.
1815 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
1816 Replace dcbst with dcbf and sync with sync/isync.
1817
d2207f32
UD
18182008-02-21 Alan Modra <amodra@bigpond.net.au>
1819
1820 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
1821 Always set ELF_RTYPE_CLASS_PLT.
1822 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
1823
13d83320
UD
18242008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
1825
1826 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
1827 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
1828 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
1829 For ISA 2.01 and later replace mftb with mfspr 268.
1830
5f7aead5
UD
18312008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
1832
1833 [BZ #5768]
1834 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
1835 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
1836
18372008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
1838
1839 [BZ #5768]
1840 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
1841 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
1842 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
1843 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
1844
117df5d9
JJ
18452008-04-10 Jakub Jelinek <jakub@redhat.com>
1846
1847 * stdlib/tst-makecontext.c (othervar): New variable.
1848 (cf): Test sign extending the argument to long.
1849
3b32d8a2
UD
18502008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
1851
1852 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
1853 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
1854 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
1855 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
1856 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
1857 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
1858 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
1859
9fb11d4c
UD
18602008-02-22 Alan Modra <amodra@bigpond.net.au>
1861
1862 * elf/Makefile (tests): Substitute tests-vis-yes here.
1863 (tests-vis-yes): Delete.
1864 (modules-name, modules-vis-yes): Similarly.
1865
facd1d8e
UD
18662008-02-12 Pete Eberlein <eberlein@us.ibm.com>
1867
1868 [BZ #4407]
1869 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
1870 Preserve sign in signgamp when x is zero.
1871
aece054b
UD
18722007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
1873
1874 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
1875 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
1876 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
1877 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
1878 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
1879 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
1880
6c30d38f
UD
18812008-04-09 Ulrich Drepper <drepper@redhat.com>
1882
21208604 1883 [BZ #4314]
13d83320
UD
1884 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
1885 buffers.
21208604 1886
2f611ada 1887 [BZ #5209]
d1235fdf
UD
1888 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
1889 a reserved error value.
2f611ada 1890
6c30d38f
UD
1891 * stdlib/tst-makecontext.c: Change parameter to cf to negative
1892 value to check for correct sign extension.
1893
1894 [BZ #5436]
1895 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
1896 Copy 64-bit parameter values even though this is not required in
1897 the standard.
1898
1899 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
1900 PC save.
1901
de1bbf68
UD
19022008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
1903
1904 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
1905 PC save.
1906
9aef35a5
UD
19072008-04-09 Jakub Jelinek <jakub@redhat.com>
1908
1909 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
1910
a7925a24
UD
19112008-04-09 Ulrich Drepper <drepper@redhat.com>
1912
1913 [BZ #5998]
1914 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
1915 in line-buffered stream failed.
1916 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
1917
7b61ef24
UD
19182008-04-08 Ulrich Drepper <drepper@redhat.com>
1919
c2a684a4
UD
1920 [BZ #6024]
1921 * scripts/abi-versions.awk: If the version specified by
1922 --enable-oldest-abi is older than the first version for this
1923 architecture, use the default version.
1924
7b61ef24
UD
1925 * locale/programs/ld-collate.c (collate_read): Ignore script lines
1926 as well when ignoring the whole category.
1927
f6d749f0
UD
19282008-04-07 Ulrich Drepper <drepper@redhat.com>
1929
1930 [BZ #6042]
1931 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
1932 ETHERTYPE_* definitions.
1933 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
1934
1e99aede
JJ
19352008-04-07 Jakub Jelinek <jakub@redhat.com>
1936
1937 * stdlib/mbtowc.c (__no_r_state): Remove.
1938 (mbtowc): New static state variable. Use it instead of
1939 __no_r_state.
1940 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
1941 (__wctomb_state): New hidden variable.
1942 (wctomb): Use __wctomb_state instead of __no_r_state.
1943 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
1944 (__wctomb_state): New extern decl.
1945 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
1946
fcf90e0a
UD
19472008-04-07 Ulrich Drepper <drepper@redhat.com>
1948
1949 [BZ #5475]
1950 * resolv/res_init.c: Handle scope IDs in resolv.conf.
1951
ae39e102
JJ
19522008-04-07 Jakub Jelinek <jakub@redhat.com>
1953
1954 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
1955
2503dd30
UD
19562008-04-06 Ulrich Drepper <drepper@redhat.com>
1957
1958 * po/nl.po: Update from translation team.
1959
3eb9c809
UD
19602008-03-31 Ulrich Drepper <drepper@redhat.com>
1961
1962 [BZ #6007]
1963 * string/strfry.c: Handle empty strings again.
1964
9a69db29
UD
19652008-03-30 Ulrich Drepper <drepper@redhat.com>
1966
1967 [BZ #5443]
1968 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
1969 before looking for translation.
1970 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
1971 * locale/freelocale.c: Likewise.
1972 * locale/newlocale.c: Likewise.
1973 * locale/setlocale.c: Likewise.
1974 Based partially on a patch by ryo@np.css.fujitsu.com.
1975
2ecc7d93
UD
19762008-03-30 Jakub Jelinek <jakub@redhat.com>
1977
1978 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
1979 acquiring wrlock. Do conv_tab allocation while holding lock.
1980 * intl/Makefile: Add rules to build and run tst-gettext6.
1981 * intl/tst-gettext6.c: New test.
1982 * intl/tst-gettext6.sh: New file.
1983
221e5230
UD
19842008-03-30 Ulrich Drepper <drepper@redhat.com>
1985
faa091c6
UD
1986 * po/nl.po: Update from translation team.
1987
221e5230
UD
1988 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
1989 provided through st_blksize, try the default size before giving up.
1990
1c272665
UD
19912008-03-29 Ulrich Drepper <drepper@redhat.com>
1992
43f6bec1
UD
1993 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
1994
e8a32126
UD
1995 [BZ #5939]
1996 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
1997
1e489af9
UD
1998 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
1999 error message. POSIX today does not require the messages to be in
2000 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
2001
1d20f7f8
UD
2002 [BZ #5979]
2003 * sunrpc/auth_unix.c: Unify printed strings.
2004 * sunrpc/clnt_tcp.c: Likewise.
2005 * sunrpc/clnt_udp.c: Likewise.
2006 * sunrpc/clnt_unix.c: Likewise.
2007 * sunrpc/svc_tcp.c: Likewise.
2008 * sunrpc/svc_udp.c: Likewise.
2009 * sunrpc/svc_unix.c: Likewise.
2010 * sunrpc/xdr.c: Likewise.
2011 * sunrpc/xdr_array.c: Likewise.
2012 * sunrpc/xdr_rec.c: Likewise.
2013 * sunrpc/xdr_ref.c: Likewise.
2014 * locale/programs/ld-time.c (time_finish): Unify messages.
2015 * locale/programs/locfile.c (handle_copy): Fix typo.
2016 * nscd/nscd.c (options): Fix typo.
2017
1c272665
UD
2018 [BZ #5995]
2019 * stdlib/strtod_l.c: Use correct sign for result in one more
2020 underflow case.
2021 Patch by Eric Blake <ebb9@byu.net>.
2022
48cc060e
UD
20232008-03-27 Jakub Jelinek <jakub@redhat.com>
2024
2025 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
2026 and creat system calls.
2027 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
2028 call.
2029 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
2030 system calls.
2031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2032 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2033 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2034
f96853be
UD
20352008-03-27 Ulrich Drepper <drepper@redhat.com>
2036
2037 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
2038 <linux/limits.h> has defined it.
2039 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
2040 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
2041 headers.
2042 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
2043 it instead of ARG_MAX.
2044
fde15fdc
UD
20452008-03-25 Jakub Jelinek <jakub@redhat.com>
2046
2047 * posix/gai.conf: Fix comment for scope nullbits.
2048 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
2049 default to 128 bits for v4 mapped addresses.
2050
87b9b50f
UD
20512008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
2052
2053 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
2054 ptrace call to get the ieee_instruction_pointer from the kernel.
2055 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
2056 ptrace call to set the ieee_instructtion_pointer.
2057 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
2058 Add comment that ieee_instruction_pointer is always 0.
2059
af0498dc
UD
20602008-03-09 Andreas Jaeger <aj@suse.de>
2061
2062 [BZ #5857]
2063 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
2064 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
2065 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
2066
2067 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
2068 (rint_test): Likewise.
2069
0ab7632d
UD
20702008-03-24 Ulrich Drepper <drepper@redhat.com>
2071
0facd3df
UD
2072 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
2073 call.
2074 (__nisfind_server): Similar for open readColdStartFile call.
2075 Patch partially by Jim Meyering.
2076 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
2077 around internal_setent call.
2078
7e570c55
UD
2079 * po/vi.po: New Vietnamese translation.
2080
e093c247
UD
2081 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
2082 ADJ_OFFSET_SS_READ.
2083
0ab7632d
UD
2084 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
2085 remove CLONE_STOPPED.
2086
0726cdf7
UD
20872008-02-10 Jim Meyering <meyering@redhat.com>
2088
2089 Remove useless "if" before "free":
2090 * elf/ldconfig.c (parse_conf_include): Likewise.
2091 * gmon/gmon.c (weak_alias): Likewise.
2092 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
2093 * inet/rcmd.c (__validuser2_sa): Likewise.
2094 * intl/bindtextdom.c (set_binding_values): Likewise.
2095 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
2096 * libio/genops.c (save_for_backup): Likewise.
2097 * libio/wgenops.c (save_for_wbackup): Likewise.
2098 * locale/programs/ld-collate.c (collate_read): Likewise.
2099 * locale/programs/linereader.c (get_string): Likewise.
2100 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
2101 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
2102 * resolv/res_debug.c (do_section): Likewise.
2103 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
2104 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
2105 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
2106 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
2107 * time/tzset.c (tzset_internal): Likewise.
2108
354b7527
JJ
21092008-03-18 Jakub Jelinek <jakub@redhat.com>
2110
2111 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
2112 of ASSEMBLER.
2113
ca668b29
UD
21142008-03-11 Ulrich Drepper <drepper@redhat.com>
2115
2116 [BZ #5903]
2117 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
2118 not stream for output file. Open output file here.
2119 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
2120 and output file name.
2121 (process_fd): Likewise.
2122 (process_file): Likewise.
2123 (main): Adjust callers of changed functions.
2124 * iconv/iconv_prog.h: Adjust prototype.
2125
f3dc3415
AJ
21262008-03-09 Andreas Jaeger <aj@suse.de>
2127
2128 [BZ #5753]
2129 * sysdeps/ia64/ieee754.h: Use protected namespace
2130 __BIG_ENDIAN/__LITTLE_ENDIAN.
2131 * sysdeps/ieee754/ieee754.h: Likewise.
2132 Patch by Aurelien Jarno <aurelien@aurel32.net>.
2133
a8fd84d4
RM
21342008-03-08 Roland McGrath <roland@frob.com>
2135
2b965f1b
RM
2136 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
2137 ignore a signal that came from a machine exception, treat it as a
2138 fatal core-dump signal instead.
2139 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2140
a8fd84d4
RM
2141 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2142 Clear DF bit in thread state's eflags.
2143 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2144
368a8dec
UD
21452008-03-08 Ulrich Drepper <drepper@redhat.com>
2146
b3278554
UD
2147 [BZ #5774]
2148 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 2149 of NAN(...) sequence.
b3278554
UD
2150 * stdlib/Makefile (tests): Add tst-strtod6.
2151 * stdlib/tst-strtod6.c: New file.
2152
2153 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
2154
2127a186
UD
2155 [BZ #5762]
2156 * posix/getopt.c (_getopt_internal_r): Clarify error message by
2157 putting offending option character in quotes. Clean up error
2158 messages.
2159 * po/be.po: Adjust msgstr in translation file.
2160 * po/bg.po: Likewise.
2161 * po/ca.po: Likewise.
2162 * po/cs.po: Likewise.
2163 * po/da.po: Likewise.
2164 * po/de.po: Likewise.
2165 * po/es.po: Likewise.
2166 * po/fr.po: Likewise.
2167 * po/hr.po: Likewise.
2168 * po/ko.po: Likewise.
2169 * po/nl.po: Likewise.
2170 * po/rw.po: Likewise.
2171 * po/sk.po: Likewise.
2172 * po/sv.po: Likewise.
2173 * po/tr.po: Likewise.
2174 * po/zh_CN.po: Likewise.
2175 * po/zh_TW.po: Likewise.
2176
725c0c87
UD
2177 [BZ #5760]
2178 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
2179 Patch by Roland Bless <roland@bless.de>.
2180
368a8dec
UD
2181 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
2182 .o file.
2183 * elf/Makefile (routines): Add dl-sysdep.
2184 (elide-routines.os): Likewise.
2185
78c2bf0e
UD
21862008-03-07 Ulrich Drepper <drepper@redhat.com>
2187
7c22c7ec
UD
2188 [BZ #5786]
2189 * elf/dl-sysdep.c: Undefine ROUND after use.
2190 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
2191 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
2192 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
2193 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
2194 to ...
2195 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
2196 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
2197 if necessary.
2198 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
2199
93025f93
UD
2200 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
2201 _dl_tls_get_addr_soft element.
2202 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
2203 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
2204 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
2205 GLRO.
2206 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
2207 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
2208 of internal_function.
2209
72f10127
UD
2210 * stdlib/Makefile (aux): Add tens_in_limb.
2211 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
2212 * stdlib/tens_in_limb.c: ...here. New file.
2213
443db178
UD
2214 [BZ #5778]
2215 * sysdeps/unix/sysv/linux/pathconf.h: Declare
2216 __statfs_chown_restricted.
2217 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
2218 for _PC_CHOWN_RESTRICTED.
2219 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
2220 Implement __statfs_chown_restricted.
2221 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
2222 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
2223 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
2224 defined to zero.
443db178 2225
78c2bf0e
UD
2226 * sysdeps/x86_64/rtld-memset.c: New file.
2227
443db178 22282008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
2229
2230 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
2231
2232 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
2233 Barcelona machine. Make default fall through branch of
2234 __x86_64_preferred_memory_instruction check as the integer code path.
2235
22362007-10-15 H.J. Lu <hongjiu.lu@intel.com>
2237
2238 * sysdeps/x86_64/cacheinfo.c
2239 (__x86_64_preferred_memory_instruction): New variable.
2240 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
2241
2242 * sysdeps/x86_64/memset.S: Rewrite.
2243
dff37515
UD
22442008-03-04 Jakub Jelinek <jakub@redhat.com>
2245
2246 * include/stdio.h (__asprintf_chk, __dprintf_chk,
2247 __obstack_printf_chk): New prototypes.
2248 (__vasprintf_chk, __vdprintf_chk,
2249 __obstack_vprintf_chk): Likewise.
2250 Add libc_hidden_proto.
2251 * libio/obprintf.c
2252 (_IO_obstack_jumps): No longer static, add attribute_hidden.
2253 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
2254 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2255 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
2256 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
2257 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2258 __obstack_vprintf_chk): New prototypes.
2259 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
2260 obstack_vprintf): New inlines.
2261 * debug/dprintf_chk.c: New file.
2262 * debug/vdprintf_chk.c: New file.
2263 * debug/asprintf_chk.c: New file.
2264 * debug/vasprintf_chk.c: New file.
2265 * debug/obprintf_chk.c: New file.
2266 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
2267 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
2268 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
2269 @@GLIBC_2.8.
2270 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
2271 vdprintf_chk and obprintf_chk, set CFLAGS for them.
2272 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
2273 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
2274 libc_hidden_proto.
2275 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
2276 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
2277 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
2278 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
2279 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
2280 @@GLIBC_2.8.
2281 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
2282 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
2283 obstack_vprintf_chk.
2284 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
2285 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
2286 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
2287 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
2288 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
2289 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
2290
d835f136
UD
22912008-03-04 Ulrich Drepper <drepper@redhat.com>
2292
a4bb445a
UD
2293 [BZ #5779]
2294 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
2295 Patch by Roy Marples <roy@marples.name>.
2296
c958a6a4
UD
2297 [BZ #5736]
2298 * malloc/malloc.c: Fix typo in comment.
2299
d835f136
UD
2300 [BZ #5627]
2301 * locale/iso-639.def: Add Shuswap.
2302
65b4743a
UD
23032008-02-25 Jakub Jelinek <jakub@redhat.com>
2304
2305 [BZ #5790]
2306 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
2307 overwrite *h_errnop/*errnop values from getanswer_r in case of
2308 failure.
2309
3868fb6e
UD
23102008-03-03 Ulrich Drepper <drepper@redhat.com>
2311
27c377dd
UD
2312 [BZ #5818]
2313 * nscd/connections.c (dbs): Add initializers for .suggested_module.
2314 (verify_persistent_db): Remove one unnecessary test and add a new one
2315 for bad configuration.
2316 (nscd_init): Improve error reported when persistent database cannot
2317 be reused.
2318 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
2319 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
2320 .suggested_module and .max_db_size and case config file says the
2321 values are zero.
2322 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
2323
0f749099
UD
2324 [BZ #5854]
2325 * nis/ypclnt.c (yp_order): Fix handling of return value of
2326 do_ypcall_tr call.
2327 Patch by Jeff Moyer <jmoyer@redhat.com>.
2328
3868fb6e
UD
2329 * po/fr.po: Update from translation team.
2330
268dbf25
AJ
23312008-02-22 Andreas Jaeger <aj@suse.de>,
2332 Carlos O'Donell <carlos@systemhalted.org>
2333
2334 [BZ #5012]
2335 * FAQ.in: Describe why glibc needs to be compiled with
2336 optimization.
2337
73b82641
RM
23382008-02-19 Roland McGrath <roland@redhat.com>
2339
2340 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
2341
c9136393
UD
23422008-02-15 Ulrich Drepper <drepper@redhat.com>
2343
2344 [BZ #5737]
2345 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
2346 __USE_MISC is defined.
2347
2e3e9ff1
UD
23482008-02-10 Ulrich Drepper <drepper@redhat.com>
2349
2350 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
2351 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
2352 sys/timerfd.h.
2353 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
2354 timerfd_gettime, timerfd_settime.
2355 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
2356 timerfd_gettime, timerfd_settime for GLIBC_2.8.
2357
85202a2b
RM
23582008-02-08 Roland McGrath <roland@redhat.com>
2359
2360 * elf/elf.h (NT_PPC_SPE): New macro.
2361
708ef8a4
RM
23622008-02-06 Roland McGrath <roland@redhat.com>
2363
2364 * Makerules ($(common-objpfx)sysd-rules):
2365 Depend on $(sysdep-makeconfigs).
2366
363a641b
RM
23672008-01-31 Roland McGrath <roland@redhat.com>
2368
67fbfa5c
RM
2369 [BZ #5442]
2370 * configure.in: Use -print-file-name if it yields a directory,
2371 for each of include and include-fixed.
2372 * configure: Regenerated.
2373
363a641b
RM
2374 * Makeconfig (sysd-rules-targets): New variable.
2375 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
2376 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
2377
0f0f9610
RM
23782008-01-30 Roland McGrath <roland@redhat.com>
2379
7bd00dbf
RM
2380 * manual/libc.texinfo: Update back-cover text.
2381
0f0f9610
RM
2382 * elf/elf.h (NT_386_TLS): New macro.
2383
16cd816f
RM
23842008-01-29 Roland McGrath <roland@redhat.com>
2385
2386 * Makeconfig (sysd-rules-patterns): New variable.
2387 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
2388 (check-inhibit-asm): New canned sequence, replaces ...
2389 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
2390 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
2391 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
2392 (CFLAGS-rtld): Variable removed.
2393
f641ffcc
RM
23942008-01-24 Roland McGrath <roland@redhat.com>
2395
2396 * configure.in: Let configure fragments set base_os.
2397 * configure: Regenerated.
2398
b7e26885
UD
23992008-01-22 Ulrich Drepper <drepper@redhat.com>
2400
2401 * po/ko.po: Update from translation team.
2402
b4b166af
UD
24032008-01-12 H.J. Lu <hongjiu.lu@intel.com>
2404
2405 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
2406
f66def9d
AJ
24072008-01-12 Andreas Jaeger <aj@suse.de>
2408
2409 [BZ #5040]
2410 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
2411 Add EPOLLRDHUP.
2412
d3bc5e77
RM
24132008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
2414
2415 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
2416 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
2417 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
2418
4c533566
UD
24192007-10-23 Alexandre Oliva <aoliva@redhat.com>
2420
2421 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
2422 * elf/dl-close.c (_dl_close): Check for it.
2423 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
2424 (_dl_allocate_static_tls): Likewise.
2425 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
2426 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
2427 to it.
2428 * elf/tst-tls16.c: New file.
2429 * elf/tst-tlsmod16a.c: New file.
2430 * elf/tst-tlsmod16b.c: New file.
2431 * elf/Makefile: Add rules to build and run tst-tls16.
2432
a53d3f82
UD
24332008-01-16 Ulrich Drepper <drepper@redhat.com>
2434
a0f6c236
UD
2435 [BZ #5628]
2436 * bits/shm.h: Fix comment describing shmid_ds.
2437 * sysdeps/gnu/bits/shm.h: Likewise.
2438 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
2439 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2440 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
2441 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2442 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2443 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
2444 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2445 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2446 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
2447
a53d3f82
UD
2448 [BZ #5607]
2449 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
2450 prototypes.
2451 * conform/data/limits.h-data: Adjust limits changed in v6 and add
2452 additional suffixes.
2453 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
2454 Add optional functions mq_timedreceive and mq_timedsend.
2455 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
2456 * conform/data/pthread.h-data: Fix prototype of
2457 pthread_condattr_setclock. pthread_sigmask is not required in v6.
2458 * conform/data/semaphore.h-data: Allow time.h definitions.
2459 * conform/data/signal.h-data: Likewise.
2460 * conform/data/stdio.h-data: getw and putw are not required in v6.
2461 * conform/data/stdlib.h-data: Change setstate prototype.
2462 * conform/data/string.h-data: Fix strerror_r prototype.
2463 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
2464 * conform/data/unistd.h-data: pthread_atfork not required in v6.
2465 Fix readlink prototype.
2466 * conform/data/netinet/in.h-data: Add const to in6addr_any and
2467 in6addr_loopback.
2468 * inet/netinet/in.h: Cleanup namespace.
2469 * posix/regex.h: Likewise.
2470 * resolv/netdb.h: Likewise.
2471 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
2472 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2473 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
2474 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
2475 of names of in in6_addr.
2476 (default_precedence): Likewise.
2477 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
2478 NULL definition.
a53d3f82 2479
ebca8f73
UD
24802008-01-15 Ulrich Drepper <drepper@redhat.com>
2481
fbe90cd5
UD
2482 * conform/data/fmtmsg.h-data: Add missing allows.
2483 * conform/data/ftw.h-data: Likewise.
2484 * conform/data/inttypes.h-data: Likewise.
2485 * conform/data/math.h-data: Likewise.
2486 * conform/data/signal.h-data: Likewise.
2487 * conform/data/net/if.h-data: Likewise.
2488 * conform/data/netinet/in.h-data: Likewise.
2489 * conform/data/sys/socket.h-data: Likewise.
2490
ebca8f73
UD
2491 [BZ #5614]
2492 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
2493 (__strtok_r): Simplify.
2494 * string/tester.c (test_strtok_r): Add test case for futile search
2495 with single-character seach string.
2496
7c33ca8b
UD
24972008-01-12 Ulrich Drepper <drepper@redhat.com>
2498
2499 * po/ko.po: Update from translation team.
2500
b8cc0848
AJ
25012008-01-11 Andreas Jaeger <aj@suse.de>
2502
2503 [BZ #5600]
2504 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
2505 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
2506 kernel header.
2507
49029a66
UD
25082008-01-10 Ulrich Drepper <drepper@redhat.com>
2509
2510 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
2511 native interface lookup in all the relevant places.
2512
99f05798
UD
25132008-01-10 Jakub Jelinek <jakub@redhat.com>
2514 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
2515
2516 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
2517 field. Use sockaddr_in6 for source_addr.
2518 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
2519 (match_prefix): Likewise.
2520 (get_label): Likewise.
2521 (get_precedence): Likewise.
2522 (rfc3484_sort): Change to use indirect access to results array.
2523 Adjust to use of sockaddr_in6. Replace service_order test with
2524 simple index comparison.
2525 (getaddrinfo): Define order array. Initialize it. Don't initialize
2526 service_order field. Adjust qsort_t calls. Access sorted result
2527 array indirectly through order array.
2528 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
2529 * posix/tst-rfc3484-2.c: Likewise.
2530 * posix/tst-rfc3484-3.c: Likewise.
2531
b3443701
UD
25322008-01-09 Ulrich Drepper <drepper@redhat.com>
2533
f6bacb8e
UD
2534 [BZ #5541]
2535 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
2536 pollfd structures.
2537 Patch by André Cruz.
2538
aa693c68
UD
2539 [BZ #5545]
2540 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
2541 (clnt_spcreateerror): Likewise.
2542
b3443701
UD
2543 [BZ #5553]
2544 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
2545 (public_mEMALIGn): Likewise.
2546 Patch mostly by Daniel Jacobowitz.
2547
148e12ed
UD
25482008-01-09 Jakub Jelinek <jakub@redhat.com>
2549
2550 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
2551 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
2552 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
2553 * stdlib/tst-makecontext2.c: New test.
2554
78c2bf0e 25552008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
2556
2557 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
2558 defined.
2559 (REINIT_PARAMS): Likewise. Undefine before end of file.
2560 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
2561 transliteration hooks and REINIT_PARAMS afterwards.
2562 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
2563 status.
2564 (REINIT_PARAMS): Define.
2565 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
2566 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
2567 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
2568 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
2569 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
2570 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
2571 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
2572 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
2573 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
2574 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
2575 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
2576 * iconvdata/tst-iconv7.c: New test.
2577
71edcafa
UD
25782008-01-07 Ulrich Drepper <drepper@redhat.com>
2579
2580 * libio/stdio.h (vscanf): Fix definition for loser compilers.
2581
0fbfe2f7
JJ
25822008-01-05 Jakub Jelinek <jakub@redhat.com>
2583
2584 [BZ #5112]
2585 * nscd/connections.c (restart): Fix condition.
2586
8726a12e
UD
25872008-01-03 Jakub Jelinek <jakub@redhat.com>
2588
2589 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
2590 __ctype_toupper_loc): Add __THROW.
2591
f4a1363e
UD
25922008-01-02 Ulrich Drepper <drepper@redhat.com>
2593
ad586879
UD
2594 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
2595 recognition of interface family.
2596
f4a1363e
UD
2597 * posix/getconf.c: Update copyright year.
2598 * nss/getent.c: Likewise.
2599 * iconv/iconvconfig.c: Likewise.
2600 * iconv/iconv_prog.c: Likewise.
2601 * elf/ldconfig.c: Likewise.
2602 * catgets/gencat.c: Likewise.
2603 * csu/version.c: Likewise.
2604 * elf/ldd.bash.in: Likewise.
2605 * elf/sprof.c (print_version): Likewise.
2606 * locale/programs/locale.c: Likewise.
2607 * locale/programs/localedef.c: Likewise.
2608 * nscd/nscd.c (print_version): Likewise.
2609 * debug/xtrace.sh: Likewise.
2610 * malloc/memusage.sh: Likewise.
2611 * malloc/mtrace.pl: Likewise.
2612 * debug/catchsegv.sh: Likewise.
2613
0dc6c5e4
UD
26142007-12-26 Ulrich Drepper <drepper@redhat.com>
2615
2616 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
2617 second lookup.
2618
80af8b82
UD
26192007-12-23 Ulrich Drepper <drepper@redhat.com>
2620
2621 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
2622 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2623
4bcecfb7
RM
26242007-12-17 Roland McGrath <roland@redhat.com>
2625
2626 * inet/ether_line.c (ether_line): Remove unused variable.
2627
26282007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
2629
2630 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
2631 and winp.
2632 * login/openpty.c (openpty): Likewise.
2633 * login/pty.h (openpty, forkpty): Likewise.
2634 * manual/terminal.texi (openpty, forkpty): Likewise.
2635
4cd4c5d6
UD
26362007-12-17 Ulrich Drepper <drepper@redhat.com>
2637
78c2bf0e 2638 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
2639 main_arena, count all bytes inside the mprotect_size range of the
2640 heap as uninitialized.
2641
68631c8e
UD
26422007-12-16 Ulrich Drepper <drepper@redhat.com>
2643
d9961b6a
UD
2644 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
2645 executable stacks.
2646
68631c8e
UD
2647 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
2648 mTRIm for all of them.
2649 (mTRIm): Additionally iterate over all free blocks and use madvise
2650 to free memory for all those blocks which contain at least one
2651 memory page.
be8c1500
UD
2652 * malloc/tst-trim1.c: New file.
2653 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
2654
2655 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
2656
78b767a0
UD
26572007-12-14 Ulrich Drepper <drepper@redhat.com>
2658
2659 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
2660 First cast argument to long
52386be7
UD
2661 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
2662 Return long.
2663 (__vdso_clock_gettime): Likewise.
78b767a0
UD
2664 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
2665 return long.
2666
bc3e1c12
UD
26672007-12-13 Ulrich Drepper <drepper@redhat.com>
2668
2669 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
2670 * locale/nl_langinfo_l.c: Real implementation, copied from
2671 nl_langinfo.c.
2672 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
2673
77751669
UD
26742007-12-01 Jim Meyering <meyering@redhat.com>
2675
2676 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
2677 that would inhibit utf8-optimization of a regexp containing line-
2678 or buffer-anchors, e.g., `^', `$'.
2679
f63e5063
UD
26802007-12-12 Ulrich Drepper <drepper@redhat.com>
2681
2682 * time/bug-getdate1.c (do_test): Don't use century values which
2683 aren't valid on 32-bit systems.
2684
a78814a9
UD
26852007-12-12 Jakub Jelinek <jakub@redhat.com>
2686
2687 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
2688 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
2689 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
2690 __strcat_g, __strncat_g): Add __asm__.
2691
26922007-12-12 Ulrich Drepper <drepper@redhat.com>
2693
2694 [BZ #5477]
2695 * io/fchmodat.c: Fix typo in stub_warning use.
2696 Patch by Petr Salinger.
2697
17edb30c
UD
26982007-12-11 Ulrich Drepper <drepper@redhat.com>
2699
58d11795
UD
2700 * iconvdata/hp-thai8.c: New file.
2701 * iconvdata/Makefile: Add rules for hp-thai8.c.
2702 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
2703 * iconvdata/gconv-modules: Likewise.
2704
2705 [BZ #5464]
2706 * iconvdata/hp-greek8.c: New file.
2707 * iconvdata/Makefile: Add rules for hp-greek8.c.
2708 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
2709 * iconvdata/gconv-modules: Likewise.
2710
2711 [BZ #5463]
2712 * iconvdata/hp-turkish8.c: New file.
2713 * iconvdata/Makefile: Add rules for hp-turkish8.c.
2714 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
2715 * iconvdata/gconv-modules: Likewise.
2716
cbf5760e
UD
2717 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
2718 (shrink_heap): ... this new function.
2719 (heap_trim): Call shrink_heap instead of grow_heap.
2720
17edb30c
UD
2721 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
2722 case don't call alloc_perturb.
2723
ae18718f
UD
27242007-12-10 Ulrich Drepper <drepper@redhat.com>
2725
2726 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
2727 possible.
2728 * sysdeps/unix/sysv/linux/kernel-features.h
2729 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
2730 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
2731
b4354cf4
UD
27322007-12-08 Ulrich Drepper <drepper@redhat.com>
2733
2734 [BZ #5424]
2735 * stdio-common/vfprintf.c: Do not overflow when adding to done.
2736 * stdio-common/Makefile (tests): Add bug22.
2737 * stdio-common/bug22.c: New file.
2738
2739 [BZ #5451]
2740 * time/getdate.c: Fix filling in default values.
2741 * time/bug-getdate1.c: New file.
2742 * time/Makefile: Add rules to build and run bug-getdate1.
2743
2744 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
2745 * iconvdata/ebcdic-es.c: Likewise.
2746 * iconvdata/ebcdic-es-a.c: Likewise.
2747 * iconvdata/ebcdic-uk.c: Likewise.
2748 * iconvdata/iso8859-16.c: Likewise.
2749 * iconvdata/viscii.c: Likewise.
2750 * iconvdata/iso8859-9e.c: Likewise.
2751 * iconvdata/Makefile: Adjust appropriately.
2752
2753 [BZ #5428]
2754 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
2755 __need_wint_t.
2756
26e21e75
UD
27572007-12-07 Ulrich Drepper <drepper@redhat.com>
2758
87520ccc
UD
2759 [BZ #5427]
2760 * iconvdata/hp-roman9.c: New file.
2761 * iconvdata/Makefile: Add rules for hp-roman9.c.
2762 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 2763 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
2764
2765 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
2766 * iconvdata/Makefile: Adjust appropriately.
2767
26e21e75
UD
2768 [BZ #5441]
2769 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
2770 structure, it's allocated with alloca.
2771 * stdio-common/Makefile (tests): Add bug21.
2772 * stdio-common/bug21.c: New file.
2773
27742007-12-06 Aurelien Jarno <aurelien@aurel32.net>
2775
2776 [BZ #5452]
2777 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 2778 keyword for gcc's braced-groups.
26e21e75
UD
2779
27802007-12-07 Ulrich Drepper <drepper@redhat.com>
2781
2782 [BZ #5454]
2783 * inet/ether_line.c: Strip hostname of whitespaces.
2784 * inet/Makefile (tests): Add tst-ether_line.
2785 * inet/tst-ether_line.c: New file.
2786
9e80c123
UD
27872007-12-03 Ulrich Drepper <drepper@redhat.com>
2788
da0ff4ae
UD
2789 [BZ #5439]
2790 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
2791
51bd20d9
UD
2792 [BZ #5435]
2793 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
2794
d90d0256
UD
2795 * stdlib/tst-setcontext.c: Catch the case where the links gets
2796 messed up and we do not reach main again.
2797
9e80c123
UD
2798 * po/ca.po: Update from translation team.
2799
ae4287f8
UD
28002007-11-26 Ulrich Drepper <drepper@redhat.com>
2801
6701afc7 2802 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 2803 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 2804 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 2805
30294ea4
UD
28062007-11-25 Ulrich Drepper <drepper@redhat.com>
2807
2808 * nscd/nscd.h (MAX_STACK_USE): Define.
2809 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
2810 (gc): Initialize stack_used based on allocation in prune_cache.
2811 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 2812 Clear array before use.
30294ea4
UD
2813
2814 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 2815 memory allocation failed.
e8667ddc
UD
2816 * nscd/hstcache.c (cache_addhst): Likewise.
2817 * nscd/grpcache.c (cache_addgr): Likewise.
2818 * nscd/servicescache.c (cache_addserv): Likewise.
2819 * nscd/pwdcache.c (cache_addpw): Likewise.
2820 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 2821
715db78b
UD
28222007-11-23 Ulrich Drepper <drepper@redhat.com>
2823
609bb071
UD
2824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
2825 and creat system calls.
2826
715db78b
UD
2827 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
2828
ea2c47b6
UD
28292007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
2830
2831 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
2832 Add netiucv/iucv.h.
2833 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
2834 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
2835 protocol.
2836 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
2837 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
2838 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
2839
dcdcf4b9
UD
28402007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
2841
37143323
UD
2842 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
2843 strncat): Define as macros to avoid compile errors.
2844
dcdcf4b9
UD
2845 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
2846 creat entries.
2847
3a632674
UD
28482007-11-22 Ulrich Drepper <drepper@redhat.com>
2849
7ea8eb02
UD
2850 [BZ #5382]
2851 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
2852 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 2853 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 2854 overflow it.
70d5b6ef 2855 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
2856
2857 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 2858 Return zero in case the thread library is not NPTL.
7ea8eb02 2859
5c3a3dba
UD
2860 [BZ #5375]
2861 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
2862 initializing interface list.
2863
85883123
UD
2864 [BZ #5378]
2865 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
2866 use result of nss_getgrgid_r if nothing was found. For other
2867 error return with a failure.
2868 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
2869
3a632674
UD
2870 * locale/programs/ld-collate.c (collate_read): Fix loop to match
2871 macro name.
2872
b73f9135
UD
28732007-11-19 Ulrich Drepper <drepper@redhat.com>
2874
ee72b971
UD
2875 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
2876 (get_scope): For IPv4 scope, use scopes table.
2877 (fini): Free scopes table if necessary.
2878 (free_scopelist): New function.
2879 (scopecmp): New function.
2880 (gaiconf_init): Also handle scopev4 entries.
2881 * posix/tst-rfc3484.c (do_test): Initialize scopes.
2882 * posix/tst-rfc3484-2.c (do_test): Likewise.
2883 * posix/gai.conf: Document scopev4 defaults.
2884 * posix/Makefile (tests): Add tst-rfc3484-3.
2885 * posix/tst-rfc3484-3.c: New file.
2886
f4a79765
UD
2887 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
2888 Teredo tunnels.
b73f9135
UD
2889 * posix/gai.conf: Update for current default tables.
2890
429bd64d
UD
28912007-11-19 Ulrich Drepper <drepper@redhat.com>
2892
2893 * po/tr.po: Update from translation team.
2894
3c9af259
RM
28952007-11-18 Roland McGrath <roland@frob.com>
2896
76cf9889
RM
2897 * manual/arith.texi (Remainder Functions): Spelling fix.
2898 From Shaun Silk <genix@mysoul.com.au>.
2899
3c9af259
RM
2900 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
2901
238346ab
UD
29022007-11-17 Ulrich Drepper <drepper@redhat.com>
2903
5879ad50
UD
2904 * po/zh_CN.po: Update from translation team.
2905
238346ab
UD
2906 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2907 Add sys/signalfd.h and sys/eventfd.h.
2908
b80b9c77
UD
29092007-11-15 Bruno Haible <bruno@clisp.org>
2910
2911 [BZ #5346]
2912 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
2913 union.
2914 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
2915 (DCIGETTEXT): Change the allocation of the 'search' variable so that
2916 it needs only fixed stack space. Delay the initialization of
2917 msgid_len until it is needed.
2918
2da2501c
AJ
29192007-11-15 Andreas Jaeger <aj@suse.de>
2920
2921 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
2922 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
2923
68a6dcf5
UD
29242007-11-15 Ulrich Drepper <drepper@redhat.com>
2925
2926 * po/ko.po: Update from translation team.
2927
43850227
UD
29282007-11-14 Ulrich Drepper <drepper@redhat.com>
2929
1e2692c9
UD
2930 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
2931 significantly. The device type is also part of the ifinfomsg data.
2932
84e6cc7c 2933 * po/sv.po: Update from translation team.
cbd52634 2934 * po/nl.po: Likewise.
84e6cc7c 2935
f9e2261b
UD
2936 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
2937 to wake up in 24 hours.
2938
43850227
UD
2939 * nscd/gai.c (__ioctl): Define. Include check_native.c.
2940
5742e960
UD
29412007-11-13 Ulrich Drepper <drepper@redhat.com>
2942
1a821d82
UD
2943 * po/cs.po: Update from translation team.
2944 * po/pl.po: Likewise.
2945
773e79b3
UD
2946 * include/ifaddrs.h: Remove in6ai_temporary.
2947 (struct in6addrinfo): Add index element.
2948 Declare __check_native.
2949 * inet/Makefile (aux): Add check_native.
2950 * sysdeps/unix/sysv/linux/check_native.c: New file.
2951 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
2952 IFA_F_TEMPORARY. Pass back ifa_index.
2953 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
2954 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
2955 call __check_native if necessary.
2956 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
2957 to sort addresses. Pass information about the results.
2958 * posix/tst-rfc3484.c: Adjust for addition of index field and change
2959 of rfc3484_sort interface.
2960 * posix/tst-rfc3484-2.c: Likewise.
2961
e458144c
UD
2962 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
2963 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
2964 for _quicksort.
2965 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
2966 (qsort_r): Renamed from qsort. Take additional parameter and pass it
2967 on as third parameter to compare function and _quicksort.
2968 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
2969 to the compare function.
2970 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
2971 * Versions.def: Add GLIBC_2.8 for libc.
2972
bd63f380
UD
2973 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
2974 * posix/tst-rfc3484-2.c: Likewise.
2975
5742e960
UD
2976 * include/kernel-features.h: Moved to...
2977 * sysdeps/mach/hurd/kernel-features.h: ...here.
2978
a6ac7fdb
RM
29792007-09-13 H.J. Lu <hongjiu.lu@intel.com>
2980
2981 * sysdeps/i386/i586/memcpy_chk.S: New file.
2982 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
2983 * sysdeps/i386/i586/memset_chk.S: Likewise.
2984
6f3914d5
UD
29852007-11-12 Ulrich Drepper <drepper@redhat.com>
2986
2987 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
2988 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
2989 list of interfaces. Also store prefix length.
2990 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
2991 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
2992 prefix if source and destination address are in the same subnet.
2993 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
2994 Always look for matching record in in6ai list.
2995 Correct source_addr_len value for IPv6->IPv4 converted records.
2996
78cf5f6a
RM
29972007-11-11 Roland McGrath <roland@frob.com>
2998
2999 * include/kernel-features.h: New file.
3000
7f745396
UD
30012007-11-10 Ulrich Drepper <drepper@redhat.com>
3002
01e7fdbb
UD
3003 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
3004 complications for 64-bit platforms.
3005
7f745396
UD
3006 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
3007 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
3008 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
3009 open64_2.
3010 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
3011 entries.
3012 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3013 * sysdeps/wordsize-64/alphasort.c: New file.
3014 * sysdeps/wordsize-64/alphasort64.c: New file.
3015 * sysdeps/wordsize-64/fseeko.c: New file.
3016 * sysdeps/wordsize-64/fseeko64.c: New file.
3017 * sysdeps/wordsize-64/ftello.c: New file.
3018 * sysdeps/wordsize-64/ftello64.c: New file.
3019 * sysdeps/wordsize-64/ftw.c: New file.
3020 * sysdeps/wordsize-64/ftw64.c: New file.
3021 * sysdeps/wordsize-64/iofgetpos.c: New file.
3022 * sysdeps/wordsize-64/iofgetpos64.c: New file.
3023 * sysdeps/wordsize-64/iofopen.c: New file.
3024 * sysdeps/wordsize-64/iofopen64.c: New file.
3025 * sysdeps/wordsize-64/iofsetpos.c: New file.
3026 * sysdeps/wordsize-64/iofsetpos64.c: New file.
3027 * sysdeps/wordsize-64/lockf.c: New file.
3028 * sysdeps/wordsize-64/lockf64.c: New file.
3029 * sysdeps/wordsize-64/mkostemp.c: New file.
3030 * sysdeps/wordsize-64/mkostemp64.c: New file.
3031 * sysdeps/wordsize-64/mkstemp.c: New file.
3032 * sysdeps/wordsize-64/mkstemp64.c: New file.
3033 * sysdeps/wordsize-64/scandir.c: New file.
3034 * sysdeps/wordsize-64/scandir64.c: New file.
3035 * sysdeps/wordsize-64/tmpfile.c: New file.
3036 * sysdeps/wordsize-64/tmpfile64.c: New file.
3037 * sysdeps/wordsize-64/versionsort.c: New file.
3038 * sysdeps/wordsize-64/versionsort64.c: New file.
3039 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
3040 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
3041 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
3042 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
3043 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
3044 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
3045 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
3046 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
3047 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
3048 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
3049 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
3050 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
3051
3052 * crypt/sha256-crypt.c: Fix a comment.
3053 * crypt/sha512-crypt.c: Likewise.
3054
f6ed654c
UD
30552007-11-07 H.J. Lu <hongjiu.lu@intel.com>
3056
3057 * sysdeps/x86_64/memset.S: Add sfence after movnti.
3058
f2a8406a
UD
30592007-11-07 Ulrich Drepper <drepper@redhat.com>
3060
3061 [BZ #5277]
3062 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
3063 because output buffer is too small break, don't loop.
3064 * iconvdata/Makefile (tests): Add bug-iconv6.
3065 * iconvdata/bug-iconv6.c: New file.
3066
7fe4e0e8
UD
30672007-11-06 Ulrich Drepper <drepper@redhat.com>
3068
9ca230d6
UD
3069 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
3070 with size_t type.
3071 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
3072 size_t. Add casts where needed.
3073
7fe4e0e8
UD
3074 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
3075 old headers, don't call avc_has_perm if we don't have the
3076 permission information.
3077
b92e3780
UD
30782007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
3079
3080 * elf/rtld.c (dl_main): Use the page size to find the map start.
3081
ffb1b882
UD
30822007-11-05 Ulrich Drepper <drepper@redhat.com>
3083
94a749f6
UD
3084 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
3085 Patch by Szymon Siwek <sls@poczta.wp.pl>.
3086
ffb1b882
UD
3087 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
3088 when the lookup call failed.
3089
3090 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
3091 Add prune_cond and wakeup_time.
3092 (CACHE_PRUNE_INTERNAL): Define.
3093 Update declarations of prune_cache and setup_thread.
3094 * nscd/connections.c (dbs): Update initializers.
3095 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
3096 (nscd_init): Default number of threads is now 4.
3097 (invalidate_cache): Take lock before calling prune_cache.
3098 (handle_request): If SELinux forbids the request, say so.
3099 (readylist_cond): Use static initializer.
3100 (nscd_run_prune): New function. Used only by pruning threads.
3101 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
3102 here.
3103 (fd_ready): Update nscd_run reference.
3104 (start_threads): No need to initialize readylist_cond.
3105 Start pruning threads separately.
3106 * nscd/nscd_setup_thread.c: Change return value type to int and always
3107 return 0.
3108 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
3109 to int and return nonzero value if we can use the TID address hack.
3110 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
3111 the database is later than the new entry's timeout, update the
3112 wakeup time and wake the cleanup thread.
3113 (prune_cache): Return seconds the next entry in the database is still
3114 valid. Remove locking for pruning here.
3115 * nscd/nscd.conf: Document default number of threads.
3116
4c48ef06
UD
31172007-10-31 Ulrich Drepper <drepper@redhat.com>
3118
41ff2a49
UD
3119 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
3120 stack is properly aligned for the target function.
3121 Correct unwind info.
ffb1b882 3122
4c48ef06
UD
3123 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
3124 when using auditing libraries.
3125
384ca551
UD
31262007-10-29 Ulrich Drepper <drepper@redhat.com>
3127
31e2791c
UD
3128 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
3129 _nss_dns_getnetbyaddr2_r.
3130 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
3131 extra parameter to getanswer_r.
3132 (_nss_dns_getnetbyaddr_r): Now a wrapper around
3133 _nss_dns_getnetbyaddr2_r.
3134
384ca551
UD
3135 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
3136 gethstbynm3_r.
3137 * nscd/gethstbynm2_r.c: Remove.
3138 * nscd/gethstbynm3_r.c: New file.
3139 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
3140 __gethostbyaddr_r.
3141 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
3142 __gethostbyaddr_r compatibility wrapper.
3143 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
3144 determining timeout of entry.
3145 (lookup): Take new parameter and pass it to __gethostbyname3_r and
3146 __gethostbyaddr2_r.
3147 (addhstbyX): Pass reference to variable for TTL to lookup and
3148 cache_addhst.
3149 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
3150 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
3151 and __nss_next2. Remove __nss_services_lookup.
3152 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
3153 Add compat wrapper.
3154 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
3155 __nss_next2.
3156 * nss/getXXent_r.c: Likewise.
3157 * nss/getnssent_r.c: Likewise.
3158 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
3159 does not exist in module, try the optional second name.
3160 (__nss_next2): New function.
3161 (__nss_next): Now wrapper around __nss_next2.
3162 * nss/nsswitch.h: Adjust __nss_lookup prototype.
3163 Declare __nss_next2.
3164 Adjust definition of db_lookup_function type.
3165 * nss/service-lookup.c: Define NO_COMPAT.
3166 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
3167 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
3168 * inet/ether_ntoh.c: Likewise.
3169 * sunrpc/netname.c: Likewise.
3170 * sunrpc/publickey.c: Likewise.
3171 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
3172 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
3173 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3174 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3175 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3176
3177 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
3178
5e37840c 3179 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
384ca551 3180
88197030
UD
31812007-10-28 Ulrich Drepper <drepper@redhat.com>
3182
f160a450
UD
3183 [BZ #5204]
3184 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
3185 * crypt/sha512c-test.c: Likewise.
3186
4c6b2202
UD
3187 [BZ #5225]
3188 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
3189 to keep track of end of %[ format string element.
22c915ac
UD
3190 * stdio-common/Makefile (tests): Add bug20.
3191 * stdio-common/bug20.c: New file.
4c6b2202 3192
88197030
UD
3193 [BZ #5222]
3194 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
3195 path elements in counting mode.
3196
05d69147
UD
31972007-10-27 Andreas Jaeger <aj@suse.de>
3198
94833f11
UD
3199 [BZ #5040]
3200 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
3201
05d69147
UD
3202 [BZ #3112]
3203 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
3204 (__cleanup): Free shared library when exiting.
3205 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
3206 (__cleanup): Free shared library when exiting.
3207
e6b29af8
UD
32082006-04-14 H.J. Lu <hongjiu.lu@intel.com>
3209
3210 [BZ #2549]
3211 * math/libm-test.inc (check_float_internal): Support
3212 denormalized return.
3213
ad3371fb
UD
32142007-10-23 Andreas Jaeger <aj@suse.de>
3215
3216 [BZ #5208]
3217 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
3218 __LONG_LONG_PAIR to handle little endian byte order.
3219 Suggested by abhishekrai@google.com
3220
666aa020
UD
32212007-10-27 Ulrich Drepper <drepper@redhat.com>
3222
3223 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
3224
8ad343b3
UD
32252007-10-26 Ulrich Drepper <drepper@redhat.com>
3226
3227 * nscd/cache.c (prune_cache): Move test for modified file outside
3228 of locking.
3229
9251c568
AJ
32302007-10-21 Andreas Jaeger <aj@suse.de>
3231
3232 * manual/texinfo.tex: Update to latest version.
3233
3234 * manual/sysinfo.texi (System Parameters): Fix Formatting.
3235
3236 * manual/arith.texi (Status bit operations): Fix formatting.
3237
3238 * manual/errno.texi (Error Messages): Fix formatting.
3239
3240 * manual/sysinfo.texi (System Parameters): Fix formatting.
3241
3242 * manual/libc.texinfo: Update VERSION and UPDATED.
3243
260b2e06
RM
32442007-10-19 Roland McGrath <roland@redhat.com>
3245
3246 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
3247
46ae8850
JJ
32482007-10-06 David S. Miller <davem@davemloft.net>
3249
3250 * configure.in: Add sparcv9v2 and sparc64v2.
3251 * scripts/config.sub: Likewise.
3252 * configure: Regenerate.
3253 * elf/elf.h (HWCAP_SPARC_N2): New.
3254 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
3255 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
3256 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
3257 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
3258 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
3259 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
3260 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
3261
6fbfbd80
UD
32622007-10-18 Ulrich Drepper <drepper@redhat.com>
3263
3264 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
3265 even if the poll result indicates there is data to read.
3266 Patch by Jeff Moyer <jmoyer@redhat.com>.
3267
39cfc9fa
RM
32682007-10-18 Roland McGrath <roland@redhat.com>
3269
3270 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 3271
39cfc9fa 32722007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
3273
3274 * version.h (VERSION): Set to 2.7.90.
3275
ed13ccf1
JJ
32762007-10-17 Jakub Jelinek <jakub@redhat.com>
3277
3278 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
3279 weak_alias.
3280
ee9fd869
RM
32812007-10-17 Roland McGrath <roland@frob.com>
3282
3283 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
3284 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
3285
1aa5e4d7
UD
32862007-10-17 Ulrich Drepper <drepper@redhat.com>
3287
50c9fbbf 3288 * version.h (VERSION): Bump to 2.7.
777bc4bf 3289 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 3290
58423c7d
UD
3291 [BZ #5186]
3292 * time/tzset.c (__tz_convert): Don't force testing for a change of
3293 TZ if not called from localtime. But then also see whether the
3294 file changed, in case __use_tzfile is set.
3295
1aa5e4d7
UD
3296 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
3297 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3298 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3299 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3300 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3301 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3302 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3303 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3304
fc4837e5
UD
33052007-10-17 Jakub Jelinek <jakub@redhat.com>
3306
3307 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
3308 and admin selects to be able to replace the gai.conf file, lock
3309 data structures around the qsort call.
3310
62eaf7c8
UD
33112007-10-17 Ulrich Drepper <drepper@redhat.com>
3312
406f28db
UD
3313 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
3314 new memset.
ac1cb5da 3315 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
3316 too high for the improvements. Implement bzero unconditionally for
3317 use in libc.
ac1cb5da
UD
3318
33192007-10-17 Ulrich Drepper <drepper@redhat.com>
3320 Jakub Jelinek <jakub@redhat.com>
3321
62eaf7c8
UD
3322 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
3323 even when time_t is 32-bit.
3324 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
3325 timezone data read by __tzfile_default. Ensure __tzname[0] is
3326 always set after the search.
3327
6a649d25
UD
33282007-10-16 Ulrich Drepper <drepper@redhat.com>
3329
3330 * time/tzfile.c (__tzfile_read): Help the compiler recognize
3331 unreachable code on 32-bit machines.
3332
800d6f9e
UD
33332007-10-16 Jakub Jelinek <jakub@redhat.com>
3334
3335 [BZ #5184]
3336 * time/strftime_l.c: Include stdbool.h.
3337 (my_strftime): New wrapper, old function renamed to...
3338 (__strftime_internal): ... new function. Add tzset_called
3339 argument, pass it down to recursive calls, don't call tzset ()
3340 if already true, set to true after call to tzset ().
62eaf7c8 3341
69819d92
UD
33422007-10-16 Ulrich Drepper <drepper@redhat.com>
3343
3344 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
3345 into account when copying TZ string.
3346
62eaf7c8
UD
33472007-10-16 Jakub Jelinek <jakub@redhat.com>
3348
3349 * time/tzfile.c (__tzfile_compute): For use_last case set i to
3350 num_transition rather than num_transitions - 1.
3351
0308ad66
JJ
33522007-10-16 Jakub Jelinek <jakub@redhat.com>
3353
8d137b60
JJ
3354 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
3355 PIC indirect jump.
3356
0308ad66
JJ
3357 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
3358 a local label rather than HIDDEN_JUMPTARGET.
3359
e2b393bc
UD
33602007-10-15 Ulrich Drepper <drepper@redhat.com>
3361
3362 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
3363 (init_cacheinfo): Initialize it.
3364 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
3365 Always define bzero.
3366 Remove non-glibc code.
3367 * sysdeps/x86_64/bzero.S: Make an empty file.
3368
33692007-10-15 H.J. Lu <hongjiu.lu@intel.com>
3370
3371 * sysdeps/x86_64/cacheinfo.c
3372 (__x86_64_preferred_memory_instruction): New.
3373 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
3374
3375 * sysdeps/x86_64/memset.S: Rewrite.
3376
0fbfcb7b
RM
33772007-10-15 Roland McGrath <roland@redhat.com>
3378
3379 * po/libc.pot: Regenerated.
3380
2884dad4
UD
33812007-10-15 Ulrich Drepper <drepper@redhat.com>
3382
e2b393bc 3383 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
3384 pointers.
3385
2884dad4
UD
3386 [BZ #3425]
3387 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
3388 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
3389 address record to T_A/T_AAAA requests.
3390
89dc9d4c
UD
33912007-10-14 Ulrich Drepper <drepper@redhat.com>
3392
8d97ac13
UD
3393 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
3394
1b6aa63f
UD
3395 * posix/glob.c: Add some branch prediction throughout.
3396
895a08c0
UD
3397 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
3398 read from nscd.
3399
6f55ed88
UD
3400 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
3401 service_order.
8d62c8ab
UD
3402 (rfc3484_sort): Make sure that even if qsort doesn't support
3403 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 3404 (getaddrinfo): Initialize service_order.
a94673e6
UD
3405 * posix/tst-rfc3484.c (do_test): Adjust for addition of
3406 service_order field to sorting structure.
dfcf64ce 3407 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 3408
fa76dde2
UD
3409 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
3410 * time/tzset.c (tzset_internal): Break TZ string parsing out into
3411 __tzset_parse_tz and updating of daylight, timezone, tzname into
3412 update_vars.
3413 (__tz_compute): Renamed from tz_compute. Take additional parameters.
3414 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
3415 happens in __tz_compute.
3416 * time/tzfile.c (__tzfile_read): Also read TZ string.
3417 (find_transition): Fold into __tzfile_compute.
3418 (__tzfile_compute): For times beyond the last transition try to
3419 use the TZ string.
3420 * timezone/tst-timezone.c: Information in daylight and tzname does
3421 change for Asia/Tokyo timezone with more concrete information.
3422 Remove the test.
3423
3424 * include/stdio.h: Add libc_hidden_proto for ftello.
3425 * libio/ftello.c: Add libc_hidden_def.
3426
89dc9d4c
UD
3427 [BZ #1140]
3428 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
3429 on the specified time and not the last entries in the file. Move
3430 code to determine tzname[] to...
3431 (find_transition): ...here. Add ugly guess for times before the
3432 first transition.
3433
f7140274
UD
34342007-10-13 Ulrich Drepper <drepper@redhat.com>
3435
cfca0aa3
UD
3436 [BZ #3195]
3437 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
3438 no entry.
3439 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
3440 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
3441 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
3442 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
3443
43d3e6bd
UD
3444 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
3445 read mechanism when there are no group members and avoid no-op
3446 read syscall in this case.
3447
f7140274
UD
3448 [BZ #3242]
3449 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
3450 (__readall): If reading failed due to EAGAIN error wait a bit
3451 and possibly try again.
3452 (__readvall): Likewise.
3453
656f02ce
UD
34542007-10-13 Bruno Haible <bruno@clisp.org>
3455
3456 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
3457 when we cannot recode the message.
3458
0ea49677
UD
34592007-10-13 Ulrich Drepper <drepper@redhat.com>
3460
3461 [BZ #4359]
3462 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
3463 write-only streams. For read/write streams, check whether we
3464 performed a read operation already.
7e39d802
UD
3465 * libio/Makefile (tests): Add tst-ext2.
3466 * libio/tst-ext2.c: New file.
0ea49677 3467
78a9b2dc
UD
34682007-10-12 Ulrich Drepper <drepper@redhat.com>
3469
fab1a490
UD
3470 * locale/programs/repertoire.c (repertoire_read): Always free
3471 memory for repertoire file name [Coverity CID 270].
3472
78a9b2dc
UD
3473 * elf/cache.c (save_aux_cache): Free memory allocated for
3474 temporary file name [Coverity CID 267].
3475
29d49a1a
JJ
34762007-10-12 Jakub Jelinek <jakub@redhat.com>
3477
3478 * misc/Makefile (headers): Add bits/error.h.
3479
d074d36d
UD
34802007-10-12 Ulrich Drepper <drepper@redhat.com>
3481
b7d1c5fa
UD
3482 * posix/fnmatch_loop.c: Take rule index returned as part of
3483 findidx return value into account when accessing weights.
3484 * posix/regcomp.c: Likewise.
3485 * posix/regexec.c: Likewise.
3486
d074d36d
UD
3487 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
3488 (skip_to): Fix problems with parameter of elifdef/elifndef.
3489
26a51060
UD
34902007-10-11 Ulrich Drepper <drepper@redhat.com>
3491
3492 * iconv/gconv_simple.c: Add some branch prediction.
3493
6dd3748b
UD
34942007-10-12 Jakub Jelinek <jakub@redhat.com>
3495
3496 * locale/programs/ld-collate.c (collate_read): If ignore_content
3497 and nowtok is tok_define, eat any tok_eol tokens.
3498
d0b5557d
JJ
34992007-10-11 Jakub Jelinek <jakub@redhat.com>
3500
3501 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
3502 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
3503
3504 * inet/netinet/in.h: Don't include bits/socket.h.
3505 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
3506 macro.
3507 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
3508
3a054d7a
UD
35092007-10-10 Ulrich Drepper <drepper@redhat.com>
3510
3511 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
3512 and tok_elifndef.
3513 * locale/programs/locfile-kw.gperf: Likewise.
3514 * locale/programs/ld-collate.c: Implement primitive preprocessor.
3515
c06b7169
UD
35162007-10-10 Jakub Jelinek <jakub@redhat.com>
3517
3518 * stdio-common/printf-parse.h: Include string.h and wchar.h.
3519 (__find_specwc): Change into __extern_always_inline function.
3520 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
3521 (__parse_one_specmb): Remove ps argument.
3522 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
3523 Adjust __find_specmb and __parse_one_specmb callers.
3524 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
3525 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
3526 Removed.
3527 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
3528 caller.
3529
5a01ab7b
UD
35302007-10-09 Ulrich Drepper <drepper@redhat.com>
3531
3532 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
3533 with some Pentium Ds.
3534
e3f8e049
UD
35352007-10-08 Ulrich Drepper <drepper@redhat.com>
3536
3537 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
3538 __read not read.
3539 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
3540 __write not write.
3541
a1a363d2
UD
35422007-10-07 Ulrich Drepper <drepper@redhat.com>
3543
a1160714
UD
3544 [BZ #181]
3545 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
3546 * locale/programs/ld-time.c (time_finish): Default for
3547 first_workday is Monday.
a1160714 3548
bb27a6eb
UD
3549 [BZ #2633]
3550 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
3551
c8d48fae
UD
3552 [BZ #5103]
3553 * posix/glob.c (glob): Recognize patterns starting \/.
3554 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
3555 (main): Add test for pattern starting \/.
3556
a1a363d2
UD
3557 * misc/error.h: Use __const instead of const.
3558 * misc/bits/error.h: Likewise.
3559
35602007-10-07 Andreas Jaeger <aj@suse.de>
3561
3562 * include/bits/error.h: New file.
3563
3564 * misc/bits/error.h (error_at_line): Fix prototype.
3565
71894681
UD
35662007-10-06 Ulrich Drepper <drepper@redhat.com>
3567
a6fa5328
UD
3568 [BZ #3924]
3569 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
3570 more little bugs in creating the stack frame when pltexit has to
3571 be called.
3572
8c7661bc 3573 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 3574 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 3575
c039eedd
UD
3576 [BZ #4407]
3577 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
3578 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
3579 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
3580 * math/libm-test.inc: Add test for this case.
3581
71894681
UD
3582 [BZ #5010]
3583 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
3584 (svc_register): Initialize sc_mapped. Set to TRUE if call to
3585 map service succeeded.
3586 (svc_is_mapped): New function.
3587 (svc_unregister): Use it before trying to unmap service.
3588
34c2c092
UD
35892007-10-05 Ulrich Drepper <drepper@redhat.com>
3590
d10737e4
UD
3591 * timezone/zic.c: Update from tzcode2007h.
3592
3593 [BZ #5063]
3594 * timezone/africa: Update from tzdata2007h.
3595 * timezone/antarctica: Likewise.
3596 * timezone/asia: Likewise.
3597 * timezone/australasia: Likewise.
3598 * timezone/europe: Likewise.
3599 * timezone/leapseconds: Likewise.
3600 * timezone/northamerica: Likewise.
3601 * timezone/southamerica: Likewise.
3602 * timzeone/zone.tab: Likewise.
3603
0304f168
UD
3604 [BZ #5104]
3605 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
3606
a83b5649
UD
3607 [BZ #5113]
3608 * string/bits/string2.h (__strdup): Cast parameters to calloc to
3609 avoid warning with -Wconversion.
3610 (__strndup): Likewise.
c039eedd 3611 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 3612
3e6ce4d7
UD
3613 [BZ #5112]
3614 * nscd/connections.c (restart): Don't resync if database is
3615 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
3616
8e351378
UD
3617 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
3618 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
3619
3620 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
3621 evetnfd_read, eventfd_write.
3622 * sysdeps/unix/sysv/linux/eventfd.c: New file.
3623 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
3624 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
3625 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 3626 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
3627 eventfd_write for GLIBC_2.7.
3628
34c2c092
UD
3629 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
3630 * sysdeps/unix/sysv/linux/signalfd.c: New file.
3631 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
3632 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
3633
6789aaaa 36342007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
3635
3636 * stdlib/msort.c: Include stdint.h.
3637 (struct msort_param): New type.
3638 (msort_with_tmp): Use struct msort_param pointer for unchanging
3639 parameters. Add optimized handling for several common sizes
3640 and indirect sorting mode.
3641 (qsort): Adjust msort_with_tmp callers. For big S use indirect
3642 sorting.
3643 Suggested by Belazougui Djamel .
3644
3645 * stdlib/Makefile (tests): Add tst-qsort2.
3646 * stdlib/tst-qsort2.c: New test.
3647
b80bfc8b
UD
36482007-10-04 Ulrich Drepper <drepper@redhat.com>
3649
174420d2
UD
3650 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
3651 for dup2 in case another thread races with the current one. Retry
3652 in this case.
3653
b80bfc8b
UD
3654 * misc/error.h: Remove support for use outside of libc. We have to
3655 include <features.h> now. Include <bits/error.h> if possible.
3656 * misc/bits/error.h: New file.
3657
6789aaaa 36582007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 3659
e5dd2178
UD
3660 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
3661 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
3662 __extern_always_inline functions unconditionally, drop macros.
3663
ac97dec1
UD
3664 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
3665 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
3666 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
3667
ee868c89
UD
3668 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
3669 add __artificial__ attribute.
3670
80e069e0
UD
36712007-10-02 Ulrich Drepper <drepper@redhat.com>
3672
6e682cf5
UD
3673 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
3674 backward to forward direction.
3675
90241a20
UD
3676 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
3677
80e069e0
UD
3678 [BZ #645]
3679 * locale/programs/ld-collate.c (collate_finish): Compare against last
3680 used section which is known to have rules defined.
3681 (collate_read): After order_start, correctly record order of sections
3682 and queue sections up.
3683
035ef8d7
UD
36842007-10-01 Ulrich Drepper <drepper@redhat.com>
3685
95bddc0c
UD
3686 [BZ #5071]
3687 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
3688 the same number of pages.
3689 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
3690
c8caf089
UD
3691 * locale/programs/ld-collate.c (collate_read): After initial copy
3692 statement, continue in state 0.
3693
035ef8d7
UD
3694 * include/stdio_ext.h (__fsetlocking): Define as macro.
3695
592a95ee
UD
36962007-09-30 Ulrich Drepper <drepper@redhat.com>
3697
56ebeb41
UD
3698 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
3699 of section order.
3700
592a95ee
UD
3701 * po/pt_BR.po: Fix typo.
3702
6c522e21
UD
37032007-09-29 Ulrich Drepper <drepper@redhat.com>
3704
8ad5c3cd
UD
3705 * iconvdata/Makefile (modules): Add ISO8859-9E.
3706 (distribute): Add iso8859-9e.c.
3707 (gen-8bit-gap-modules): Add iso8859-9e.
3708 * iconvdata/iso8859-9e.c: New file.
3709 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
3710 * iconvdata/TESTS: Likewise.
3711 * iconvdata/tst-tables.sh: Likewise.
3712
3713 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
3714
6c522e21
UD
3715 * locale/iso-639.def: Add several new entries.
3716
385b4cf4
UD
37172007-09-24 Jakub Jelinek <jakub@redhat.com>
3718
3719 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
3720 void * pointers instead of struct link_map **.
3721 (_dl_scope_free): Change argument type to void *.
3722 * include/link.h (struct link_map): Change type of l_reldeps
3723 to struct link_map_reldeps, move l_reldepsact into that
3724 struct too.
3725 * elf/dl-deps.c: Include atomic.h.
3726 (_dl_map_object_deps): Only change l->l_initfini when it is
3727 fully populated, use _dl_scope_free for freeing it. Optimize
3728 removal of libs from reldeps by using l_reserved flag, when
3729 some removal is needed, allocate a new list instead of
3730 reallocating and free the old with _dl_scope_free. Adjust
3731 for l_reldeps and l_reldepsact changes.
3732 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
3733 searching in l_initfini and l_reldeps without holding dl_load_lock.
3734 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
3735 l_reldepsact changes.
3736 * elf/dl-close.c (_dl_close_worker): Likewise.
3737 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
3738
90bf831b
UD
37392007-09-28 Ulrich Drepper <drepper@redhat.com>
3740
3741 * iconvdata/Makefile (modules): Add KOI8-RU.
3742 (distribute): Add koi8-ru.c.
3743 (gen-8bit-gap-modules): Add koi8-ru.
3744 * iconvdata/koi8-ru.c: New file.
3745 * iconvdata/gconv-modules: Add entries for KOI8-RU.
3746 * iconvdata/TESTS: Likewise.
3747 * iconvdata/tst-tables.sh: Likewise.
3748
3749 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
3750
d6cd6bf4
UD
37512007-09-26 Jakub Jelinek <jakub@redhat.com>
3752
3753 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
3754 with __warning__/__error__ attributes.
3755 (__warnattr): Define.
3756 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
3757 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
3758 __warnattr.
3759 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
3760 of __*_chk if compile time detectable overflow is found.
3761 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
3762 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
3763 with __warnattr.
3764 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
3765 instead of __*_chk if compile time detectable overflow is found.
3766 (__gets_alias): Rename to...
3767 (__gets_warn): ... this. Add __warnattr.
3768 (gets): Call __gets_warn instead of __gets_alias.
3769 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
3770 aliases with __warnattr.
3771 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
3772 time detectable overflow is found.
3773 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
3774 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
3775 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
3776 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
3777 __getdomainname_chk_warn): New aliases with __warnattr.
3778 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
3779 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
3780 __*_chk_warn instead of __*_chk if compile time detectable overflow
3781 is found.
3782 (__getgroups_chk): Rename argument to __listlen from listlen.
3783 (__getwd_alias): Rename to...
3784 (__getwd_warn): ... this. Add __warnattr.
3785 (getwd): Call __getwd_warn instead of __getwd_alias.
3786 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
3787 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
3788 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
3789 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
3790 __wcsnrtombs_chk_warn): New aliases with __warnattr.
3791 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
3792 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
3793 compile time detectable overflow is found.
3794 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
3795 to use __*_chk or not.
3796 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
3797 in comparisons which function should be called and in __*_chk*
3798 arguments. Call __*_chk_warn instead of __*_chk if compile time
3799 detectable overflow is found.
3800 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
3801 __*_chk argument.
3802 * debug/tst-chk1.c (do_test): Add a few more tests.
3803
408cfca0
UD
38042007-09-24 Ulrich Drepper <drepper@redhat.com>
3805
3806 [BZ #5058]
3807 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
3808 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
3809 (_nl_unload_domain): Finalize conversions_lock.
3810 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
3811 handling table of known conversions.
3812
e6eec9ce
JJ
38132007-09-24 Jakub Jelinek <jakub@redhat.com>
3814
3815 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
3816 close_not_cancel_no_status instead of close.
3817
a532a41d
UD
38182007-09-13 Aurelien Jarno <aurelien@aurel32.net>
3819
682268ef 3820 [BZ #5028]
408cfca0 3821 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
3822 nrules != 0 for multibyte chars.
3823
dec9ed9e
UD
38242007-09-23 Ulrich Drepper <drepper@redhat.com>
3825
91633816
UD
3826 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
3827 Provide better error message in case the type is unknown.
3828
9cc198f6
UD
3829 [BZ #4963]
3830 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
3831 * string/stratcliff.c: Make usable to test wide char functions.
3832 * wcsmbs/wcsatcliff.c: New file.
3833 * wcsmbs/Makefiel (tests): Add wcsatcliff.
3834
27f3d446
UD
3835 [BZ #4972]
3836 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
3837 (distribute): Add mac-centraleurope.c.
3838 (gen-8bit-gap-modules): Add mac-centraleurope.
3839 * iconvdata/mac-centraleurope.c: New file.
3840 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
3841 * iconvdata/TESTS: Likewise.
3842 * iconvdata/tst-tables.sh: Likewise.
3843
dec9ed9e
UD
3844 [BZ #5043]
3845 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
3846
0435403c
UD
38472007-09-21 Ulrich Drepper <drepper@redhat.com>
3848
3849 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
3850 from __x86_64_core_cache_size_half.
3851 (init_cacheinfo): Compute shared cache size for AMD processors with
3852 shared L3 correctly.
3853 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
3854 name change.
3855 Patch in large parts by Evandro Menezes.
3856
c3266dc0
UD
38572007-09-19 Ulrich Drepper <drepper@redhat.com>
3858
715899d1
UD
3859 * elf/dl-lookup.c (add_dependency): Handle failing memory
3860 allocation for dependency list. Remove unnecessary check.
3861
e1db0493
UD
3862 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
3863 open/close when determining source addresses.
3864
c3266dc0
UD
3865 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
3866 sha512-crypt, and sha512.
3867 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
3868 (distribute): Add sha256.h and sha512.h.
3869 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
3870 and call the appropriate code.
3871 * crypt/sha256-crypt.c: New file.
3872 * crypt/sha256.c: New file.
3873 * crypt/sha256.h: New file.
3874 * crypt/sha256c-test.c: New file.
3875 * crypt/sha256test.c: New file.
3876 * crypt/sha512-crypt.c: New file.
3877 * crypt/sha512.c: New file.
3878 * crypt/sha512.h: New file.
3879 * crypt/sha512c-test.c: New file.
3880 * crypt/sha512test.c: New file.
3881
ddf51ecb
JJ
38822007-09-19 Jakub Jelinek <jakub@redhat.com>
3883
3884 * misc/bits/syslog.h (syslog): Remove extraneous argument from
3885 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
3886 __syslog_chk.
3887
b90395e6
UD
38882007-09-18 Jakub Jelinek <jakub@redhat.com>
3889
76c0bea7
JJ
3890 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
3891 %as in fscanf format strings.
3892
00680568
JJ
3893 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
3894 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
3895 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3896 Likewise.
3897 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3898 Likewise.
00680568 3899
b90395e6
UD
3900 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
3901 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
3902 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
3903 * elf/dl-sym.c (do_sym): Likewise.
3904 * include/link.h (struct link_map): Add l_serial field.
3905 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
3906 * elf/dl-lookup.c (add_dependency): Add flags argument.
3907 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
3908 flags, use THREAD_GSCOPE_RESET_FLAG before and
3909 THREAD_GSCOPE_SET_FLAG after
3910 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
3911 Don't dereference map until it has been found on some list.
3912 If map->l_serial changed, return -1.
3913
874aa523
UD
39142007-09-17 Jakub Jelinek <jakub@redhat.com>
3915
3916 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
3917 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
3918 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
3919 libc_hidden_proto.
3920 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
3921 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
3922 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
3923 add libc_hidden_proto.
3924 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
3925 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
3926 conformance requested.
3927 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
3928 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
3929 conformance requested.
3930 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
3931 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
3932 conformance requested.
3933 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
3934 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
3935 ISO C99 or POSIX conformance requested.
3936 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
3937 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
3938 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
3939 and __isoc99_vsscanf@@GLIBC_2.7.
3940 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
3941 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
3942 (tests): Add scanf14.
3943 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
3944 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
3945 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
3946 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
3947 CFLAGS-isoc99_scanf.c): Add $(exceptions).
3948 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
3949 from using internal headers.
3950 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
3951 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
3952 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
3953 and __isoc99_vswscanf@@GLIBC_2.7.
3954 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
3955 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
3956 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
3957 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
3958 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
3959 * stdio-common/isoc99_scanf.c: New file.
3960 * stdio-common/isoc99_vsscanf.c: New file.
3961 * stdio-common/isoc99_vscanf.c: New file.
3962 * stdio-common/isoc99_vfscanf.c: New file.
3963 * stdio-common/isoc99_fscanf.c: New file.
3964 * stdio-common/isoc99_sscanf.c: New file.
3965 * wcsmbs/isoc99_fwscanf.c: New file.
3966 * wcsmbs/isoc99_vswscanf.c: New file.
3967 * wcsmbs/isoc99_swscanf.c: New file.
3968 * wcsmbs/isoc99_wscanf.c: New file.
3969 * wcsmbs/isoc99_vwscanf.c: New file.
3970 * wcsmbs/isoc99_vfwscanf.c: New file.
3971 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
3972 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
3973 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
3974 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
3975 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
3976 * stdio-common/scanf14.c: New test.
3977 * stdio-common/scanf15.c: New test.
3978 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
3979 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
3980 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
3981 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
3982 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
3983 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
3984 __nldbl___isoc99_scanf@@GLIBC_2.7,
3985 __nldbl___isoc99_fscanf@@GLIBC_2.7,
3986 __nldbl___isoc99_sscanf@@GLIBC_2.7,
3987 __nldbl___isoc99_vscanf@@GLIBC_2.7,
3988 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
3989 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
3990 __nldbl___isoc99_wscanf@@GLIBC_2.7,
3991 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
3992 __nldbl___isoc99_swscanf@@GLIBC_2.7,
3993 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
3994 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
3995 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
3996 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
3997 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
3998 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
3999 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
4000 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
4001 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
4002 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
4003 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
4004 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
4005 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
4006 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
4007 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
4008 functions.
4009 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
4010 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
4011 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
4012 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
4013 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
4014 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
4015 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
4016 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
4017 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
4018 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
4019 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
4020 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
4021
4022 * stdio-common/Makefile (tests): Add scanf13.
4023 (scanf13-ENV): New.
4024 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
4025 m modifier followed by l.
4026 (STRING_ARG): Add width argument.
4027 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
4028 <case L_('C')>: Handle %mlc and %mC.
4029 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
4030 arguments.
4031 * stdio-common/scanf13.c: New test.
4032
4033 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
4034 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
4035
883f7943
UD
40362007-09-18 Ulrich Drepper <drepper@redhat.com>
4037
4038 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 4039 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
4040 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4041 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4042 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4043 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4044 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4045 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4046 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4047 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
4048 as cancellation points.
4049
3524efe0
UD
40502003-11-01 Daniel Jacobowitz <dan@debian.org>
4051
4052 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
4053 parse more than three parts of the version number.
4054
267c54dc
UD
40552007-09-15 Ulrich Drepper <drepper@redhat.com>
4056
4057 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
4058 modifier. Patch by Jakub Jelinek.
4059
5e17d6b7
UD
40602007-08-26 Jakub Jelinek <jakub@redhat.com>
4061
4062 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
4063 call_fallocate in misc subdir.
4064 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
4065 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
4066 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
4067 instead of __fallocate64.
4068 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
4069
3a50811c
UD
40702007-09-15 Jakub Jelinek <jakub@redhat.com>
4071
4072 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
4073 * rt/Makefile (headers): Add bits/mqueue2.h.
4074 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
4075 optimizing with GCC and __va_arg_pack_len is defined.
4076 * rt/bits/mqueue2.h: New file.
4077 * rt/mq_open.c (__mq_open): Renamed from mq_open.
4078 (mq_open): New strong_alias.
4079 (__mq_open_2): New function.
4080 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
4081 (mq_open): New strong_alias.
4082 (__mq_open_2): New function.
4083 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
4084 * Versions.def (librt): Add GLIBC_2.7 version.
4085 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
4086 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
4087
4088 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
4089 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
4090 is defined rather than when not C++.
4091 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
4092 __openat64_alias): New redirects.
4093 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
4094 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
4095 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
4096 (open, open64, openat, openat64): Rewrite as __extern_always_inline
4097 functions instead of function-like macros.
4098
9bdfff60
UD
40992007-09-14 H.J. Lu <hongjiu.lu@intel.com>
4100
4101 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
4102 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
4103 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
4104
ab905672
UD
41052007-09-15 Mike Frysinger <vapier@gentoo.org>
4106
4107 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
4108 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
4109
9bd68902
RM
41102007-09-14 Mike Frysinger <vapier@gentoo.org>
4111
4112 * inet/tst-network.c: Increment ERRORS for failing tests.
4113
de1c3ebb
UD
41142007-09-07 Jakub Jelinek <jakub@redhat.com>
4115
4116 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
4117 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
4118 implement as __extern_always_inline function.
4119 (vsyslog): Define as __extern_always_inline function unconditionally.
4120 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
4121 When __va_arg_pack is defined, implement as __extern_always_inline
4122 functions.
4123 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4124 __extern_always_inline functions unconditionally.
4125 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
4126 bits/stdio2.h will be included.
4127 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
4128 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
4129 implement as __extern_always_inline functions.
4130 (vswprintf, vwprintf, vfwprintf): Define as
4131 __extern_always_inline functions unconditionally.
4132 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
4133
41342007-09-03 Jakub Jelinek <jakub@redhat.com>
4135
4136 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
4137 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
4138 attribute.
4139 * include/features.h (__USE_EXTERN_INLINES): Define only when
4140 __extern_inline is defined.
4141 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
4142 is defined instead of when not __cplusplus.
4143 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
4144 is defined instead of when not __cplusplus.
4145 * socket/sys/socket.h: Include bits/socket2.h when
4146 __extern_always_inline is defined instead of when not __cplusplus.
4147 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
4148 is defined instead of when not __cplusplus.
4149 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
4150 is defined instead of when not __cplusplus.
4151 * string/string.h: Include bits/string3.h when __extern_always_inline
4152 is defined instead of when not __cplusplus.
4153 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
4154 is defined instead of when not __cplusplus.
4155 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
4156 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
4157 is not defined.
4158 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
4159 defined __extern_always_inline instead of !defined __cplusplus.
4160 * libio/bits/stdio-ldbl.h: Likewise.
4161 * wcsmbs/bits/wchar-ldbl.h: Likewise.
4162 * misc/bits/syslog.h (syslog): Don't define for C++.
4163 (vsyslog): Use __extern_always_inline function for C++ instead of
4164 a macro.
4165 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
4166 whenever that macro is defined.
4167 (vprintf): Don't provide the inline for C++.
4168 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
4169 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
4170 define the macros for C++.
4171 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4172 __extern_always_inline functions for C++.
4173 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
4174 stat64, lstat64, fstat64, fstatat64): Don't define if not
4175 __USE_EXTERN_INLINES.
4176 * wcsmbs/bits/wchar2.h: Fix #error message.
4177 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
4178 (vswprintf, vwprintf, vfwprintf): Define using
4179 __extern_always_inline functions for C++.
4180 * string/bits/string3.h: Don't #undef macros if __cplusplus.
4181 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
4182 strncpy, strcat, strncat): Define as __extern_always_inline
4183 functions instead of macros for C++.
4184 * math/bits/cmathcalls.h: Guard __extern_inline routines with
4185 defined __extern_inline.
4186 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
4187 to __extern_inline whenever that macro is defined.
4188 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4189 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4190 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
4191 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
4192 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4193 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4194 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4195 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4196 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
4197 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
4198 prototypes. Only provide __extern_inline routines if
4199 __USE_EXTERN_INLINES.
4200 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
4201 tests.
4202 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
4203 For now avoid some *printf tests in C++. Skip all testing
4204 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
4205 is not.
4206 * debug/tst-chk4.cc: New file.
4207 * debug/tst-chk5.cc: New file.
4208 * debug/tst-chk6.cc: New file.
4209 * debug/tst-lfschk4.cc: New file.
4210 * debug/tst-lfschk5.cc: New file.
4211 * debug/tst-lfschk6.cc: New file.
4212 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
4213 prototypes in C++.
4214 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
4215 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
4216 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
4217
b53eef9c
UD
42182007-09-13 Ulrich Drepper <drepper@redhat.com>
4219
4220 * po/cs.po: Update from translation team.
4221
af385590
RM
42222007-09-11 Roland McGrath <roland@redhat.com>
4223
4224 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
4225 compiling.
4226
af2f25a1
RM
42272007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4228
4229 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
4230
94733ae0
RM
42312007-09-05 Roland McGrath <roland@redhat.com>
4232
4233 * manual/signal.texi (Signaling Another Process): Typo fix.
4234 From Karl Berry <karl@freefriends.org>.
4235
de4d8563
UD
42362007-08-29 Ulrich Drepper <drepper@redhat.com>
4237
4238 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
4239 zero if not defined.
4240 (make_request): Recognize optimistic addresses and treat them like
4241 deprecated addresses.
4242 Reported by Neil Horman <nhorman@redhat.com>.
4243
0adfcc05
UD
42442007-08-28 Ulrich Drepper <drepper@redhat.com>
4245
f3c54060
UD
4246 * nscd/connections.c (send_ro_fd): Also transfer file size.
4247 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
4248 file size don't call fstat.
4249
0adfcc05
UD
4250 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
4251 ahead and map the file. This should always be correct and we can
4252 catch problems later.
4253
3586b2b6
UD
42542007-08-28 Jakub Jelinek <jakub@redhat.com>
4255
4256 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
4257 prototypes.
4258 (__fread_alias, __fread_unlocked_alias): New aliases.
4259 (fread): New extern inline.
4260 (fread_unlocked): Likewise. Undef macro before definition of
4261 the inline function.
4262 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
4263 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
4264 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
4265 and __fread_unlocked_chk@@GLIBC_2.7.
4266 * debug/fread_chk.c: New file.
4267 * debug/fread_u_chk.c: New file.
4268 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
4269
3704aa0b
RM
42702007-08-27 Jakub Jelinek <jakub@redhat.com>
4271
4272 * sysdeps/unix/sysv/linux/syscalls.list
4273 (personality): Change caller to EXTRA.
4274
80e7d6a6
UD
42752007-08-25 Ulrich Drepper <drepper@redhat.com>
4276
278bfa00
UD
4277 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
4278 to keep gcc quiet.
4279 * iconvdata/iso-2022-cn.c (BODY): Likewise.
4280
a45d733c
UD
4281 * locale/programs/ld-collate.c (collate_output): Avoid warning if
4282 NDEBUG is defined.
4283
5dfeae0e
UD
4284 * Makerules: Use -p option with mkdir.
4285
8f1fe057
UD
4286 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
4287 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
4288 (_xdr_directory_obj): Likewise.
4289 (xdr_entry_obj): Likewise.
4290 (xdr_group_obj): Likewise.
4291 (xdr_link_obj): Likewise.
4292 (xdr_table_obj): Likewise.
4293 (_xdr_nis_result): Likewise.
4294 (_xdr_ns_request): Likewise.
4295 (_xdr_ib_request): Likewise.
4296 (_xdr_nis_taglist): Likewise.
4297 (xdr_cback_data): Likewise.
8f1fe057 4298 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
4299 (xdr_ypresp_maplist): Likewise.
4300
01339a67
UD
4301 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
4302
3fa10468
UD
4303 * posix/regex_internal.h: Prevent some declarations and definitions
4304 to be seen when used in tests.
4305
ec1e04de
UD
4306 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
4307 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
4308
7a344d1d
UD
4309 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
4310
f8f6ff5d
UD
4311 * config.make.in (datarootdir): Add to shut up configure.
4312
76fca9f1
UD
4313 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
4314 associativity for fully-associative caches.
4315
80e7d6a6
UD
4316 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
4317 requests. Fill on more associativity values for L2.
4318 Patch mostly by Evandro Menezes.
4319
cb5ba304
UD
43202007-08-24 Ulrich Drepper <drepper@redhat.com>
4321
d250df8c
UD
4322 * sysdeps/unix/sysv/linux/x86_64/init-first.c
4323 (_libc_vdso_platform_setup): Avoid using exported variable by using
4324 alias.
4325
88f61aaf
UD
4326 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
4327
cb5ba304 4328 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 4329 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
4330 defined.
4331
62e1b1f5
UD
43322007-08-23 Ulrich Drepper <drepper@redhat.com>
4333
44b2e581
UD
4334 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
4335 align stack for call if pltexit is to be used.
4336
73e3ff07
UD
4337 [BZ #3924]
4338 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
4339 align for function call in case pltexit has to be called later.
4340
62e1b1f5
UD
4341 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
4342 implicit atomic operation when storing function pointer.
4343 (_dl_runtime_profile): Likewise.
4344
0008163a
UD
43452007-08-17 Jakub Jelinek <jakub@redhat.com>
4346
4347 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
4348 NIS_NOTFOUND.
4349
55ea8790
UD
43502007-08-21 Ulrich Drepper <drepper@redhat.com>
4351
2e0e1a05
UD
4352 [BZ #4566]
4353 * string/strtok.c: Fix typo in comment.
4354
682e4437
UD
4355 [BZ #4582]
4356 * debug/segfault.c: Fix typos in comments.
4357
7d55c9eb
UD
4358 [BZ #4588]
4359 * stdio-common/tempnam.c: Fix comment, it is not checked that
4360 TMPDIR points to a writable directory.
4361
0f8f993c
UD
4362 [BZ #4726]
4363 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
4364 memory allocated for the name server address.
4365
1465dd0f
UD
4366 [BZ #4946]
4367 * nscd/connections.c (handle_request): Using sendfile always
4368 requires that mmap is used for the database.
4369 Patch by Petr Baudis <pasky@suse.cz>.
4370
c44d3bdf
UD
4371 [BZ #4905]
4372 * nscd/hstcache.c (cache_addhst): When reloading an entry which
4373 suddenly has two or more addresses, ignore it and remove the old
4374 entry.
4375
1ce7d80d
UD
4376 [BZ #4814]
4377 * resolv/res_hconf.c: Prepare for compiling outside libc.
4378 * nscd/res_hconf.c: New file.
4379 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
4380 the new file.
4381 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
4382 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
4383
a30d41c1
UD
4384 * nscd/hstcache.c (cache_addhst): Minimal optimization.
4385
45dc3ad7
UD
4386 [BZ #4925]
4387 * debug/pcprofiledump.c: Turn on internationalization by calling
4388 setlocale. Patch mostly by Benno Schulenberg.
4389
55ea8790
UD
4390 [BZ #4936]
4391 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
4392 the state.
4393 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
4394 * iconvdata/bug-iconv5.c: New file.
4395
0b82ff74
UD
43962007-08-04 Carlos O'Donell <carlos@systemhalted.org>
4397
55ea8790 4398 [BZ #4896]
0b82ff74
UD
4399 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
4400 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
4401 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
4402 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
4403 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
4404 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
4405 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
4406 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
4407
ee16a55a
UD
44082007-08-21 Ulrich Drepper <drepper@redhat.com>
4409
4410 [BZ #4937]
4411 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
4412 lookup loop. Suggested by John Reiser.
4413
b211fe0f
JJ
44142007-08-21 Jakub Jelinek <jakub@redhat.com>
4415
4416 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
4417
fb84593c
UD
44182007-08-20 Ulrich Drepper <drepper@redhat.com>
4419
4420 * csu/libc-start.c: Don't handle VDSO_SETUP here.
4421 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
4422 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
4423 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
4424 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
4425 to...
4426 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
4427
b83fb35c
UD
44282007-08-18 Ulrich Drepper <drepper@redhat.com>
4429
4430 * po/nl.po: Update from translation team.
4431
20806a70
AJ
44322007-08-16 Andreas Jaeger <aj@suse.de>
4433
4434 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
4435 Reported by Peter Festner <peter.festner@ewetel.net>.
4436
42282d57
JJ
44372007-08-17 Jakub Jelinek <jakub@redhat.com>
4438
4439 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
4440
8a501135
JJ
44412007-08-16 Jakub Jelinek <jakub@redhat.com>
4442
cb84d1e4
JJ
4443 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
4444 to check for undefined symbols.
4445
91ddd9c4
JJ
4446 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
4447 If the syscall fails, set errno to the actual returned error number
4448 rather than EINVAL.
4449 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
4450 arguments are incorrect, set errno to EINVAL, if the syscall
4451 fails, set errno to the actual returned error number.
4452
18915760
JJ
4453 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
4454 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
4455
8a501135
JJ
4456 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
4457 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
4458 file.
4459 (ASI_PNF, ASI_BLK_P): Don't define.
4460 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
4461 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
4462 file.
4463 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
4464 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
4465 file.
4466
e4720b0e
JJ
44672007-08-15 Jakub Jelinek <jakub@redhat.com>
4468
4469 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
4470 FE_UNDERFLOW on Niagara CPUs.
4471
4472 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
4473 exceptions.
4474
702a9414
JJ
44752007-08-14 Jakub Jelinek <jakub@redhat.com>
4476
467d1345
JJ
4477 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
4478 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
4479 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
4480 flush should be used or not inside of the function.
4481 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
4482
4483 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
4484 __thread_start): Use HIDDEN_JUMPTARGET.
4485 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
4486 __thread_start): Likewise.
4487 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
4488
702a9414
JJ
4489 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
4490 Add libc_hidden_proto.
4491 (STRTOF): Add libc_hidden_proto.
4492 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
4493 (strtold_l, wcstold_l): Use them as second argument for
4494 long_double_symbol.
4495
c6c8f0ec
UD
44962007-08-14 Ulrich Drepper <drepper@redhat.com>
4497
4498 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
4499
5e88abf9
UD
45002007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4501
4502 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
4503
fc4819b0
UD
45042007-08-14 Ulrich Drepper <drepper@redhat.com>
4505
4506 * po/bg.po: New file. From the translation team.
4507
22502ea2
UD
45082007-08-13 Jakub Jelinek <jakub@redhat.com>
4509
4510 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
4511 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
4512 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
4513 when each feature was introduced.
4514
4515 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
4516 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
4517 (CHECK_HASH): New macro.
4518 (PREPARE_VERSION): Use it.
4519
4520 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
4521 prototype if not __ASSUME_PSELECT.
4522 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
4523 prototype if not __ASSUME_PPOLL.
4524
4525 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
4526
4527 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
4528 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
4529 is defined.
4530
9c6f6953
UD
45312007-08-13 Ulrich Drepper <drepper@redhat.com>
4532
4533 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
4534 (_libc_vdso_platform_setup): If vDSO is not available point
4535 __vdso_gettimeofday to the vsyscall.
4536 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
4537 __vdso_gettimeofday instead of vsyscall.
4538
f8de5057
UD
45392007-08-13 Jakub Jelinek <jakub@redhat.com>
4540
4541 * nscd/servicescache.c: Include kernel-features.h.
4542 * nscd/gai.c: Likewise.
4543 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
4544 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
4545 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
4546 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
4547 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
4548 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
4549 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
4550 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
4551 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
4552
3c87d79d
UD
45532007-08-12 Ulrich Drepper <drepper@redhat.com>
4554
ea37207a
UD
4555 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
4556 and _dl_get_origin defines anymore.
4557
4eb375fe
UD
4558 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
4559 Build fix for systems which might lack POSIX timer support.
4560
3c87d79d
UD
4561 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
4562 (_libc_vdso_platform_setup): Mangle function pointers before storing
4563 them.
4564 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
4565 Demangle vdso pointer before use.
4566 (INTERNAL_VSYSCALL): Likewise.
4567
4568 * elf/cache.c (primes): Mark as const.
4569 Noted by Roland McGrath.
4570
27d9ffda
UD
45712007-08-01 Andreas Jaeger <aj@suse.de>
4572 Jakub Jelinek <jakub@redhat.com>
4573
4574 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
4575 (options): Add option.
4576 (parse_opt): Handle option.
4577 (manual_link): Adjust process_file caller. Call implicit_soname.
4578 (search_dir): Formatting. Use and populate auxiliary cache.
4579 (main): Load and save auxiliary cache.
4580 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
4581 stat64 from fstat64 to caller.
4582 (implicit_soname): New function.
4583 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
4584 leave *soname as NULL.
4585 * elf/cache.c: Include libgen.h.
4586 (print_entry, print_cache, compare, save_cache, add_to_cache):
4587 Formatting and cleanups.
4588 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
4589 aux_cache_file): New structures.
4590 (AUX_CACHEMAGIC): Define.
4591 (primes): New array.
4592 (aux_hash_size, aux_hash): New variables.
4593 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
4594 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
4595 load_aux_cache, save_aux_cache): New functions.
4596 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
4597 (init_aux_cache, search_aux_cache, add_to_aux_cache,
4598 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
4599 (process_file): Adjust prototype.
4600
8d944b0f
UD
46012007-08-12 Jakub Jelinek <jakub@redhat.com>
4602
4603 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
4604 with __need_size_t.
4605
75fb247e
UD
46062007-08-12 Ulrich Drepper <drepper@redhat.com>
4607
fb86328a
UD
4608 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
4609 r_found_version structure as second parameter.
4610 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
4611 (_dl_vdso_vsym): Change type of second parameter accordingly.
4612 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
4613 (_libc_vdso_platform_setup): Adjust.
974a1f0f 4614 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
4615 (_libc_vdso_platform_setup): Likewise.
4616
75fb247e
UD
4617 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
4618 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
4619 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
4620 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
4621 * csu/libc-start.c: Pretty printing.
4622 Use VDSO_SETUP if defined.
4623 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
4624 and let generic code call into _libc_vdso_platform_setup.
4625 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
4626 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
4627 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
4628 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
4629 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
4630 for GLIBC_PRIVATE.
4631 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
4632 (sysdep_rountines): Add dl-vdso.
4633
4634 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
4635 of routines.
4636
4637 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
4638 attribute_hidden to __vdso_gettimeofday prototype.
4639
9229b83e
RM
46402007-08-12 Roland McGrath <roland@redhat.com>
4641
4642 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
4643 From: Karl Berry <karl@freefriends.org>.
4644
4503061f
UD
46452007-08-11 Ulrich Drepper <drepper@redhat.com>
4646
4647 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
4648 an atime update for the files we read.
4649
d7e23b02
UD
46502007-08-10 Ulrich Drepper <drepper@redhat.com>
4651
7cf89e95
UD
4652 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
4653
9d169bb3 4654 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
4655 instead of mkstemp.
4656
4657 * misc/Makefile (routines): Add mkostemp and mkostemp64.
4658 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
4659 * misc/mkostemp.c: New file.
4660 * misc/mkostemp64.c: New file.
4661 * stdlib/stdlib.h: Declare the new functions.
4662 * sysdeps/posix/tempname.c: Add new parameter which is added to
4663 the flags for open. Remove __GT_BIGFILE handling.
4664 * stdio-common/tempname.c: Likewise.
4665 * include/stdio.h: Adjust __gen_tempname prototype.
4666 Renumber __GT_* constants.
4667 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
4668 * misc/mkdtemp.c: Likewise.
4669 * misc/mkstemp.c: Likewise.
4670 * misc/mkstemp64.c: Likewise.
4671 * misc/mktemp.c: Likewise.
4672 * stdio-common/tempnam.c: Likewise.
4673 * stdio-common/tmpfile.c: Likewise.
4674 * stdio-common/tmpfile64.c: Likewise.
4675 * stdio-common/tmpnam.c: Likewise.
4676 * stdio-common/tmpnam_r.c: Likewise.
4677
22532966
RM
46782007-08-10 Roland McGrath <roland@frob.com>
4679
4680 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
4681 New macros.
4682 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
4683 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
4684
673876e6
UD
46852007-08-10 Ulrich Drepper <drepper@redhat.com>
4686
aa132749
UD
4687 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
4688 possible.
4689 * nss/nss_files/files-alias.c (internal_setent): Likewise.
4690 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
4691 * nss/nss_files/files-have_o_cloexec.c: New file.
4692
22532966 4693 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
4694 available.
4695
1e286653
JJ
46962007-08-10 Jakub Jelinek <jakub@redhat.com>
4697
4698 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
4699 ___new_wcstold_l): New weak aliases.
4700 (strtold_l, wcstold_l): Use them as second argument for
4701 long_double_symbol.
4702
f07f72f3
UD
47032007-08-09 Ulrich Drepper <drepper@redhat.com>
4704
6479496a
UD
4705 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
4706 register in test for error.
4707
c4adefbd
UD
4708 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
4709 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
4710
f07f72f3
UD
4711 * po/sv.po: Update from translation team.
4712
eef38c28
RM
47132007-08-06 Roland McGrath <roland@redhat.com>
4714
773e305e
RM
4715 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
4716 Remove __strto*_l inlines.
4717 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
4718 * stdlib/strtod.c: Add libc_hidden_def.
4719 * stdlib/strtod_l.c: Likewise.
4720 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
4721 for __new_strtold and __new_wcstold.
4722 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
4723 __STRTOF, STRTOF.
4724 * stdlib/strtol.c: Add libc_hidden_def.
4725 * stdlib/strtol_l.c: Likewise.
4726 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
4727 strtoq.
4728
4729 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
4730
4731 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
4732 * scripts/data/localplt-generic.data: ... here.
4733 * elf/Makefile (check-data): Get generic file if no other.
4734 ($(objpfx)check-localplt.out): Make target unconditional.
4735
eef38c28
RM
4736 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
4737 Use ElfW(Nhdr).
4738
742df3a4
UD
47392007-08-05 Ulrich Drepper <drepper@redhat.com>
4740
4741 * po/zh_CN.po: Updated translation from translation team.
4742
0470fa46
JJ
47432007-08-05 Jakub Jelinek <jakub@redhat.com>
4744
4745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
4746 Don't use CGOTSETUP and CGOTRESTORE macros.
4747
b5075bdc
RM
47482007-08-04 Roland McGrath <roland@redhat.com>
4749
4750 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
4751
9accc268
JJ
47522007-08-04 Jakub Jelinek <jakub@redhat.com>
4753
4754 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
4755 __extension__ around the whole statement expression.
4756
220ae3ef
UD
47572007-08-04 Ulrich Drepper <drepper@redhat.com>
4758
c8ccd8e3
UD
4759 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
4760 elements during initialization.
4761
220ae3ef
UD
4762 * po/pl.po: Updated translation from translation team.
4763 * po/tr.po: Likewise.
11960f7f 4764 * po/nl.po: Likewise.
220ae3ef 4765
2fb20667
UD
47662007-08-03 Ulrich Drepper <drepper@redhat.com>
4767
4768 * rt/aio.h: Add __nonnull attributes.
4769
ce31a3b1
UD
47702007-08-03 Jakub Jelinek <jakub@redhat.com>
4771
64f6281c
UD
4772 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
4773 * stdlib/Makefile (tests): Add tst-strtod5.
4774 (tst-strtod5-ENV): New.
4775 * stdlib/tst-strtod5.c: New file.
4776
ce31a3b1
UD
4777 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
4778 failed.
4779 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
4780 on failure.
4781
4782 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
4783 allocated.
4784
754980e4
JJ
47852007-08-03 Jakub Jelinek <jakub@redhat.com>
4786
4787 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
4788 numbers.
4789
497af0cb
UD
47902007-08-02 Ulrich Drepper <drepper@redhat.com>
4791
cbf0489b
UD
4792 * io/Makefile (aux): Add have_o_cloexec.
4793 * include/fcntl.h: Declare __have_o_cloexec.
4794 * io/have_o_cloexec.c: New file.
4795 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
4796 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
4797 fcntl call if not necessary.
4798 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
4799 of local variable.
4800
fa39685d
UD
4801 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
4802 Avoid memset, add explicit initialization.
4803 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
4804 to the end and change into zero-sized array.
4805 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
4806
4807 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
4808 inline functions.
4809 * include/stdlib.h: Add __strto*_internal prototypes here.
4810 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
4811 inline functions.
4812 * include/wchar.h: Add __wcsto*_internal prototypes.
4813 * sysdeps/generic/inttypes.h: No need to protect the declaration
4814 of the __strto*_internal and __wcsto*_internal members here.
4815
497af0cb
UD
4816 * rt/mqueue.h: Change const to __const and add nonnull attributes.
4817
d17a8cf0
RM
48182007-08-02 Roland McGrath <roland@redhat.com>
4819
4820 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
4821 $(inst_bindir)/getconf if possible.
4822
4823 * posix/Makefile ($(objpfx)getconf.speclist): New target.
4824 (generated): Add it.
4825 ($(inst_libexecdir)/getconf): Use it.
4826
0abf17de
UD
48272007-08-01 Ulrich Drepper <drepper@redhat.com>
4828
4829 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
4830 /proc is faster and sufficient. /sys is still needed for
4831 __get_nprocs_conf.
4832
5e0923ab
UD
48332007-08-01 Jakub Jelinek <jakub@redhat.com>
4834
4835 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
4836 syscall as __fallocate64.
4837 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
4838 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
4839
1475e201
UD
48402007-07-30 Jakub Jelinek <jakub@redhat.com>
4841
4842 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
4843 value.
4844
4845 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
4846 if off_t is different rank from size_t.
4847
4848 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
4849 uw_frame_state_for): Avoid type punning warnings.
4850 * sysdeps/generic/unwind-dw2-fde-glibc.c
4851 (_Unwind_IteratePhdrCallback): Likewise.
4852 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
4853 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
4854 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
4855 pointers.
4856
e076bece
UD
48572007-07-31 Ulrich Drepper <drepper@redhat.com>
4858
9506149a
UD
4859 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
4860 total processors using sysfs.
4861 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 4862
bbeaaa84
JJ
48632007-07-31 Jakub Jelinek <jakub@redhat.com>
4864
09881398
JJ
4865 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
4866 syscall arguments count.
4867
bbeaaa84
JJ
4868 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
4869
087ef75f
RM
48702007-07-30 Roland McGrath <roland@redhat.com>
4871
4872 * manual/libc.texinfo: Update copyrights, formatting magic, and
4873 @dircategory. From Karl Berry <karl@freefriends.org>.
4874
44f08a6e
UD
48752007-07-29 Ulrich Drepper <drepper@redhat.com>
4876
eafaae72
UD
4877 [BZ #4860]
4878 * io/Makefile (headers): Add bits/fcntl2.h.
4879
c5705565
UD
4880 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
4881 using gcc builtin.
4882 (__CPU_EQUAL_S): Likewise.
4883
44f08a6e
UD
4884 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
4885 (tests): Add tst-cpuset.
4886 * posix/sched_cpualloc.c: New file.
4887 * posix/sched_cpufree.c: New file.
4888 * posix/tst-cpuset.c: New file.
4889 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
4890 GLIBC_2.7.
4891 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
4892 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
4893 macros. Define CPU_*_S macros.
4894
8f5e1400
UD
48952007-07-28 Ulrich Drepper <drepper@redhat.com>
4896
5b74caf6
UD
4897 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
4898 entry.
4899
a26d01bb 4900 [BZ #4858]
8f5e1400
UD
4901 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
4902 #.0g and value rounded to 1.0.
4903 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
4904
085a4412
UD
49052007-07-26 Jakub Jelinek <jakub@redhat.com>
4906
cedb4109
UD
4907 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
4908 for int_frac_digits and frac_digits.
4909
4910 * login/logout.c (logout): Avoid aliasing violation.
4911 * login/logwtmp.c (logwtmp): Likewise.
4912
4913 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
4914
9d9febc7
UD
4915 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
4916 to avoid warning.
4917 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
4918 warning.
4919 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
4920 warning.
4921 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
4922 to avoid warnings.
4923
701666b7
UD
4924 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
4925 void **.
4926 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
4927
4928 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
4929 char * to avoid warning.
4930 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
4931
4932 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
4933
4934 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
4935 allocate_arrays): Cast second argument to charmap_find_symbol
4936 to char * to avoid warnings.
4937
4938 * locale/programs/repertoire.c (repertoire_new_char): Change
4939 from_nr, to_nr and cnt to unsigned long, adjust printf format
4940 string.
4941
4942 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
4943 Cast second argument to new_element to char * to avoid warnings.
4944
4945 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
4946
4947 * intl/gettextP.h (struct loaded_domain): Change plural to const
4948 struct expression *.
4949 * intl/plural-eval.c (plural_eval): Change first argument to
4950 const struct expression *.
4951 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
4952 argument to const struct expression **.
4953 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
4954 prototypes.
4955 * intl/loadmsgcat (_nl_unload_domain): Cast away const
4956 in call to __gettext_free_exp.
4957
4958 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
4959 unitialized wstring/wpattern var warnings.
4960
4961 * posix/runtests.c (struct a_test): Make data field const char *.
4962
4963 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
4964 vars if not LDBL_MANT_DIG >= 106.
4965
4966 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
4967
4968 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
4969 __find_specmb to avoid warning.
4970
4971 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
4972
4973 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
4974 to avoid warnings.
4975
4976 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
4977 initializer.
4978
4979 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
4980 tv var when it will be actually used.
4981
4982 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
4983 to avoid warnings.
4984
085a4412
UD
4985 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
4986 char array resp. pointer.
4987 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
4988 char array.
4989 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
4990 to const unsigned char **.
4991 (ucs4_to_cns11643): Change second argument to unsigned char *.
4992 * iconvdata/euc-tw.c (BODY): Change endp type to
4993 const unsigned char *.
4994 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
4995 to unsigned char *.
4996 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
4997 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
4998 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
4999 types to unsigned char pointers/arrays instead of char.
5000 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
5001 to unsigned char *.
5002 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
5003 * iconvdata/jis0212.h: Include assert.h.
5004 (ucs4_to_jisx0212): Change second argument to unsigned char *.
5005 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
5006 of trying to handle that.
5007 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
5008 shut up a warning.
5009 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
5010 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
5011 two dimensional const unsigned char arrays.
5012 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
5013 Initialize endp to inptr to shut up a warning.
5014
fa69dc9c
UD
50152007-07-20 Jakub Jelinek <jakub@redhat.com>
5016
ae1ad762
UD
5017 [BZ #4772]
5018 * time/strptime_l.c (__strptime_internal): Silently ignore
5019 strftime modifiers and field width in recursive calls.
5020
fa69dc9c
UD
5021 * include/time.h (enum ptime_locale_status): Remove.
5022 (__strptime_internal): Remove decided and era_cnt arguments,
5023 add statep argument.
5024 * time/strptime_l.c (__strptime_internal): Remove decided
5025 and era_cnt arguments, add statep argument. Don't recompute
5026 any fields in recursive calls, only update caller's tm
5027 and state, if recursive call fails, don't change tm nor
5028 any state.
5029 (get_alt_number): Adjust.
5030 (recursive): Adjust caller.
5031 (strptime): Likewise.
5032 * time/strptime.c (strptime): Likewise.
5033
7b503bcc
UD
50342007-07-19 Jakub Jelinek <jakub@redhat.com>
5035
5036 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
5037 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
5038 if from and to charsets are the same.
5039 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
5040 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
5041 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
5042
50432007-07-17 Jakub Jelinek <jakub@redhat.com>
5044
5045 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
5046 Don't define wint_t when __need_mbstate_t unless it
5047 is necessary.
5048 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
5049 in the typedef if possible.
5050 * wctype/wctype.h (wint_t): Define by including
5051 wchar.h with __need_wint_t instead of including stddef.h
5052 with __need_wint_t and as fallback definining it ourselves.
5053 * iconv/gconv.h (__need_wint_t): Define before including
5054 wchar.h.
5055 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
5056 or _GLIBCPP_USE_WCHAR_T.
5057 (__need_wchar_t): Don't define
5058 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5059 (__need_wint_t): Don't define before including stddef.h,
5060 define before including wchar.h only if _LIBC or
5061 _GLIBCPP_USE_WCHAR_T.
5062 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5063 * sysdeps/mach/hurd/_G_config.h: Likewise.
5064 * sysdeps/generic/_G_config.h: Likewise.
5065 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
5066 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
5067 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
5068 if _LIBC or _GLIBCPP_USE_WCHAR_T.
5069
a95a608f
UD
50702007-07-28 Ulrich Drepper <drepper@redhat.com>
5071
5072 * sysdeps/posix/posix_fallocate64.c: Undefine
5073 __posix_fallocate64_l64 before alias handling.
5074 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
5075 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
5076 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
5077 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
5078
5079 * io/tst-posix_fallocate.c: Include <fcntl.h>.
5080
50812007-07-23 Jakub Jelinek <jakub@redhat.com>
5082
5083 * locale/programs/ld-collate.c (atwc): New variable.
5084 (add_to_tablewc): New toplevel function, moved from collate_output.
5085 (collate_output): Remove add_to_tablewc nested function.
5086
5087 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
5088 (name_insert): New function.
5089 (write_output): Remove hash_table and hash_size vars and name_insert
5090 nested function.
5091
80d4c3b0
RM
50922007-07-24 Roland McGrath <roland@redhat.com>
5093
5094 * Makerules (install-others-programs-nosubdir): New target.
5095 (install-no-libc.a-nosubdir): Depend on it.
5096
5097 * iconv/Makefile (install-others-programs): Set this instead of
5098 install-others.
5099 * login/Makefile (install-others-programs): Likewise.
5100 * posix/Makefile (install-others-programs): Likewise.
5101
5102 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
5103 dependencies.
5104
c1bf9f14
UD
51052007-07-23 Ulrich Drepper <drepper@redhat.com>
5106
5107 * io/Makefile (tests): Add tst-posix_fallocate.
5108 * io/tst-posix_fallocate.c: New file.
5109
5110 * sysdeps/unix/sysv/linux/kernel-features.h: Define
5111 __ASSUME_FALLOCATE.
5112
2320270c
RM
51132007-07-22 Roland McGrath <roland@frob.com>
5114
3dadfa7e
RM
5115 * hurd/getdport.c: Add missing copyright year update.
5116
2320270c
RM
5117 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
5118 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
5119
cc783763
UD
51202007-07-22 Ulrich Drepper <drepper@redhat.com>
5121
c942388d
UD
5122 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
5123
cc783763
UD
5124 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
5125 O_CLOEXEC is needed.
5126 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
5127 Avoid additional fcntl to set O_CLOEXEC if not needed.
5128 * nis/nss_compat/compat-initgroups.c: Likewise.
5129 * nis/nss_compat/compat-pwd.c: Likewise.
5130 * nis/nss_compat/compat-spwd.c: Likewise.
5131
610903b0
RM
51322007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5133
3dadfa7e 5134 [BZ #3665]
5c3d7832
RM
5135 * manual/errno.texi: Change ECANCELED value to 119.
5136
3dadfa7e 5137 [BZ #4610]
610903b0
RM
5138 * mach/lock-intern.h: Include <sys/cdefs.h>.
5139
3dadfa7e 5140 [BZ #4178]
610903b0
RM
5141 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
5142 reading A.
5143
3dadfa7e
RM
5144 [BZ #4126]
5145 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
5146 to __sigsuspend.
610903b0
RM
5147
5148 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
5149
51502006-06-13 Thomas Schwinge <tschwinge@gnu.org>
5151
5152 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
5153 `__ASSEMBLER__'.
5154 * sysdeps/mach/hurd/i386/tls.h: Likewise.
5155
acf79996
UD
51562007-07-21 Ulrich Drepper <drepper@redhat.com>
5157
dde0763a
UD
5158 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
5159 descriptor received from nscd.
5160
acf79996
UD
5161 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
5162
5163 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
5164 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5165 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5166 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5167 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5168 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5169
00d26929
JJ
51702007-07-20 Jakub Jelinek <jakub@redhat.com>
5171
403445d7
JJ
5172 [BZ #4816]
5173 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
5174
00d26929
JJ
5175 [BZ #4813]
5176 * login/forkpty.c (forkpty): Close master and slave fds on
5177 fork failure. Patch by
5178 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
5179
087722b8
UD
51802007-07-18 Jakub Jelinek <jakub@redhat.com>
5181
5182 * include/features.h (__USE_ISOC95): New define.
5183 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
5184 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
5185 for -std=iso9899:199409.
5186 * CONFORMANCE: Remove comments about unsupported AMD1.
5187
b042b023
UD
51882007-07-17 Jakub Jelinek <jakub@redhat.com>
5189
5190 * sysdeps/ia64/sched_cpucount.c: New file.
5191 * sysdeps/powerpc/sched_cpucount.c: New file.
5192
8381e467
UD
5193 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
5194 __BEGIN_DECLS/__END_DECLS around the prototype.
5195 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
5196 pointer to const cpu_set_t.
5197
50e16f85
UD
5198 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
5199 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
5200 __need_size_t and include stddef.h.
5201 * sysvipc/sys/msg.h: Likewise.
5202 * posix/sched.h: Likewise.
5203 * hurd/hurd/signal.h (__need_size_t): Define.
5204
5205 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
5206 neither does signal.h in pedantic ISO C namespaces. stdio.h
5207 no longer defines wint_t or wchar_t.
5208
b257c726
UD
5209 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
5210 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
5211 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
5212 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
5213 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
5214 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
5215 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
5216 * debug/printf_chk.c (__printf_chk): Likewise.
5217 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
5218 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
5219
5220 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
5221 Define.
5222
d5078b9f
UD
5223 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
5224 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
5225
1c3e748e
UD
52262007-07-16 Jakub Jelinek <jakub@redhat.com>
5227
5228 [BZ #4792]
5229 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
5230 * malloc/malloc.h (realloc): Likewise.
5231
4e425301
UD
5232 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
5233 if one of proc_file_chain streams has that fileno.
5234 * stdio-common/Makefile (tests): Add tst-popen2.
5235 * stdio-common/tst-popen2.c: New test.
5236
2e2efe65
RM
52372007-07-14 Jakub Jelinek <jakub@redhat.com>
5238
5239 * elf/ldconfig.c: Allow GPLv2 or any later version.
5240 * elf/readlib.c: Likewise.
5241 * elf/chroot_canon.c: Likewise.
5242 * elf/cache.c: Likewise.
5243 * nscd/mem.c: Likewise.
5244 * nscd/getpwuid_r.c: Likewise.
5245 * nscd/grpcache.c: Likewise.
5246 * nscd/aicache.c: Likewise.
5247 * nscd/getsrvbynm_r.c: Likewise.
5248 * nscd/nscd.c: Likewise.
5249 * nscd/servicescache.c: Likewise.
5250 * nscd/getsrvbypt_r.c: Likewise.
5251 * nscd/initgrcache.c: Likewise.
5252 * nscd/gethstbyad_r.c: Likewise.
5253 * nscd/gethstbynm2_r.c: Likewise.
5254 * nscd/getgrnam_r.c: Likewise.
5255 * nscd/nscd_setup_thread.c: Likewise.
5256 * nscd/getpwnam_r.c: Likewise.
5257 * nscd/gai.c: Likewise.
5258 * nscd/connections.c: Likewise.
5259 * nscd/dbg_log.c: Likewise.
5260 * nscd/cache.c: Likewise.
5261 * nscd/hstcache.c: Likewise.
5262 * nscd/nscd_conf.c: Likewise.
5263 * nscd/getgrgid_r.c: Likewise.
5264 * nscd/pwdcache.c: Likewise.
5265 * catgets/gencat.c: Likewise.
5266 * locale/programs/linereader.h: Likewise.
5267 * locale/programs/locarchive.c: Likewise.
5268 * locale/programs/ld-paper.c: Likewise.
5269 * locale/programs/locfile-kw.h: Likewise.
5270 * locale/programs/ld-address.c: Likewise.
5271 * locale/programs/xmalloc.c: Likewise.
5272 * locale/programs/ld-time.c: Likewise.
5273 * locale/programs/localedef.c: Likewise.
5274 * locale/programs/simple-hash.c: Likewise.
5275 * locale/programs/xstrdup.c: Likewise.
5276 * locale/programs/ld-numeric.c: Likewise.
5277 * locale/programs/locfile-kw.gperf: Likewise.
5278 * locale/programs/ld-collate.c: Likewise.
5279 * locale/programs/charmap-kw.gperf: Likewise.
5280 * locale/programs/charmap.h: Likewise.
5281 * locale/programs/charmap-kw.h: Likewise.
5282 * locale/programs/config.h: Likewise.
5283 * locale/programs/locfile.c: Likewise.
5284 * locale/programs/ld-ctype.c: Likewise.
5285 * locale/programs/charmap.c: Likewise.
5286 * locale/programs/ld-messages.c: Likewise.
5287 * locale/programs/repertoire.h: Likewise.
5288 * locale/programs/locale.c: Likewise.
5289 * locale/programs/ld-name.c: Likewise.
5290 * locale/programs/linereader.c: Likewise.
5291 * locale/programs/locfile.h: Likewise.
5292 * locale/programs/3level.h: Likewise.
5293 * locale/programs/ld-monetary.c: Likewise.
5294 * locale/programs/ld-measurement.c: Likewise.
5295 * locale/programs/charmap-dir.c: Likewise.
5296 * locale/programs/ld-identification.c: Likewise.
5297 * locale/programs/localedef.h: Likewise.
5298 * locale/programs/charmap-dir.h: Likewise.
5299 * locale/programs/repertoire.c: Likewise.
5300 * locale/programs/simple-hash.h: Likewise.
5301 * locale/programs/ld-telephone.c: Likewise.
5302 * locale/programs/locale-spec.c: Likewise.
5303 * locale/programs/locfile-token.h: Likewise.
5304 * posix/getconf.c: Likewise.
5305 * iconv/dummy-repertoire.c: Likewise.
5306 * iconv/iconv_charmap.c: Likewise.
5307 * iconv/iconvconfig.c: Likewise.
5308 * iconv/iconv_prog.c: Likewise.
5309 * malloc/memusagestat.c: Likewise.
5310 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
5311
84c23a3d
RM
53122007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5313
5314 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
5315 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
5316 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
5317 check for the first argument.
5318
1c298d08
UD
53192007-07-12 Jakub Jelinek <jakub@redhat.com>
5320
5321 [BZ #4775]
5322 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
5323 (__tgmath_real_type): Fix if expr is const int or other const
5324 qualified integral type.
5325 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
5326 expressions and handle const qualified arguments.
5327 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
5328 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
5329 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
5330 statement expressions.
5331 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
5332 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
5333 (__TGMATH_UNARY_IMAG): Define.
5334 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
5335 * math/Makefile (tests): Add test-tgmath2.
5336 (CFLAGS-test-tgmath2.c): Add.
5337 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
5338 count_cfloat, count_cldouble): New variables.
5339 (NCCALLS): Define.
5340 (main): Check number of complex calls as well.
5341 (F(compile_test)): Add complex tests and tests with const qualified
5342 arguments.
5343 (y, z, ccount): Define.
5344 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
5345 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
5346 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
5347 F(cproj)): New functions.
5348 * math/test-tgmath2.c: New test.
5349
53502007-07-11 Jakub Jelinek <jakub@redhat.com>
5351
5352 [BZ #4776]
5353 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
5354 RPATH etc. as "/" rather than "", don't segfault on empty paths,
5355 instead output ".".
5356 * dlfcn/Makefile (distribute): Add glreflib3.c.
5357 (module-names): Add glreflib3.
5358 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
5359 glreflib1.so.
5360 (LDFLAGS_glreflib3.so): New.
5361 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
5362 glreflib1.so.
5363 * dlfcn/glreflib3.c: New file.
5364
5365 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
5366 returned -1, return NULL.
5367 * intl/explodename.c (_nl_explode_name): Return -1 if
5368 _nl_normalize_codeset failed.
5369
a88f47a7
UD
53702007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
5371
5372 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
5373 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
5374 and avoid branch misspredicts for > 31 bytes memset case.
5375 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
5376 Remove toc ref to __cache_line_size.
5377
5378 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
5379 to get ISA-V2.0 branch hints.
5380 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
5381 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
5382 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
5383 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
5384 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
5385 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
5386 Remove toc ref to __cache_line_size.
5387
5388 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
5389 Include math_ldbl_opt.h.
5390
f98c2d06
UD
53912007-07-10 Ulrich Drepper <drepper@redhat.com>
5392
5393 [BZ #4773]
5394 * time/strptime_l.c (__strptime_internal): Implement greedy
5395 matching of weekday and month names.
5396
cec5991f
RM
53972007-07-09 Roland McGrath <roland@redhat.com>
5398
5399 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
5400 (ELF_NOTE_ABI): Use it.
5401 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
5402
8c1dcd26
UD
54032007-07-09 Ulrich Drepper <drepper@redhat.com>
5404
5405 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
5406 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
5407
c2c7bd3f
UD
54082007-07-07 Ulrich Drepper <drepper@redhat.com>
5409
5410 [BZ #4745]
0923a2c8
UD
5411 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
5412 in loop to look for conversion specifier to avoid testing of
5413 wrong errno value.
5414 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 5415 * stdio-common/bug18.c: New file.
0923a2c8
UD
5416 * stdio-common/bug18a.c: New file.
5417 * stdio-common/bug19.c: New file.
5418 * stdio-common/bug19a.c: New file.
c2c7bd3f 5419
4facf4af
RM
54202007-07-05 Mike Frysinger <vapier@gentoo.org>
5421
5422 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
5423 running awk script.
5424
1311e86e
UD
54252007-07-01 Jakub Jelinek <jakub@redhat.com>
5426
5427 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
5428 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
5429 Return NULL if mmap failed instead of asserting it does not.
5430 (calloc): Check for integer overflow.
5431
5432 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
5433 than LONG_MAX / 10.
5434
57c9179c
UD
54352007-07-03 Jakub Jelinek <jakub@redhat.com>
5436
5437 [BZ #4702]
5438 * nis/nss-default.c: Include errno.h.
5439 (init): Preserve errno.
5440
d0b283a8
UD
54412007-07-02 Ulrich Drepper <drepper@redhat.com>
5442
5443 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
5444
34e0bbaf
UD
54452007-06-30 Ulrich Drepper <drepper@redhat.com>
5446
5447 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
5448
54492007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
5450
5451 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
5452
34e0bbaf 54532007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
5454
5455 * sysdeps/s390/dl-procinfo.c: New file.
5456 * sysdeps/s390/dl-procinfo.h: New file.
5457 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
5458
0e508a6e
UD
54592007-06-29 Jakub Jelinek <jakub@redhat.com>
5460
5461 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
5462 in PT_NOTE segments with multiple notes.
5463 * elf/readelflib.c (process_elf_file): Likewise.
5464
e22c61fb
UD
54652007-06-22 Ulrich Drepper <drepper@redhat.com>
5466
5467 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
5468 ISO C compliant.
5469
e4eb675d
UD
54702007-06-19 Ulrich Drepper <drepper@redhat.com>
5471
5472 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
5473
54742007-06-13 Jakub Jelinek <jakub@redhat.com>
5475
5476 * include/link.h: Don't include rtld-lowlevel.h.
5477 (struct link_map): Remove l_scope_lock.
5478 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
5479 (_dl_scope_free_list): New field (variable) in _rtld_global.
5480 (DL_LOOKUP_SCOPE_LOCK): Remove.
5481 (_dl_scope_free): New prototype.
5482 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
5483 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
5484 (_dl_profile_fixup): Likewise.
5485 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
5486 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
5487 THREAD_GSCOPE_RESET_FLAG around it.
5488 * elf/dl-close.c (_dl_close_worker): Don't use
5489 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
5490 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
5491 scopes were queued or if l_scope_mem has been abandoned.
5492 * elf/dl-open.c (_dl_scope_free): New function.
5493 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
5494 * elf/dl-support.c (_dl_scope_free_list): New variable.
5495 * elf/dl-lookup.c (add_dependency): Remove flags argument.
5496 Remove DL_LOOKUP_SCOPE_LOCK handling.
5497 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
5498 handling.
5499 * elf/dl-object.c (_dl_new_object): Don't use
5500 __rtld_mrlock_initialize.
5501
9be09e06
UD
55022007-06-19 Ulrich Drepper <drepper@redhat.com>
5503
5504 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
5505 to fill in holes
5506 (rtld_global_ro): Likewise.
5507
55082007-06-18 Jakub Jelinek <jakub@redhat.com>
5509
5510 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
5511 Move PT_LOAD checking to...
5512 (_dl_addr_inside_object): ... here, new function.
5513 * elf/dl-sym.c (do_sym): If not l_contiguous,
5514 call _dl_addr_inside_object.
5515 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
5516 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
5517 * elf/dl-open.c (dl_open_worker): Likewise.
5518 (_dl_addr_inside_object): New function if IS_IN_rtld.
5519 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
5520 holes are present or are PROT_NONE protected.
5521 * include/link.h (struct link_map): Add l_contiguous field.
5522 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
5523
ae1ad3ae
UD
55242007-06-18 Jakub Jelinek <jakub@redhat.com>
5525 Tomas Janousek <tjanouse@redhat.com>
5526 Ulrich Drepper <drepper@redhat.com>
5527
5528 [BZ #4647]
5529 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
5530 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
5531 socket.
5532 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
5533 unused member a bitmap.
5534 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
5535 servers are configured.
5536
3abee0b7
UD
55372007-06-18 Jakub Jelinek <jakub@redhat.com>
5538
5539 * elf/rtld.c (dl_main): Don't call init_tls more than once.
5540
89074592
UD
55412007-06-17 Andreas Schwab <schwab@suse.de>
5542
5543 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
5544
b26e274d
AJ
55452007-06-16 Andreas Jaeger <aj@suse.de>
5546
5547 [BZ #4125]
5548 * sysdeps/unix/sysv/linux/sys/ptrace.h
5549 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
5550 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 5551 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
5552 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
5553 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
5554 Define.
5555 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
5556 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5557 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
5558 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
5559
e0d4a4e5
UD
55602007-06-16 Ulrich Drepper <drepper@redhat.com>
5561
5562 [BZ #4599]
5563 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
5564 determining whether there are IPv4/IPv6 addresses, ignore loopback
5565 addresses.
5566
ae8e81f5
JJ
55672007-06-14 Uros Bizjak <ubizjak@gmail.com>
5568
5569 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
5570 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
5571 as the return type. Change type of "r" variable to CMPtype.
5572 * soft-fp/eqsf2.c (__eqsf2): Likewise.
5573 * soft-fp/eqtf2.c (__eqtf2): Likewise.
5574 * soft-fp/gedf2.c (__gedf2): Likewise.
5575 * soft-fp/gesf2.c (__gesf2): Likewise.
5576 * soft-fp/getf2.c (__getf2): Likewise.
5577 * soft-fp/ledf2.c (__ledf2): Likewise.
5578 * soft-fp/lesf2.c (__lesf2): Likewise.
5579 * soft-fp/letf2.c (__letf2): Likewise.
5580 * soft-fp/unorddf2 (__unorddf2): Likewise.
5581 * soft-fp/unordsf2 (__unordsf2): Likewise.
5582 * soft-fp/unordtf2 (__unordtf2): Likewise.
5583
90cd2413
UD
55842007-06-09 Ulrich Drepper <drepper@redhat.com>
5585
5586 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
5587 make sure gcc doesn't mess around with this.
5588
3c457089
UD
55892007-06-08 Ulrich Drepper <drepper@redhat.com>
5590
5591 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
5592
e8b6b64d
UD
55932007-06-08 Jakub Jelinek <jakub@redhat.com>
5594
5595 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
5596 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
5597 at most once per _dl_close_worker.
5598
36dffb22
UD
55992007-06-08 Ulrich Drepper <drepper@redhat.com>
5600
755db8c5
UD
5601 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
5602 __sched_cpucount as const.
5603 * posix/sched_cpucount.c: Adjust.
5604
36dffb22
UD
5605 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
5606 instruction for counting bits.
5607 * sysdeps/x86_64/sched_cpucount.c: New file.
5608
26f56c1c
UD
56092007-06-07 Ulrich Drepper <drepper@redhat.com>
5610
5611 * configure.in: Avoid variable named BASH.
e967d385 5612 * config.make.in: Likewise.
26f56c1c 5613 Patch in part by Mike Frysinger.
835abc5c 5614
26f56c1c 56152007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
5616
5617 [BZ #4586]
835abc5c
UD
5618 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
5619 pseudo-zeros as zero.
5620 * sysdeps/x86_64/ldbl2mpn.c: New file.
5621 * sysdeps/ia64/ldbl2mpn.c: New file.
5622
7e3706ea
UD
56232007-06-04 Jakub Jelinek <jakub@redhat.com>
5624
5625 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
5626 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
5627 Remove unreachable code at the end.
5628
56292007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
5630
5631 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
5632 ldbl-128ibm in comment.
5633 (fpclassifyl): Correct classification of denormals.
5634 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
5635 return value for MIN denormal. Rewrite using long double math too
5636 correctly handle denormals and canonicalize the results.
5637
56382007-06-05 Jakub Jelinek <jakub@redhat.com>
5639
5640 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
5641 (__mpn_construct_long_double): Fix conversion where result ought
5642 to be smaller than __LDBL_MIN__, or the low double should be
5643 denormal. Fix decision where to negate low double - honor round
5644 to even rules.
5645 * stdio-common/tst-sprintf2.c: Include string.h.
5646 (COMPARE_LDBL): Define.
5647 (TEST): Also test whether a string hexadecimal float representation
5648 can be parsed back to the number.
5649 (main): Add a couple of further tests.
5650
43b76828
UD
56512007-06-04 Jakub Jelinek <jakub@redhat.com>
5652
5653 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
5654 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
5655 is non-zero, but smaller than 2 * __DBL_MIN__.
5656 * stdio-common/tst-sprintf2.c: New test.
5657 * stdio-common/Makefile (tests): Add tst-sprintf2.
5658
5659 * math/test-misc.c (main): Don't run last batch of tests with
5660 IBM long double format.
5661
04067002
UD
56622007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
5663
5664 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
5665 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
5666 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
5667 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
5668 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
5669 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
5670 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
5671 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
5672 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
5673 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
5674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
5675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
5676 New file.
5677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
5678 New file.
5679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
5680 New file.
5681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
5682 New file.
5683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
5684 New file.
5685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
5686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
5687 New file.
5688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
5689 New file.
5690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
5691 New file.
5692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
5693 New file.
5694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
5695 New file.
5696
56972007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
5698
5699 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
5700 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
5701 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
5702 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
5703 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
5704 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
5705 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
5706 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
5707
57082007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
5709
5710 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
5711 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5712 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
5713 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5714 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
5715 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5716 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
5717 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
5718
57192007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
5720
5721 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
5722 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
5723 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
5724 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
5725
57262007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
5727
5728 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
5729 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
5730
57312006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
5732
5733 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
5734 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
5735 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
5736 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
5737
57382006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
5739
5740 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
5741 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
5742
57432006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
5744
5745 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
5746 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
5747
5748 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
5749 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
5750 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
5751 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
5752
57532006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
5754
5755 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
5756 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
5757 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
5758 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
5759
57602006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
5761
5762 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
5763 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
5764 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
5765 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
5766 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
5767 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
5768
57692006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
5770
5771 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
5772 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
5773 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
5774 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
5775
57762006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
5777
5778 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
5779 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
5780 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
5781 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
5782 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
5783 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
5784 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
5785 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
5786 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
5787 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
5788 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
5789 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
5790 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
5791 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
5792 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
5793 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
5794
57952006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
5796
5797 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
5798 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
5799
58002007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
5801
5802 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
5803 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
5804
58052007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
5806
5807 * sysdeps/powerpc/powerpc32/970/Implies: New file.
5808 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
5809 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
5810 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
5811 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
5812 * sysdeps/powerpc/powerpc64/970/Implies: New file.
5813 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
5814 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
5815 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
5816 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
5817
58182007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
5819
5820 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
5821
58222007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
5823
5824 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
5825 branch miss-predicts. Ensure that cache line crossing does not impact
5826 dispatch grouping.
5827
58282006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
5829
5830 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
5831 "../../powerpc32/power4/memcopy.h".
5832 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
5833 "../../powerpc32/power4/wordcopy.c".
5834
58352006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
5836
5837 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
5838 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
5839 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
5840 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
5841 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
5842 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
5843
58442006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
5845
5846 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
5847
58482006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
5849
5850 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
5851 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
5852 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
5853 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
5854 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
5855 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
5856 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
5857 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
5858
58592006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
5860
5861 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
5862
58632006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
5864
5865 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
5866 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
5867 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
5868 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
5869 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
5870 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
5871 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
5872
5b55e1d3
RM
58732007-05-29 Roland McGrath <roland@redhat.com>
5874
5875 * po/Makefile (po-sed-cmd): New variable.
5876 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
5877
5da4373c
UD
58782007-05-29 Ulrich Drepper <drepper@redhat.com>
5879
4b5e7304
UD
5880 * crypt/md5-crypt.c: Fix comment.
5881
5da4373c
UD
5882 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
5883 of crashing. When this is the case or if the reply is malformed,
5884 don't try to close the new file descriptor since it does not
5885 exist.
5886 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
5887
40f57573
UD
58882007-05-28 Jakub Jelinek <jakub@redhat.com>
5889
5890 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
5891 if __NR_utimensat is not defined.
5892
6df7ffad
UD
58932007-05-26 Ulrich Drepper <drepper@redhat.com>
5894
5895 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
5896
47ad95ab
UD
58972007-05-25 Jakub Jelinek <jakub@redhat.com>
5898
5899 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
5900 (open): Fix comment typos. Don't call __open_2 if flags
5901 is a compile time constant without O_CREAT.
5902 (__open64_2): Add nonnull attribute.
5903 (open64): Fix comment typos. Don't call __open64_2 if flags
5904 is a compile time constant without O_CREAT.
5905 (__openat_2): Add nonnull attribute, fix nonnull attribute
5906 on redirect.
5907 (openat): Fix comment typos. Don't call __openat_2 if flags
5908 is a compile time constant without O_CREAT.
5909 (__openat64_2): Add nonnull attribute, fix nonnull attribute
5910 on redirect.
5911 (openat64): Fix comment typos. Don't call __openat64_2 if flags
5912 is a compile time constant without O_CREAT.
5913
ddfd0535
UD
59142007-05-24 Ulrich Drepper <drepper@redhat.com>
5915
5916 * Makerules (sysd-rules): Define PTW for ptw-* files.
5917 * Versions: Define GLIBC_2.7 for libc.
5918 * include/stdio.h: Declare __fortify_fail.
5919 * debug/fortify_fail.c: New file.
5920 * debug/Makefile (routines): Add fortify_fail.
5921 * debug/chk_fail.c: Use __fortify_fail.
5922 * debug/stack_chk_fail.c: Likewise.
5923 * io/Versions: Export __open_2, __open64_2, __openat_2, and
5924 __openat64_2 for GLIBC_2.7.
5925 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
5926 * io/open.c: Define *_2 variant of function which checks for O_CREAT
5927 and fails if necessary.
5928 * io/open64.c: Likewise.
5929 * io/openat.c: Likewise.
5930 * io/openat64.c: Likewise.
5931 * sysdeps/unix/sysv/linux/open64.c: Likewise.
5932 * sysdeps/unix/sysv/linux/openat.c: Likewise.
5933 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
5934 * io/bits/fcntl2.h: New file.
5935 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
5936 __openat64_2.
5937 * include/bits/fcntl2.h: New file.
5938 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
5939 Add open_2.
5940 * sysdeps/unix/sysv/linux/open_2.c: New file.
5941
bfe6f5fa
UD
59422007-05-21 Ulrich Drepper <drepper@redhat.com>
5943
6d59823c
UD
5944 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
5945 as second parameter to handle_intel.
5946
e2b1e343
UD
5947 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
5948 the entry.
5949
bfe6f5fa
UD
5950 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
5951 handling to ...
5952 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
5953 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
5954 cacheinfo.
5955 * sysdeps/x86_64/memcpy.S: Complete rewrite.
5956 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
5957 Patch by Evandro Menezes <evandro.menezes@amd.com>.
5958
5959 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
5960
1f4843fb
UD
59612007-05-21 Jakub Jelinek <jakub@redhat.com>
5962
2c2c003a
UD
5963 [BZ #4525]
5964 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
5965 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
5966 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
5967
5968 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
5969
af269dd9
UD
5970 [BZ #4514]
5971 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
5972 reinitialize workend at the start of each do_positional format spec
5973 loop, free workstart before do_positional loops.
5974 (printf_unknown): Fix size of work_buffer.
5975 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
5976
1f4843fb
UD
5977 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
5978 (public_sET_STATe): If ms->version < 3, put all chunks into
5979 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
5980 chunks.
5981
5982 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
5983 * malloc/hooks.c: Likewise.
5984 * malloc/arena.c: Likewise.
5985 * malloc/malloc.c (do_check_malloc_state): Don't assert
5986 n_mmaps is not greater than n_mmaps_max. This removes the need
5987 for the previous change.
5988
5989 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
5990 2007-05-07 commit.
5991
12e8bbff
UD
59922007-05-19 Ulrich Drepper <drepper@redhat.com>
5993
5994 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
5995 Define for kernel >= 2.6.22.
69e5cbf5 5996
12e8bbff 59972007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 5998
df94b641
UD
5999 * elf/dl-close.c (_dl_close_worker): When removing object from
6000 global scope, wait for all lookups to finish afterwards.
6001 * elf/dl-open.c (add_to_global): When global scope array must
6002 grow, allocate a new one and free old array only after all
6003 lookups finish.
6004 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
6005 (_dl_lookup_symbol_x): Likewise.
6006 * elf/dl-support.c: Define _dl_wait_lookup_done.
6007 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
6008 _dl_wait_lookup_done.
6009
2acd01ac
UD
6010 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
6011 not overlapping with arena.
6012
129abdd3
UD
6013 * malloc/mcheck.c (reallochook): If size==0, free the block.
6014
eb4b098a
UD
6015 * rt/tst-shm.c: Use fstat64 instead of fstat.
6016
69e5cbf5
UD
6017 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
6018 __NR_sync_file_range is not defined.
6019
a2ccc760
UD
60202007-05-17 Ulrich Drepper <drepper@redhat.com>
6021
bec51a30
UD
6022 Dummy files to prevent stub versions from being used.
6023 * sysdeps/x86_64/fpu/k_cosl.c: New file.
6024 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
6025 * sysdeps/x86_64/fpu/k_sinl.c: New file.
6026 * sysdeps/x86_64/fpu/k_tanl.c: New file.
6027
a2ccc760
UD
6028 * version.h (VERSION): Set to 2.6.90.
6029
1a31b586
UD
60302007-05-14 Ulrich Drepper <drepper@redhat.com>
6031
a2ccc760
UD
6032 * version.h (VERSION): Define to 2.6.
6033 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 6034
1d47e92f
UD
6035 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
6036
6037 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
6038 sizes.
366ad8fd 6039
1a31b586 60402007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 6041
366ad8fd
UD
6042 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
6043 number of mmaps. n_mmaps_max is the target.
6044 * malloc/hooks.c: Likewise.
6045 * malloc/arena.c: Likewise.
6046
11ed6713
AJ
60472007-05-12 Andreas Jaeger <aj@suse.de>
6048
6049 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
6050 getpid.
6051
d65ef3dd
UD
60522007-05-11 Ulrich Drepper <drepper@redhat.com>
6053
2e81d449
UD
6054 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
6055 adding new variables.
6056
d65ef3dd 6057 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 6058 optimize. Completely extend global scope array before making the
d65ef3dd
UD
6059 new entries visible.
6060
c27d2078
UD
60612007-05-10 Ulrich Drepper <drepper@redhat.com>
6062
341c566f
UD
6063 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
6064 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
6065 tst-getcpu.
6066
6067 * include/link.h: Move l_version and l_nversion members around to
6068 fill gaps.
6069
a53fa282
UD
6070 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
6071
3771196d
UD
6072 * sysdeps/unix/sysv/linux/sched_setaffinity.c
6073 (__sched_setaffinity_new): If syscall was successful and
6074 RESET_VGETCPU_CACHE is defined, use it before returning.
6075 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
6076
f9bf102d
UD
6077 * io/sys/stat.h: Make sure struct timespec is defined for
6078 __USE_ATFILE.
6079
c27d2078
UD
6080 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
6081 UTIME_OMIT.
6082 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6083 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
6084 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6085 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
6086 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
6087 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
6088 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
6089 * io/sys/stat.h: Declare utimensat, futimens.
6090 * io/utimensat.c: New file.
6091 * io/futimens.c: New file.
6092 * sysdeps/unix/sysv/linux/utimensat.c: New file.
6093 * sysdeps/unix/sysv/linux/futimens.c: New file.
6094 * io/Makefile (routines): Add utimensat, futimens.
6095 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
6096 * sysdeps/unix/sysv/linux/lutimes.c: New file.
6097 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
6098 available.
6099
6100 * include/sys/cdefs.h: Redefine __nonnull so that test for
6101 incorrect parameters in the libc code itself are not omitted.
6102
cf6b0980
JJ
61032007-05-09 Jakub Jelinek <jakub@redhat.com>
6104
c1dfd7e6
JJ
6105 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
6106 exception in addition to inexact when asked to raise only FE_INEXACT.
6107
cf6b0980
JJ
6108 [BZ #3427]
6109 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
6110 in *envp.
6111
df7b6fea
UD
61122007-05-07 Ulrich Drepper <drepper@redhat.com>
6113
6114 [BZ #4403]
6115 * string/strfry.c (strfry): Make result more random.
6116
37f40235
RH
61172007-05-07 Richard Henderson <rth@redhat.com>
6118
6119 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
6120 if __NO_LONG_DOUBLE_MATH.
6121 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 6122 available in the compiler, add .arch directive to the assembly.
37f40235
RH
6123
61242007-05-07 Jakub Jelinek <jakub@redhat.com>
6125
6126 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
6127 compat_symbol to GLIBC_2_1.
6128 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
6129 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
6130 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
6131 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
6132 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
6133 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
6134 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
6135 libc, not libm.
6136 (__isnanl): New compat_symbol.
6137
c7fd3362
JJ
61382007-05-07 Ulrich Drepper <drepper@redhat.com>
6139 Jakub Jelinek <jakub@redhat.com>
6140
6141 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
6142 (new_heap): Initialize mprotect_size.
6143 (grow_heap): When growing, only mprotect from mprotect_size till
6144 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
6145 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
6146
4a59e9ad 61472007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 6148 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
6149
6150 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
6151 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
6152 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
6153 * sysdeps/powerpc/fpu/fe_mask.c: New file.
6154 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
6155 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
6156 Call __fe_mask_env() if all FP exceptions disabled.
6157 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
6158 from old FPSCR to new fenv to propagate DFP rounding modes.
6159 Call __fe_mask_env() if FP exceptions previously enabled.
6160 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
6161 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
6162 transitioning from all exceptions disabled to any exception enabled
6163 or visa versa.
6164 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
6165 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
6166 when transitioning from all exceptions disabled to any exception
6167 enabled or visa versa.
6168 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
6169 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
6170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
6171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
6172 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
6173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
6174
aa75f64c
UD
61752007-05-06 Ulrich Drepper <drepper@redhat.com>
6176
15eca720 6177 [BZ #4465]
aa75f64c
UD
6178 * posix/unistd.h: Remove __THROW from fdatasync.
6179
711deb05
UD
61802007-05-06 Mike Frysinger <vapier@gentoo.org>
6181
15eca720 6182 [BZ #4465]
711deb05
UD
6183 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
6184
ffecd39b
UD
61852007-05-06 Ulrich Drepper <drepper@redhat.com>
6186
49a8eb75
UD
6187 * stdio-common/vfprintf.c (process_string_arg): Optimize
6188 ridiculous precision in wide char code printing multi-byte string.
6189 Reported by Jim Meyering <jim@meyering.net>.
6190
ffecd39b
UD
6191 [BZ #4131]
6192 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
6193 boundaries to work around systems with overlapping binary loading.
6194 Based on a patch by Suzuki <suzuki@in.ibm.com>.
6195
b16dba4c
UD
61962007-05-04 Ulrich Drepper <drepper@redhat.com>
6197
30b323ab
UD
6198 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
6199 __mbsnrtowcs after last change.
6200
b16dba4c
UD
6201 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
6202 (get_ident): Likewise.
6203
37002cbc
JJ
62042007-05-03 Jakub Jelinek <jakub@redhat.com>
6205
6206 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
6207 with setting the sticky bit.
6208 * math/test-misc.c (main): Add more truncation tests.
6209
62102007-04-14 Uros Bizjak <ubizjak@gmail.com>
6211
6212 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
6213 double in the function declaration.
6214 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
6215 double in the function declaration.
6216 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6217 float in the function declaration.
6218 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6219 float in the function declaration.
6220
6221 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
6222 denormal operands. Do not generate FP_EX_DENORM exception.
6223 (FP_UNPACK_RAW_EP): Ditto.
6224 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
6225 undefined _FP_UNPACK_RAW_E.
6226 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
6227 undefined _FP_UNPACK_RAW_EP.
6228 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
6229 undefined _FP_PACK_RAW_E.
6230 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
6231 undefined _FP_PACK_RAW_EP.
6232
d9ac82d0
UD
6233 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
6234 _FP_FRAC_COPY_2.
6235 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
6236 _FP_FRAC_COPY_4.
37002cbc
JJ
6237
62382007-04-16 Uros Bizjak <ubizjak@gmail.com>
6239 Jakub Jelinek <jakub@redhat.com>
6240
6241 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
6242 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
6243 this case.
6244 * soft-fp/op-common.h (FP_TRUNC): Ditto.
6245
002f0b0b
JJ
62462007-05-03 Jakub Jelinek <jakub@redhat.com>
6247
6248 * math/test-misc.c (main): Add tests for rounding long double
6249 values close to smallest double denormalized value to double.
6250
62512007-04-30 Joseph Myers <joseph@codesourcery.com>
6252
6253 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
6254 condition for truncating to 0. Set sticky bit for such
6255 truncation.
6256
57433ede
UD
62572007-05-02 Jakub Jelinek <jakub@redhat.com>
6258
6259 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
6260 fixed length array for ignore.
6261
c01c2455
UD
62622007-04-30 Ulrich Drepper <drepper@redhat.com>
6263
6264 [BZ #4438]
6265 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
6266 stack for large precisions.
1cb04337
UD
6267 * stdio-common/test-vfprintf.c (main): Add test for large
6268 precision.
c01c2455 6269
37f02b1d
UD
62702007-04-30 Jakub Jelinek <jakub@redhat.com>
6271
b866373d
UD
6272 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
6273 for exponent 0.
6274 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
6275
37f02b1d
UD
6276 [BZ #4439]
6277 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
6278 account in the size check.
6279 * resolv/tst-inet_ntop.c: New test.
6280 * resolv/Makefile (tests): Add tst-inet_ntop.
6281
7ecfbd38
UD
62822007-04-30 Ulrich Drepper <drepper@redhat.com>
6283 Jakub Jelinek <jakub@redhat.com>
6284
6285 [BZ #4349]
6286 * malloc/malloc.c: Keep separate list for first blocks on the bin
6287 lists with a given size. This helps skipping over list elements
6288 we know won't fit in two places.
6289 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
6290
e53f0f51
UD
62912007-04-28 Ulrich Drepper <drepper@redhat.com>
6292
6293 [BZ #4102]
6294 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
6295 label to Teredo tunnel addresses 2001://32.
6296
109f51f2
UD
62972007-04-27 Ulrich Drepper <drepper@redhat.com>
6298
762422d1
UD
6299 * locale/programs/ld-collate.c (collate_read): Allow order_start
6300 after copy.
6301
61d5a67f
UD
6302 * locale/programs/ld-collate.c (collate_read): Fix printing of
6303 error message.
6304
6305 [BZ #3213]
6306 * locale/C-translit.h.in: Add entry for U2044.
6307
109f51f2
UD
6308 [BZ #4342]
6309 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
6310 hexa-decimal floats without exponent.
6311 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
6312
ec08f13d
UD
63132007-04-25 Ulrich Drepper <drepper@redhat.com>
6314
6315 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
6316 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
6317 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
6318 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
6319 GLIBC_2.6.
bce20b9a
UD
6320 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
6321 Add sched_getcpu.
ec08f13d 6322
41967e1c
JJ
63232007-04-25 Jakub Jelinek <jakub@redhat.com>
6324
6325 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
6326 of 0 after the out_fail label.
6327
ba508da3
UD
63282007-04-25 Ulrich Drepper <drepper@redhat.com>
6329
6330 [BZ #4406]
109f51f2 6331 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
6332 * iconv/iconv_open.c (iconv_open): Adjust comment.
6333
9c8d03d9
JJ
63342007-04-25 Jakub Jelinek <jakub@redhat.com>
6335
6336 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
6337 version.
6338
2f1687b9
UD
63392007-04-23 Jakub Jelinek <jakub@redhat.com>
6340
6341 [BZ #4381]
6342 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
6343 alignment of buffer and tmp_buffer.
6344 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
6345 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
6346 alignment of buffer.
6347 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
6348 bigger than INT_MAX.
6349 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
6350 h_errnop arguments. Fail if buflen is too small.
6351 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
6352
b64a9db8
JJ
63532007-04-23 Jakub Jelinek <jakub@redhat.com>
6354
6355 [BZ #4405]
6356 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
6357 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
6358
4d3144c9
RM
63592007-04-22 Roland McGrath <roland@redhat.com>
6360
6361 * elf/elf.h (NT_PRXFPREG): New macro.
6362
767b40bf
AJ
63632007-04-19 Andreas Jaeger <aj@suse.de>
6364
6365 [BZ #3905]
6366 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
6367 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
6368 Added.
6369
2592d1ec
UD
63702007-04-19 Ulrich Drepper <drepper@redhat.com>
6371
6372 * include/sys/mman.h: Mark madvise hidden.
d07d044e 6373 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 6374
7ab174ed
UD
63752007-04-06 Jakub Jelinek <jakub@redhat.com>
6376
6377 * nis/nis_domain_of.c (__nis_domain_of): New function.
6378 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
6379 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
6380 * nis/nis_call.c (rec_dirsearch): Likewise.
6381 (first_shoot): Likewise. Remove search_parent_first argument.
6382 (struct nis_server_cache): Rename search_parent_first field
6383 to search_parent.
6384 (nis_server_cache_search, nis_server_cache_add): Rename
6385 search_parent_first argument to search_parent.
6386 (__nisfind_server): Likewise. If search_parent, call
6387 __nis_domain_of.
6388
b17c265f
UD
63892007-04-18 Ulrich Drepper <drepper@redhat.com>
6390
6391 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
6392
b7674b11
UD
63932007-04-17 Ulrich Drepper <drepper@redhat.com>
6394
6395 [BZ #4368]
6396 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
6397
faf3ad69
UD
63982007-04-16 Ulrich Drepper <drepper@redhat.com>
6399
6400 [BZ #4364]
6401 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
6402
c14f245c
UD
64032007-04-15 Jakub Jelinek <jakub@redhat.com>
6404
6405 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
6406 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
6407 current number of locales in SUPPORTED.
6408 (create_archive): Initialize serial.
6409 (enlarge_archive): Preserve aliases rather than duplicating
6410 their locrecs.
6411
d40e67f5
UD
64122007-04-13 Jakub Jelinek <jakub@redhat.com>
6413
993a5d66
UD
6414 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
6415 after _IO_un_link, not before it.
6416
d40e67f5
UD
6417 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
6418 special case handling when wcp == wstartp + 1. Fix a comment typo.
6419 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
6420
0fca3153
UD
64212007-03-30 Jakub Jelinek <jakub@redhat.com>
6422
6423 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
6424 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
6425 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
6426 Remove __THROW.
6427 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
6428 _IO_file_xsgetn_maybe_mmap): Likewise.
6429 * libio/oldfileops.c (old_do_write): Likewise.
6430 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
6431 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
6432 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
6433 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
6434 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
6435 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
6436 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
6437 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
6438 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
6439 _IO_file_underflow, _IO_file_underflow_mmap,
6440 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
6441 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
6442 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
6443 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
6444 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
6445 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
6446 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
6447 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
6448 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
6449 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
6450 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
6451 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
6452 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
6453 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
6454 _IO_adjust_column_internal, _IO_default_uflow_internal,
6455 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
6456 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
6457 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
6458 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
6459 _IO_file_close_it_internal, _IO_file_underflow_internal,
6460 _IO_file_overflow_internal, _IO_file_attach_internal,
6461 _IO_file_fopen_internal, _IO_file_sync_internal,
6462 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
6463 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
6464 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
6465 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
6466 _IO_seekpos_unlocked): Likewise.
6467 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
6468 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
6469
07358add
JJ
64702007-04-16 Jakub Jelinek <jakub@redhat.com>
6471
6472 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
6473 argument in xmalloc size computation.
6474
7a82b74f
UD
64752007-04-01 Jakub Jelinek <jakub@redhat.com>
6476
6477 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
6478 math_opt_barrier and math_force_eval macros.
6479
3e336a87
UD
64802007-03-27 Jakub Jelinek <jakub@redhat.com>
6481
6482 [BZ #3306]
6483 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
6484 * sysdeps/i386/fpu/math_private.h: New file.
6485 * sysdeps/x86_64/fpu/math_private.h: New file.
6486 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
6487 math_force_eval macros. Use "+m" constraint on asm rather than
6488 "=m" and "m".
6489 * math/s_nextafter.c (__nextafter): Likewise.
6490 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
6491 Likewise.
6492 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
6493 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
6494 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
6495 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
6496 math_opt_barrier and math_force_eval macros.
6497 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
6498 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
6499 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
6500 (__nexttoward): Use math_opt_barrier and
6501 math_force_eval macros. Use "+m" constraint on asm rather than
6502 "=m" and "m". Only use asm to force double result if
6503 FLT_EVAL_METHOD is 2.
6504 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
6505 (__nexttowardf): Use math_opt_barrier and
6506 math_force_eval macros. Use "+m" constraint on asm rather than
6507 "=m" and "m". Only use asm to force double result if
6508 FLT_EVAL_METHOD is not 0.
6509 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
6510 (__nexttowardf): Use math_opt_barrier and
6511 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
6512 x to float using asm.
6513 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
6514 (__nldbl_nexttowardf): Use math_opt_barrier and
6515 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
6516 x to float using asm.
6517 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
6518 (__nexttowardf): Use math_opt_barrier and math_force_eval
6519 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
6520 * math/bug-nextafter.c (zero, inf): New variables.
6521 (main): Add new tests.
6522 * math/bug-nexttoward.c (zero, inf): New variables.
6523 (main): Add new tests.
6524
a8c79c40
UD
65252007-03-22 Jakub Jelinek <jakub@redhat.com>
6526
6527 [BZ #3427]
6528 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
6529 exceptions both in SW and MXCSR.
6530 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
6531 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
6532 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6533 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
6534 in MXCSR if SSE is available.
6535 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
6536 and ldsodefs.h.
6537 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
6538 Fix comment typo.
6539 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
6540 Return 0 rather than 1.
6541 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
6542 Remove incorrect part of a comment. Fix argument to feraiseexcept.
6543 * math/test-fenv.c (feholdexcept_tests): New function.
6544 (main): Call it.
6545
65462007-01-05 Richard B. Kreckel <kreckel@ginac.de>
6547
6548 [BZ #3427]
6549 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
6550 in SW.
6551
30a3aa75
JJ
65522007-04-13 Jakub Jelinek <jakub@redhat.com>
6553
6554 [BZ #4344]
6555 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
6556 Reported by David Anderson <davea42@earthlink.net>.
6557
75587bfe
UD
65582007-04-07 Ulrich Drepper <drepper@redhat.com>
6559
6560 * posix/sys/wait.h: Remove unnecessary forward declaration.
6561
88fa1769
JJ
65622007-04-05 Jakub Jelinek <jakub@redhat.com>
6563
6564 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
6565 with obj->do_servers after first_shoot.
6566
eab1bdfb
UD
65672007-04-03 Ulrich Drepper <drepper@redhat.com>
6568
6569 * posix/Makefile (routines): Add sched_cpucount.
6570 (tests): Add tst-cpucount.
6571 * posix/sched_cpucount.c: New file.
6572 * posix/tst-cpucount.c: New file.
6573 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
6574 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
6575 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
6576 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 6577
9700b039
UD
65782007-03-27 Jakub Jelinek <jakub@redhat.com>
6579
6580 * posix/fnmatch.c (STRUCT): Define.
6581 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
6582 * posix/fnmatch_loop.c (struct STRUCT): New type.
6583 (FCT): Add ends argument. If ends != NULL and normal * is
6584 seen in the pattern, store current pattern and string pointers
6585 and return. Adjust recursive calls.
6586 (EXT): Adjust FCT callers.
6587 (STRUCT): Undef at the end of the file.
6588 * posix/Makefile (tests): Add tst-fnmatch2.
6589 * posix/tst-fnmatch2.c: New test.
6590
d64e9790
JJ
65912007-04-01 Jakub Jelinek <jakub@redhat.com>
6592
933dfe7b
JJ
6593 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
6594 and 1 on failure.
6595
d64e9790
JJ
6596 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
6597 Change last argument to unsigned int.
6598
e1f0c5bc
UD
65992007-03-23 Jakub Jelinek <jakub@redhat.com>
6600
6601 * scripts/check-local-headers.sh: Filter out sys/capability.h.
6602
66032007-03-22 Jakub Jelinek <jakub@redhat.com>
6604
6605 * config.h.in (HAVE_LIBCAP): Add.
6606 * nscd/selinux.h: Include sys/capability.h rather than non-existent
6607 sys/capabilities.h.
6608 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
6609 free_caps. Cast away const from 4th cap_set_flag argument.
6610
4e87573f
UD
66112007-03-26 Ulrich Drepper <drepper@redhat.com>
6612
6613 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
6614 GLIBC_2.6.
6615 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
6616 Add sync_file_range.
6617 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
6618
fa6e3bc3
UD
66192007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
6620
6621 * sysdeps/powerpc/bits/atomic.h
6622 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
6623 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
6624 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6625 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
6626 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6627 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
6628 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
6629 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
6630 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6631 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
6632 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
6633 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
6634 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
6635 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
6636 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
6637 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
6638 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
6639 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
6640 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
6641 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
6642
66432007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
6644
6645 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
6646 (__cache_line_size): Define the variable here. Add
6647 attribute_hidden, remove weak_extern.
6648 (__libc_start_main): Set __cache_line_size
6649 unconditionally.
6650 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
6651 (__cache_line_size): Define the variable here. Add
6652 attribute_hidden, remove weak_extern.
6653 (DL_PLATFORM_AUXV): Set __cache_line_size
6654 unconditionally.
6655 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
6656 weak_extern, add attribute_hidden.
6657 (__elf_machine_runtime_setup): Assume __cache_line_size is always
6658 defined in ld.so.
6659 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
6660 definition.
6661 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
6662
0479e581
JJ
66632007-03-26 Jakub Jelinek <jakub@redhat.com>
6664
6665 [BZ #4276]
6666 * timezone/africa: Update from tzdata2007d.
6667 * timezone/asia: Likewise.
6668 * timezone/australasia: Likewise.
6669 * timezone/backward: Likewise.
6670 * timezone/europe: Likewise.
6671 * timezone/iso3166.tab: Likewise.
6672 * timezone/leapseconds: Likewise.
6673 * timezone/northamerica: Likewise.
6674 * timezone/southamerica: Likewise.
6675 * timezone/zone.tab: Likewise.
6676
6677 * timezone/private.h: Update from tzcode2007d.
6678 * timezone/zdump.c: Likewise.
6679 * timezone/zic.c: Likewise.
6680
697d37b1
JJ
66812007-03-21 Jakub Jelinek <jakub@redhat.com>
6682
6683 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
6684 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
6685 variables.
6686 (nis_server_cache_search, nis_server_cache_add): New functions.
6687 (__nisfind_server): Use them. Add dbp and flags argument, if
6688 call __nisbind_create.
6689 (__nisbind_create): Add server_used and current_ep arguments,
6690 only call __nis_findfastest if server_used is ~0.
6691 (__do_niscall2, __prepare_niscall): Adjust callers.
6692 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
6693 ckey_cache_euid, ckey_cache_lock): New variables.
6694 (get_ckey): New function.
6695 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
6696 __pmap_getnisport. Save __pmap_getnisport result in
6697 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
6698 key.
6699 * nis/nis_lookup.c (nis_lookup): Likewise.
6700 * nis/nis_table.c (nis_list): Likewise.
6701 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
6702 prototypes.
6703
6704 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
6705 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
6706 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
6707 _nss_nisplus_getservbyport_r): Likewise.
6708 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
6709 _nss_nisplus_getnetbyaddr_r): Likewise.
6710 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
6711 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
6712 _nss_nisplus_getntohost_r): Likewise.
6713 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
6714 _nss_nisplus_getrpcbynumber_r): Likewise.
6715
06029c20
JJ
67162007-03-20 Jakub Jelinek <jakub@redhat.com>
6717
371f84a4
JJ
6718 * configure.in (libc_cv_gnu89_inline): Only do compile test.
6719 * configure: Rebuilt.
6720
06029c20
JJ
6721 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
6722 bit-fields.
6723 * soft-fp/extended.h (_FP_UNION_E): Likewise.
6724
67252006-06-07 Joseph Myers <joseph@codesourcery.com>
6726
6727 [BZ #2831]
6728 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
6729 bit-fields.
6730
addc8335
UD
67312007-03-18 Jakub Jelinek <jakub@redhat.com>
6732
6733 * nscd/gai.c: Include alloca.h.
6734 (__libc_use_alloca): Define.
6735
b037a293
UD
67362007-03-16 Jakub Jelinek <jakub@redhat.com>
6737
965cba04
UD
6738 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
6739 smaller scopes.
6740 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
6741 (DL_DST_REQUIRED): Adjust user.
6742
6743 * include/dlfcn.h (struct link_map): New forward decl.
6744
6745 * inet/getnameinfo.c: Include stddef.h.
6746 (getnameinfo): Use offsetof.
6747
6748 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
6749
6750 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
6751
6752 * string/strerror_l.c: Include stdlib.h.
6753
b037a293
UD
6754 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
6755 * config.make.in (gnu89-inline-CFLAGS): New variable.
6756 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
6757 -std=gnu99.
6758 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
6759 * argp/argp.h: Use it.
6760 * bits/mathinline.h: Likewise.
6761 * bits/sigset.h: Likewise.
6762 * bits/string.h: Likewise.
6763 * ctype/ctype.h: Likewise.
6764 * hurd/hurd.h: Likewise.
6765 * hurd/hurd/fd.h: Likewise.
6766 * hurd/hurd/port.h: Likewise.
6767 * hurd/hurd/signal.h: Likewise.
6768 * hurd/hurd/threadvar.h: Likewise.
6769 * hurd/hurd/userlink.h: Likewise.
6770 * io/sys/stat.h: Likewise.
6771 * libio/bits/stdio.h: Likewise.
6772 * libio/bits/stdio2.h: Likewise.
6773 * mach/lock-intern.h: Likewise.
6774 * mach/mach/mig_support.h: Likewise.
6775 * math/bits/cmathcalls.h: Likewise.
6776 * posix/bits/unistd.h: Likewise.
6777 * socket/bits/socket2.h: Likewise.
6778 * stdlib/bits/stdlib.h: Likewise.
6779 * stdlib/stdlib.h: Likewise.
6780 * string/argz.h: Likewise.
6781 * string/bits/string2.h: Likewise.
6782 * string/bits/string3.h: Likewise.
6783 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6784 * sysdeps/generic/inttypes.h: Likewise.
6785 * sysdeps/generic/machine-lock.h: Likewise.
6786 * sysdeps/generic/machine-sp.h: Likewise.
6787 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6788 * sysdeps/i386/i486/bits/string.h: Likewise.
6789 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
6790 * sysdeps/mach/alpha/machine-lock.h: Likewise.
6791 * sysdeps/mach/alpha/machine-sp.h: Likewise.
6792 * sysdeps/mach/i386/machine-lock.h: Likewise.
6793 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
6794 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
6795 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
6796 * sysdeps/s390/bits/string.h: Likewise.
6797 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
6798 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
6799 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
6800 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
6801 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
6802 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
6803 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
6804 * wcsmbs/bits/wchar2.h: Likewise.
6805 * wcsmbs/wchar.h: Likewise.
6806 * stdlib/gmp.h: Likewise. Include <features.h> to get
6807 __extern_inline definition.
6808
6b2665f5
UD
68092007-03-15 Jakub Jelinek <jakub@redhat.com>
6810
b037a293
UD
6811 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
6812 NULL.
6813
6b2665f5
UD
6814 [BZ #3919]
6815 * math/libm-test.inc (log_test): Test -Inf and NaN.
6816 (log10_test, log1p_test, log2_test): Test -Inf.
6817 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
6818 FE_INVALID when argument is qNaN.
6819 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
6820 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
6821 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
6822 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
6823 andb $1, %ah with testb $1, %ah, don't test for parity, instead
6824 testb $4, %ah and jump if non-zero.
6825 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
6826 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
6827
44969f17
UD
6828 [BZ #4101]
6829 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
6830 ancestors with the same depths.
6831 Patch by Niels Moeller <nisse@lysator.liu.se>.
6832 (filter_doc): Don't crash if argp is NULL.
6833 * argp/Makefile (tests): Add tst-argp2.
6834 * argp/tst-argp2.c: New test.
6835
05eb8975
UD
6836 [BZ #4130]
6837 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
6838 open_not_cancel_2.
6839 (updwtmp_file): Likewise.
6840
6cb988fa
UD
6841 [BZ #4181]
6842 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
6843 (inet6_opt_append): Don't check extlen is big enough if extbuf
6844 is NULL.
6845 (inet6_opt_finish): Likewise.
6846 * inet/Makefile (tests): Add test-inet6_opt.
6847 * inet/test-inet6_opt.c: New test.
6848
6849 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
6850 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
6851 NLMSG_ERR. Instead use a page sized buffer.
6852 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
6853 buffer.
6854
aea1d19e
RH
68552007-03-14 Richard Henderson <rth@redhat.com>
6856
b6df547c
RH
6857 * sysdeps/alpha/fpu/s_llround.c: New file.
6858 * sysdeps/alpha/fpu/s_llroundf.c: New file.
6859 * sysdeps/alpha/fpu/s_lround.c: New file.
6860 * sysdeps/alpha/fpu/s_lroundf.c: New file.
6861 * sysdeps/alpha/fpu/s_round.c: New file.
6862 * sysdeps/alpha/fpu/s_roundf.c: New file.
6863 * sysdeps/alpha/fpu/s_trunc.c: New file.
6864 * sysdeps/alpha/fpu/s_truncf.c: New file.
6865
aea1d19e
RH
6866 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
6867 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
6868 * sysdeps/alpha/fpu/s_floor.c: Likewise.
6869 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
6870 * sysdeps/alpha/fpu/s_rint.c: Likewise.
6871 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
6872
6873 * sysdeps/alpha/fpu/s_fmax.S: New file.
6874 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
6875 * sysdeps/alpha/fpu/s_fmin.S: New file.
6876 * sysdeps/alpha/fpu/s_fminf.S: New file.
6877 * sysdeps/alpha/fpu/s_isnan.c: New file.
6878 * sysdeps/alpha/fpu/s_isnanf.c: New file.
6879 * sysdeps/alpha/fpu/s_llrint.c: New file.
6880 * sysdeps/alpha/fpu/s_llrintf.c: New file.
6881 * sysdeps/alpha/fpu/s_lrint.c: New file.
6882 * sysdeps/alpha/fpu/s_lrintf.c: New file.
6883 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
6884 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
6885
6886 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
6887 (__fdimf, fdimf, __fdim, fdim): Remove.
6888 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
6889 (__isnanf, __isnan, __isnanl): New.
6890
9e43b50d
RH
68912007-03-13 Richard Henderson <rth@redhat.com>
6892
6893 * sysdeps/ieee754/ldbl-128/Makefile: New file.
6894
62789da3
RH
68952007-03-13 Richard Henderson <rth@redhat.com>
6896
6897 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
6898 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
6899 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
6900 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
6901 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
6902 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
6903
47dbe62b
RH
69042007-03-13 Richard Henderson <rth@redhat.com>
6905
37f40235 6906 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
6907 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
6908 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
6909 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
6910 Move to dl-auxv.h; initialize instead of extern weak.
6911 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
6912 weak symbol.
6913 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
6914 Extern instead of initialized.
6915
b8097bed
RH
69162007-03-13 Richard Henderson <rth@redhat.com>
6917
6918 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
6919 __sigsuspend_nocancel.
6920
6bf4a686
UD
69212007-03-06 Ulrich Drepper <drepper@redhat.com>
6922
6923 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
6924 172.16/12 address range.
6925
0b3b1a0c
UD
69262007-03-02 Jakub Jelinek <jakub@redhat.com>
6927
6928 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
6929 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
6930 message.
6931
8f3edfee
UD
69322007-03-01 Jakub Jelinek <jakub@redhat.com>
6933
c1c5e654 6934 [BZ #4069]
8f3edfee
UD
6935 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
6936 earlier.
6937 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
6938
6939 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
6940 for x qNaN and y either +-inf or non-integer value.
6941 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
6942 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
6943 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
6944
245a1481
UD
69452007-02-10 Mike Frysinger <vapier@gentoo.org>
6946
6947 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
6948 from sysdep_headers.
6949
c217692b
UD
69502007-02-28 Jakub Jelinek <jakub@redhat.com>
6951
6952 * time/tzfile.c (find_transition): Instead of a linear search try to
6953 guess the transition index, use a linear search if the result is at
6954 most 10 transitions away from the guess or binary search otherwise.
6955
fe64626c
JJ
69562007-02-27 Jakub Jelinek <jakub@redhat.com>
6957
6958 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
6959 memory reallocation.
6960
0f7769f7
UD
69612007-02-21 Ulrich Drepper <drepper@redhat.com>
6962
621c133d
UD
6963 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
6964 and fix some typos.
6965 Optimize use of TOLOWER.
9cf147d8 6966
cdfd61e1
UD
6967 [BZ #3325]
6968 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
6969 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
6970 * sysdeps/i386/fpu/e_fmod.S: Likewise.
6971
8889e7aa
UD
6972 [BZ #3458]
6973 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
6974 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
6975
63a2f305
UD
6976 [BZ #4076]
6977 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
6978 (open_dir_stream): Likewise.
6979 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 6980 * io/bug-ftw5.c: New file.
63a2f305 6981
c8703f88
UD
6982 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
6983 * nscd/servicescache.c (cache_addserv): Likewise.
6984
6985 * nscd/grpcache.c (cache_addgr): In case a record changed on
6986 refresh, adjust key_copy.
6987
61705e06
UD
6988 [BZ #4074]
6989 * nscd/pwdcache.c (cache_addpw): In case a record changed on
6990 refresh, adjust key_copy.
6991
0f7769f7
UD
6992 [BZ #4070]
6993 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 6994 special cases.
8889e7aa 6995 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 6996
3979024a
UD
69972007-02-19 Ulrich Drepper <drepper@redhat.com>
6998
4c02bf1a
UD
6999 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
7000 optimization.
7001
3979024a
UD
7002 * stdio-common/vfscanf.c: Small cleanups throughout.
7003
821d3e70
UD
70042007-02-18 Ulrich Drepper <drepper@redhat.com>
7005
2484468b
UD
7006 [BZ #3325]
7007 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
7008 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7009 * sysdeps/i386/fpu/e_fmod.S: Likewise.
7010 Patch by Jared Casper <jaredcasper@gmail.com>.
7011
858ee15d
UD
7012 * sysdeps/unix/closedir.c: Outside libc don't use locking.
7013 * sysdeps/unix/opendir.c: Likewise.
7014 * sysdeps/unix/readdir.c: Likewise.
7015
ecb72bd5
UD
7016 [BZ #2211]
7017 * stdio-common/vfscanf.c: Handle localized digits etc for floating
7018 point numbers.
7019 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
7020
ac2ca022
UD
7021 * stdio-common/vfscanf.c: Fix problems in width accounting.
7022 * stdio-common/tst-sscanf.c (double_tests): New tests.
7023 (main): Hook them up.
7024
e9bb5246 7025 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 7026 More simplifications of floating-point reader.
e9bb5246 7027
821d3e70
UD
7028 * stdio-common/Makefile (tests): Add tst-swscanf.
7029 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
7030 testing.
7031 * stdio-common/tst-swscanf.c: New file.
7032
07fb5185
UD
70332007-02-17 Ulrich Drepper <drepper@redhat.com>
7034
9138cc0b
UD
7035 [BZ #2633]
7036 * libio/stdio.h: Define struct _IO_FILE in global namespace.
7037 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
7038 Remove using for __jmp_buf_tag.
7039 * locale/locale.h (struct lconv): Also define in std namespace.
7040 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
7041
6818d837
UD
7042 [BZ #3842]
7043 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
7044 using __libc_enable_secure.
7045
15c4b5a4
UD
7046 [BZ #3818]
7047 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
7048
5e9e9c14
UD
7049 [BZ #3745]
7050 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
7051 of names for ellipsises.
7052
07fb5185
UD
7053 [BZ #3348]
7054 * malloc/memusage.sh: Cleanups.
7055 * debug/xtrace.sh: Quoting and trap changes.
7056
8c6d1043
UD
70572007-02-16 Ulrich Drepper <drepper@redhat.com>
7058
07fb5185
UD
7059 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
7060
93e66914 7061 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
7062 * locale/iso-4217.def: Define RSD, remove CSD.
7063
ad0b348c
UD
7064 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
7065 and 64-bit operations.
7066
7067 [BZ #4040]
7068 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
7069 16-bit operations.
7070
8c6d1043
UD
7071 * nscd/nscd.c (parse_opt): One more conversion to use send instead
7072 of writev.
7073
987f54c6
UD
70742007-02-15 Ulrich Drepper <drepper@redhat.com>
7075
b3715c05
UD
7076 [BZ #3991]
7077 * assert/assert.h (assert): Simplify.
7078 (assert_perror): Likewise.
7079 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
7080
6eea8e0d
UD
7081 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
7082 reqdata.
7083
987f54c6
UD
7084 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
7085 change: don't pass NULL in place of an integer.
7086
3dc08a7e
UD
70872007-02-02 Bruno Haible <bruno@clisp.org>
7088
06c17c78
UD
7089 [BZ #3954]
7090 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
7091 Add mapping for U+327E.
7092 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
7093 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7094 mapping of 0xD9 0xE8.
7095 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
7096 mapping of U+327E.
7097 Reported by Jungshik Shin <jungshik@google.com>.
7098
7099 [BZ #3955]
3dc08a7e
UD
7100 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7101 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
7102 Reported by Jungshik Shin <jungshik@google.com>.
7103
a810e68c
UD
71042007-02-14 Ulrich Drepper <drepper@redhat.com>
7105
7106 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
7107 byte variants.
7108
7109 [BZ #4040]
7110 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
7111 byte variants. Patch mostly be tom@tommay.net.
7112
05f135ba
UD
71132007-02-14 Jakub Jelinek <jakub@redhat.com>
7114
7115 [BZ #3996]
7116 * posix/glob.c (attribute_hidden): Define if not defined.
7117 (glob): Unescape dirname, filename or username when needed and not
7118 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
7119 is NULL. Handle unescaped [ in pattern without closing ].
7120 Don't pass GLOB_CHECK down to recursive glob for directories.
7121 (__glob_pattern_type): New function.
7122 (__glob_pattern_p): Implement using __glob_pattern_type.
7123 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
7124 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
7125 Remove unreachable code.
7126 * posix/globtest.sh: Add a couple of new tests.
7127
2f699967
UD
71282007-02-13 Ulrich Drepper <drepper@redhat.com>
7129
7130 * po/ru.po: Update from translation team.
7131
3a7cd5b4
JJ
71322007-02-12 Jakub Jelinek <jakub@redhat.com>
7133
7134 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
7135 to the list of i486+ CPUs.
7136 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7137
2f978feb
UD
71382007-02-12 Ulrich Drepper <drepper@redhat.com>
7139
7140 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
7141 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
7142 references.
7143
2bbb7d5b
UD
71442007-02-09 Ulrich Drepper <drepper@redhat.com>
7145
5ed61e0f
UD
7146 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
7147
2bbb7d5b
UD
7148 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
7149 * resolv/res_mkquery.c: Define __res_nopt.
7150 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
7151 try adding EDNS0 record.
7152 * resolv/res_send.c (send_dg): If request failed with FORMERR and
7153 EDNS0 record was send make sure we don't try it again.
7154 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
7155 * include/resolv.h: Declare __res_nopt.
7156
00458b5b
UD
71572007-02-08 Jakub Jelinek <jakub@redhat.com>
7158
7159 [BZ #3944]
7160 * time/strptime_l.c (__strptime_internal): Set have_mon for
7161 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
7162 have been computed from tm_yday and tm_year. Don't crash
7163 in day_of_the_week or day_of_the_year if not have_mon
7164 and tm_mon contains bogus value.
7165 * time/Makefile (tests): Add tst-strptime3.
7166 * time/tst-strptime3.c: New test.
7167
784aacea
UD
71682007-02-05 Jakub Jelinek <jakub@redhat.com>
7169
7170 [BZ #3957]
7171 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
7172 bit for RE_HAT_LISTS_NOT_NEWLINE.
7173 (build_charclass_op): Remove bogus comment.
7174 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
7175 * posix/bug-regex27.c: New test.
7176 * posix/bug-regex28.c: New test.
7177
bf7a2463
UD
71782007-02-03 Ulrich Drepper <drepper@redhat.com>
7179
7180 * po/sv.po: Update from translation team.
7181
f2ccf983
UD
71822007-02-02 Ulrich Drepper <drepper@redhat.com>
7183
7184 * nscd/nscd_helper.c (open_socket): Minor size optimization.
7185
73f50d5a
UD
71862007-02-02 Jakub Jelinek <jakub@redhat.com>
7187
7188 * include/locale.h (__uselocale): Add libc_hidden_proto.
7189 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
7190
f6bf9e59
JJ
7191 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
7192 gettimeofday.
7193
4a44ce79
UD
71942007-02-01 Ulrich Drepper <drepper@redhat.com>
7195
7196 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
7197 returning.
7198 (PTR_DEMANGLE): Real definition now that it's not the same as
7199 PRT_MANGLE anymore.
7200 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7201
7202 * string/strerror_l.c: New file.
7203 * string/Makefile (routines): Add strerror_l.
7204 * string/string.h: Declare strerror_l.
7205 * string/Versions: Export strerror_l for GLIBC_2.6.
7206
58a2d52e
UD
72072007-01-31 Ulrich Drepper <drepper@redhat.com>
7208
7209 * nscd/nscd_helper.c (open_socket): Now takes request type and key
7210 as parameter. Construct request record. Try sending request
7211 before the first poll use, it usually succeeds. Adjust all
7212 callers.
7213 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 7214 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 7215
1a77d37f
JJ
72162007-01-31 Jakub Jelinek <jakub@redhat.com>
7217
7218 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
7219 from return value.
7220 * nscd/nscd_helper.c: Include string.h.
7221 (__nscd_cache_search): Remove const qualifier from return value.
7222 On strict alignment architectures check hash entry and data head
7223 alignment.
7224 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
7225 mmapped data during GC cycle contains garbage. If
7226 __nscd_drop_map_ref fails, decrement mapped->counter when returning
7227 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
7228 dropped to 0.
7229 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7230 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7231 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7232 * nscd/nscd_getai.c (__nscd_getai): Likewise.
7233 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7234
ee314200
UD
72352007-01-30 Ulrich Drepper <drepper@redhat.com>
7236
7237 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
7238
14c8bf3b
UD
72392007-01-26 Ulrich Drepper <drepper@redhat.com>
7240
7241 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
7242 names not numbers in cfi_*.
7243
d2708e67
AJ
72442007-01-26 Andreas Jaeger <aj@suse.de>
7245
7246 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 7247 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
7248 Correct values of PER_HPUX and PER_OSF4.
7249
7fbc8784
UD
72502007-01-24 Ulrich Drepper <drepper@redhat.com>
7251
8aaf53ee 7252 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
7253 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
7254 * malloc/mtrace.c: Revert last change.
7255 * posix/wordexp.c: Likewise.
7256
9d6cde3d
UD
72572007-01-24 Jakub Jelinek <jakub@redhat.com>
7258
7259 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
7260 and __geode__ to the list of i486+ CPUs.
7261 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7262
c1f0486a
UD
72632007-01-23 Ulrich Drepper <drepper@redhat.com>
7264
7265 * stdio-common/_itoa.c: Include <limits.h>.
7266 * stdio-common/_itowa.c: Likewise.
7267
6cae3957
UD
72682007-01-22 Ulrich Drepper <drepper@redhat.com>
7269
765bbb24
UD
7270 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
7271 platforms.
7272 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
7273 64-bit platforms.
7274 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
7275 possible.
7276 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
7277 if possible.
7278
6cae3957
UD
7279 [BZ #3902]
7280 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
7281 * stdio-common/Makefile (tests): Add bug17.
7282 * stdio-common/bug17.c: New file.
7283
ddaafd04
UD
72842007-01-19 Ulrich Drepper <drepper@redhat.com>
7285
7286 * iconvdata/brf.c: New file.
439201de
UD
7287 * iconvdata/testdata/BRF: New file.
7288 * iconvdata/testdata/BRF..UTF8: New file.
7289 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
7290 * iconvdata/Makefile: Add rules to build BRF.
7291 * iconvdata/TESTS: Add BRF entry.
7292 * iconvdata/gconv-modules: Likewise.
7293 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 7294
9e6e344e
UD
72952007-01-18 Anton Nikishaev <anton.nik@gmail.com>
7296
7297 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
7298 type `long long int', not `long int'.
7299 (wcstoq): Likewise.
7300
299f7b0f
UD
73012007-01-18 Ulrich Drepper <drepper@redhat.com>
7302
7303 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
7304 of values on 64-bit platforms which are too large.
7305
cd8127cc
JJ
73062007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
7307 Joe Kerian <jkerian@us.us.ibm.com>
7308
7309 [BZ #2749]
7310 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
7311 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
7312 (__copysignl): Use signbit() for comparison.
7313 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
7314 SET_LDOUBLE_WORDS64.
7315
7316 [BZ #2423, #2749]
7317 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
7318 (__ceill): Remove calls to fegetround(), fesetround().
7319 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
7320 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
7321 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
7322
b3acfdf7
JJ
73232007-01-17 Jakub Jelinek <jakub@redhat.com>
7324
4a2e03c6
JJ
7325 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
7326
b3acfdf7
JJ
7327 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
7328
1476bce6
UD
73292007-01-17 Ulrich Drepper <drepper@redhat.com>
7330
7331 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
7332 demangle pointer.
7333 * csu/libc-start.c: Likewise.
7334
d78bce1c
UD
73352007-01-16 Ulrich Drepper <drepper@redhat.com>
7336
7337 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
7338 really work anyway.
7339
1bd79025
UD
73402007-01-15 Ulrich Drepper <drepper@redhat.com>
7341
000b027e
UD
7342 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
7343 users.
7344 (handle_request): Remove unnecessary tests.
7345
1bd79025
UD
7346 * nscd/cache.c (cache_add): Record the failure to add to the cache.
7347
d68f5d2c
JJ
73482007-01-15 Jakub Jelinek <jakub@redhat.com>
7349
7350 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
7351 workbits in semi-raw fraction.
7352
7353 * math/test-misc.c: Add new tests.
7354
73552007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
7356
7357 * math/basic-test.c: Include test-skeleton.c.
7358 (TEST_TRUNC): Define.
7359 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
7360 (main): Rename to ...
7361 (do_test): ...this. Run new tests.
7362 (TEST_FUNCTION): Define.
7363
73642006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
7365 Joe Kerian <jkerian@us.us.ibm.com>
7366
7367 [BZ #2749]
7368 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
7369 handling for high words.
7370 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
7371 and overflow for infinity.
7372
4e35ef2c
UD
73732007-01-15 Ulrich Drepper <drepper@redhat.com>
7374
2a1dea97
UD
7375 * nscd/connections.c (handle_request): Add a __builtin_expect.
7376
9691d83c
UD
7377 * nscd/connections.c (serv2db): Change type into structure which
7378 also says whether this is a request for data. Renamed to
7379 servinfo. All users changed.
7380 (handle_request): Much simpler test whether we should search the cache.
7381
49ee6d79
UD
7382 * nscd/connections.c (handle_request): Fix thinko in selinux test
7383 invocation.
7384
4e35ef2c
UD
7385 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
7386 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
7387 it before getting dl_load_lock and then relock.
7388 (_dl_lookup_symbol_x): Pass flags to add_dependency.
7389 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
7390 case we unlocked the scope.
7391 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
7392 _dl_lookup_symbol_x in case we locked the scope.
7393 (_dl_profile_fixup): Likewise.
7394 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
7395 set DL_LOOKUP_SCOPE_LOCK.
7396
23691ab2
UD
73972007-01-13 Ulrich Drepper <drepper@redhat.com>
7398
fb453d08
UD
7399 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
7400 CFLAGS-getsrvbynpt_r.c.
7401 * nscd/getsrvbynm_r.c: New file.
7402 * nscd/getsrvbypt_r.c: New file.
7403 * nscd/nscd_getserv_r.c: New file.
7404 * nscd/servicescache.c: New file.
7405 * nscd/Makefile (routines): Add nscd_getserv_r.
7406 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
7407 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
7408 CFLAGS-getsrvbypt_r.c.
7409 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
7410 table. Add entries for services database.
7411 * nscd/connections.c (serv2str): Mark as const. Add entries for
7412 services database.
7413 (dbs): Add .reset_res and servdb initialization.
7414 (serv2db): Add entries for services database.
7415 (verify_persistent_db): Accept dbnr == servdb.
7416 (invalidate_cache): Rewrite database name recognition to use a table.
7417 Call res_init() if .reset_res is set for database.
7418 (handle_request): Add code to handle services database.
7419 * nscd/gai.c: Don't define __getservbyname_r.
7420 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
7421 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
7422 (serv_response_header): Define.
7423 (struct datahead): Add serv_response_header member.
7424 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
7425 using table.
7426 * nscd/nscd.conf: Add entries for services database.
7427 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
7428 Declare serv_iov_disabled.
7429 Declare addservbyname, readdservbyname, addservbyport, and
7430 readdservbyport.
7431 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
7432 (find_db): Fix error message.
7433 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
7434 __nscd_getservbyname_r, and __nscd_getservbyport_r.
7435 * nscd/selinux.c (perms): Add entries for services database.
7436 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
7437 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
7438
7439 * nscd/grpcache.c: Remove obsolete code. Cleanups.
7440 * nscd/hstcache.c: Likewise.
7441 * nscd/pwdcache.c: Likewise.
7442
b21fa963
UD
7443 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
7444 computation of keylen.
7445
23691ab2
UD
7446 * include/string.h: Only redefine strndupa if this is really for
7447 libc code.
7448
8980796b
UD
74492007-01-12 Ulrich Drepper <drepper@redhat.com>
7450
4a4a65f2
UD
7451 * nscd/nscd_gethst_r.c: Minor cleanups.
7452
43397eaf
UD
7453 * nscd/connections.c (handle_request): Check selinux permissions
7454 for all non-admin commands.
7455
038a1a9f
UD
7456 * sysdeps/i386/i486/bits/atomic.h: Define
7457 atomic_compare_and_exchange_val_acq,
7458 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
7459 using __sync_* built-ins for gcc >= 4.1.
7460 * sysdeps/x86_64/bits/atomic.h: Likewise.
7461
8980796b
UD
7462 [BZ #3840]
7463 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
7464 and .oS.d files.
7465
32c075e1
JJ
74662007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
7467
7468 * stdlib/tst-makecontext.c: Include errno.h. Change main()
7469 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
7470 (do_test): Check errno and exit(0) if ENOSYS.
7471
74722007-01-11 Jakub Jelinek <jakub@redhat.com>
7473
7474 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
7475 thousands separators.
7476 * stdlib/Makefile: Add rules to build and run tst-strtod4.
7477 * stdlib/tst-strtod4.c: New test.
7478
7479 [BZ #3855]
7480 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
7481 hexadecimal digit should accept just the initial 0.
7482 * stdlib/tst-strtod2.c (tests): New variable.
7483 (do_test): Run several tests rather than just one.
7484
11bf311e 74852007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 7486
11bf311e
UD
7487 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
7488 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 7489
11bf311e 74902007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 7491
11bf311e
UD
7492 * io/fts.c: Make sure fts_cur is always valid after return from
7493 fts_read.
7494 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 7495
11bf311e 74962006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 7497
11bf311e
UD
7498 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
7499 (R_MIPS_NUM): Bump by 1.
32c075e1 7500
11bf311e 75012007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 7502
11bf311e
UD
7503 * posix/execvp.c: Include alloca.h.
7504 (allocate_scripts_argv): Renamed to...
7505 (scripts_argv): ... this. Don't allocate buffer here nor count
7506 arguments.
7507 (execvp): Use alloca if possible.
7508 * posix/Makefile: Add rules to build and run tst-vfork3 test.
7509 * posix/tst-vfork3.c: New test.
32c075e1
JJ
7510
75112007-01-03 Ulrich Drepper <drepper@redhat.com>
7512
7513 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 7514 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 7515
11bf311e 75162007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 7517
11bf311e
UD
7518 * posix/getconf.c: Update copyright year.
7519 * nss/getent.c: Likewise.
7520 * iconv/iconvconfig.c: Likewise.
7521 * iconv/iconv_prog.c: Likewise.
7522 * elf/ldconfig.c: Likewise.
7523 * catgets/gencat.c: Likewise.
7524 * csu/version.c: Likewise.
7525 * elf/ldd.bash.in: Likewise.
7526 * elf/sprof.c (print_version): Likewise.
7527 * locale/programs/locale.c: Likewise.
7528 * locale/programs/localedef.c: Likewise.
7529 * nscd/nscd.c (print_version): Likewise.
7530 * debug/xtrace.sh: Likewise.
7531 * malloc/memusage.sh: Likewise.
7532 * malloc/mtrace.pl: Likewise.
7533 * debug/catchsegv.sh: Likewise.
64a0aa0f 7534
11bf311e 75352006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 7536
11bf311e
UD
7537 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
7538 attempts.
48576885 7539
11bf311e 75402006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 7541
11bf311e 7542 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 7543
33c6de58
UD
75442006-12-22 Gavin Romig-Koch <gavin@redhat.com>
7545
7546 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
7547 blacklist the group till after we look it up.
7548
fc242bef
UD
75492006-12-21 Ulrich Drepper <drepper@redhat.com>
7550
7551 * include/atomic.h (atomic_forced_read): New macro.
7552
11bf311e
UD
75532006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
7554
7555 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
7556
a12dcecc
UD
75572006-12-19 Jakub Jelinek <jakub@redhat.com>
7558
11bf311e
UD
7559 * nss/getXXbyYY_r.c: Include atomic.h.
7560 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
7561 add atomic_write_barrier () in between.
7562
a12dcecc
UD
7563 * stdlib/Makefile (tests): Add tst-makecontext.
7564 * stdlib/tst-makecontext.c: New test.
7565
7566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
7567 (__makecontext): Don't realign uc_mcontext.uc_regs.
7568
11bf311e 75692006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 7570
11bf311e
UD
7571 * elf/dl-support.c: Include dl-procinfo.h.
7572 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
7573 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
7574 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
7575 Define.
7576 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
7577 hardcoded constants.
7578 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
7579 PPC_PLATFORM_* macros for array designators.
594d423a 7580
11bf311e 75812006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 7582
11bf311e
UD
7583 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
7584 names to the beginning.
7585 (_dl_powerpc_platforms): Add "power6x".
7586 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
7587 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
7588 (_DL_PLATFORMS_COUNT): Increase.
7589 (_dl_string_platform): Handle power6x case.
7590 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
7591 PPC_FEATURE_POWER6_EXT): Define.
7592 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 7593
5bcba0ed
UD
75942006-12-18 Jakub Jelinek <jakub@redhat.com>
7595
7596 [BZ #3747]
7597 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 7598 [-2^31 .. 2^31) range.
5bcba0ed
UD
7599 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
7600 targets.
7601 * stdlib/tst-rand48-2.c: New test.
7602 * stdlib/Makefile (tests): Add tst-rand48-2.
7603
9e1444fc
UD
76042006-12-14 Jakub Jelinek <jakub@redhat.com>
7605
7606 * misc/tst-pselect.c (do_test): Fix sigblock argument.
7607
36775704
UD
76082006-12-14 Ulrich Drepper <drepper@redhat.com>
7609
7610 * misc/tst-pselect.c (do_test): Make sure the helper process is
7611 terminating when the test is aborted.
7612
1e88bd0f
UD
76132006-12-13 Ulrich Drepper <drepper@redhat.com>
7614
11bf311e
UD
7615 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
7616 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
7617 Handle relatime mount option.
7618
1e88bd0f
UD
7619 [BZ #2337]
7620 * libio/Makefile (tests): Add tst-setvbuf1.
7621 * libio/tst-setvbuf1.c: New file.
7622
76232006-12-08 Jakub Jelinek <jakub@redhat.com>
7624
7625 [BZ #2337]
7626 * libio/genops.c (__uflow): Fix a typo.
7627 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
7628 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
7629 the narrow buffer size.
7630
76312006-11-24 Jakub Jelinek <jakub@redhat.com>
7632
7633 [BZ #2337]
7634 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
7635 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
7636 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
7637 in _flags.
7638 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
7639 _IO_wstr_finish): Likewise.
7640 * libio/wmemstream.c (open_wmemstream): Likewise.
7641 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
7642 even for wide streams.
7643
11bf311e 76442006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 7645
11bf311e
UD
7646 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
7647 kernel-features.h.
7648
76492006-12-11 Ulrich Drepper <drepper@redhat.com>
7650
7651 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
7652 separators also if no non-zero digits found.
7653 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 7654
d117c1ce
UD
76552006-12-09 Ulrich Drepper <drepper@redhat.com>
7656
f85fb97b
UD
7657 [BZ #3632]
7658 * include/features.h: Fix comment about default value for
7659 _POSIX_C_SOURCE.
7660
11bf311e
UD
7661 [BZ #3664]
7662 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
7663 empty parsed strings.
7664 * stdlib/Makefile (tests): Add tst-strtod2.
7665 * stdlib/tst-strtod2.c: New file.
7666
7667 [BZ #3673]
7668 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
7669 computation.
7670 * stdlib/Makefile (tests): Add tst-atof2.
7671 * stdlib/tst-atof2.c: New file.
7672
7673 [BZ #3674]
7674 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
7675 correctly if removing trailing zero of hex-float.
7676 * stdlib/Makefile (tests): Add tst-atof1.
7677 * stdlib/tst-atof1.c: New file.
7678
a822d9f4
UD
76792006-12-09 Jakub Jelinek <jakub@redhat.com>
7680
11bf311e
UD
7681 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
7682 Start searching for next comma at p rather than rest.
7683 * misc/Makefile (tests): Add tst-mntent2.
7684 * misc/tst-mntent2.c: New test.
7685
a822d9f4
UD
7686 * misc/getusershell.c (initshells): Check for integer overflows.
7687 Make strings buffer one bigger as fgets always succeeds when second
7688 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 7689 / as shell.
f0d5e1f6 7690
11bf311e 76912006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 7692
11bf311e
UD
7693 * malloc/memusage.c: Handle realloc with new size of zero and
7694 non-NULL pointer correctly.
7695 (me): Really write first record twice.
7696 (struct entry): Make format bi-arch safe.
7697 (dest): Write out more realloc statistics.
7698 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 7699
11bf311e 77002006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 7701
11bf311e 7702 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 7703
f0d5e1f6
UD
77042006-12-04 Jakub Jelinek <jakub@redhat.com>
7705
7706 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
7707 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
7708 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
7709 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
7710 ENOTTY.
7711 * io/Makefile: Add rules to build and run tst-ttyname_r test.
7712 * io/tst-ttyname_r.c: New test.
7713
11bf311e 77142006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 7715
11bf311e 7716 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 7717
11bf311e 77182006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 7719
11bf311e
UD
7720 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
7721 jump table entries.
7722
77232006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
7724
7725 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
7726 `clone' function to ensure proper unwinding stop of gdb.
7727 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
7728
77292006-12-01 Ulrich Drepper <drepper@redhat.com>
7730
7731 * nscd/nscd.init: Remove obsolete and commented-out -S option
7732 handling.
7733
77342006-11-23 Jakub Jelinek <jakub@redhat.com>
7735
7736 [BZ #3514]
7737 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
7738
7739 [BZ #3515]
7740 * manual/string.texi (strtok): Remove duplicate paragraph.
7741
77422006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7743
7744 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
7745 libgcc not supporting `rflags' unwinding (register # >= 17).
7746
77472006-11-30 Jakub Jelinek <jakub@redhat.com>
7748
7749 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
7750 succeeded.
7751
77522006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
7753 Jakub Jelinek <jakub@redhat.com>
7754 Jan Kratochvil <jan.kratochvil@redhat.com>
7755
7756 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
7757 unwind information.
7758 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
7759 'restore_rt' even in the 'signal' directory.
7760 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 7761
b1a758f3
UD
77622006-11-27 Jakub Jelinek <jakub@redhat.com>
7763
7764 [BZ #3559]
7765 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
7766 malloc crashed. Don't allocate memory unnecessarily in each
7767 loop.
b1a758f3 7768
11bf311e 77692006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 7770
11bf311e 7771 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 7772
11bf311e 77732006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 7774
11bf311e 7775 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 7776
11bf311e 77772006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 7778
11bf311e
UD
7779 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
7780 __sysconf only after having tried to call getgroups32.
36c0a636 7781
11bf311e 77822006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 7783
11bf311e
UD
7784 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
7785 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 7786
11bf311e 77872006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 7788
11bf311e
UD
7789 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
7790 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
7791 (signmask): Add .size directive.
7792 (othermask): Add .type directive.
bef8927a 7793
11bf311e 77942006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 7795
11bf311e 7796 * po/nl.po: Update from translation team.
854d1124 7797
11bf311e 7798 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 7799
11bf311e 78002006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 7801
11bf311e
UD
7802 * nss/nss_files/files-alias.c (get_next_alias): Set line back
7803 to first_unused after parsing :include: file.
5c2af134 7804
32c075e1 78052006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 7806
11bf311e
UD
7807 * timezone/africa: Update from tzdata2006o.
7808 * timezone/antarctica: Likewise.
7809 * timezone/asia: Likewise.
7810 * timezone/australasia: Likewise.
7811 * timezone/backward: Likewise.
7812 * timezone/europe: Likewise.
7813 * timezone/iso3166.tab: Likewise.
7814 * timezone/northamerica: Likewise.
7815 * timezone/southamerica: Likewise.
7816 * timezone/zone.tab: Likewise.
7817
7818 * time/tzfile.c (__tzfile_read): Extend to handle new file format
7819 on machines with 64-bit time_t.
7820
7821 * timezone/checktab.awk: Update from tzcode2006o.
7822 * timezone/ialloc.c: Likewise.
7823 * timezone/private.h: Likewise.
7824 * timezone/scheck.c: Likewise.
7825 * timezone/tzfile.h: Likewise.
7826 * timezone/tzselect.ksh: Likewise.
7827 * timezone/zdump.c: Likewise.
7828 * timezone/zic.c: Likewise.
7829
7830 [BZ #3483]
7831 * elf/ldconfig.c (main): Call setlocale and textdomain.
7832 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
7833
7834 [BZ #3480]
7835 * manual/argp.texi: Fix typos.
7836 * manual/charset.texi: Likewise.
7837 * manual/errno.texi: Likewise.
7838 * manual/filesys.texi: Likewise.
7839 * manual/lang.texi: Likewise.
7840 * manual/maint.texi: Likewise.
7841 * manual/memory.texi: Likewise.
7842 * manual/message.texi: Likewise.
7843 * manual/resource.texi: Likewise.
7844 * manual/search.texi: Likewise.
7845 * manual/signal.texi: Likewise.
7846 * manual/startup.texi: Likewise.
7847 * manual/stdio.texi: Likewise.
7848 * manual/sysinfo.texi: Likewise.
7849 * manual/syslog.texi: Likewise.
7850 * manual/time.texi: Likewise.
7851 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
7852
7853 [BZ #3465]
7854 * sunrpc/clnt_raw.c: Minimal message improvements.
7855 * sunrpc/pm_getmaps.c: Likewise.
7856 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7857 * nis/nis_print_group_entry.c: Likewise.
7858 * locale/programs/repertoire.c: Likewise.
7859 * locale/programs/charmap.c: Likewise.
7860 * malloc/memusage.sh: Likewise.
7861 * elf/dl-deps.c: Likewise.
7862 * locale/programs/ld-collate.c: Likewise.
7863 * libio/vswprintf.c: Likewise.
7864 * malloc/memusagestat.c: Likewise.
7865 * sunrpc/auth_unix.c: Likewise.
7866 * sunrpc/rpc_main.c: Likewise.
7867 * nscd/cache.c: Likewise.
7868 * locale/programs/repertoire.c: Unify output messages.
7869 * locale/programs/charmap.c: Likewise.
7870 * locale/programs/ld-ctype.c: Likewise.
7871 * locale/programs/ld-monetary.c: Likewise.
7872 * locale/programs/ld-numeric.c: Likewise.
7873 * locale/programs/ld-time.c: Likewise.
7874 * elf/ldconfig.c: Likewise.
7875 * nscd/selinux.c: Likewise.
7876 * elf/cache.c: Likewise.
7877 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
7878
5c2af134
UD
7879 [BZ #3451]
7880 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
7881 change atomic.
7882 (ceil): Likewise.
7883
11bf311e
UD
78842006-11-10 Jakub Jelinek <jakub@redhat.com>
7885
7886 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
7887 if N is one bigger than return value.
7888 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
7889 and l1 last arguments, if buf is defined, verify the return value
7890 equals to strlen (buf) and verify no byte beyond passed length
7891 is modified.
7892
78932006-11-10 Ulrich Drepper <drepper@redhat.com>
7894
7895 * po/sv.po: Update from translation team.
7896
37afcf79
UD
78972006-11-09 Ulrich Drepper <drepper@redhat.com>
7898
7899 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
7900 noinline attribute.
7901
79022006-11-10 Jakub Jelinek <jakub@redhat.com>
7903
7904 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
7905 noinline attribute.
7906
11bf311e
UD
7907 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
7908 Use __new_sys_siglist instead of _sys_siglist_internal as
7909 second macro argument.
7910 (_old_sys_siglist): Use declare_symbol_alias macro instead of
7911 strong_alias.
2692deea 7912
11bf311e
UD
79132006-11-09 Ulrich Drepper <drepper@redhat.com>
7914
7915 [BZ #3493]
7916 * posix/unistd.h (sysconf): Remove const attribute.
7917
7918 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
7919 temporary or deprecated addresses.
7920 Patch by Sridhar Samudrala <sri@us.ibm.com>.
7921
7922 * string/Makefile (tests): Add tst-strxfrm2.
7923 * string/tst-strxfrm2.c: New file.
7924
79252006-10-09 Jakub Jelinek <jakub@redhat.com>
7926
7927 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
7928 rather than r->r_brk.
2692deea
UD
7929
79302006-11-08 Jakub Jelinek <jakub@redhat.com>
7931
11bf311e
UD
7932 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
7933 optimization even if needed > n.
7934
2692deea
UD
7935 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
7936 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
7937 return false, otherwise return true.
7938 (cache_rpath): Return decompose_rpath return value.
7939
11bf311e
UD
79402006-11-07 Jakub Jelinek <jakub@redhat.com>
7941
7942 * include/libc-symbols.h (declare_symbol): Rename to...
7943 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
7944 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
7945 .size directive.
7946 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
7947 changes.
7948 * sysdeps/gnu/siglist.c: Likewise.
7949
79502006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
7951
7952 * sysdeps/powerpc/fpu/bits/mathinline.h
7953 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
7954 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
7955
79562006-11-05 Ulrich Drepper <drepper@redhat.com>
7957
7958 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
7959 Update handling of cache descriptor 0x49 for new models.
7960 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
7961 Likewise.
7962
9666e36c
UD
79632006-11-02 Jakub Jelinek <jakub@redhat.com>
7964
7965 * malloc/memusage.c (dest): Reset not_me back to false after
7966 printing statistics.
7967
11bf311e
UD
79682006-11-02 Ulrich Drepper <drepper@redhat.com>
7969
7970 * configure.in: Work around ld --help change and avoid -z relro
7971 test completely if the architecture doesn't care about security.
7972
79732006-11-01 Ulrich Drepper <drepper@redhat.com>
7974
7975 * po/sv.po: Update from translation team.
7976
79772006-10-31 Ulrich Drepper <drepper@redhat.com>
7978
7979 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
7980 generate compatibility version.
7981
79822006-10-29 Ulrich Drepper <drepper@redhat.com>
7983
7984 * configure.in: Relax -z relro requirement a bit.
7985
7986 * po/sv.po: Update from translation team.
7987
79882006-10-29 Jakub Jelinek <jakub@redhat.com>
7989
7990 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
7991 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
7992 * elf/dl-close.c (_dl_close_worker): Likewise.
7993 * elf/dl-open.c (_dl_open_worker): Likewise.
7994 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
7995
b2369ca3
UD
79962006-10-27 Ulrich Drepper <drepper@redhat.com>
7997
11bf311e
UD
7998 * configure.in: Require assembler support for visibility, compiler
7999 support for visibility and aliases, linker support for various -z
8000 options.
8001 * Makeconfig: Remove conditional code which now is unnecessary.
8002 * config.h.in: Likewise.
8003 * config.make.in: Likewise.
8004 * dlfcn/Makefile: Likewise.
8005 * elf/Makefile: Likewise.
8006 * elf/dl-load.c: Likewise.
8007 * elf/rtld.c: Likewise.
8008 * include/libc-symbols.h: Likewise.
8009 * include/stdio.h: Likewise.
8010 * io/Makefile: Likewise.
8011 * io/fstat.c: Likewise.
8012 * io/fstat64.c: Likewise.
8013 * io/fstatat.c: Likewise.
8014 * io/fstatat64.c: Likewise.
8015 * io/lstat.c: Likewise.
8016 * io/lstat64.c: Likewise.
8017 * io/mknod.c: Likewise.
8018 * io/mknodat.c: Likewise.
8019 * io/stat.c: Likewise.
8020 * io/stat64.c: Likewise.
8021 * libio/stdio.c: Likewise.
8022 * nscd/Makefile: Likewise.
8023 * stdlib/Makefile: Likewise.
8024 * stdlib/atexit.c: Likewise.
8025 * sysdeps/generic/ldsodefs.h: Likewise.
8026 * sysdeps/i386/dl-machine.h: Likewise.
8027 * sysdeps/i386/sysdep.h: Likewise.
8028 * sysdeps/i386/i686/memcmp.S: Likewise.
8029 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
8030 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8031 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8032
8033 * Makerules: USE_TLS support is now default.
8034 * tls.make.c: Likewise.
8035 * csu/Versions: Likewise.
8036 * csu/libc-start.c: Likewise.
8037 * csu/libc-tls.c: Likewise.
8038 * csu/version.c: Likewise.
8039 * dlfcn/dlinfo.c: Likewise.
8040 * elf/dl-addr.c: Likewise.
8041 * elf/dl-cache.c: Likewise.
8042 * elf/dl-close.c: Likewise.
8043 * elf/dl-iteratephdr.c: Likewise.
8044 * elf/dl-load.c: Likewise.
8045 * elf/dl-lookup.c: Likewise.
8046 * elf/dl-object.c: Likewise.
8047 * elf/dl-open.c: Likewise.
8048 * elf/dl-reloc.c: Likewise.
8049 * elf/dl-support.c: Likewise.
8050 * elf/dl-sym.c: Likewise.
8051 * elf/dl-sysdep.c: Likewise.
8052 * elf/dl-tls.c: Likewise.
8053 * elf/ldconfig.c: Likewise.
8054 * elf/rtld.c: Likewise.
8055 * elf/tst-tls-dlinfo.c: Likewise.
8056 * elf/tst-tls1.c: Likewise.
8057 * elf/tst-tls10.h: Likewise.
8058 * elf/tst-tls14.c: Likewise.
8059 * elf/tst-tls2.c: Likewise.
8060 * elf/tst-tls3.c: Likewise.
8061 * elf/tst-tls4.c: Likewise.
8062 * elf/tst-tls5.c: Likewise.
8063 * elf/tst-tls6.c: Likewise.
8064 * elf/tst-tls7.c: Likewise.
8065 * elf/tst-tls8.c: Likewise.
8066 * elf/tst-tls9.c: Likewise.
8067 * elf/tst-tlsmod1.c: Likewise.
8068 * elf/tst-tlsmod13.c: Likewise.
8069 * elf/tst-tlsmod13a.c: Likewise.
8070 * elf/tst-tlsmod14a.c: Likewise.
8071 * elf/tst-tlsmod2.c: Likewise.
8072 * elf/tst-tlsmod3.c: Likewise.
8073 * elf/tst-tlsmod4.c: Likewise.
8074 * elf/tst-tlsmod5.c: Likewise.
8075 * elf/tst-tlsmod6.c: Likewise.
8076 * include/errno.h: Likewise.
8077 * include/link.h: Likewise.
8078 * include/tls.h: Likewise.
8079 * locale/global-locale.c: Likewise.
8080 * locale/localeinfo.h: Likewise.
8081 * malloc/arena.c: Likewise.
8082 * malloc/hooks.c: Likewise.
8083 * malloc/malloc.c: Likewise.
8084 * resolv/Versions: Likewise.
8085 * sysdeps/alpha/dl-machine.h: Likewise.
8086 * sysdeps/alpha/libc-tls.c: Likewise.
8087 * sysdeps/generic/ldsodefs.h: Likewise.
8088 * sysdeps/generic/tls.h: Likewise.
8089 * sysdeps/i386/dl-machine.h: Likewise.
8090 * sysdeps/ia64/dl-machine.h: Likewise.
8091 * sysdeps/ia64/libc-tls.c: Likewise.
8092 * sysdeps/mach/hurd/fork.c: Likewise.
8093 * sysdeps/mach/hurd/i386/tls.h: Likewise.
8094 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
8095 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8096 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8097 * sysdeps/s390/libc-tls.c: Likewise.
8098 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8099 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8100 * sysdeps/sh/dl-machine.h: Likewise.
8101 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8102 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8103 * sysdeps/x86_64/dl-machine.h: Likewise.
8104
131c4428
UD
8105 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
8106 split out locking and parameter checking.
8107 (_dl_close): Call _dl_close_worker after locking and checking.
8108 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
8109 _dl_close.
ffd0e1b7
UD
8110 * elf/Makefile: Add rules to build and run tst-thrlock.
8111 * elf/tst-thrlock.c: New file.
131c4428 8112
11bf311e
UD
8113 [BZ #3426]
8114 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
8115 reality.
8116
b2369ca3
UD
8117 [BZ #3429]
8118 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 8119 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
8120 the asserts inside the lock region.
8121 Patch mostly by Suzuki <suzuki@in.ibm.com>.
8122
11bf311e
UD
81232006-10-27 Jakub Jelinek <jakub@redhat.com>
8124
8125 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
8126 argument.
8127 (_dl_lookup_symbol_x): Adjust caller.
8128
8129 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
8130 _ns_global_scope.
8131 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
8132
8133 * elf/dl-libc.c: Revert l_scope name changes.
8134 * elf/dl-load.c: Likewise.
8135 * elf/dl-object.c: Likewise.
8136 * elf/rtld.c: Likewise.
8137 * elf/dl-close.c (_dl_close): Likewise.
8138 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
8139 always use __rtld_mrlock_{change,done}. Always free old scope list
8140 here if not l_scope_mem.
8141 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
8142 change. Never free scope list here. Just __rtld_mrlock_lock before
8143 the lookup and __rtld_mrlock_unlock it after the lookup.
8144 * elf/dl-sym.c: Likewise.
8145 * include/link.h (struct r_scoperec): Remove.
8146 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
8147 with l_scope_mem and l_scoperec_lock with l_scope_lock.
8148
81492006-10-25 Ulrich Drepper <drepper@redhat.com>
8150
8151 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
8152
81532006-10-18 Ulrich Drepper <drepper@redhat.com>
8154
8155 * configure.in: Disable building profile libraries by default.
8156
609cf614
UD
81572006-10-17 Jakub Jelinek <jakub@redhat.com>
8158
8159 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
8160 as signed longs, check for x_base + pos overflow.
8161 * sunrpc/Makefile (tests): Add tst-xdrmem2.
8162 * sunrpc/tst-xdrmem2.c: New test.
8163
11bf311e
UD
81642006-10-18 Ulrich Drepper <drepper@redhat.com>
8165
8166 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
8167 _dl_lookup_symbol_x code.
8168
81692006-10-17 Jakub Jelinek <jakub@redhat.com>
8170
8171 * elf/dl-runtime.c: Include sysdep-cancel.h.
8172 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
8173 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
8174 instead of catomic_* macros.
8175 * elf/dl-sym.c: Include sysdep-cancel.h.
8176 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
8177 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8178 * elf/dl-close.c: Include sysdep-cancel.h.
8179 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
8180 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8181 * elf/dl-open.c: Include sysdep-cancel.h.
8182 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
8183 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8184
81852006-10-17 Jakub Jelinek <jakub@redhat.com>
8186
8187 [BZ #3313]
8188 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
8189 fastbin rather than end of fastbin array.
8190
81912006-10-18 Ulrich Drepper <drepper@redhat.com>
8192
8193 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
8194 body macro.
8195 * sysdeps/x86_64/bits/atomic.h
8196 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
8197 (catomic_decrement): Use correct body macro.
8198
81992006-10-17 Jakub Jelinek <jakub@redhat.com>
8200
8201 * include/atomic.h: Add a unique prefix to all local variables
8202 in macros.
8203 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
8204
4a85a8ee
UD
82052006-10-16 Ulrich Drepper <drepper@redhat.com>
8206
8207 [BZ #3369]
8208 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
8209 and 7.
8210
11bf311e
UD
82112006-10-14 Ulrich Drepper <drepper@redhat.com>
8212
8213 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
8214
ff8d96be
UD
82152006-10-13 Ulrich Drepper <drepper@redhat.com>
8216
11bf311e
UD
8217 [BZ #3313]
8218 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
8219 determine highest fast bin to consolidate, always look into all of
8220 them.
8221 (do_check_malloc_state): Only require for empty bins for large
8222 sizes in main arena.
8223
8224 * libio/stdio.h: Add more __wur attributes.
8225
ff8d96be
UD
8226 * elf/dl-minimal.c (realloc): Optimize last patch.
8227
90a0991a
UD
82282006-10-12 Richard Sandiford <richard@codesourcery.com>
8229
8230 [BZ #3352]
8231 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
8232 and use memcpy() if it does.
ff8d96be 8233
11bf311e
UD
82342006-11-12 Andreas Jaeger <aj@suse.de>
8235
8236 [BZ #2510]
8237 * manual/search.texi (Hash Search Function): Clarify.
8238 (Array Search Function): Clarify.
8239
82402006-11-12 Joseph Myers <joseph@codesourcery.com>
8241
8242 [BZ #2830]
8243 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
8244 shifting.
8245 * math/atest-exp2.c (read_mpn_hex): Likewise.
8246 * math/atest-sincos.c (main): Likewise.
8247
37fb7595
UD
82482006-10-11 Ulrich Drepper <drepper@redhat.com>
8249
11bf311e
UD
8250 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
8251 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
8252 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
8253 version GLIBC_2.6.
8254 * Versions.def: Add GLIBC_2.6 for libc.
8255
46c38bd7
UD
8256 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
8257
11bf311e
UD
8258 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
8259
82602006-10-11 Jakub Jelinek <jakub@redhat.com>
8261
8262 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
8263
8264 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
8265
8266 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
8267 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
8268
82692006-10-11 Ulrich Drepper <drepper@redhat.com>
8270
8271 * include/atomic.c: Define catomic_* operations.
8272 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
8273 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
8274 * malloc/memusage.c: Likewise.
8275 * gmon/mcount.c: Likewise.
8276 * elf/dl-close.c: Likewise.
8277 * elf/dl-open.c: Likewise.
8278 * elf/dl-profile.c: Likewise.
8279 * elf/dl-sym.c: Likewise.
8280 * elf/dl-runtime.c: Likewise.
8281 * elf/dl-fptr.c: Likewise.
8282 * resolv/res_libc.c: Likewise.
8283
2a6ee549
UD
82842006-10-10 Ulrich Drepper <drepper@redhat.com>
8285
8286 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
8287 components which lack them.
8288
8289 * nis/nis_subr.c (nis_getnames): Make sure that we always return
8290 at least one entry consisting of the parameter concatenated with
8291 the domain.
8292
11bf311e 82932006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 8294
11bf311e
UD
8295 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
8296 * sysdeps/mach/hurd/futimes.c: Likewise.
8297 * sysdeps/mach/hurd/lutimes.c: Likewise.
8298
82992006-10-09 Ulrich Drepper <drepper@redhat.com>
8300 Jakub Jelinek <jakub@redhat.com>
8301
8302 Implement reference counting of scope records.
8303 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
8304 from the list in objects which remain. Always allocate new scope
8305 record.
8306 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
8307 don't resize, allocate a new one.
8308 * elf/dl-runtime.c: Update reference counters before using a scope
8309 array.
8310 * elf/dl-sym.c: Likewise.
8311 * elf/dl-libc.c: Adjust for l_scope name change.
8312 * elf/dl-load.c: Likewise.
8313 * elf/dl-object.c: Likewise.
8314 * elf/rtld.c: Likewise.
8315 * include/link.h: Include <rtld-lowlevel.h>. Define struct
8316 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
8317 Add l_scoperec_lock.
8318 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
8319 * sysdeps/generic/rtld-lowlevel.h: New file.
8320
8321 * include/atomic.h: Rename atomic_and to atomic_and_val and
8322 atomic_or to atomic_or_val. Define new macros atomic_and and
8323 atomic_or which do not return values.
8324 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
8325 Various cleanups.
8326 * sysdeps/i386/i486/bits/atomic.h: Likewise.
8327
8328 * po/sv.po: Update from translation team.
8329
83302006-10-07 Ulrich Drepper <drepper@redhat.com>
8331
8332 * Versions.def: Add GLIBC_2.6 to libpthread.
8333
8334 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
8335 (versioned_symbol): Likewise.
8336 (compat_symbol): Likewise.
8337
8338 * po/tr.po: Update from translation team.
feb87ad1 8339
4df92d57
UD
83402006-10-06 Ulrich Drepper <drepper@redhat.com>
8341
11bf311e
UD
8342 * nis/Banner: Removed. It's been integral part forever and the
8343 author info is incomplete anyway.
8344 * libio/Banner: Likewise.
8345
4df92d57
UD
8346 * nis/nis_table.c (nis_list): If __follow_path fails in the new
8347 code, make sure the nis_freeresult call doesn't crash and that the
8348 result is reported correctly.
8349
68361572
UD
83502006-09-27 Jakub Jelinek <jakub@redhat.com>
8351
8352 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
8353 when callback is NULL.
8354
8355 * nis/Versions (libnss_nisplus): Add
8356 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
8357 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
8358 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
8359 _nss_create_tablename): Rename to...
8360 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
8361 ... these. No longer static.
8362 (internal_setgrent): Adjust users.
8363 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
8364 Don't use locking around _nss_grp_create_tablename call.
8365 * nis/nss_nisplus/nisplus-initgroups.c: New file.
8366
11bf311e
UD
83672006-10-06 Ulrich Drepper <drepper@redhat.com>
8368
8369 * version.h (VERSION): Bump to 2.5.90 for new development tree.
8370
3a4e0609
UD
83712006-10-06 Andreas Jaeger <aj@suse.de>
8372
8373 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
8374
83752006-10-06 Ulrich Drepper <drepper@redhat.com>
8376
8377 * po/pl.po: Update from translation team.
8378
8379 * nscd/nscd.c (main): Fix typo in message.
8380 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
8381
97e57dee
UD
83822006-10-02 Jakub Jelinek <jakub@redhat.com>
8383
8384 [BZ #3291]
8385 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
8386 errno.h, signal.h, unistd.h and sysdep-cancel.h.
8387 (__sigprocmask): Define.
8388
768027a4
UD
83892006-10-02 Ulrich Drepper <drepper@redhat.com>
8390
8391 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
8392 used.
8393
0b25a49a
UD
83942006-10-02 Jakub Jelinek <jakub@redhat.com>
8395
8396 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
8397 in oldtotal and newtotal calculation.
8398 * nscd/nscd-client.h (struct mapped_database): Add datasize
8399 field.
8400 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
8401 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
8402 increased.
8403 (__nscd_cache_search): Add checks to make sure we never reference
8404 data beyond the current mapping.
8405
a1286745
UD
84062006-10-02 Dmitry V. Levin <ldv@altlinux.org>
8407
d4ed7561
UD
8408 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
8409 variables const to avoid compiler warnings.
8410
a1286745
UD
8411 * io/fts.c (fts_close): Remove redundant checks.
8412 (fts_build): Likewise.
8413 (fts_palloc): Likewise.
8414
8415 * manual/message.texi (Advanced gettext functions,
8416 Using gettextized software): Fix typos.
8417
f01e4069
UD
84182006-09-30 Ulrich Drepper <drepper@redhat.com>
8419
8420 * posix/glob.c (glob_in_dir): Add some comments and asserts to
8421 explain why there are no leaks.
8422
154619b5
UD
84232006-09-29 Ulrich Drepper <drepper@redhat.com>
8424
690c3947
UD
8425 * libio/wmemstream.c: Include <wchar.h>.
8426 * libio/bug-wmemstream1.c: Likewise.
8427 * libio/tst-wmemstream1.c: Likewise.
8428 * libio/tst-wmemstream2.c: Likewise.
8429
88cc61e8
UD
8430 * version.h (RELEASE): Bump to 2.5.
8431 * README: Regenerated.
8432
a70c18b0
UD
8433 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
8434
154619b5
UD
8435 [BZ #3273]
8436 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
8437 found no group members.
8438 Patch by Petr Baudis.
8439
84402006-09-29 Jakub Jelinek <jakub@redhat.com>
8441
8442 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
8443 assert bootstrap_map.l_tls_modid is zero.
8444 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
8445 if USE___THREAD.
8446
1c31aa79
UD
84472006-09-27 Ulrich Drepper <drepper@redhat.com>
8448
8449 * libio/stdio.h: Move open_wmemstream prototype to ...
8450 * wcsmbs/wchar.h: ... here.
8451
f1122ec3
UD
84522006-09-25 Jakub Jelinek <jakub@redhat.com>
8453
8454 [BZ #3252]
8455 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
8456 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
8457 __{,l}chown to handle the rest.
8458 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
8459 fchownat syscall and __ASSUME_32BITUIDS case inline, call
8460 __{,l}chown to handle the rest.
8461 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
8462 i386/fchownat.c.
8463 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
8464 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
8465
8466 [BZ #3253]
8467 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
8468 time, rather allocate increasingly bigger arrays of pointers, if
8469 possible with alloca, if too large with malloc.
8470
84712006-09-24 Jakub Jelinek <jakub@redhat.com>
8472
8473 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
8474
8475 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
8476
457b559e
UD
84772006-09-24 Ulrich Drepper <drepper@redhat.com>
8478
8479 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
8480 home addresses.
8481 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
8482 IFA_F_HOMEADDRESS flag for interfaces.
8483 * include/ifaddrs.h (struct in6addrinfo): Define
8484 in6ai_homeaddress.
8485
4a132246
UD
84862006-09-21 Jakub Jelinek <jakub@redhat.com>
8487
8488 [BZ #3225]
8489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
8490 PTR_DEMANGLE3): Define.
8491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
8492 PTR_DEMANGLE3): Likewise.
8493 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
8494 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
8495 Likewise.
8496 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
8497
c69136ae
UD
84982006-09-20 Jakub Jelinek <jakub@redhat.com>
8499
8500 * po/libc.pot: Regenerated.
8501 * po/be.po: Updated.
8502 * po/ca.po: Likewise.
8503 * po/cs.po: Likewise.
8504 * po/da.po: Likewise.
8505 * po/de.po: Likewise.
8506 * po/el.po: Likewise.
8507 * po/en_GB.po: Likewise.
8508 * po/es.po: Likewise.
8509 * po/fi.po: Likewise.
8510 * po/fr.po: Likewise.
8511 * po/gl.po: Likewise.
8512 * po/hr.po: Likewise.
8513 * po/hu.po: Likewise.
8514 * po/ja.po: Likewise.
8515 * po/ko.po: Likewise.
8516 * po/nb.po: Likewise.
8517 * po/nl.po: Likewise.
8518 * po/pl.po: Likewise.
8519 * po/pt_BR.po: Likewise.
8520 * po/ru.po: Likewise.
8521 * po/rw.po: Likewise.
8522 * po/sk.po: Likewise.
8523 * po/sv.po: Likewise.
8524 * po/tr.po: Likewise.
8525 * po/zh_CN.po: Likewise.
8526 * po/zh_TW.po: Likewise.
8527
8528 [BZ #3137]
8529 * iconv/iconv_prog.c (main): Fix spelling in error message.
8530 * iconv/iconvconfig.c (main): Likewise.
8531 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
8532 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
8533 * locale/programs/localedef.c (main): Likewise.
8534 * locale/programs/repertoire.c (repertoire_read): Likewise.
8535 * timezone/zdump.c (main): Likewise.
8536 * nscd/connections.c (handle_request): Fix spelling in log message.
8537 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
8538
83b3108c
UD
85392006-09-20 Ulrich Drepper <drepper@redhat.com>
8540
8541 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
8542 interfaces.
8543
89210b4c
AJ
85442006-09-20 Andreas Jaeger <aj@suse.de>
8545
8546 * math/libm-test.inc (lrint_test_upward): Fix typo.
8547
6624dbc0
UD
85482006-06-17 Joseph S. Myers <joseph@codesourcery.com>
8549
8550 [BZ #2592]
8551 * math/libm-test.inc (lrint_test_tonearest): New function.
8552 (lrint_test_towardzero): New function.
8553 (lrint_test_downward): New function.
8554 (lrint_test_upward): New function.
8555 (main): Run these new tests.
8556 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
8557 of values near to 0.
8558 (two52): Use double not long double.
8559 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
8560 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
8561 (two23): Use float not double.
8562 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
8563 (two23): Use float not double.
8564 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
8565 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
8566 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
8567 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
8568
60cb50c7
UD
85692006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
8570
8571 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
8572 Cast sp to unsigned long to avoid compiler warning.
8573 Use __makecontext_ret function instead of a trampoline on the stack.
8574 (__makecontext_ret): New function.
8575 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
8576
33315ced
UD
85772006-09-19 Jakub Jelinek <jakub@redhat.com>
8578
8579 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
8580 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
8581 bits.
8582
1ee2ff20
UD
85832006-09-19 Ulrich Drepper <drepper@redhat.com>
8584
8585 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
8586 sure no reference to the unloaded map's search list remains in the
8587 dependency's scope.
8588
85892006-09-16 Jakub Jelinek <jakub@redhat.com>
8590
8591 * elf/Makefile: Add rules to build and run unload7 test.
8592 * elf/unload7.c: New test.
8593 * elf/unload7mod1.c: New file.
8594 * elf/unload7mod2.c: New file.
8595
0466106e
UD
85962006-09-18 Jakub Jelinek <jakub@redhat.com>
8597
8598 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
8599 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
8600 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
8601 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
8602 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
8603 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
8604 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
8605 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
8606 PTRACE_GETEVENTMSG): Likewise.
8607 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
8608 values.
8609
9c316a45
UD
86102006-09-17 Mike Frysinger <vapier@gentoo.org>
8611
0466106e
UD
8612 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
8613 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
8614 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
8615 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
8616
86172006-09-16 Jakub Jelinek <jakub@redhat.com>
8618
8619 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
8620 write '\0' to the fd.
8621 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
8622 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
8623 Change regs to unsigned long pointer from unsigned int, fix fscr
8624 offset.
8625
fb146a76
UD
86262006-09-14 Jakub Jelinek <jakub@redhat.com>
8627
8628 * io/Makefile (CFLAGS-fstatat.c): Set.
8629 (CFLAGS-fstatat64.c): Likewise.
8630 (CFLAGS-mknodat.c): Likewise.
8631
8632 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
8633 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
8634 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
8635 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
8636
4cd3633d
UD
86372006-09-14 Jakub Jelinek <jakub@redhat.com>
8638 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 8639
4cd3633d
UD
8640 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
8641 names to the beginning. Rename "cell" to "cellbe".
8642 (_dl_powerpc_platforms): New.
8643 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
8644 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
8645 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
8646 (_DL_HWCAP_PLATFORM): Define to new mask.
8647 (_dl_platform_string, _dl_string_platform): New functions.
8648 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
8649 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
8650
30aa5785
UD
86512006-09-12 Jakub Jelinek <jakub@redhat.com>
8652
8653 [BZ #2526]
8654 * README.libm: Fix a thinko in sqrt algorithm description.
8655
8656 [BZ #3143]
8657 * manual/string.texi (argz_delete): Fix prototype.
8658 Patch by <alpt@freaknet.org>.
8659
86602006-08-26 Joseph Myers <joseph@codesourcery.com>
8661
8662 [BZ #3138]
8663 * io/test-lfs.c (do_prepare): Give name_len type size_t.
8664 * io/tst-fcntl.c (do_prepare): Likewise.
8665 * posix/tst-exec.c (do_prepare): Likewise.
8666 * posix/tst-preadwrite.c (do_prepare): Likewise.
8667 * posix/tst-spawn.c (do_prepare): Likewise.
8668 * posix/tst-truncate.c (do_prepare): Likewise.
8669 * rt/tst-aio.c (do_prepare): Likewise.
8670 * rt/tst-aio64.c (do_prepare): Likewise.
8671 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
8672 size_t.
8673
d26d01d1
UD
86742006-09-09 Ulrich Drepper <drepper@redhat.com>
8675
41aba3d7
UD
8676 [BZ #2821]
8677 * time/mktime.c (guess_time_tm): Fix overflow detection.
8678 * time/Makefile (tests): Add bug-mktime1.
8679 * time/bug-mktime1.c: New file.
8680
eaa51b47 8681 [BZ #3189, #3188]
d26d01d1 8682 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 8683 (mremap): Likewise.
d26d01d1 8684
ba40cc15
UD
86852006-09-07 Jakub Jelinek <jakub@redhat.com>
8686
2b6a801e
UD
8687 [BZ #1006]
8688 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
8689 Ensure relocation doesn't clobber any bits outside of the
8690 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
8691 R_SPARC_HI22 and R_SPARC_H44.
8692
469615bd
UD
8693 [BZ #2775]
8694 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
8695 (long) (MINSIZE + nb - old_size) is positive.
8696
8697 * malloc/arena.c (grow_heap): When growing bail even if new_size
8698 is negative.
8699
ba40cc15
UD
8700 [BZ #3155]
8701 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
8702 stack below r1.
8703
243b9ac1
UD
87042006-09-06 Jakub Jelinek <jakub@redhat.com>
8705
ba40cc15
UD
8706 * posix/regex_internal.c (re_string_reconstruct): Handle
8707 offset < pstr->valid_raw_len && pstr->offsets_needed case.
8708 Ensure no bytes read before raw_mbs array. Pass a saved copy of
8709 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
8710 re_string_context_at.
8711 * posix/Makefile: Add rules to build and run bug-regex26 test.
8712 * posix/bug-regex26.c: New test.
8713
243b9ac1
UD
8714 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
8715 rather than col_sym_free. Move seqp declaration earlier.
8716
8717 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
8718
d052233c
UD
87192006-09-05 Jakub Jelinek <jakub@redhat.com>
8720
8721 * nscd/initgrcache.c (addinitgroupsX): Move any_success
8722 decl before first goto out.
8723
71213dc2
UD
87242006-09-04 Jakub Jelinek <jakub@redhat.com>
8725
8726 * Makerules (shlib.lds): If have-hash-style, put .hash section
8727 at the end of the RO segment.
8728
87292006-09-04 Ulrich Drepper <drepper@redhat.com>
8730
8731 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
8732 style hash table format is used.
8733
03eeff83
UD
87342006-09-04 Jakub Jelinek <jakub@redhat.com>
8735
8736 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
8737 randomization rather than before.
8738 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
8739
b80770b2
UD
87402006-08-31 Jakub Jelinek <jakub@redhat.com>
8741
ba40cc15 8742 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
8743
8744 * malloc/malloc.c (_int_malloc): Use full list insert and not
8745 shortcut which assumes the list is empty for large requests
8746 too.
8747
8748 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
8749
99ea5991
UD
87502006-08-30 Jakub Jelinek <jakub@redhat.com>
8751
8752 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
8753 and offout arguments to the prototype.
8754 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
8755 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
8756 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
8757 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
8758 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
8759 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
8760 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
8761 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
8762
4004a0a5
UD
87632006-08-28 Ulrich Drepper <drepper@redhat.com>
8764
950398e1
UD
8765 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
8766
4004a0a5
UD
8767 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
8768 dlopen parameters.
8769
6e310111
UD
87702006-08-28 Jakub Jelinek <jakub@redhat.com>
8771
8772 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
8773 only if herrno is NETDB_INTERNAL. Handle errors other than
8774 ERANGE outside of the loops, handle TRY_AGAIN.
8775
8776 * locale/programs/ld-ctype.c (translit_flatten): Issue error
8777 if other's ctype category was missing.
8778 * locale/programs/ld-collate.c (collate_read): Return if
8779 copy_locale's collate category is missing.
8780
07014fca
UD
87812006-08-27 Ulrich Drepper <drepper@redhat.com>
8782
8783 [BZ #2684]
8784 * malloc/malloc.c (public_rEALLOc): Try harder by using other
8785 arenas if allocation failed.
8786 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
8787
71663747
UD
87882006-08-26 Ulrich Drepper <drepper@redhat.com>
8789
41999a1a
UD
8790 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
8791 waste bins[0..1].
8792 (malloc_state): Reduce bins size by 2.
8793 (_int_malloc): Fix test for large enough buffer for early termination.
8794 When no unsorted block matches perfectly and an exiting block has
8795 to be split, use full list insert and not shortcut which assumes
8796 the list is empty.
8797
71663747
UD
8798 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
8799 failure.
8800
93b53ca2
UD
88012006-08-24 Ulrich Drepper <drepper@redhat.com>
8802
f5a82772
UD
8803 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
8804 do anything.
8805
2ac9ca73
UD
8806 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
8807 symbol require exact match (these are PLTs).
8808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
8809 (_dl_ppc64_addr_sym_match): Likewise.
8810
93b53ca2
UD
8811 [BZ #2683]
8812 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
8813 If symbol has a value use it.
8814 * elf/tst-dladdr1.c: New file.
8815 * elf/Makefile: Add rules to build and run tst-addr1.
8816
7463d5cb
UD
88172006-08-24 Jakub Jelinek <jakub@redhat.com>
8818
8819 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
8820 keeps failing and heap growth or new heap creation isn't
8821 successful either.
8822 * malloc/tst-malloc.c (main): Add new tests.
8823
542a6f62
UD
88242006-08-24 Ulrich Drepper <drepper@redhat.com>
8825
8826 [BZ #2734]
8827 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
8828 as in the x86-64 code to use bswap.
8829
aa2c6b6d
UD
88302006-05-21 Joseph S. Myers <joseph@codesourcery.com>
8831
24982798 8832 [BZ #2680]
aa2c6b6d
UD
8833 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
8834 __USE_UNIX98.
8835 * posix/bits/unistd.h: Likewise.
8836
59776aef
UD
88372006-05-15 Mike Frysinger <vapier@gentoo.org>
8838
8839 [BZ #2751]
8840 * string/strchr.c: Add cast to avoid warning.
8841
e404fb16
UD
88422006-08-21 Ulrich Drepper <drepper@redhat.com>
8843
8844 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 8845 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
8846 limit is needed to avoid the exploding of the address space
8847 requirement for secondary heaps.
8848 * malloc/arena.c (HEAP_MAX_SIZE): Define using
8849 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
8850
376e973a
UD
88512006-07-30 Joseph S. Myers <joseph@codesourcery.com>
8852
8853 [BZ #3018]
8854 * Makerules (depfiles): Handle extra-test-objs the same as
8855 extra-objs.
8856 (common-mostlyclean): Likewise.
8857 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
8858 instead.
8859 * elf/Makefile (extra-objs): Likewise.
8860 * stdlib/Makefile (extra-objs): Likewise.
8861
240c62a7
UD
88622006-08-14 Eric Blake <ebb9@byu.net>
8863
8864 [BZ #3044]
8865 * misc/error.h: Assume C89 or better.
8866 * misc/error.c: Likewise.
8867
3997b7c4
UD
88682006-08-21 Ulrich Drepper <drepper@redhat.com>
8869
8870 [BZ #3040]
8871 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
8872 __ASSUME_ATFCTS is defined.
8873
8a6537b0
UD
88742006-08-19 Ulrich Drepper <drepper@redhat.com>
8875
72320021
UD
8876 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
8877 to sort in each call.
8878
ed3691ba
UD
8879 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
8880 is empty simply return and use next service.
8881 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
8882
8a6537b0
UD
8883 * locale/programs/charmap.c (charmap_read): Add new parameter. It
8884 tells us when not finding a charmap file is an error.
8885 * locale/programs/charmap.h: Adjust charmap_read prototype.
8886 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
8887 cannot find a charmap.
8888 * locale/programs/localedef.c (main): Adjust charmap_read call.
8889
ad2a3c07
UD
88902006-08-15 Jakub Jelinek <jakub@redhat.com>
8891
8892 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
8893 sysdeps/posix/pause.c implementation instead.
8894
88952006-08-09 Jakub Jelinek <jakub@redhat.com>
8896
8897 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
8898 to EPERM.
8899
f17efcb4
UD
89002006-08-13 Andreas Schwab <schwab@suse.de>
8901
8902 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
8903 Don't clobber caller's LRSAVE.
8904 (_dl_prof_resolve): Likewise.
8905
107b8a92
UD
89062006-08-14 Ulrich Drepper <drepper@redhat.com>
8907
8908 [BZ #1996]
8909 * libio/memstream.c (open_memstream): Allocate initial buffer with
8910 calloc.
8911 * libio/wmemstream.c (open_wmemstream): Likewise.
8912 * libio/strops.c: Pretty printing.
8913 (_IO_str_overflow): Clear uninitialized part of the new buffer.
8914 (enlarge_userbuf): New function.
8915 (_IO_str_seekoff): Call it if seek position is larger than current
8916 buffer.
8917 * libio/wstrops.c: Likewise.
8918 * libio/vasprintf.c: Add comment as to why we do not have to use
8919 calloc instead of malloc to allocate initial buffer.
8920 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
8921 * libio/bug-memstream1.c: New file.
8922 * libio/bug-wmemstream1.c: New file.
8923
fa3ac53f
UD
89242006-08-13 Ulrich Drepper <drepper@redhat.com>
8925
89993734
UD
8926 * libio/wstrops.c: Remove dead macro definitions and comments.
8927 * libio/strops.c: Likewise.
8928
fa3ac53f
UD
8929 [BZ #2764]
8930 * login/utmpname.c (__utmpname): Remove unnecessary test.
8931
f99ed760
UD
89322006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
8933
8934 [BZ #2832]
8935 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
8936 0s from integers.
8937
89382006-08-13 Ulrich Drepper <drepper@redhat.com>
8939
8940 [BZ #2987]
8941 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
8942 for CPU clocks.
8943 * sysdeps/unix/clock_settime.c: Add support for platform-specific
8944 setting of CPU clocks.
8945
4c3f81d0
UD
89462006-06-23 Paul Eggert <eggert@cs.ucla.edu>
8947
8948 [BZ #2841]
8949 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
8950 since C99 requires the result to promote to 'int' when uint_least8_t
8951 and uint_least16_t promote to 'int'.
8952
cd8e60ce
UD
89532006-08-12 Ulrich Drepper <drepper@redhat.com>
8954
9a5c46e8
UD
8955 [BZ #3013]
8956 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
8957 lenght of one output field, correct bitmask creation.
8958 * locale/programs/ld-time.c: Add alignment.
8959
cd8e60ce
UD
8960 [BZ #2997]
8961 * misc/error.c: Add space between program name and message if file
8962 name is missing.
8963
9a528884
UD
89642006-08-03 Eric Blake <ebb9@byu.net>
8965
8966 [BZ #2998]
8967 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
8968
1d05c2fb
UD
89692006-08-09 Ulrich Drepper <drepper@redhat.com>
8970
0c1c6c6c
UD
8971 * malloc/memusagestat.c: Silence warnings.
8972
1d05c2fb
UD
8973 * malloc/malloc.c: Dynamically size mmap treshold if the program
8974 frees mmaped blocks.
8975 Patch by Valerie Henson and Arjan van de Ven.
8976
2d1e6277
UD
89772006-08-08 Jakub Jelinek <jakub@redhat.com>
8978
be7ffd91
UD
8979 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
8980 __USE_GNU.
8981
2d1e6277
UD
8982 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
8983 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
8984 (DEF): Don't put the var into .gnu.linkonce.r.* section.
8985 Only provide var definitions in strtol_l (or for *ull*
8986 in strtoll_l).
8987
8988 * stdio-common/bug16.c (tests): New array.
8989 (do_tests): Allow the first hexadecimal digit
8990 to be 1, 2, 4 or 8. Do 3 additional tests.
8991
8992 * sysdeps/s390/fpu/libm-test-ulps: Update.
8993
8994 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
8995 fchownat syscall if available.
8996 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
8997 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
8998 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
8999
d0ccde25
UD
90002006-08-07 Ulrich Drepper <drepper@redhat.com>
9001
9002 * nis/nis_xdr.c: Avoid some function calls.
9003
13a0293d 90042006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 9005 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
9006
9007 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
9008 short cut if only one name component is stripped away.
9009
bd1ebae0
UD
90102006-08-07 Ulrich Drepper <drepper@redhat.com>
9011
9012 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 9013 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
9014 (first_shoot): Add search_parent_first parameter. Only if it is set
9015 search parent server first.
9016 If directory for table found through cold start cache is not the same
9017 as referenced in the cache, don't use it.
9018 (__nisfind_server): Take additional parameter. Pass it on to
9019 first_shoot.
9020 (__prepare_niscall): Adjust __nisfind_server call.
9021 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
9022 * nis/nis_table.c: Adjust __nisfind_server call.
9023 * nis/nis_lookup.c: Likewise.
9024 (nis_lookup): Don't loop endlessly if name is reduced to ".".
9025
f1762c0c
UD
90262006-08-03 Ulrich Drepper <drepper@redhat.com>
9027
fe710250
UD
9028 [BZ #2182]
9029 * math/s_cacosh.c: Return values from positive branch.
9030 * math/s_cacoshf.c: Likewise.
9031 * math/s_cacoshl.c: Likewise.
9032
a5852807
UD
9033 [BZ #2883]
9034 * sysvipc/sys/msg.h: Change return value to ssize_t.
9035 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
9036 * sysvipc/msgrcv.c: Likewise.
9037 * include/sys/msg.h: Likewise.
39571a13 9038
6c215a8d
UD
9039 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
9040 test introduced in patch for bz #661.
39571a13 9041 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 9042 element for NEWGROUPS.
6c215a8d 9043
9c06eb66
UD
9044 [BZ #2908]
9045 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
9046 'f', use '1' as leading digit not '\1'.
9047 * stdio-common/Makefile (tests): Add bug16.
9048 * stdio-common/bug16.c: New file.
9049
9050 [BZ #2914]
9051 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
9052 and don't try to open it. The patch introducing the macro
9053 contained a bug and used the same file name as the new file
9054 instead of using /var/adm/hostid. Nobody complaint so I'm taking
9055 this out completely.
9056
9057 [BZ #2926]
9058 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
9059 Patch by Jerry James <Jerry.James@usu.edu>.
9060
f1762c0c
UD
9061 * rt/Makefile (tests): Add tst-clock2.
9062 * rt/tst-clock2.c: New file.
9063
9064 [BZ #2978]
9065 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
9066 function and its parameters and pass it to new thread.
9067 (__gai_notify): Add support for alternative waiting for completion.
9068 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
9069 waiting for completion.
9070 * resolv/getaddrinfo_a.c: Likewise.
9071 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
9072 waiting for completion is used.
9073 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
9074 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
9075 * resolv/gai_error.c: Likewise.
9076 * resolv/gai_sigqueue.c: Likewise.
9077
83ae6b40
RM
90782006-08-02 Thomas Schwinge <tschwinge@gnu.org>
9079
0e4e62fe 9080 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 9081 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 9082
82ee37c5
UD
90832006-06-23 Joseph Myers <joseph@codesourcery.com>
9084
9085 [BZ #2980]
f1762c0c 9086 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
9087
90882006-08-02 Ulrich Drepper <drepper@redhat.com>
9089
9090 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
9091 walk them instead of the symbol table.
9092
7bb1b2c9
UD
90932006-08-01 Ulrich Drepper <drepper@redhat.com>
9094
f13bfdd0 9095 [BZ #2098]
fbbc73b3
UD
9096 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
9097 status of NSS calls, not the number of returned entries.
9098
a4518922
UD
9099 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
9100 request_key, keyctl.
7bb1b2c9 9101
b06e7e9a
UD
91022006-07-31 Ulrich Drepper <drepper@redhat.com>
9103
9104 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
9105
f1227969
UD
91062006-07-16 Jeff Bailey <jbailey@ubuntu.com>
9107
9108 * elf/tst-auditmod1.c: Fix typo in #error.
9109
82ae2712
UD
91102006-07-31 Ulrich Drepper <drepper@redhat.com>
9111
f1227969
UD
9112 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
9113
82ae2712
UD
9114 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
9115
a1260d92
UD
91162006-07-20 Adam Nemet <anemet@caviumnetworks.com>
9117
9118 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 9119 that the directory is empty even on non-POSIX filesystems.
a1260d92 9120
d2de41fe
UD
91212006-07-31 Ulrich Drepper <drepper@redhat.com>
9122
13669f2c
UD
9123 * elf/dl-open.c (dl_open_worker): Add branch prediction.
9124
d2de41fe
UD
9125 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
9126 the backend NSS module. If backend setgrent call failed, don't have
9127 internal_setgrent fail. Just remember this until it is needed.
9128 * nis/nss_compat/compat-pwd.c: Likewise.
9129 * nis/nss_compat/compat-spwd.c: Likewise.
9130
b894c2ea
RM
91312006-07-30 Roland McGrath <roland@redhat.com>
9132
9133 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
9134 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
9135 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
9136 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
9137
9138 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
9139 (nanosleep_not_cancel): New macro.
9140 (sigsuspend_not_cancel): new macro.
9141 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
9142 (do_sigsuspend): Define as inline.
9143 (__sigsuspend): Always use do_sigsuspend.
9144 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
9145 * include/signal.h: Declare __sigsuspend_nocancel.
9146 * sysdeps/posix/pause.c
9147 [! NO_CANCELLATION] (__pause_nocancel): New function.
9148
9149 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
9150 * include/time.h (__nanosleep_nocancel): Likewise.
9151
c10d32c8
UD
91522006-07-30 Ulrich Drepper <drepper@redhat.com>
9153
9154 * locale/programs/localedef.c (add_to_readlist): Rename local
9155 variables to avoid confusion.
9156
9157 * locale/programs/charmap.c (charmap_read): Emit error message if
9158 charmap couldn't be found or read.
9159
6822f056
UD
91602006-07-28 Ulrich Drepper <drepper@redhat.com>
9161
d5ba53f9
UD
9162 * sysdeps/unix/sysv/linux/kernel-features.h: Define
9163 __ASSUME_FUTEX_LOCK_PI.
9164 * include/time.h: Declare __nanosleep_nocancel.
9165 * include/unistd.h: Declare __pause_nocancel.
9166
6822f056
UD
9167 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
9168 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
9169 get the __stack_chk_fail_local definition when it's needed.
9170
3a975ff5
UD
91712006-07-26 Ulrich Drepper <drepper@redhat.com>
9172
6de1f625
UD
9173 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
9174 * dlfcn/bug-atexit3.c: New file.
9175 * dlfcn/bug-atexit3-lib.cc: New file.
9176
3a975ff5
UD
9177 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
9178 used when the namespace is not the base namespace.
9179
a92b1166
UD
91802006-07-26 Gavin Romig-Koch <gavin@redhat.com>
9181
9182 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
9183 (__new_exitfn): Bump it in every successful call.
9184 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
9185 more exit handlers, call them right away.
9186 * stdlib/exit.h: Declare __new_exitfn_called.
9187
a08336fb
UD
91882006-07-25 Ulrich Drepper <drepper@redhat.com>
9189
bd3754dc
UD
9190 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
9191 calling registered handler.
9192
a08336fb
UD
9193 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
9194 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9195 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9196 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9197 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9198 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9199 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9200 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9201
871b9158
UD
92022006-07-10 Ulrich Drepper <drepper@redhat.com>
9203
9204 * elf/dl-lookup.c (dl_new_hash): New functions.
9205 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
9206 value here. Compute new-style hash value. Pass new hash value
9207 and reference to variable with the old value to do_lookup_x.
9208 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
9209 old-style hash table.
9210 (_dl_debug_bindings): Pass new hash value and reference to variable
9211 with the old value to do_lookup_x.
9212 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
9213 new-style hash value and change old-style hash value parameter to
9214 be a reference. Reoganize functions to determine whether
9215 new-style hash table is available. Only fall back on old-style
9216 table. If old-style hash value is needed, compute it here.
9217 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
9218 entry.
9219 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
9220 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
9221 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
9222 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
9223 * Makeconfig: If linker supports --hash-style option add it to all
9224 linker command lines to build DSOs.
9225 * config.make.in: Define have-hash-style.
9226 * configure.in: Test whether linker supports --hash-style option.
9227
9228 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
9229 * sysdeps/generic/ldsodefs.h: Adjust prototype.
9230
a1f0de82
UD
92312006-06-27 Ulrich Drepper <drepper@redhat.com>
9232
361a3706
UD
9233 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
9234 auditing.
9235
a1f0de82
UD
9236 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
9237 RPATH of main map twice.
9238
4259230f
UD
92392006-06-22 Ulrich Drepper <drepper@redhat.com>
9240
9241 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
9242 look further, return original strings.
9243 (_nl_find_msg): Do not return found translation if the conversion
9244 failed. Either signal the string is unusable or that something went
9245 wrong and the original should be used.
9246
92472006-06-21 Ulrich Drepper <drepper@redhat.com>
9248
9249 * string/_strerror.c (__strerror_r): Add __builtin_expect.
9250
f9b7a98b
UD
92512006-06-14 Jakub Jelinek <jakub@redhat.com>
9252
9253 [BZ #2766]
9254 * misc/insremque.c (insque): Handle prev == NULL.
9255 * misc/Makefile (tests): Add tst-insremque.
9256 * misc/tst-insremque.c: New test.
9257
ac55a25b
UD
92582006-06-17 Ulrich Drepper <drepper@redhat.com>
9259
9260 [BZ #2792]
9261 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
9262 conflict with DL_DST_REQUIRED.
9263
02f366b3
UD
92642006-06-16 Ulrich Drepper <drepper@redhat.com>
9265
9266 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
9267 match what Solaris does.
9268
9009e8f8
UD
92692006-06-04 Ulrich Drepper <drepper@redhat.com>
9270
1b8373f4
UD
9271 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
9272 local_setegid instead of seteuid and setegid.
9273 * sysdeps/generic/local-setxid.h: New file.
9274 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
9275
7231452e
UD
9276 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
9277
9009e8f8 9278 * string/Makefile (tests): Add bug-envz1.
02f366b3 9279 * string/bug-envz1.c: New file.
9009e8f8 9280
33e63e79
UD
92812006-06-02 Jakub Jelinek <jakub@redhat.com>
9282
9283 * posix/regex_internal.c (re_string_skip_chars): If no character has
9284 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
9285 to the byte which couldn't be converted.
9286 (re_string_reconstruct): Don't clear valid_raw_len before calling
9287 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
9288 tip_context using re_string_context_at.
9289 * posix/Makefile: Add rules to build and run bug-regex25 test.
9290 * posix/bug-regex25.c: New test.
9291
fdc02996
UD
92922006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
9293
9294 [BZ #2703]
9295 * string/envz.c (envz_strip): Correct erroneously reversed src
9296 and dest parameters to memmove() invocation.
9297
902c4291
UD
92982006-05-30 Jakub Jelinek <jakub@redhat.com>
9299
9300 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
9301 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
9302 to make sure the database has been already invalidated.
9303 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
9304 after the cache has been invalidated. Use pthread_mutex_lock rather
9305 than pthread_mutex_trylock if fd != -1.
9306 * nscd/connections.c (invalidate_cache): Add fd argument, write
9307 response to fd if not calling prune_cache, pass fd to prune_cache.
9308 (handle_request): Adjust invalidate_cache caller.
9309 (nscd_run): Pass -1 as fd to prune_cache.
9310
ecc68568
UD
93112006-05-30 Ulrich Drepper <drepper@redhat.com>
9312
9313 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
9314 the correct place.
9315
9636a217
UD
93162006-05-29 Ulrich Drepper <drepper@redhat.com>
9317
9318 * nscd/nscd.h (struct database_dyn): Add prunelock field.
9319 * nscd/cache.c (prune_cache): Take prunelock before starting the
9320 work. Just return in case it is already taken.
cabfcde1 9321 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 9322
6bcb494a
UD
93232006-05-25 Ulrich Drepper <drepper@redhat.com>
9324
672d5a63 9325 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 9326 copying. No need to allocate new array for group members. Just
672d5a63
UD
9327 move the pointers and update the size.
9328
1663b44f
UD
9329 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
9330 Avoid memory leak in case realloc fails. Simplification for
9331 better code generation.
9332
9333 Avoid deprecation warning because of libc_hidden_proto for
9334 inet6_option_alloc.
9335 * inet/inet6_option.c (option_alloc): Renamed from
9336 inet6_option_alloc. Made static.
9636a217 9337 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
9338 (inet6_option_append): Call option_alloc.
9339 * include/netinet/in.h: Remove libc_hidden_proto for
9340 inet6_option_alloc.
9341
6bcb494a
UD
9342 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
9343 for cleanup when cb!=NULL [Coverity CID 233].
9344
aec6b246
UD
93452006-05-24 Ulrich Drepper <drepper@redhat.com>
9346
07bfff20
UD
9347 [BZ #2693]
9348 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
9349 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
9350 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
9351 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
9352 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
9353 and inet6_rth_getaddr.
9354 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
9355 array.
9356 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
9357 Mark inet6_option_* interfaces as deprecated.
9358 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
9359 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
9360 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
9361 inet6_rth_segments, and inet6_rth_getaddr.
9362 * inet/inet6_opt.c: New file.
9363 * inet/inet6_rth.c: New file.
9364
9365 * inet/netinet/icmp6.h: Pretty printing.
9366
aec6b246
UD
9367 [BZ #2683]
9368 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
9369
2d571cd1
UD
93702006-05-23 Ulrich Drepper <drepper@redhat.com>
9371
062e719b
UD
9372 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
9373 doing it all here. When server does not know the answer do not
9374 fail immediate, try parent first.
9375
2d571cd1
UD
9376 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
9377 overflow test.
9378
a17fa610
UD
93792006-05-20 Ulrich Drepper <drepper@redhat.com>
9380
9381 * nis/nis_call.c (__prepare_niscall): New function. Split out
9382 from __do_niscall.
9383 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
9384 and exported.
9385 (__follow_path): New function. Split out from nis_list.
9386 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
9387 _xdr_nis_result.
9388 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
9389 _xdr_nis_result.
9390 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
9391 and __follow_path.
9392 * nis/Versions: Export __prepare_niscall, __create_ib_request,
9393 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
9394 from libnsl for version GLIBC_PRIVATE.
9395 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
9396 Remove entry parameter from _nss_nisplus_parse_pwent and
9397 _nss_nisplus_parse_grent.
9398 * nis/nss_nisplus/nisplus-parser.c: Likewise.
9399 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
9400 again. Rewrite getpwent handling to not use nis_first_entry and
9401 nis_next_entry. Roll out own niscall handling.
9402 * nis/nss_nisplus/nisplus-grp.c: Likewise.
9403
9404 * sunrpc/xdr_rec.c: Fix typo in comment.
9405
429bb183
UD
94062006-05-19 Ulrich Drepper <drepper@redhat.com>
9407
1d4f062a
UD
9408 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
9409 handling.
9410
101cc598
UD
9411 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
9412 to allocate memory for my_pollfd. Better initialization of
9413 cb_is_running. Use TEMP_FAILURE_RETRY.
9414
f50fa10c
UD
9415 * malloc/memusage.sh (memusageso): Add quotes.
9416 (memusagestat): Likewise.
9417 * debug/xtrace.sh (pcprofileso): Likewise.
9418 (pcprofiledump): Likewise.
9419 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
9420 replacement.
9421 * malloc/Makefile ($(objpfx)memusage): Likewise.
9422
882bfe73
UD
9423 * nis/nis_callback.c (__nis_create_callback): Calls to
9424 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
9425 asprintf call fails.
9426
429bb183
UD
9427 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
9428 no uninitialized memory is passed to sendto.
9429
f90de831
UD
94302006-05-18 Ulrich Drepper <drepper@redhat.com>
9431
9432 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
9433 of snprintf+strdup. Handle OOM.
9434 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
9435 cb->serv together. Remove now obsolete free calls.
9436 (__nis_destroy_callback): Remove now obsolete free call.
9437
a17fa610 94382006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
9439
9440 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
9441 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
9442 and ULA respectively). Set precedence for IPv4 address to 10 as
9443 defined in RFC3484 for preferring IPv6.
9444 * posix/gai.conf: Update to match the new default tables.
9445
758b9d7e
UD
94462006-05-18 Jakub Jelinek <jakub@redhat.com>
9447
9448 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
9449 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
9450 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
9451 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
9452
9453 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
9454 Removed.
9455 (init_nss_interface): Remove initialization of these variables.
9456
94572006-05-18 Ulrich Drepper <drepper@redhat.com>
9458
9459 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
9460 nis_free_directory forward to avoid duplication.
9461
388c779e
UD
94622006-05-17 Ulrich Drepper <drepper@redhat.com>
9463
5f1724bf
UD
9464 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
9465 rec_dirsearch returning NULL.
9466 (first_shoot): Handle __nis_finddirectory returning NULL.
9467 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
9468
388c779e
UD
9469 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
9470 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
9471
360d5cf4
UD
94722006-05-17 Jakub Jelinek <jakub@redhat.com>
9473
9474 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
9475 pid changed.
9476
88dbff8c
UD
94772006-05-15 Ulrich Drepper <drepper@redhat.com>
9478
6f8a7dff
UD
9479 * include/rpc/pmap_prot.h: Mark all functions as hidden.
9480
9481 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
9482 * nscd/nscd_getgr_r.c: Likewise.
9483
9484 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
9485
9486 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
9487 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
9488
9489 * stdlib/longlong.h (__clz_tab): Mark as hidden.
9490
9491 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
9492
360d5cf4 9493 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
9494
9495 * include/rpc/auth.h: Mark xdr_des_block_internal and
9496 xdr_opaque_auth_internal as hidden.
9497
9498 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
9499 hidden.
9500
360d5cf4 9501 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 9502
02264020
UD
9503 * misc/getusershell.c (okshells): Don't use static initializers,
9504 do it dynamically.
9505
fd5ea238
UD
9506 * stdlib/fmtmsg.c (keywords): Change type of len element to
9507 uint32_t to not waste space on 64bit machines.
9508
9446614c
UD
9509 * locale/setlocale.c: Change _nl_category_names into a string.
9510 Add new _nl_category_name_idxs. Change all users.
9511 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
9512 Declare _nl_category_name_idxs.
9513 * locale/findlocale.c: Adjust for _nl_category_names change.
9514 * locale/loadlocale.c: Likewise.
9515 * locale/newlocale.c: Likewise.
9516 * intl/dcigettext.c: Likewise.
9517
88dbff8c
UD
9518 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
9519 (add_alias2): ...here. New function.
9520 (__gconv_read_conf): Simplify builtin alias handling.
9521 (builtin_aliases): Convert to string to avoid relocations.
9522 * iconv/gconv_builtin.h: Add comment about correct formatting.
9523
4442d58f
UD
95242006-05-15 Jakub Jelinek <jakub@redhat.com>
9525
9526 * resolv/res_debug.c (loc_ntoa): Make error const.
9527
95282006-05-14 Andreas Schwab <schwab@suse.de>
9529
9530 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
9531
95322006-05-12 Jakub Jelinek <jakub@redhat.com>
9533
9534 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
9535 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
9536 sizeof (cpu_set_t).
9537
a51752b6
UD
95382006-05-11 Ulrich Drepper <drepper@redhat.com>
9539
5d3fd1f6
UD
9540 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
9541
08cfb839
UD
9542 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
9543
4b481a15
UD
9544 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
9545 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
9546
9547 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
9548 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
9549
9550 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
9551 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
9552 xdr_cback_data.
9553
9554 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
9555 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
9556 xdr_ypupdate_args.
9557
9558 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
9559 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
9560
9561 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
9562 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
9563
9564 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
9565 * include/rpcsvc/nis_callback.h: New file.
9566
9567 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
9568 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
9569
9570 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
9571 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
9572
9573 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
9574 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
9575
9576 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
9577 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
9578
b1ad49c6
UD
9579 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
9580 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
9581 xdr_ypdelete_args.
9582
cd5f7829
UD
9583 * nis/nis_xdr.h: Mark all functions as hidden. Remove
9584 __BEGIN_DECLS and __END_DECLS, the header is not installed.
9585
a51752b6
UD
9586 * nis/nis_error.c: Remove table of strings. Use position
9587 independent mechanism.
9588 * nis/nis_error.h: New file.
9589
3d237e42
UD
95902006-05-11 Jakub Jelinek <jakub@redhat.com>
9591
9592 * locale/programs/ld-time.c (time_finish): If wide era name or
9593 format aren't provided, set both wname and wformat to L"".
9594
d6c159fe
UD
95952006-05-10 Ulrich Drepper <drepper@redhat.com>
9596
0088b04e
UD
9597 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
9598 results if the call was succesful.
9599
d6c159fe
UD
9600 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
9601
9602 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
9603 as hidden.
9604
5c5acdf0
UD
96052006-05-10 Jakub Jelinek <jakub@redhat.com>
9606
9607 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
9608
16d620db
UD
96092006-05-10 Ulrich Drepper <drepper@redhat.com>
9610
9611 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
9612 caller makes sure this is not the case.
9613 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
9614
e7c8359e
UD
96152006-05-09 Ulrich Drepper <drepper@redhat.com>
9616
ecf359c6
UD
9617 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
9618 calls.
9619
400cc70a
UD
9620 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
9621 [Coverity CID 229, 230]
9622
9623 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
9624 DGETTEXT calls.
9625 (hol_help): Likewise. [Coverity CID 226, 227]
9626
9627 * string/argz-replace.c (__argz_replace): Unconditionally call
9628 free on SRC. [Coverity CID 225]
9629
9630 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
9631 the return value of __nis_default_owner and __nis_default_group,
9632 it has been especially allocated. [Coverity CID 224]
9633
51e59260
UD
9634 * nis/nis_defaults.c (searchXYX): New functions. Used by both
9635 searchgroup and searchowner. Significantly simplified.
9636 (__nis_default_owner): Remove duplication. Do not locally copy the
9637 string before duplicating it.
9638 (__nis_default_group): Likewise.
9639
9640 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
9641 we must clear the variable before calling __nisfind_server.
9642
9643 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
9644 nis_getnames. [Coverity CID 223]
9645
9646 * locale/programs/locfile.c (locfile_read): Use alloca instead of
9647 xmalloc to allocate local repertoire name. [Coverity CID 222]
9648
9649 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
9650 allocate memory for the input to add_bytes. [Coverity CID 221]
9651
e7c8359e 9652 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 9653 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
9654
9655 * posix/getconf.c (print_all): Free confstr data after printing.
9656 [Coverity CID 218]
9657
9658 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
9659 list allocation fails. [Coverity CID 215]
9660
9661 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
9662 [Coverity CID 213]
9663
9664 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
9665 string is NULL. [Coverity CID 212]
9666 * argp/Makefile: Add rules to build and run bug-argp1.
9667 * argp/bug-argp1.c: New file.
9668
9669 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
9670 end of string.
9671 * stdlib/canonicalize.c (__realpath): Likewise.
9672
9673 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
9674 pointer. [Coverity CID 206]
9675
9676 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
9677 in statically linked code.
9678 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
9679 statically built code, be prepared to have no link map.
9680 [Coverity CID 205]
9681
9682 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
9683 dgettext calls. [Coverity CID 204]
9684
9685 * argp/argp-help.c (struct uparams): Remove valid member. Change
9686 the one user.
9687 (uparam_names): Reduce size. Avoid relative relocations.
9688 Moved to read-only segment.
9689 (fill_in_uparams): Update for new layout.
9690
9691 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
9692 assumed to always be != NULL. [Coverity CID 202]
9693
9694 * argp/argp-help.c (hol_entry_help): Remove some dead code
9695 [Coverity CID 200].
9696
9697 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
9698 away a few more unconditional yperr2nss calls.
9699 (_nss_nis_getservbyname_r): Likewise.
9700
acf82eaf
UD
97012006-05-06 Ulrich Drepper <drepper@redhat.com>
9702
4461cf48
UD
9703 * sysdeps/generic/ldsodefs.h: Remove support for non-core
9704 architectures.
9705
b74a8c7f
UD
9706 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
9707 that unused memory passed to sendto is nevertheless initialized.
9708
acb98cb5
UD
9709 [BZ #2499]
9710 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
9711 possibly unaligned memory accesses.
9712
bce16467
UD
9713 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
9714 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
9715 and __putlong respectively. Correct buffer overflow check for
9716 NS_NOTIFY_OP.
9717
9718 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
9719
8e45b1ac
UD
9720 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
9721 (send_dg): Rewrite error handling to be more compact and avoid
9722 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
9723
697e1628
UD
9724 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
9725
9726 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
9727 instead of ns_get16.
9728 (res_queriesmatch): Likewise. Minor optimization.
9729
acf82eaf
UD
9730 [BZ #2499]
9731 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
9732 __libc_res_nsend might reallocate the buffer for the answer. In
9733 this case we have to reload the HP pointer.
9734
7bfee654
UD
97352006-05-05 Ulrich Drepper <drepper@redhat.com>
9736
694b49ca
UD
9737 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
9738 some branch prediction hints.
9739
7bfee654
UD
9740 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
9741 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9742 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9743 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9744 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9745 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9746 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9747 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9748
308bb2d5
UD
97492006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
9750
9751 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
9752 by a GOT relocation to make Scrt1.o position independent.
9753 * sysdeps/s390/s390-64/elf/start.S: Likewise.
9754
9755 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
9756 six system call parameters.
9757 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
9758
cdb9c321
UD
97592006-05-05 Ulrich Drepper <drepper@redhat.com>
9760
9761 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
9762 malloc&bzero.
9763
9764 * sunrpc/svc_udp.c (BZERO): Remove definition.
9765 (CALLOC): Define.
9766 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
9767
9768 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
9769 (des_SPtrans): Use uint32_t type.
9770 (des_skb): Likewise.
9771
9772 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
9773
fff04b32
UD
97742006-05-05 Jakub Jelinek <jakub@redhat.com>
9775
9776 [BZ #2509]
9777 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
9778 on 32-bit arches.
9779
97802006-05-05 Ulrich Drepper <drepper@redhat.com>
9781
9782 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 9783 place where the iso639 array might be accessed beyond the limits.
fff04b32 9784
077a30bc 97852006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 9786
f2d5cf50
UD
9787 * nis/nis_table.c (nis_list): Avoid clearing res twice before
9788 filling it for the first time.
9789
3e4370cf
UD
9790 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
9791 Adjust all callers.
9792 Free res object content before returning.
9793
5e65a53d
UD
9794 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
9795
48be3114
UD
9796 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
9797 client->cl_auth.
9798
ca4fce0e
UD
9799 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
9800 cleanup for initial thread, just the free call on TVP.
9801
077a30bc 9802 * nscd/gai.c (__getline): Define.
3b7a95fb 9803
5d37289a 9804
3f87d901 9805See ChangeLog.16 for earlier changes.