]> sourceware.org Git - glibc.git/blame - ChangeLog
* po/pl.po: Update from translation team.
[glibc.git] / ChangeLog
CommitLineData
e00c5ece
UD
12009-03-03 Ulrich Drepper <drepper@redhat.com>
2
3 * po/pl.po: Update from translation team.
4
749f5cc9
UD
52009-03-02 Ulrich Drepper <drepper@redhat.com>
6
1b994772 7 [BZ #7083]
749f5cc9
UD
8 * sysdeps/unix/sysv/linux/fallocate.c: New file.
9 * sysdeps/unix/sysv/linux/fallocate64.c: New file.
10 * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
11 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
12 * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
13 * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
14 * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
15 for GLIBC_2.10.
16 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
17 Add fallocate and fallocate64.
18
19 * io/fcntl.h: Pretty printing.
20
6219e3cc
JJ
212009-03-02 Richard Guenther <rguenther@suse.de>
22
23 * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
24 attribute also for non-C99 inline semantics variant.
25
134a9766
UD
262009-02-12 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
27
28 * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
29 * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
30 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
31 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
32 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
33 Likewise.
34 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
35 Likewise.
36
95bc1633
UD
372009-03-02 Ulrich Drepper <drepper@redhat.com>
38
39 * po/cs.po: Update from translation team.
40
43ea48a5
UD
412009-02-28 Ulrich Drepper <drepper@redhat.com>
42
43 * po/bg.po: Update from translation team.
44 * po/sv.po: Likewise.
f5faa3b6 45 * po/fi.po: Likewise.
45572c23 46 * po/vi.po: Likewise.
43ea48a5 47
e965d514
RM
482009-02-27 Roland McGrath <roland@redhat.com>
49
50 * Makeconfig (%.v.i): Depend on Makeconfig.
51 Exclude % lines from initial #-comment removal.
52
56a9651f
UD
532009-02-27 Ulrich Drepper <drepper@redhat.com>
54
55 * po/ko.po: Update from translation team.
56
682825ce
RM
572009-02-26 Roland McGrath <roland@redhat.com>
58
59 * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
60 avoids unused warning.
61
a3c37506
UD
622009-02-26 Andrew Stubbs <ams@codesourcery.com>
63 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
64
65 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
66 sys/ucontext.h and asm/elf.h. Include sys/user.h.
67 * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
68 and asm/user.h. Include asm/ptrace.h.
69 (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
70 PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
71 PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
72 Undefine.
73 (start_thread): Don't undefine.
74 (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
75 Define.
76
f503060b
UD
772009-02-26 Ulrich Drepper <drepper@redhat.com>
78
6cbe890a
UD
79 * wctype/wctype.h: The *_l functions are in POSIX 2008.
80 * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
81 wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
82 wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
83 * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
84 200112L to 200809L.
85 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
86 * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
87 _SC_THREAD_ROBUST_PRIO_PROTECT entries.
88 * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
89 _SC_THREAD_ROBUST_PRIO_PROTECT.
90 * posix/unistd.h: fexecve is in POSIX 2008.
91 * time/time.h: strftime_l is in POSIX 2008.
92 * io/sys/stat.h: futimens is in POSIX 2008.
93 * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
94 * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
95 strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
96 * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
f503060b
UD
97 * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
98 open_memstream, and vdprintf are in POSIX 2008.
99
2e6d6bac
UD
1002009-02-25 Ulrich Drepper <drepper@redhat.com>
101
3e6b0a28 102 * include/features.h: Define macros for XPG7/POSIX 2008.
77db439e
UD
103 * ctype/ctype.h: The *_l functions are in POSIX 2008.
104 * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
105 POSIX 2008.
1f04d005
UD
106 * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
107 * locale/xlocale.h: Define locale_t type.
108 * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
109 in POSIX 2008. Don't define locale_t here.
110 * stdlib/monetary.h: strfmon_l is in POSIX 2008.
3e6b0a28
UD
111 * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
112 UTIME_OMIT only with __USE_ATFILE.
1f04d005
UD
113 * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
114 * stdio-common/psiginfo.c: New file.
115 * stdio-common/psiginfo-data.h: New file.
116 * stdio-common/psiginfo-define.h: New file.
117 * stdio-common/Makefile (routines): Add psiginfo.
118 * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
3e6b0a28
UD
119 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
120 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
121 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
122 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
123 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
124 * io/sys/stat.h: Move mknodat definition into same conditional as
125 mknod.
126 * time/sys/time.h: futimesat is not among the functions accepted
127 into the POSIX standard.
128
2e6d6bac
UD
129 * include/features.h: If no feature selection given and we select
130 by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
131 * posix/Versions: Export __posix_getopt.
132 * posix/getopt.c (_getopt_initialize): Take additional parameter.
133 Use it to alternatively initialize __posixly_correct.
134 (_getopt_internal_r): Take addition parameter. Pass on to
135 _getopt_initialize.
136 (_getopt_internal): Take addition parameter. Pass on to
137 _getopt_internal_r.
138 (getopt): Pass additional zero to _getopt_internal.
139 (__posix_getopt): New function.
140 * posix/getopt.h: Add redirection for getopt.
141 * posix/getopt1.c (getopt_long): Pass additional zero to
142 _getopt_internal.
143 (getopt_long_only): Likewise.
144 (_getopt_long_r): Pass additional zero to _getopt_internal_r.
145 (_getopt_long_only_r): Likewise.
146 * posix/getopt_int.h: Adjust declarations of _getopt_internal and
147 _getopt_internal_r.
148
67108e40
UD
1492009-02-24 Ulrich Drepper <drepper@redhat.com>
150
151 * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
152 _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
153 * sysdeps/posix/sysconf.c (__sysconf): Handle
154 _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
155 _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
156
1cccb96f
RM
1572009-02-24 Roland McGrath <roland@redhat.com>
158
159 [BZ #9895]
160 * README.template: Reworded not to use substituted version number.
161 Renamed to ...
162 * README: ... here (no longer generated).
163 * Makefile (README): Target removed.
164
82780cbe
UD
1652009-02-24 Ulrich Drepper <drepper@redhat.com>
166
5be0a688 167 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
77db439e 168 /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
5be0a688
UD
169 instead.
170
8c4a5f42
UD
171 * io/sys/stat.h: The lstat functions have been mandatory since 2001.
172
82780cbe
UD
173 * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
174
77c571dd
UD
1752009-02-22 Ulrich Drepper <drepper@redhat.com>
176
177 * po/bg.po: Update from translation team.
178
d82a27f8
JJ
1792009-02-16 Jakub Jelinek <jakub@redhat.com>
180
181 * stdlib/monetary.h: Uglify function parameter names.
182 * sunrpc/rpc/pmap_clnt.h: Likewise.
183 * sunrpc/rpc/svc.h: Likewise.
184 * sunrpc/rpc/xdr.h: Likewise.
185 * sunrpc/rpc/clnt.h: Likewise.
186 * resolv/netdb.h: Likewise.
187 * resolv/arpa/nameser.h: Likewise.
188 * resolv/resolv.h: Likewise.
189 * argp/argp.h: Likewise.
190 * locale/langinfo.h: Likewise.
191 * io/sys/stat.h: Likewise.
192 * posix/spawn.h: Likewise.
193 * nis/rpcsvc/nislib.h: Likewise.
194 * malloc/obstack.h: Likewise.
195 * sysdeps/ia64/bits/link.h: Likewise.
196 * sysdeps/i386/bits/link.h: Likewise.
197 * sysdeps/s390/bits/link.h: Likewise.
198 * sysdeps/powerpc/bits/link.h: Likewise.
199 * sysdeps/x86_64/bits/link.h: Likewise.
200 * sysdeps/sparc/bits/link.h: Likewise.
201 * sysdeps/sh/bits/link.h: Likewise.
202 * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
203 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
204 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
205 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
206
58a7457e
JJ
2072008-12-01 Fredrik Unger <fred@tree.se>
208
209 * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
210 FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
211 _FP_UNPACK_RAW_2, fix up first argument.
212
f43b4be6
UD
2132009-02-15 Ulrich Drepper <drepper@redhat.com>
214
215 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
216 (GET_NPROCS_PARSER): Change parameters and use next_line.
217 (__get_nprocs): Rewrite to not use stdio routines.
218 * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
219 Change parameters and use next_line.
220
20e498bd
UD
2212009-02-13 Ulrich Drepper <drepper@redhat.com>
222
223 [BZ #5381]
224 * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
225 Change mempool_alloc prototype.
226 * nscd/mem.c (gc): Don't handle mem_in_flight.
227 (mempool_alloc): Third parameter now only indicates whether this is the
228 first call (to allocate data) or not. If it is, get db rdlock.
229 Release it on error. Don't handle mem_in_flight.
230 * nscd/aicache.c (addhstaiX): Mark he parameter as const.
231 Adjust third parameter of mempool_alloc calls.
232 Nothing to do here in case mempool_alloc fails.
233 Avoid local variable shadowing parameter. No need to get db rdlock
234 before calling cache_add.
235 * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is
236 no mem_in_flight array anymore.
237 * nscd/connections.c: Remove definition and handling of mem_in_flight.
238 * nscd/grpcache.c (cache_addgr): Adjust third parameter of
239 mempool_alloc calls. Mark he parameter as const. Nothing to do here
240 in case mempool_alloc fails. No need to get db rdlock before calling
241 cache_add.
242 * nscd/hstcache.c (cache_addhst): Likewise.
243 * nscd/initgrcache.c (addinitgroupsX): Likewise.
244 * nscd/servicescache.c (cache_addserv): Likewise.
245 * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
246
d8111eac
UD
2472009-02-11 Ulrich Drepper <drepper@redhat.com>
248
249 * po/lt.po: Update from translation team.
250
40e2fc8b
UD
2512009-02-10 Ulrich Drepper <drepper@redhat.com>
252
253 * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
254 defined, allow additional data to be added using the optional
255 MORE_ELF_HEADER_DATA macro.
256 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
257 VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
258
6c03cd11
UD
2592009-02-08 Ulrich Drepper <drepper@redhat.com>
260
261 * include/atomic.h: Define catomic_and if not already defined.
262 * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
263 * sysdeps/i386/i486/bits/atomic.h: Likewise.
264
bc16e0c4
UD
2652009-02-07 Ulrich Drepper <drepper@redhat.com>
266
78ac92ad
UD
267 * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
268 Change all callers.
6dd6a580 269 (_int_realloc): Likewise. Third argument is now padded size
78ac92ad 270 All _int_* functions are now static.
6dd6a580 271
78ac92ad
UD
272 * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
273 * malloc/arena.c: Likewise.
274 * include/malloc.h: Remove now unnecessary declarations of the _int_*
275 functions.
276
7dddb4bd
UD
277 * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
278 easily.
279
bfacf1af
UD
280 * malloc/malloc.c: Add branch prediction for use of the hooks.
281
bc16e0c4
UD
282 * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
283
26b62243
UD
2842009-02-06 Ulrich Drepper <drepper@redhat.com>
285
286 [BZ #7095]
287 * bits/confname.h: Add SUSv7 macros for getconf environments.
288 * bits/environments.h: Likewise.
289 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
290 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
291 * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
292 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
293 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
294 * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
295 * posix/getconf.c: Likewise.
296 * posix/sysconf.c: Likewise.
297 * sysdeps/posix/sysconf.c: Likewise.
298 * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
299 environments.
300
3fe4c5b3
UD
3012009-01-16 Petr Baudis <pasky@suse.cz>
302
303 [BZ #9753]
304 * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
305 even if we currently have zero nscount.
306
cbbcaf23
UD
3072009-02-06 Ulrich Drepper <drepper@redhat.com>
308
1a9dd4e4
UD
309 [BZ #9781]
310 * grp/compat-initgroups.c (compat_call): Switch to use malloc when
311 the input line is too long.
312
51f8846e
UD
313 * po/Makefile (libc.pot): Add f_print as function taking c-format
314 parameter.
315
cbbcaf23
UD
316 * debug/xtrace.sh: Unify translatable messages.
317 * elf/ldd.bash.in: Likewise.
318 * elf/sprof.c: Likewise.
319 * locale/programs/locale.c: Likewise.
320 * malloc/memusage.sh: Likewise.
321 * nss/getent.c: Likewise.
322
3232009-02-06 Joseph Myers <joseph@codesourcery.com>
324
325 * debug/pcprofiledump.c (print_version,
326 argp_program_version_hook): New function.
327 * elf/ldconfig.c (more_help): New function.
328 (argp): Use it.
329 * elf/sln.c (usage): New function.
330 (main): Support --help and --version.
331 * malloc/memusagestat.c (print_version): New function.
332 (argp_program_version_hook): New variable.
333 * nscd/nscd.c (more_help): New function.
334 (argp): Use it.
335 * posix/getconf.c (main): Send --version output to stdout.
336 Support --help.
337 * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
338 arguments. All callers changed.
339 (print_version): New function.
340 (parseargs): Support --help and --version.
341 * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers
342 changed.
343 (print_version): New function.
344 (main): Use getopt_long. Support --help and --version.
345 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
346 --version.
347
88a3b8f9
UD
3482009-02-06 Ulrich Drepper <drepper@redhat.com>
349
e2e390fa
UD
350 * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
351 (update_data): Fix handling of wrapping back
c3ab42a8
UD
352 to the beginning of the buffer.
353
88a3b8f9
UD
354 [BZ #9823]
355 * stdio-common/psignal.c (psignal): Fix test for empty string.
356
62f63c47
UD
3572009-02-05 Ulrich Drepper <drepper@redhat.com>
358
4f7408c7
UD
359 * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
360 * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth. Also
361 move _null_auth to .rodata.
362
970aa10f
UD
363 * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
364 value of 24.
365
52de761a
UD
366 * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
367
62f63c47
UD
368 * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
369 today than when the original code was written. Use larger
370 buffers. This also makes it unnecessary to have stat information,
371 if this causes extra efforts.
372 (__opendir): In case O_DIRECTORY works, don't call fstat just for
373 __alloc_dir.
374
0899b889
UD
3752009-02-03 Andrew Stubbs <ams@codesourcery.com>
376
377 * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
378 is set.
379 * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
380 * sysdeps/sh/sh4/__longjmp.S: Likewise.
381 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
382 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
383 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
384 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
385
22cc3f75
UD
3862009-02-04 Ulrich Drepper <drepper@redhat.com>
387
388 * po/ru.po: Update from translation team.
389
a71433e7
UD
3902008-11-17 Nathan Sidwell <nathan@codesourcery.com>
391
392 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
393 Add _tid slot to maintain consistency with kernel.
394
82f2e9c6 3952009-02-04 Ulrich Drepper <drepper@redhat.com>
3a2e9947 396
82f2e9c6
UD
397 * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
398 incomplete characters at end of input buffer.
399 * libio/Makefile (tests): Add tst-fgetwc.
400 * libio/tst-fgetwc.c: New file.
401 * libio/tst-fgetwc.input: New file.
3a2e9947 402
ba022c06
UD
4032009-02-02 Andrew Stubbs <ams@codesourcery.com>
404
405 * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
406
1b14353e
UD
4072009-02-02 Ulrich Drepper <drepper@redhat.com>
408
409 [BZ #9793]
410 * iconv/gconv_trans.c (__gconv_transliterate): Don't change
411 *OUTBUFSTART unless the whole output fit into the buffer.
412 * iconv/Makefile (tests): Add tst-iconv4.
413 * iconv/tst-iconv4.c: New file.
414
ebc22416
UD
4152009-02-01 Ulrich Drepper <drepper@redhat.com>
416
417 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
418 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
419
7c8a6732
UD
4202009-01-29 Andrew Stubbs <ams@codesourcery.com>
421
422 * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
423 newer linker scripts.
424
43149780
UD
4252009-01-30 Ulrich Drepper <drepper@redhat.com>
426
427 [BZ #7040]
428 * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
429 inotify_rm_watch should have type int.
430
bd4ace0b
UD
4312009-01-06 Steven Munroe <sjmunroe@us.ibm.com>
432
433 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
434 Make aligned_restore_vmx a local symbol.
435 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
436 Likewise.
437
430902da
AJ
4382009-01-30 Andreas Jaeger <aj@suse.de>
439
440 * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
441 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
442 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
443 * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
444 * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
445 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
446 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
447
b7219e53
UD
4482009-01-11 Ryan S. Arnold <rsa@us.ibm.com>
449
450 [BZ #9726]
451 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
452 _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
453
4542009-01-08 Ryan S. Arnold <rsa@us.ibm.com>
455
456 [BZ #9726]
457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
458 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
460 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
461
a3bd2846
UD
4622009-01-11 Thomas Schwinge <tschwinge@gnu.org>
463
464 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
465 memcpy instead of memcmp.
466 (_dl_setup_pointer_guard): Likewise.
467
1fdd89a7
UD
4682009-01-30 Ulrich Drepper <drepper@redhat.com>
469
470 * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
471 manipulated brk, use malloc_printerr.
472 * misc/sbrk.c (__sbrk): Better error handling for nonsense
473 requests.
474
8585cb74
UD
4752009-01-30 Jakub Jelinek <jakub@redhat.com>
476
477 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
478 rindex): For C++ add inlines so that they can be recognized as
479 builtins.
480 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
481
d8387c7b
UD
4822009-01-29 Ulrich Drepper <drepper@redhat.com>
483 Jakub Jelinek <jakub@redhat.com>
484
cdf77dd8
UD
485 * string/string.h: Define correct C++ prototypes for gcc 4.4.
486 * wcsmbs/wchar.h: Likewise.
d8387c7b 487
647925b2
UD
4882009-01-29 Ulrich Drepper <drepper@redhat.com>
489
490 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
491 (stackinfo_sub_sp): Define.
492
5627534a
UD
4932009-01-28 Ulrich Drepper <drepper@redhat.com>
494
fd537e53
UD
495 [BZ #9750]
496 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
497 * include/alloca.h (alloca_account): Define.
498 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
499 (stackinfo_sub_sp): Define.
500
00f5df0e
UD
501 * nscd/connections.c (nscd_init): If database file access fails
502 check whether this is due to permission problems and bail in that
503 case.
31d322a2 504
5627534a
UD
505 [BZ #9741]
506 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
507 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
508
a7bd183f
UD
5092009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
510
511 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
512 Add "t" to clobber list.
513 (INTERNAL_SYSCALL_NCS): Likewise.
514
1dd75769
UD
5152009-01-28 Ulrich Drepper <drepper@redhat.com>
516
517 * nss/getent.c (print_networks): Don't print comma between aliases.
518
25e84177
UD
5192009-01-23 Ulrich Drepper <drepper@redhat.com>
520
521 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
522
523 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
524 the hash table.
525 * misc/Makefile (tests): Add bug-hsearch1.
526 * misc/bug-hsearch1.c: New file.
527
0699a0ca
RM
5282009-01-22 Roland McGrath <roland@redhat.com>
529
530 * Makeconfig (%.v.i): Strip trailing # comments,
531 not only whole-line comments.
532
965cb60a
UD
5332009-01-10 Ulrich Drepper <drepper@redhat.com>
534
535 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
536 one parameter. If non-NULL use it to initialize return value.
537 (_dl_setup_pointer_guard): New function.
538 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
539 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
540 * elf/rtld.c (security_init): Pass _dl_random to
541 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
542 pointer_chk_guard.
543 * elf/dl-sysdep.c (_dl_random): New variable.
544 (_dl_sysdep_start): Handle AT_RANDOM.
545 (_dl_show_auxv): Likewise.
546 * elf/dl-support.c (_dl_random): New variable.
547 (_dl_aux_init): Handle AT_RANDOM.
548 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
549 to _dl_setup_stack_chk_guard.
550
551 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
552
8be96dd1
RM
5532009-01-10 Roland McGrath <roland@redhat.com>
554
555 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
556
157cd5ac
UD
5572009-01-08 Ulrich Drepper <drepper@redhat.com>
558
9b1c750e
UD
559 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
560
157cd5ac
UD
561 [BZ #9706]
562 * nss/nss_files/files-parse.c (strtou32): New function.
563 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
564 across 32-bit and 64-bit platforms.
565 (INT_FIELD_MAYBE_NULL): Likewise.
566
960af8c2
JJ
5672009-01-08 Jakub Jelinek <jakub@redhat.com>
568
569 [BZ #9720]
570 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
571 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
572 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
573 Likewise.
574
76c7f2cd
UD
5752009-01-05 Paolo Bonzini <bonzini@gnu.org>
576
16c124f7 577 [BZ #697]
76c7f2cd
UD
578 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
579 being NULL also if there are no backreferences.
580 * posix/rxspencer/tests: Add testcases.
581
bdb56bac
UD
5822009-01-04 Paolo Bonzini <bonzini@gnu.org>
583
16c124f7 584 [BZ #9697]
bdb56bac
UD
585 * posix/bug-regex17.c: Add testcases.
586 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
587 handling.
588
0480c901
UD
5892009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
590
591 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
592 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
593 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
594 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
595 for elf subdir.
596 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
597 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
598 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
599 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
600 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
601 * sysdeps/unix/sysv/linux/s390/Versions: New file.
602
b3918c7d
UD
6032008-12-31 Paolo Bonzini <bonzini@gnu.org>
604
605 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
606 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
607 re_string_skip_chars, re_string_reconstruct): Likewise.
608 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
609
df9293cb
UD
6102008-12-31 Rafael Avila de Espindola <espindola@google.com>
611
612 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
613 adjust the buffer alignment.
614
c90c1e1c
RM
6152009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
616
617 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
618 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
619 net/route.h.
620
621 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
622 flavor to description only when flavor is not NULL.
623
624 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
625 mutex after SIGIO/SIGURG lookup loop.
626
5aff6fdf
RM
6272009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
628
629 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
630
b2bcd249
UD
6312009-01-03 Ulrich Drepper <drepper@redhat.com>
632
633 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
634 handling.
635
d36ad871
UD
6362009-01-02 Ulrich Drepper <drepper@redhat.com>
637
ebb2788e
UD
638 * sysdeps/unix/sysv/linux/kernel-features.h
639 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
640
72098116
UD
641 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
642 if no output is written.
643
623d0bf5
UD
644 * version.h: Bump to 2.10 development.
645
d36ad871
UD
646 * posix/getconf.c: Update copyright year.
647 * nss/getent.c: Likewise.
648 * iconv/iconvconfig.c: Likewise.
649 * iconv/iconv_prog.c: Likewise.
650 * elf/ldconfig.c: Likewise.
651 * catgets/gencat.c: Likewise.
652 * csu/version.c: Likewise.
653 * elf/ldd.bash.in: Likewise.
654 * elf/sprof.c (print_version): Likewise.
655 * locale/programs/locale.c: Likewise.
656 * locale/programs/localedef.c: Likewise.
657 * nscd/nscd.c (print_version): Likewise.
658 * debug/xtrace.sh: Likewise.
659 * malloc/memusage.sh: Likewise.
660 * malloc/mtrace.pl: Likewise.
661 * debug/catchsegv.sh: Likewise.
662
25df09ab
UD
6632008-12-29 Mike Frysinger <vapier@gentoo.org>
664
665 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
666 script.
667
16b7dc27
UD
6682008-12-29 Ulrich Drepper <drepper@redhat.com>
669
bfbbc63f
UD
670 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
671 gethostbyname4_r function call succeeded, just leave the loop.
672
0f2ae55c
UD
673 [BZ #9694]
674 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
675 very end.
5703f472
UD
676 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
677 * wctype/Makefile (tests): Add bug-wctypeh.
678 * wctype/bug-wctypeh.c: New file.
0f2ae55c 679
50e481ce
UD
680 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
681 LOCALDOMAIN is defined.
682 * nscd/nscd_getai.c (__nscd_getai): Likewise.
683
217d45cd
UD
684 * sysdeps/x86_64/bits/select.h: New file.
685
16b7dc27
UD
686 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
687
bf93cd3b
UD
6882008-12-21 Bruno Haible <bruno@clisp.org>
689
690 [BZ #9677]
691 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
692 if no output is written.
693
49159e12
UD
6942008-12-13 Klaus Dittrich <kladit@arcor.de>
695
696 * login/utmp_file.c (pututline_file): Replace call to dup2 with
697 libc internal symbol __dup2 to avoid access through the PLT.
698
d4f0720b
UD
6992008-12-08 Ulrich Drepper <drepper@redhat.com>
700
135460f4
UD
701 [BZ #6545]
702 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
703 available only for __USE_GNU.
704
ed0da352
UD
705 * inet/Makefile (tests): Add tst-getni2.
706 * inet/tst-getni2.c: New file.
707
d4f0720b
UD
708 [BZ #7080]
709 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
710 NULL when NI_NAMEREQD is set.
711 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
712 * inet/Makefile (tests): Add tst-getni1.
713 * inet/tst-getni1.c: New file.
714
cd72adeb
UD
7152008-12-03 Petr Baudis <pasky@suse.cz>
716
717 [BZ #7067]
718 * nscd/connections.c (invalidate_cache): Use prune_run_lock
719 instead of prune_lock.
720 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
721 * nscd/nscd.h (database_dyn): Add prune_run_cache.
722
e87946cc
UD
7232008-12-07 Ulrich Drepper <drepper@redhat.com>
724
200da00a
UD
725 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
726 use.
727
728 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
729 handling.
730
905ef0da
UD
731 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
732 after reading name server list.
733
71053765 734 [BZ #7058]
e87946cc
UD
735 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
736 handling for host name aliases.
737
d43b8bdd
JJ
7382008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
739
740 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
741 instead of doing things manually.
742
7432008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
744
745 * posix/regex_internal.h (build_wcs_upper_buffer):
746 Return type is reg_error_t.
747
25a34eb7
UD
7482008-12-05 Ulrich Drepper <drepper@redhat.com>
749
f3721ab2
UD
750 * posix/globtest.sh: Use mktemp to create temporary file and
751 directory.
752
25a34eb7
UD
753 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
754 sets correctly.
755 (__CPU_CLR_S): Likewise.
756 (__CPU_ISSET_S): Likewise.
757
8680179f
UD
7582008-12-05 Joseph Myers <joseph@codesourcery.com>
759 Ulrich Drepper <drepper@redhat.com>
760
761 * scripts/firstversion.awk: Use custom comparison function to compare
762 version numbers.
763 * scripts/versions.awk: Use sort invocation which can handle
764 multi-digit sub-version numbers.
765
72d50908
UD
7662008-12-04 Ulrich Drepper <drepper@redhat.com>
767
768 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
769 * locale/iso-639.def: Add Chhattisgarhi entry.
770
f93fc0b7
UD
7712008-12-02 Ulrich Drepper <drepper@redhat.com>
772
da5ac135
UD
773 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
774 ESRCH return value.
775 (_nss_dns_gethostbyname4_r): Likewise.
776 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
777 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
778 gethostbyname4_r, we don't have a separate IPv6 status, so copy
779 the no_data variable.
780
6f5c3117
UD
781 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
782 information at the correct index.
783
f93fc0b7
UD
784 * socket/sys/socket.h: Declare accept4.
785 * socket/accept4.c: New file.
786 * sysdeps/unix/sysv/linux/accept4.c: New file.
787 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
788 * socket/Makefile (routines): Add accept4.
789 * socket/Versions: Export accept4 with version GLIBC_2.10.
790 * socket/paccept.c: Removed.
791 * sysdeps/unix/sysv/linux/paccept.c: Removed.
792 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
793 * Versions.def: Define GLIBC_2.10 for libc.
794 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
795
796 * nscd/connections.c: Use accept4.
797
798 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
799
1fa7ae05
UD
8002008-12-01 Ulrich Drepper <drepper@redhat.com>
801
9744268c
UD
802 * resolv/res_send.c (send_dg): Create sockets with non-blocking
803 flag already set.
804
1fa7ae05
UD
805 * stdlib/setenv.c (unsetenv): Don't search environment if it does
806 not exist.
30c06371
UD
807 * stdlib/Makefile (tests): Add tst-unsetenv1.
808 * stdlib/tst-unsetenv1.c: New file.
1fa7ae05 809
37a6a271
UD
8102008-11-29 Ulrich Drepper <drepper@redhat.com>
811
812 * login/utmp_file.c (file_writable): New variable.
813 (setutent_file): Don't try to open file for writing.
814 (pututline_file): Before writing, make descriptor writable if
815 necessary.
816
ca4dc0fe
UD
8172008-11-26 Ulrich Drepper <drepper@redhat.com>
818
be4607eb
UD
819 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
820 to IPv4 or IPv6 if an interface has been found.
ca4dc0fe 821
01a74645
RM
8222008-11-26 Roland McGrath <roland@redhat.com>
823
24fd0a5b
RM
824 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
825 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
826
827 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
828 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
829 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
830
01a74645
RM
831 * elf/elf.h (NT_386_IOPERM): New macro.
832 (NT_PPC_VSX): New macro.
833
c0439b95
RM
8342008-11-25 Roland McGrath <roland@redhat.com>
835
836 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
837 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
838 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
839 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
840 Subdirectories moved to ports repository.
841 * configure.in (base_machine): Remove alpha case.
842
d3dc523b
RM
8432008-11-25 Thomas Schwinge <tschwinge@gnu.org>
844
845 * sysdeps/mach/strerror_l.c: New file.
846
edba7a54
UD
8472008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
848
849 [BZ #6411]
850 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
851 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
852 magic numbers.
853 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
854 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
855 (relax_fenv_state): Same as above.
856 (FPSCR_29): Reserve bit in ISA 2.05.
857 (FPSCR_NI): Provide define for compat.
858 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
859 magic numbers.
860 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
861 magic numbers.
862 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
863 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
864 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
865 access to hwcap to account for hwcap size increase to uint64_t.
866 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
867 Likewise.
868 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
869 (*setcontext): Likewise.
870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
871 New file.
872 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
873 New file.
874 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
875 (*setcontext): dynamically select mtfsf insn based on
876 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
877 increase to uint64_t.
878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
879 (*swapcontext): dynamically select mtfsf insn based on
880 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
881 increase to uint64_t.
882 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
883 New file.
884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
885 New file.
886 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
887 (*setcontext): dynamically select mtfsf insn based on
888 PPC_FEATURE_HAS_DFP.
889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
890 (*swapcontext): dynamically select mtfsf insn based on
891 PPC_FEATURE_HAS_DFP.
892
ec297962
UD
8932008-11-13 Ulrich Drepper <drepper@redhat.com>
894
b5449f8a 895 * version.h: Bump for 2.9 release.
f52bb4d7 896 * include/features.h (__GLIBC_MINOR__): Bump to 9.
b5449f8a 897
ec297962
UD
898 [BZ #7029]
899 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
900 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
901 all the rounding.
902
3cac8b75
UD
9032008-11-11 Ulrich Drepper <drepper@redhat.com>
904
0e54a725 905 [BZ #7009]
3cac8b75
UD
906 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
907 unknown request types for now.
908
58a4b51a
RM
9092008-11-11 Roland McGrath <roland@redhat.com>
910
911 * sysdeps/x86_64/configure: New file.
912
913 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
914 * configure: Regenerated.
915
01bd5e96
JJ
9162008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
917
918 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
919 correct instruction to remove the stack frame.
920
a9069550
JJ
9212008-11-03 Michael Matz <matz@suse.de>
922
923 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
924 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
925
4b23f9bd
JJ
9262008-11-07 Jakub Jelinek <jakub@redhat.com>
927
09f66a4f
JJ
928 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
929 Remove.
930
4b23f9bd
JJ
931 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
932 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
933 of the thread variable instead of void *.
934 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
935 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
936 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
937 __libc_tsd_define arguments.
938 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
939 __libc_tsd_address arguments. Remove union hack.
940 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
941 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
942 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
943 Adjust __libc_tsd_{set,get} arguments.
944 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
945 __libc_tsd_define arguments.
946 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
947 arguments.
948 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
949 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
950 (LOCALE): Adjust __libc_tsd_define arguments.
951 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
952 arguments.
953 (LOCALE): Adjust __libc_tsd_define arguments.
954 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
955 arguments.
956 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
957 arguments.
958
486bdb88
UD
9592008-11-02 Ulrich Drepper <drepper@redhat.com>
960
961 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
962 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
963
64647f9a
UD
9642008-11-01 Ulrich Drepper <drepper@redhat.com>
965
966 [BZ #6966]
967 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
968
acd44dbc
UD
9692008-10-24 Joseph Myers <joseph@codesourcery.com>
970 Ulrich Drepper <drepper@redhat.com>
971
972 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
973 definition for GCC 3.1 and later.
64647f9a 974
41e25904
UD
9752008-10-31 Jakub Jelinek <jakub@redhat.com>
976
977 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
978 refetch dtv, as it might have changed.
979 * elf/Makefile: Add rules to build and run tst-tls18.
980 * elf/tst-tls18.c: New test.
981 * elf/tst-tlsmod18a.c: New file.
982
e148a644 9832008-09-09 Aurelien Jarno <aurelien@aurel32.net>
97f12390 984
da9c2314 985 [BZ #6875]
e148a644
UD
986 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
987
9882008-10-31 Ulrich Drepper <drepper@redhat.com>
97f12390 989
6daf1a2f
UD
990 [BZ #6867]
991 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
992
6f576bf6
UD
993 [BZ #6919]
994 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
995 Fix length of copy operation.
996
45a8beb5
UD
9972008-10-02 Pierre Habouzit <madcoder@debian.org>
998
999 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
1000 and fix its calling convention.
1001
ad12e635
UD
10022008-10-07 Andreas Schwab <schwab@suse.de>
1003
1004 [BZ #6942]
1005 * resolv/res_send.c (send_vc): Fix last change.
1006 (send_dg): Align here as well.
1007
3cf44918
UD
10082008-10-31 Ulrich Drepper <drepper@redhat.com>
1009
dbb6ab3e
UD
1010 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
1011 return value in case rlimit is RLIM_INFINITY.
1012
1013 [BZ #6947]
1014 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
1015 for UL_SETFSIZE.
1828d6b0
UD
1016 * resource/Makefile (tests): Add bug-ulimit1.
1017 * resource/bug-ulimit1.c: New file.
dbb6ab3e 1018
a5ff533e
UD
1019 [BZ #6974]
1020 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
1021 without dot. Properly terminate the string with a null byte.
1022 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
1023
4bed549a
UD
1024 [BZ #6980]
1025 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
1026 negative sizees.
1027 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
1028 negative __size.
1029
3cf44918
UD
1030 [BZ #6995]
1031 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
1032
21b07d8b
UD
10332008-10-30 Ulrich Drepper <drepper@redhat.com>
1034
332c4465
UD
1035 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
1036 abort if there is no initgroups_dyn function.
1037
21b07d8b
UD
1038 * resolv/res_send.c (send_dg): On timeout, only return nonzero
1039 result if any of the queries really provided an answer.
1040
4caa3fb7
UD
10412008-10-28 Ulrich Drepper <drepper@redhat.com>
1042
1043 * po/lt.po: Update from translation team.
1044
a22c3a0d
UD
10452008-10-26 Ulrich Drepper <drepper@redhat.com>
1046
1047 * po/id.po: Update from translation team.
1048
49685151
UD
10492008-10-24 Ulrich Drepper <drepper@redhat.com>
1050
1051 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
660675de 1052 Fix tests for existence of second reply.
49685151 1053
8d9d5d35
UD
10542008-10-23 Ulrich Drepper <drepper@redhat.com>
1055
1056 * po/id.po: New file.
1057 Contributed by the Indonesian translation team.
1058
208bc836
UD
10592008-10-22 Dmitry V. Levin <ldv@altlinux.org>
1060
1061 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
1062 initialization.
1063
60a23f5a
UD
10642008-10-17 Jakub Jelinek <jakub@redhat.com>
1065
1066 * elf/Makefile: Add rules to build and run tst-tls17.
1067 * elf/tst-tls17.c: New test.
1068 * elf/tst-tlsmod17a.c: New file.
1069 * elf/tst-tlsmod17b.c: Likewise.
1070
292eb817
UD
10712008-10-17 Ulrich Drepper <drepper@redhat.com>
1072
1073 * stdlib/divmod_1.c: Use correct type for dummy variable.
1074 * stdlib/mod_1.c: Likewise.
1075
5df2a427
UD
10762008-10-16 Ulrich Drepper <drepper@redhat.com>
1077
1078 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
1079
472e5e08
JJ
10802008-10-16 Jakub Jelinek <jakub@redhat.com>
1081
1082 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
1083 __nonnull order for C++.
1084 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
1085 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
1086
86900abd
RM
10872008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
1088
1089 * stdlib/longlong.h: Update from GCC.
1090
19c10a47
JJ
10912008-10-09 Jakub Jelinek <jakub@redhat.com>
1092 David S. Miller <davem@davemloft.net>
1093
1094 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
1095 make sure any registers used with 64-bit 'branch-on-register'
1096 instructions have their top 32-bits clear.
1097 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
1098 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
1099
2fdde3b9
UD
11002008-09-18 Andreas Schwab <schwab@suse.de>
1101
1102 [BZ #6942]
1103 * resolv/res_send.c (send_vc): Fix use of unaligned address.
f00d47a3 1104 Properly handle partial reads.
2fdde3b9 1105
6ba25fcb
RM
11062008-10-01 Mark Shinwell <shinwell@codesourcery.com>
1107
1108 * elf/elf.h (STO_MIPS_PLT): New.
1109 (R_MIPS_COPY): New.
1110 (R_MIPS_JUMP_SLOT): New.
1111 (R_MIPS_NUM): Redefine to 128.
1112 (DT_MIPS_PLTGOT): New.
1113 (DT_MIPS_RWPLT): New.
1114 (DT_MIPS_NUM): Redefine to 0x35.
1115
97898201
UD
11162008-10-01 Ulrich Drepper <drepper@redhat.com>
1117
1118 * timezone/africa: Update from tzdata2008f.
1119 * timezone/asia: Likewise.
1120 * timezone/australasia: Likewise.
1121 * timezone/europe: Likewise.
1122 * timezone/leapseconds: Likewise.
1123 * timezone/northamerica: Likewise.
1124 * timezone/southamerica: Likewise.
1125 * timezone/zone.tab: Likewise.
1126
3452ded5
UD
11272008-09-30 Ulrich Drepper <drepper@redhat.com>
1128
1129 * nscd/connections.c: Disable use of paccept for now.
1130
54ad9327
UD
11312008-09-29 Ulrich Drepper <drepper@redhat.com>
1132
8ec2550e
UD
1133 * socket/Versions: Remove paccept export for GLIBC_2.9.
1134 * socket/Makefile (routines): Remove paccept.
1135 * socket/sys/socket.h: Remove paccept declaration.
1136
54ad9327
UD
1137 * po/sv.po: Update from translation team.
1138
1c5eba39
UD
11392008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
1140
1141 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
1142 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1143
0a26fc4d
UD
11442008-09-16 Ulrich Drepper <drepper@redhat.com>
1145
1146 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
1147 Patch by Olivier Fourdan <ofourdan@redhat.com>.
1148
2bcaff08
UD
11492008-09-15 Ulrich Drepper <drepper@redhat.com>
1150
1151 * sunrpc/rpc/svc.h: Declare svcfd_create.
1152 Patch by Michael Solberg <msolberg@redhat.com>.
1153
caa60cb9 11542008-09-12 Flavio Leitner <fleitner@redhat.com>
f00d47a3 1155 Ulrich Drepper <drepper@redhat.com>
caa60cb9
UD
1156
1157 * malloc/malloc.c (public_vALLOc): Try other arenas in case
1158 _int_valloc fails.
1159 (public_pVALLOc): Likewise.
1160
6c161112
AJ
11612008-09-02 Andreas Jaeger <aj@suse.de>
1162
1163 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
1164 commit.
1165
0cb269d7
RM
11662008-08-26 Aurelien Jarno <aurelien@aurel32.net>
1167
452034cc 1168 [BZ #6860]
2bcaff08 1169 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
0cb269d7 1170
13074b5b
RM
11712008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
1172
1173 * Makefile (check-data): Check data directory in add-ons.
1174 * elf/Makefile (check-data): Likewise.
1175
58801a0e
RM
11762008-08-18 Roland McGrath <roland@redhat.com>
1177
1178 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
1179 * configure: Regenerated.
1180 * config.make.in (cflags-cpu): New substituted variable.
1181 (with-cpu): Variable removed.
1182 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
1183
7df49c5d
UD
11842008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
1185
1186 [BZ #6845]
1187 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
1188 __signbitl definition and __LONG_DOUBLE_128__ guard from:
1189 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
1190 redundant. Functions which call floating point assembler operations
1191 should go into a sysdeps powerpc/fpu directory.
1192
965805e8
UD
11932008-08-15 Ulrich Drepper <drepper@redhat.com>
1194
1195 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
1196 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1197
9cf73ab0
UD
11982008-08-14 Ulrich Drepper <drepper@redhat.com>
1199
62a1ffc6
UD
1200 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
1201
9cf73ab0
UD
1202 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
1203 change related to AT_EXECFN. We cannot use that string.
1204 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
1205 _dl_execfn member.
1206 * elf/dl-support.c: Remove _dl_execfn variable.
1207 (_dl_aux_init): Remove handling of AT_EXECFN.
1208 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
1209 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
1210
1bfa05cf
UD
12112008-08-13 Ulrich Drepper <drepper@redhat.com>
1212
7b3ba2c4
UD
1213 [BZ #6544]
1214 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
1215 byte gets added to writes and seeks from the end use the length of
1216 the buffer and not the currently terminating NUL byte.
1217
1bfa05cf
UD
1218 [BZ #6634]
1219 * login/utmp_file.c (getutent_r_file): Take additional parameter.
1220 Set to true if locking failed.
1221 (getutid_r_file): Adjust caller.
1222 (pututline_file): Likewise. Return NULL in this case.
1223 Patch mostly by halesh.s@gmail.com.
1224
c5671698
UD
12252008-08-12 Ulrich Drepper <drepper@redhat.com>
1226
1227 [BZ #6589]
1228 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
1229 Define.
1230 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
1231
4497384e
UD
12322008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
1233
1234 [BZ #6839]
1235 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
1236 macro since it is now available in elf/dynamic-link.h.
1237
675d7111
RM
12382008-08-12 Roland McGrath <roland@frob.com>
1239
1240 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
1241 in case used outside of libc.
1242 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
1243
8b254432
UD
12442008-08-11 Ulrich Drepper <drepper@redhat.com>
1245
1246 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
1247 directly instead of going through dn_comp.
1248
ac84eeca
RM
12492008-08-11 Aurelien Jarno <aurel32@debian.org>
1250
1251 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1252 Fix asm constraints.
1253
f081b451
UD
12542008-08-07 Ulrich Drepper <drepper@redhat.com>
1255
1256 [BZ #6790]
1257 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
1258 (IPV6_PMTUDISC_PROBE): Likewise.
1259
30a4429e
UD
12602008-08-07 Pete Eberlein <eberlein@us.ibm.com>
1261
1262 [BZ #6791]
1263 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
1264
1642331d 12652008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
626f68ff 1266 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1642331d
UD
1267
1268 [BZ #6817]
1269 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
1270 Added the members 'vsx' and 'arch_2_06'.
1271 (_dl_powerpc_platforms): Add the member 'power7'.
1272 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
1273 to reflect the changes required by VSX and ISA 2.06.
1274 Modify _DL_PLATFORMS_COUNT to reflect the addition of
1275 'power7'.
1276 Defined PPC_PLATFORM_POWER7.
1277 (_dl_string_platform): Add support for POWER7.
1278 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
1279 capability and ISA 2.06.
1280
48b94661
UD
12812008-08-07 Ulrich Drepper <drepper@redhat.com>
1282
1283 [BZ #6824]
1284 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
1285 macro to detect use of 128 bit long double.
1286 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
1287
9523fd28
UD
12882008-08-05 Ulrich Drepper <drepper@redhat.com>
1289
9c0cb150
UD
1290 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
1291
46aea5cb 1292 [BZ #5794]
9523fd28
UD
1293 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
1294 parameters.
1295 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1296 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1297
c400c931
UD
12982008-08-03 Ulrich Drepper <drepper@redhat.com>
1299
1300 * nscd/connections.c (main_loop_poll): Pass a buffer which is
1301 guaranteed to be large enough to read inotify event. Ignore
1302 EAGAIN error. Better error message. Add branch predicition.
1303 (main_loop_epoll): Likewise.
1304
3f39adac
RM
13052008-08-02 Roland McGrath <roland@frob.com>
1306
1307 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1308 Add memory clobbers.
1309
3501542f
UD
13102008-08-02 Ulrich Drepper <drepper@redhat.com>
1311
48b22986
UD
1312 * manual/arith.texi: Avoid @strong{Note:}.
1313 * manual/creature.texi: Likewise.
1314 * manual/filesys.texi: Likewise.
1315 * manual/math.texi: Likewise.
1316 * manual/memory.texi: Likewise.
1317 * manual/resource.texi: Likewise.
1318 * manual/syslog.texi: Likewise.
1319 * manual/time.texi: Likewise.
1320
3501542f
UD
1321 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
1322 to prevent warning.
1323
17756df3
UD
13242008-08-01 Ulrich Drepper <drepper@redhat.com>
1325
ebcc1f4d
UD
1326 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
1327 new epoll_create1 interface.
1328 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1329 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
1330 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
1331
144bfa86
UD
1332 * include/arpa/nameser.h (NS_GET16): Use const pointer.
1333 (NS_GET32): Likewise.
1334
7e1b29c6
UD
1335 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
1336 syscalls, too.
1337
42fa1f67
UD
1338 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
1339 use the AT_EXECFN value if it is no absolute path.
1340 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
1341 __ASSUME_AT_EXECFN.
1342
cd5743fd
UD
1343 * Versions.def: Add GLIBC_2.9 to libresolv.
1344 * include/resolv.h: Remove hidden proto declarations for __ns_*
1345 functions. Add them for __dn_count_labels and __p_secstodate.
1346 * include/arpa/nameser.h: Add a number of hidden proto declarations.
1347 Define ns_msg_getflags macro here.
1348 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
1349 and __p_secstodate.
1350 * resolv/Versions: Export functions from <arpa/nameser.h> from
1351 libresolv in version GLIBC_2.9.
1352 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
1353 hidden definitions.
1354 * resolv/ns_netint.c: Likewise.
1355 * resolv/ns_parse.c: Likewise.
1356 * resolv/ns_print.c: Likewise.
1357 * resolv/ns_samedomain.c: Likewise.
1358 * resolv/ns_ttl.c: Likewise.
1359 * resolv/arpa/nameser_compat.h: Likewise.
1360 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
1361 function calls.
1362 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
1363 instead of ns_get16.
1364 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
1365 __ns_get32 instead of ns_get16 and ns_get32 respectively.
1366 (gaih_getanswer_slice): Likewise.
1367 * resolv/Makefile (libresolv-routines): Add ns_date.
1368 * resolv/ns_date.c: New file.
1369
17756df3
UD
1370 * elf/Makefile (check-localplt.out): Also check libresolv and
1371 libcrypt.
1372
46bc5d43
UD
13732008-07-31 Ulrich Drepper <drepper@redhat.com>
1374
1375 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1376 __ASSUME_O_CLOEXEC.
1377
a707cff6
UD
13782008-07-30 Ulrich Drepper <drepper@redhat.com>
1379
3c227386
UD
1380 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
1381 buffer passed to NSS functions.
1382
9523fd28 1383 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
bd7f4857
UD
1384
1385 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
1386 Define.
1387
a707cff6
UD
1388 * misc/syslog.c (openlog_internal): Fix compile problem.
1389
0424d007
RM
13902008-07-28 Roland McGrath <roland@redhat.com>
1391
1392 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
1393
b7da31a1
UD
13942008-07-28 Ulrich Drepper <drepper@redhat.com>
1395
300ea0ad
UD
1396 * io/ftw.c (add_object): Remove inline to avoid warning.
1397
d6173baa
UD
1398 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
1399
b7da31a1
UD
1400 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
1401 Use it instead of locally defined resplen2 variable.
1402 (res_nsend): Adjust for __libc_res_nsend interface change.
1403 (send_vc): Initialize *resplen2 if necessary. Read length of
1404 package into an appropriately aligned variable. Store converted length
1405 in new variable and use it appropriately.
1406 Add branch prediction help.
1407 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
1408 and pass it on to __libc_res_nsend. Adjust all callers.
1409 (__libc_res_nsearch): Likewise.
1410 (__libc_res_nqeurydomain): Likewise.
1411 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
1412 change.
1413 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
1414 Define resplen2 variable and pass it to __libc_res_nsearch and then
1415 to gaih_getanswer.
1416 (getanswer_r): In case of incorrect DNS data don't overread buffer.
1417 Add branch prediction.
1418 (gaih_getanswer_slice): Likewise. Check for invalid data types.
1419 (gaih_getanswer): Don't decode second slice if first one failed due
1420 to a too small buffer. Don't let not found status of second
1421 decoder shadow results of the first.
1422 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
1423 and __libc_res_nquery interface changes
1424 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
1425 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
1426 __libc_res_nsearch, and __libc_res_nsend.
1427 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
1428 change.
1429 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
1430 __libc_res_nsearch interface changes.
1431
11ed3eae
UD
14322008-07-27 Ulrich Drepper <drepper@redhat.com>
1433
372aece0
UD
1434 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
1435
e038616f
UD
1436 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
1437 file descriptors with close-on-exec set.
1438 (exec_comm_child): Fix the case where the write end of the pipe is
1439 STDOUT_FILENO already. In case it is, clear close-on-exec.
1440
d6e0c2a6
UD
1441 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
1442 * io/pipe2.c: Likewise.
1443 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
1444 instead of __ASSUME_PACCEPT.
1445 * include/unistd.h: Declare __have_pipe2.
1446 * libio/iopopen.c: Implement "e" flag.
1447 * libio/Makefile (tests): Add tst-popen1.
1448 * libio/tst-popen1.c: New file.
1449
11ed3eae
UD
1450 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
1451 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1452
7438a80d
UD
14532008-07-26 Ulrich Drepper <drepper@redhat.com>
1454
c4a710b6
UD
1455 [BZ #6771]
1456 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
1457 success call of _IO_SEEKOFF or calls which failed because the
1458 descriptor is for a pipe.
1459
31f3b159
UD
1460 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
1461 magic number.
1462
c0216dfc
UD
1463 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
1464
72112b0c
UD
1465 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
1466 F_SETFD use if we know fopen set the flag.
1467
7438a80d
UD
1468 * login/utmp_file.c (setutent_file): Minor optimization in case
1469 O_CLOEXEC is available.
1470
7b91359b
UD
14712008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
1472
1473 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
1474 * elf/Makefile: Use pie-ccflag variable.
1475 * nscd/Makefile: Likewise.
1476 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
1477
4057dc45
UD
14782008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
1479
e7135e24 1480 [BZ #6724]
4057dc45
UD
1481 * Versions.def: Add GLIBC_2.9 version tag for libutil.
1482 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
1483 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
1484 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
1485 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
1486 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
1487 utmp32, utmpx32 and login32.
1488 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
1489 versions of struct utmp functions to libc and libutil.
1490 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
1491 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
1492 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
1493 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
1494 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
1495 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
1496 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
1497 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
1498 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
1499 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
1500 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
1501 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
1502 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
1503 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
1504 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
1505 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
1506 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
1507 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
1508 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
1509 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
1510 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
1511 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
1512
ff0bf753
UD
15132008-07-26 Ulrich Drepper <drepper@redhat.com>
1514
619cc2f6
UD
1515 * scripts/gen-as-const.awk: Generate more widely usable code by
1516 using 64-bit arithmetic.
1517
1311b164 1518 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
3f414923 1519 the same treatment as narrow output code in last patch.
1311b164 1520
ff0bf753
UD
1521 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
1522
3f414923 1523 [BZ #6763]
ff0bf753
UD
1524 * elf/dl-load.c (local_strdup): Remove inline.
1525 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
1526 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
1527 part of the object.
1528
1529 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
1530
8ccf22f9
UD
15312008-07-25 Ulrich Drepper <drepper@redhat.com>
1532
bdd24a30
UD
1533 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
1534 the new syscalls, too.
b5c0b5e4 1535
b41f1d14
UD
1536 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
1537 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
1538
3703468e
UD
1539 [BZ #6698]
1540 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
1541 parameter for end of buffer. If temporary copy is too large use
1542 malloc.
1543 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
1544 interface change.
1545 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
1546 string rewrite when allocating buffer.
1547
bb0277bf
UD
1548 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
1549 syscalls, too.
1550
9dd84772
UD
1551 * nscd/connections.c (nscd_init): Clean up fcntl call.
1552
c418b1ba
UD
1553 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
1554 SOCK_NONBLOCK if possible.
1555
b206d8b1
UD
1556 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
1557 SOCK_CLOEXEC if available.
1558
8ccf22f9
UD
1559 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
1560 __libc_clntudp_bufcreate_internal.
1561 * include/sys/socket.h: Declare __have_sock_cloexec.
1562 * socket/Makefile (aux): Add have_sock_cloexec.
1563 * socket/have_sock_cloexec.c: New file.
1564 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
1565 __libc_clntudp_bufcreate.
1566 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
1567 which takes an additional parameter. Create socket with non-blocking
1568 mode and close-on-exec flag set, if wanted.
1569 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
1570 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
1571 instead of clntudp_create. The socket has already the close-on-exec
1572 flag set if SOCK_CLOEXEC is defined.
1573
579cdf5a
UD
15742008-07-24 Ulrich Drepper <drepper@redhat.com>
1575
3ff2c948
UD
1576 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1577 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
1578 appropriate.
1579 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
1580 non-blocking mode by using socket, paccept, and inotify_init1.
1581
bdcebfc4
UD
1582 * Versions.def (glibc): Add GLIBC_2.9.
1583 * io/Makefile (routines): Add dup3 and pipe2.
1584 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
1585 * io/dup3.c: New file.
1586 * io/pipe2.c: New file.
1587 * posix/unistd.h: Declare dup3 and pipe2.
1588 * socket/Makefile (routines): Add paccept.
1589 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
1590 * socket/paccept.c: New file.
1591 * socket/sys/socket.h: Declare paccept.
1592 * sysdeps/unix/syscalls.list: Add entry for dup3.
1593 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
1594 epoll_create2 and inotify_init1.
1595 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
1596 * sysdeps/unix/sysv/linux/paccept.c: New file.
1597 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
1598 possible.
1599 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
1600 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
1601 inotify_init1, and pipe2 entries.
1602 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
1603 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
1604 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
1605 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
1606 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
1607 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
1608 SOCK_NONBLOCK.
1609 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
1610 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
1611 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
1612 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
1613 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
1614 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
1615 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
1616 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
1617 EPOLL_NONBLOCK. Declare epoll_create2.
1618 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
1619 EFD_NONBLOCK.
1620 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
1621 IN_NONBLOCK. Declare inotify_init1.
1622 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
1623 SFD_NONBLOCK.
1624 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
1625 TFD_NONBLOCK.
1626
0e077a7e
UD
1627 * elf/elf.h: Define AT_EXECFN.
1628 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
1629 LD_ORIGIN_PATH.
1630 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
1631 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
1632 if __ASSUME_AT_EXECFN is defined.
1633 (_dl_aux_init): Handle AT_EXECFN.
1634 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
1635 for 2.6.27 and up.
1636 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
1637 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
1638 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
1639 _dl_execfn if available and avoid compatibility code if
1640 __ASSUME_AT_EXECFN is defined.
1641
579cdf5a
UD
1642 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
1643 _dl_discover_osversion only for older kernels.
1644
7385c04c
RM
16452008-07-22 Roland McGrath <roland@frob.com>
1646
1647 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
1648
8a26088d
RM
16492008-07-21 Roland McGrath <roland@frob.com>
1650
1651 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
1652 returned too much data out of line.
1653
9f558b80
UD
16542008-07-20 Ulrich Drepper <drepper@redhat.com>
1655
2e79213a
UD
1656 * locale/setlocale.c (setname): Remove inline to avoid compiler
1657 warning.
1658
579cdf5a 1659 [BZ #6712]
9f558b80
UD
1660 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
1661
9667f97d
UD
16622008-07-15 Ulrich Drepper <drepper@redhat.com>
1663
2486b496
UD
1664 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
1665 doesn't manage to write anything, fail.
1666
9667f97d
UD
1667 * malloc/hooks.c (__malloc_check_init): Remove printf.
1668
6d4c073b
RM
16692008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
1670
1671 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
1672
b7432416
UD
16732008-07-12 Ulrich Drepper <drepper@redhat.com>
1674
1675 * nscd/connections.c (main_loop_poll): Fix handling of read errors
1676 from inotify.
1677 (main_loop_epoll): Likewise.
1678
44abc397
UD
16792008-07-09 Ulrich Drepper <drepper@redhat.com>
1680
835113c6
UD
1681 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
1682
fdc769f6
UD
1683 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
1684 if DEBUG is defined.
1685
44abc397
UD
1686 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
1687 query. Adjust buffer size computation for padding.
1688
38dc8fad
UD
16892008-07-08 Ulrich Drepper <drepper@redhat.com>
1690
75684bd7
UD
1691 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
1692 * stdio-common/tst-setvbuf1.c: New file.
1693 * stdio-common/tst-setvbuf1.expect: New file.
1694
38dc8fad
UD
1695 [BZ #6719]
1696 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
1697 when selecting fully-buffered stream.
1698 Patch by Wang Xin <wxinee@gmail.com>.
1699
107f4ac2
RM
17002008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1701
1702 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
1703 (__open_2): New function.
1704 (__open64_2): New alias to __open_2.
1705 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
1706 (__openat_2): New function.
1707 (__openat64_2): New alias to __openat_2.
1708
45ec3e79
UD
17092008-07-06 Ulrich Drepper <drepper@redhat.com>
1710
1711 [BZ #6723]
1712 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
1713
0a583b54
RM
17142008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1715
1716 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
1717 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
1718 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
1719 __hurd_dfail.
1720 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1721 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1722 * sysdeps/mach/hurd/send.c (__send): Likewise.
1723 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
1724 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
1725
d5a0160b
RM
17262008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1727
1728 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
1729 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1730 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1731 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
1732 * hurd/get-host.c (_hurd_get_host_config): Likewise.
1733 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
1734
80922a99
UD
17352008-06-27 Ulrich Drepper <drepper@redhat.com>
1736
1737 [BZ #6657]
1738 * time/strptime_l.c: Don't clear s.era_cnt after successful match
1739 of %EY.
1740 Patch by Petr Baudis.
1741
34ca2ff7
UD
17422008-06-26 Ulrich Drepper <drepper@redhat.com>
1743
5ee0f5e2 1744 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
34ca2ff7
UD
1745 Patch by Peter Jones <pjones@redhat.com>.
1746
104426b6
UD
17472008-06-25 Ulrich Drepper <drepper@redhat.com>
1748
1749 [BZ #6654]
1750 * stdlib/canonicalize.c (__realpath): readlink can write too much
1751 into the buffer on platforms without PATH_MAX.
1752
7166d23f
UD
17532008-06-17 Carlos O'Donell <carlos@codesourcery.com>
1754
4cb8e687 1755 [BZ #6653]
7166d23f
UD
1756 * posix/tst-regex.c (main): Rename to...
1757 (do_test): ... this. Remove cmdline option processing.
1758 (TIMEOUT): Define.
1759 (TEST_FUNCTION): Define.
1760 (CMDLINE_OPTIONS): Define.
1761
974069d8
UD
17622008-06-25 Ulrich Drepper <drepper@redhat.com>
1763
1764 [BZ #5210]
1765 * configure.in: Add -Werror to -fstack-protector test to catch
1766 unsupported architectures.
1767 Patch by Gilles Esponasse <g.esp@free.fr>.
1768
cefa2dd3
UD
17692008-06-17 Joseph Myers <joseph@codesourcery.com>
1770
1771 * stdlib/tst-setcontext.c: Set back_in_main before exit if
1772 getcontext returns ENOSYS.
1773
c00d1128
UD
17742008-06-18 Ulrich Drepper <drepper@redhat.com>
1775
1776 * nscd/connections.c (main_loop_poll): Fix test for read error.
1777 (main_loop_epoll): Likewise.
1778
a0edbb48
UD
17792008-06-13 Ulrich Drepper <drepper@redhat.com>
1780
d0a1ae94
UD
1781 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
1782 better place so it is not called when nscd is used.
1783
a0edbb48
UD
1784 * nscd/connections.c: Also recognize and handle changes to the
1785 resolver configuration file.
1786
46f70b3c
UD
17872008-06-12 Ulrich Drepper <drepper@redhat.com>
1788
5bcc6c0f
UD
1789 * time/strftime.c: Pass reference to tzset_called around to handle
1790 recursive calls.
1791
1792 [BZ #6612]
1793 * time/strftime.c (__strftime_internal): Call tzset() only
1794 when printing timezone-dependent values.
1795 Based on a patch by Petr Baudis <pasky@suse.cz>.
1796
f854efd7
UD
1797 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
1798 unconditionally use second gaih_getanswer_slice result.
1799
46f70b3c
UD
1800 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
1801 (getaddrinfo): RES must always be non-NULL.
1802
9ea8bfec
UD
18032008-06-12 Jakub Jelinek <jakub@redhat.com>
1804
1805 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
1806 cr[34] registers.
1807 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1808 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1809 Likewise.
1810 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
1811 register.
1812
5a337776
UD
18132008-06-12 Ulrich Drepper <drepper@redhat.com>
1814
5228ba2f
UD
1815 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
1816 fields.
1817 * nscd/connections.c (inotify_fd): New variable.
1818 (nscd_init): Try to open an inotify descriptor.
1819 If successful, watch files for databases using inotify instead of
1820 having prune threads stat the files.
1821 (nscd_run_prune): Recognize clear_cache flag being set and call
1822 prune_cache appropriately.
1823 (main_loop_poll): Add inotify descriptor to wait set and handle the
1824 reported changes.
1825 (main_loop_epoll): Likewise.
1826 * nscd/cache.c (prune_cache): Don't stat files for databases if
1827 inotify is used.
1828 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
1829 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
1830
5a337776
UD
1831 * nscd/grpcache.c (cache_addgr): Correctly compute size of
1832 fixed-size portion of the record.
1833 * nscd/servicescache.c (cache_addserv): Likewise.
1834 * nscd/pwdcache.c (cache_addpw): Likewise.
1835 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1836
9ad58cc3
UD
18372008-06-11 Ulrich Drepper <drepper@redhat.com>
1838
1839 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
1840 out we don't use uninitialized memory.
1841
1842 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
1843 the client.
1844
c1283552
UD
18452008-06-10 Ulrich Drepper <drepper@redhat.com>
1846
1847 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
1848 ignore T_DNAME messages.
1849 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
1850
eef8a803
JJ
18512008-06-05 Jakub Jelinek <jakub@redhat.com>
1852
1853 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
1854 Avoid segfault if first GETC returns eof/'\0'/'\n'.
1855
ee78670e
JJ
18562008-06-03 Jakub Jelinek <jakub@redhat.com>
1857
1858 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
1859 instead of portstr to nscd_getserv_r. Patch by
1860 Roman Kagan <rkagan@mail.ru>.
1861
62605cbf
UD
18622008-05-26 Jim Meyering <meyering@redhat.com>
1863
10966640 1864 Remove more useless "if" tests before "free".
62605cbf
UD
1865 * include/inline-hashtab.h (htab_delete): Likewise.
1866 * libio/freopen.c (freopen): Likewise.
1867 * libio/freopen64.c (freopen64): Likewise.
1868 * locale/programs/ld-collate.c (collate_read): Likewise.
1869 * misc/fstab.c (libc_freeres_fn): Likewise.
1870 * posix/glob.c (globfree): Likewise.
1871
f63abf58
UD
18722008-05-24 Ulrich Drepper <drepper@redhat.com>
1873
1874 * string/Makefile (strop-tests): Add memmem.
1875 * string/test-memmem.c: New file.
1876 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
1877 (test_init): Size buf1 according to BUF1PAGES.
1878
ad8a5511
JJ
18792008-05-24 Jakub Jelinek <jakub@redhat.com>
1880
1881 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
1882 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
1883 (CFLAGS-scanf17.c): New.
1884 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
1885 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
1886 * stdio-common/scanf16.c: New file.
1887 * stdio-common/scanf17.c: New file.
ad8a5511 1888
e2003883
UD
18892008-05-24 Ulrich Drepper <drepper@redhat.com>
1890
1891 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 1892 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
1893 use the one answer insted of failing.
1894
acbb9873
UD
18952008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
1896
1897 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
1898 being executed on PowerPC as the expected result exceeds IBM
1899 long double 128 __LDBL_MAX__.
1900
e85f1d6a
RM
19012008-05-21 Roland McGrath <roland@redhat.com>
1902
1903 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
1904
1905 * Makefile (check-data): Use $(abi-name) before other guesses.
1906 Look in $(add-ons) dirs before scripts/data/.
1907 * elf/Makefile (check-data): Likewise.
1908
1909 * scripts/soversions.awk: Grok ABI line.
1910 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
1911 Emit definition for abi-name variable.
1912
d8e763c6
UD
19132008-05-21 Ulrich Drepper <drepper@redhat.com>
1914
e92799fc 1915 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 1916 if [__USE_BSD].
e92799fc 1917
d8e763c6
UD
1918 * iconvdata/Depend: Add localedata.
1919
009ef333
RM
19202008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
1921
1922 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
1923
86746abb
JJ
19242008-05-08 David S. Miller <davem@davemloft.net>
1925
1926 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
1927 HIDDEN_JUMPTARGET.
1928 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1929 (__SYSCALL_CLOBBERS): Remove %g* registers.
1930 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1931 (__SYSCALL_CLOBBERS): Likewise.
1932 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 1933 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 1934
5e6f34c2
JJ
19352008-05-21 Jakub Jelinek <jakub@redhat.com>
1936
1937 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1938 (CALL_ERRNO_LOCATION): Define.
1939 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1940 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1941 (CALL_ERRNO_LOCATION): Define.
1942 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1943 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
1944 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
1945
4beb4532
UD
19462008-05-20 Ulrich Drepper <drepper@redhat.com>
1947
1948 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
1949 variable.
1950
ed8f38ba
JJ
19512008-05-20 Jakub Jelinek <jakub@redhat.com>
1952
1953 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
1954 (FIRST_FRAME_POINTER): Define.
1955
19562008-05-09 David S. Miller <davem@davemloft.net>
1957
1958 * sysdeps/sparc/sparc64/backtrace.c: New file.
1959
c1b8190a
JJ
19602008-05-14 David S. Miller <davem@davemloft.net>
1961
1962 * sysdeps/sparc/machine-gmon.h: New file.
1963 * sysdeps/sparc/sparc-mcount.S: Likewise.
1964 * sysdeps/sparc/Makefile: Add sparc-mcount target to
1965 sysdep_routines in gmon directory.
1966
84aacd93
JJ
19672008-05-19 Jakub Jelinek <jakub@redhat.com>
1968
1969 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
1970
5908f779
UD
19712008-05-19 Ulrich Drepper <drepper@redhat.com>
1972
1973 * resolv/res_query.c (__libc_res_nquery): In case one of two
1974 answer was too short don't try to read that answer's header.
1975
1976 * resolv/res_send.c (send_dg): In case of timeout and there are
1977 two queries and one has been answered, return value indicating
1978 success.
1979
528741cb
UD
19802008-05-18 Ulrich Drepper <drepper@redhat.com>
1981
1982 * nscd/cache.c (cache_add): Take additional parameter specifying
1983 whether this is in response of a cache refill. Check alignment
1984 of package data. Revamp waking of pruning thread.
1985 (prune_cache): Small optimization.
1986 * nscd/nscd.h: Adjust cache_add prototypes.
1987 * nscd/aicache.c: Adjust cache_add calls.
1988 * nscd/grpcache.c: Likewise.
1989 * nscd/hstcache.c: Likewise.
1990 * nscd/initgrcache.c: Likewise.
1991 * nscd/pwdcache.c: Likewise.
1992 * nscd/servicescache.c: Likewise.
1993 * nscd/connections.c (restart): Really disable cache use before
1994 exec attempt. If it fails, reenable cache.
1995 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
1996 time to max to be able to notice concurrent cache additions. Unlock
1997 prune_lock while performing gc. Afterwards compute wakeup time with
1998 current wakeup_time value in mind.
1999
343996c4
UD
20002008-05-17 Ulrich Drepper <drepper@redhat.com>
2001
5811d72b
UD
2002 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
2003
fa526148
UD
2004 * nscd/mem.c (gc): Correctly determine highest used array element
2005 in mark.
2006
77d40f10
UD
2007 * nscd/mem.c (markrange): Add assert to check entries are all
2008 aligned. Small cleanup in bitmap use.
2009
8884028c
UD
2010 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
2011 blockoff of type nscd_ssize_t.
2012 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
2013 (mempoll_alloc): Record block offset and not address.
2014
b2159575
UD
2015 * nscd/mem.c (gc): Fix test for stack overuse.
2016
5c9629d2
UD
2017 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
2018 more asserts.
2019
66d90496
UD
2020 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
2021 entry is available, believe it.
2022
343996c4
UD
2023 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
2024 no answers return NSS_STATUS_NOTFOUND.
2025 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
2026 buffer does not have any content.
2027
91c8a74b
UD
20282008-05-16 Ulrich Drepper <drepper@redhat.com>
2029
74e13385
UD
2030 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
2031
91c8a74b
UD
2032 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
2033 lookup, don't assign canon unconditionally.
2034
0caca71a
UD
20352008-05-14 Ulrich Drepper <drepper@redhat.com>
2036
2037 * string/Makefile (distribute): Add str-two-way.h.
2038
20392008-03-29 Eric Blake <ebb9@byu.net>
2040
2041 Rewrite string searches to O(n) rather than O(n^2).
2042 * string/str-two-way.h: New file. For linear fixed-allocation
2043 string searching.
2044 * string/memmem.c: New implementation.
2045 * string/strstr.c: New implementation.
2046 * string/strcasestr.c: New implementation.
2047
b194db79
UD
20482008-04-11 Paolo Bonzini <bonzini@gnu.org>
2049
2050 * posix/regcomp.c (optimize_utf8): Add a note on why we test
2051 opr.ctx_type.
2052 (calc_first): Initialize constraint field.
2053 (duplicate_node_closure): Use it instead of special casing ANCHORS.
2054 Use search_duplicated_node to avoid loops. Fix grammar.
2055 (duplicate_node): Merge constraint field for all node types.
2056 (calc_eclosure_iter): Look at constraint field for all node types.
2057 * posix/regex_internal.c (create_cd_newstate): Don't look at
2058 create_cd_newstate.
2059
c8d49f05
UD
20602008-05-14 Ulrich Drepper <drepper@redhat.com>
2061
215a8745
UD
2062 [BZ #6428]
2063 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
2064
2f9a1be8
UD
2065 [BZ #6442]
2066 * string/endian.h: Add macros for fixed-size endian conversion.
2067 * bits/byteswap.h: Allow inclusion from <endian.h>.
2068 * sysdeps/i386/bits/byteswap.h: Likewise.
2069 * sysdeps/ia64/bits/byteswap.h: Likewise.
2070 * sysdeps/s390/bits/byteswap.h: Likewise.
2071 * sysdeps/x86_64/bits/byteswap.h: Likewise.
2072 * string/Makefile (tests): Add tst-endian.
2073 * string/tst-endian.c: New file.
2074
c8d49f05
UD
2075 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
2076 Patch by Reuben Thomas.
2077
a754f018
UD
20782008-05-14 Joseph Myers <joseph@codesourcery.com>
2079
2080 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
2081
372bfcac
UD
20822008-05-14 Ulrich Drepper <drepper@redhat.com>
2083
a754f018
UD
2084 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
2085
5deca9bb
UD
2086 [BZ #6461]
2087 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
2088 Add missing braces.
2089 (BODY for __gconv_transform_internal_ascii): Likewise.
2090
af77c9b7 2091 [BZ #6472]
5fab5544
UD
2092 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
2093 to be treated like link-local addresses.
5846c4e2
UD
2094 (match_prefix): Don't treat IPv4 loopback address special when
2095 converting to v4 mapped addressed.
5fab5544 2096
0caca71a 2097 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 2098 if necessary.
b194db79
UD
2099 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
2100 * posix/tst-rfc3484-2.c: Likewise.
2101 * posix/tst-rfc3484-3.c: Likewise.
1f039824 2102
18a74157
UD
2103 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
2104 and SCTP.
372bfcac
UD
2105
2106 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
2107
2108 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
2109
2110 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
2111
f05ac8f5
UD
21122008-05-13 Ulrich Drepper <drepper@redhat.com>
2113
2114 * po/lt.po: New file. From Lituanian translation team.
2115
c9ff0187
UD
21162008-01-30 Alexandre Oliva <aoliva@redhat.com>
2117
2118 Introduce TLS descriptors for i386 and x86_64.
2119 * include/inline-hashtab.h: New file, copied from 2005's
2120 libiberty, with fix for memory leak imported afterwards by
2121 Glauber de Oliveira Costa.
2122 * elf/tlsdeschtab.h: New file.
2123 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
2124 (_dl_allocate_static_tls): ... here. Rearrange failure path.
2125 (CHECK_STATIC_TLS): Move to...
2126 * elf/dynamic-link.h: ... this file.
2127 (TRY_STATIC_TLS): New macro.
2128 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
2129 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
2130 R_386_TLS_DESC): Define.
2131 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
2132 binutils.
2133 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
2134 R_X86_64_TLSDESC): Define.
2135 (R_386_NUM, R_X86_64_NUM): Adjust.
2136 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 2137 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
2138 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2139 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
2140 release tlsdesc_table.
2141 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
2142 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
2143 (elf_machine_rel): Handle R_386_TLS_DESC.
2144 (elf_machine_rela): Likewise.
2145 (elf_machine_lazy_rel): Likewise.
2146 (elf_machine_lazy_rela): Likewise.
2147 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
2148 * sysdeps/i386/dl-tlsdesc.S: New file.
2149 * sysdeps/i386/dl-tlsdesc.h: New file.
2150 * sysdeps/i386/tlsdesc.c: New file.
2151 * sysdeps/i386/tlsdesc.sym: New file.
2152 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
2153 tlsdesc_table.
2154 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 2155 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
2156 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2157 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
2158 release tlsdesc_table.
2159 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
2160 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
2161 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
2162 (elf_machine_rel): Handle R_X86_64_TLSDESC.
2163 (elf_machine_rela): Likewise.
2164 (elf_machine_lazy_rel): Likewise.
2165 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
2166 (__tls_get_addr): Do not declare for non-shared compiles.
2167 * sysdeps/x86_64/dl-tlsdesc.S: New file.
2168 * sysdeps/x86_64/dl-tlsdesc.h: New file.
2169 * sysdeps/x86_64/tlsdesc.c: New file.
2170 * sysdeps/x86_64/tlsdesc.sym: New file.
2171 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
2172 tlsdesc_table for both 32- and 64-bit structs.
2173
a3636e8b
UD
21742008-05-11 Ulrich Drepper <drepper@redhat.com>
2175
2176 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
2177 its own function. This reduces the frame setup costs and more.
2178
a7eb802f
UD
21792008-02-11 Joseph Myers <joseph@codesourcery.com>
2180
2181 [BZ #3406]
2182 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
2183 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
2184
3490f01d
UD
21852008-05-11 Ulrich Drepper <drepper@redhat.com>
2186
3d7eeebe
UD
2187 * io/openat.c (__openat_2): Also pass fd to __openat.
2188 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
2189 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
2190
3490f01d
UD
2191 * string/tester.c (test_memcmp): Add a few more tests.
2192 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
2193
7e71e55f
UD
21942008-05-10 Ulrich Drepper <drepper@redhat.com>
2195
2196 * nscd/cache.c (cache_add): Before returning with failure and this
2197 is the first use of the record, mark it as unusable.
2198 * nscd/aicache.c: Don't touch the dataset after cache_add returns
2199 reporting a failure.
2200 * nscd/grpcache.c: Likewise
2201 * nscd/hstcache.c: Likewise.
2202 * nscd/initgrcache.c: Likewise.
2203 * nscd/pwdcache.c: Likewise.
343996c4 2204 * nscd/servicescache.c: Likewise.
7e71e55f 2205
7396d0a9
RM
22062008-05-10 Roland McGrath <roland@redhat.com>
2207
2208 [BZ #6505]
2209 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
2210
c5ee217f
UD
22112008-05-08 David S. Miller <davem@davemloft.net>
2212
b29899ae
UD
2213 * misc/truncate64.c (truncate64): Use __truncate not truncate.
2214
c5ee217f
UD
2215 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
2216 (__ieee754_y0l): Likewise.
2217 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
2218 (__ieee754_y1l): Likewise.
2219 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
2220 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
2221 frexpl and ldexpl. math_private.h provides them and the latter
2222 is not even used.
2223 (__log1pl): Use __frexpl.
2224
1eb946b9
UD
22252008-05-10 Ulrich Drepper <drepper@redhat.com>
2226
2227 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
2228 prototypes.
2229 * include/arpa/nameser_compat.h: Define T_UNSPEC.
2230 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
2231 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
2232 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
2233 af==AF_UNSPEC.
2234 (_nss_nis_gethostbyname4_r): New function.
2235 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
2236 Change to also handle af==AF_UNSPEC.
2237 (get_tablename): New function. Use it to avoid duplication.
2238 (_nss_nisplus_gethostbyname4_r): New function.
2239 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
2240 available.
2241 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
2242 * nss/nss.h: Define struct gaih_addrtuple.
2243 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
2244 af==AF_UNSPEC.
2245 (_nss_files_gethostbyname4_r): New function.
2246 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
2247 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
2248 calls.
2249 * resolv/res_query.c (__libc_res_nquery): Take two additional
2250 parameters for second answer buffer. Handle type=T_UNSPEC to mean
2251 look up IPv4 and IPv6.
2252 Change all callers.
2253 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
2254 for an additional query and answer buffer. Pass to send_vc and
2255 send_dg.
2256 (send_vc): Send possibly two requests and receive two answers.
2257 (send_dg): Likewise.
2258 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
2259 __libc_res_nquery.
2260 (_nss_dns_gethostbyname4_r): New function.
2261 (gaih_getanswer_slice): Likewise.
2262 (gaih_getanswer): Likewise.
2263 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
2264 __libc_res_nquery call.
2265 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
2266 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
2267 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
2268 available.
2269
b7fb703a
JJ
22702008-05-05 David S. Miller <davem@davemloft.net>
2271
2272 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
2273 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
2274
2256e43d
RM
22752007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2276
2277 Fix termios bit macros.
2278 Move *DLY definitions where they belong, in termios.h.
2279 Add *[0-3] definitions.
2280 Fixes confusion between VT and FF.
8bb52dbf
RM
2281 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
2282 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
2283 are already defined to avoid collision with termios.h.
2256e43d
RM
2284 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
2285 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
2286 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
2287 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
2288 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
2289 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
2290 VTDLY, VT0, VT1): New macros.
2291 [__USE_GNU] (OLCUC): Change value of macro.
2292 [__USE_XOPEN] (OFILL): New macro.
2293 [__USE_BSD] (CRTSCTS): Change value.
2294 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
2295 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
2296 (B7200, B14400, B28800, B76800): New macros.
2297
4ce349e5
JJ
22982008-05-01 David S. Miller <davem@davemloft.net>
2299
a86a7a39
JJ
2300 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
2301 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
2302 (gen-as-const-headers): Add it.
2303 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
2304 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
2305 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
2306 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 2307
4ce349e5
JJ
2308 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
2309 six system call parameters.
2310 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
2311
89a8963d
UD
23122008-04-30 Ulrich Drepper <drepper@redhat.com>
2313
2314 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
2315 RUSAGE_LWP.
2316 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2317 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2318
b5ec5fce
JJ
23192008-04-30 Jakub Jelinek <jakub@redhat.com>
2320
2321 * stdlib/tst-setcontext.c: Include unistd.h.
2322
d4e92d9e
JJ
23232008-04-25 David S. Miller <davem@davemloft.net>
2324
2325 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
2326 Pass "union semun" properly in to sys_ipc, it must be passed
2327 by value, not by reference.
2328
7eb5e6c9
UD
23292008-04-22 Jakub Jelinek <jakub@redhat.com>
2330
2331 * nscd/Makefile (nscd-cflags): Set back to -fpie.
2332 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
2333 * nscd/connections.c (mem_in_flight): Likewise.
2334
2335 * nscd/nscd.h (dbs): Make hidden.
2336
2337 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
2338 Avoid returning -1, return 0 instead.
2339
0073dd2d
UD
23402008-04-19 Ulrich Drepper <drepper@redhat.com>
2341
2342 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
2343
c52137d3
UD
23442008-04-15 Ulrich Drepper <drepper@redhat.com>
2345
2346 [BZ #5209]
2347 * sysdeps/unix/sysv/linux/times.c: New file.
2348
2349 [BZ #5381]
2350 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
2351 mem_in_flight_list variables. Add new parameter to mempool_alloc
2352 prototype.
2353 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
2354 appropriate mem_in_flight element.
2355 (gc): Take allocations which have not yet been committed to the
2356 database into account.
2357 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
2358 Reset mem_in_flight before returning.
2359 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
2360 cue it up in mem_in_flight_list.
2361 * nscd/aicache.c: Adjust mempool_alloc call.
2362 * nscd/grpcache.c: Likewise.
2363 * nscd/hstcache.c: Likewise.
2364 * nscd/initgrcache.c: Likewise.
2365 * nscd/pwdcache.c: Likewise.
2366 * nscd/servicescache.c: Likewise.
2367 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
2368 of -fpie.
2369
2370 * nscd/connections.c (handle_request): Provide better error message
2371 in case SELinux forbids the service.
2372
2373 * version.h (VERSION): Bump to 2.8.90.
2374
39546e34
JJ
23752008-04-17 Jakub Jelinek <jakub@redhat.com>
2376
2377 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
2378
cf3a8c7f
UD
23792008-04-11 Ulrich Drepper <drepper@redhat.com>
2380
9e113ecd
UD
2381 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
2382 Also use for 32-bit.
3b6d574e
UD
2383 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
2384 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
2385 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
2386 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2387
3781ec29
UD
2388 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
2389
246ec411
UD
2390 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
2391 __fe_nomask_env.
3cc56f92
UD
2392 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
2393 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
2394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2396
2397 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
2398
2399 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
2400 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
2401 function from fegetexcept and make old name weak alias.
2402 * include/fenv.h: Declare __fegetexcept.
2403 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
2404 fegetexcept.
2405 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
2406 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
2407 to fetestexcept.
2408 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
2409 instead of frexpl to avoid local PLT.
2410 * math/s_significandl.c (__significandl): Use __ilogbl instead of
2411 ilogbl to avoid local PLT.
2412 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
2413 instead of ldexpl to avoid local PLT.
2414 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
2415 __roundl not roundl to avoid local PLT.
2416 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
2417 local PLTs. Use __sincosl instead of separate sinl and cosl
2418 calls.
2419 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2420
2dc4a2fd
UD
2421 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
2422 version for ppc64 to 2.4.21 since without it makecontext will fail.
2423
fe3350ee
UD
2424 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
2425 to the ABI in use.
2426 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
2427 .__tls_get_addr.
2428 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 2429
c1e6b459
UD
24302007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
2431
7763d4f1 2432 [BZ #4997]
c1e6b459
UD
2433 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
2434 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
2435 mantissa.
2436 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2437 Likewise. Also account for when x is an odd number between 2^52
2438 and 2^53-1.
2439 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
2440 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
2441 * math/libm-test.inc (lround_test, llround_test): Added test cases to
2442 detect aforementioned erroneous conditions.
2443
22dca1ea
UD
24442008-04-11 Jakub Jelinek <jakub@redhat.com>
2445
2446 * configure.in: Check for -fno-section-anchors in addition to
2447 -fno-toplevel-reorder.
2448
5d59f4a5
UD
24492008-04-11 Ulrich Drepper <drepper@redhat.com>
2450
2451 * include/features.h (__GLIBC_MINOR__): Bump to 8.
2452
2453 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
2454 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
2455 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
2456 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
2457 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
2458 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
2459
91e32540
UD
24602008-04-11 Jakub Jelinek <jakub@redhat.com>
2461
2462 [BZ #5443]
2463 * time/era.c: Transform __libc_setlocale_lock into rwlock.
2464 * time/alt_digit.c: Likewise.
2465 * wcsmbs/wcsmbsload.c: Likewise.
2466
fd490ac8
UD
24672008-04-10 Ulrich Drepper <drepper@redhat.com>
2468
1db5b6f4
UD
2469 * version.h (VERSION): Bump to 2.8.
2470
fd490ac8
UD
2471 * timzeone/asia: Update from tzdata2008b.
2472 * timezone/backward: Likewise.
2473 * timezone/europe: Likewise.
2474 * timezone/northamerica: Likewise.
2475 * timezone/southamerica: Likewise.
2476 * timezone/iso3166.tab: Likewise.
2477 * timezone/leapseconds: Likewise.
2478 * timezone/zone.tab: Likewise.
2479 * timezone/private.h: Update from tzcode2008a.
2480 * timezone/zdump.c: Likewise.
2481 * timezone/zic.c: Likewise.
2482
153cf972
UD
24832008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
2484
2485 [BZ #5741]
2486 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
2487 Define additonal Data Cache Block instruction macros.
2488 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
2489 Replace dcbst with dcbf and sync with sync/isync.
2490
d2207f32
UD
24912008-02-21 Alan Modra <amodra@bigpond.net.au>
2492
2493 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
2494 Always set ELF_RTYPE_CLASS_PLT.
2495 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
2496
13d83320
UD
24972008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
2498
2499 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
2500 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
2501 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
2502 For ISA 2.01 and later replace mftb with mfspr 268.
2503
5f7aead5
UD
25042008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
2505
2506 [BZ #5768]
2507 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
2508 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
2509
25102008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
2511
2512 [BZ #5768]
2513 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
2514 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
2515 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
2516 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
2517
117df5d9
JJ
25182008-04-10 Jakub Jelinek <jakub@redhat.com>
2519
2520 * stdlib/tst-makecontext.c (othervar): New variable.
2521 (cf): Test sign extending the argument to long.
2522
3b32d8a2
UD
25232008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
2524
2525 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
2526 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
2527 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
2528 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
2529 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
2530 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
2531 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
2532
9fb11d4c
UD
25332008-02-22 Alan Modra <amodra@bigpond.net.au>
2534
2535 * elf/Makefile (tests): Substitute tests-vis-yes here.
2536 (tests-vis-yes): Delete.
2537 (modules-name, modules-vis-yes): Similarly.
2538
facd1d8e
UD
25392008-02-12 Pete Eberlein <eberlein@us.ibm.com>
2540
2541 [BZ #4407]
2542 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
2543 Preserve sign in signgamp when x is zero.
2544
aece054b
UD
25452007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
2546
2547 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
2548 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
2549 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
2550 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
2551 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
2552 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
2553
6c30d38f
UD
25542008-04-09 Ulrich Drepper <drepper@redhat.com>
2555
21208604 2556 [BZ #4314]
13d83320
UD
2557 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
2558 buffers.
21208604 2559
2f611ada 2560 [BZ #5209]
d1235fdf
UD
2561 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
2562 a reserved error value.
2f611ada 2563
6c30d38f
UD
2564 * stdlib/tst-makecontext.c: Change parameter to cf to negative
2565 value to check for correct sign extension.
2566
2567 [BZ #5436]
2568 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2569 Copy 64-bit parameter values even though this is not required in
2570 the standard.
2571
2572 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
2573 PC save.
2574
de1bbf68
UD
25752008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
2576
2577 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
2578 PC save.
2579
9aef35a5
UD
25802008-04-09 Jakub Jelinek <jakub@redhat.com>
2581
2582 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
2583
a7925a24
UD
25842008-04-09 Ulrich Drepper <drepper@redhat.com>
2585
2586 [BZ #5998]
2587 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
2588 in line-buffered stream failed.
2589 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2590
7b61ef24
UD
25912008-04-08 Ulrich Drepper <drepper@redhat.com>
2592
c2a684a4
UD
2593 [BZ #6024]
2594 * scripts/abi-versions.awk: If the version specified by
2595 --enable-oldest-abi is older than the first version for this
2596 architecture, use the default version.
2597
7b61ef24
UD
2598 * locale/programs/ld-collate.c (collate_read): Ignore script lines
2599 as well when ignoring the whole category.
2600
f6d749f0
UD
26012008-04-07 Ulrich Drepper <drepper@redhat.com>
2602
2603 [BZ #6042]
2604 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
2605 ETHERTYPE_* definitions.
2606 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
2607
1e99aede
JJ
26082008-04-07 Jakub Jelinek <jakub@redhat.com>
2609
2610 * stdlib/mbtowc.c (__no_r_state): Remove.
2611 (mbtowc): New static state variable. Use it instead of
2612 __no_r_state.
2613 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
2614 (__wctomb_state): New hidden variable.
2615 (wctomb): Use __wctomb_state instead of __no_r_state.
2616 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
2617 (__wctomb_state): New extern decl.
2618 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
2619
fcf90e0a
UD
26202008-04-07 Ulrich Drepper <drepper@redhat.com>
2621
2622 [BZ #5475]
2623 * resolv/res_init.c: Handle scope IDs in resolv.conf.
2624
ae39e102
JJ
26252008-04-07 Jakub Jelinek <jakub@redhat.com>
2626
2627 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
2628
2503dd30
UD
26292008-04-06 Ulrich Drepper <drepper@redhat.com>
2630
2631 * po/nl.po: Update from translation team.
2632
3eb9c809
UD
26332008-03-31 Ulrich Drepper <drepper@redhat.com>
2634
2635 [BZ #6007]
2636 * string/strfry.c: Handle empty strings again.
2637
9a69db29
UD
26382008-03-30 Ulrich Drepper <drepper@redhat.com>
2639
2640 [BZ #5443]
2641 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
2642 before looking for translation.
2643 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
2644 * locale/freelocale.c: Likewise.
2645 * locale/newlocale.c: Likewise.
2646 * locale/setlocale.c: Likewise.
2647 Based partially on a patch by ryo@np.css.fujitsu.com.
2648
2ecc7d93
UD
26492008-03-30 Jakub Jelinek <jakub@redhat.com>
2650
2651 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
2652 acquiring wrlock. Do conv_tab allocation while holding lock.
2653 * intl/Makefile: Add rules to build and run tst-gettext6.
2654 * intl/tst-gettext6.c: New test.
2655 * intl/tst-gettext6.sh: New file.
2656
221e5230
UD
26572008-03-30 Ulrich Drepper <drepper@redhat.com>
2658
faa091c6
UD
2659 * po/nl.po: Update from translation team.
2660
221e5230
UD
2661 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
2662 provided through st_blksize, try the default size before giving up.
2663
1c272665
UD
26642008-03-29 Ulrich Drepper <drepper@redhat.com>
2665
43f6bec1
UD
2666 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
2667
e8a32126
UD
2668 [BZ #5939]
2669 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
2670
1e489af9
UD
2671 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
2672 error message. POSIX today does not require the messages to be in
2673 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
2674
1d20f7f8
UD
2675 [BZ #5979]
2676 * sunrpc/auth_unix.c: Unify printed strings.
2677 * sunrpc/clnt_tcp.c: Likewise.
2678 * sunrpc/clnt_udp.c: Likewise.
2679 * sunrpc/clnt_unix.c: Likewise.
2680 * sunrpc/svc_tcp.c: Likewise.
2681 * sunrpc/svc_udp.c: Likewise.
2682 * sunrpc/svc_unix.c: Likewise.
2683 * sunrpc/xdr.c: Likewise.
2684 * sunrpc/xdr_array.c: Likewise.
2685 * sunrpc/xdr_rec.c: Likewise.
2686 * sunrpc/xdr_ref.c: Likewise.
2687 * locale/programs/ld-time.c (time_finish): Unify messages.
2688 * locale/programs/locfile.c (handle_copy): Fix typo.
2689 * nscd/nscd.c (options): Fix typo.
2690
1c272665
UD
2691 [BZ #5995]
2692 * stdlib/strtod_l.c: Use correct sign for result in one more
2693 underflow case.
2694 Patch by Eric Blake <ebb9@byu.net>.
2695
48cc060e
UD
26962008-03-27 Jakub Jelinek <jakub@redhat.com>
2697
2698 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
2699 and creat system calls.
2700 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
2701 call.
2702 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
2703 system calls.
2704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2705 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2706 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2707
f96853be
UD
27082008-03-27 Ulrich Drepper <drepper@redhat.com>
2709
2710 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
2711 <linux/limits.h> has defined it.
2712 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
2713 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
2714 headers.
2715 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
2716 it instead of ARG_MAX.
2717
fde15fdc
UD
27182008-03-25 Jakub Jelinek <jakub@redhat.com>
2719
2720 * posix/gai.conf: Fix comment for scope nullbits.
2721 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
2722 default to 128 bits for v4 mapped addresses.
2723
87b9b50f
UD
27242008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
2725
2726 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
2727 ptrace call to get the ieee_instruction_pointer from the kernel.
2728 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
2729 ptrace call to set the ieee_instructtion_pointer.
2730 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
2731 Add comment that ieee_instruction_pointer is always 0.
2732
af0498dc
UD
27332008-03-09 Andreas Jaeger <aj@suse.de>
2734
2735 [BZ #5857]
2736 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
2737 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
2738 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
2739
2740 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
2741 (rint_test): Likewise.
2742
0ab7632d
UD
27432008-03-24 Ulrich Drepper <drepper@redhat.com>
2744
0facd3df
UD
2745 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
2746 call.
2747 (__nisfind_server): Similar for open readColdStartFile call.
2748 Patch partially by Jim Meyering.
2749 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
2750 around internal_setent call.
2751
7e570c55
UD
2752 * po/vi.po: New Vietnamese translation.
2753
e093c247
UD
2754 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
2755 ADJ_OFFSET_SS_READ.
2756
0ab7632d
UD
2757 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
2758 remove CLONE_STOPPED.
2759
0726cdf7
UD
27602008-02-10 Jim Meyering <meyering@redhat.com>
2761
2762 Remove useless "if" before "free":
2763 * elf/ldconfig.c (parse_conf_include): Likewise.
2764 * gmon/gmon.c (weak_alias): Likewise.
2765 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
2766 * inet/rcmd.c (__validuser2_sa): Likewise.
2767 * intl/bindtextdom.c (set_binding_values): Likewise.
2768 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
2769 * libio/genops.c (save_for_backup): Likewise.
2770 * libio/wgenops.c (save_for_wbackup): Likewise.
2771 * locale/programs/ld-collate.c (collate_read): Likewise.
2772 * locale/programs/linereader.c (get_string): Likewise.
2773 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
2774 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
2775 * resolv/res_debug.c (do_section): Likewise.
2776 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
2777 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
2778 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
2779 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
2780 * time/tzset.c (tzset_internal): Likewise.
2781
354b7527
JJ
27822008-03-18 Jakub Jelinek <jakub@redhat.com>
2783
2784 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
2785 of ASSEMBLER.
2786
ca668b29
UD
27872008-03-11 Ulrich Drepper <drepper@redhat.com>
2788
2789 [BZ #5903]
2790 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
2791 not stream for output file. Open output file here.
2792 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
2793 and output file name.
2794 (process_fd): Likewise.
2795 (process_file): Likewise.
2796 (main): Adjust callers of changed functions.
2797 * iconv/iconv_prog.h: Adjust prototype.
2798
f3dc3415
AJ
27992008-03-09 Andreas Jaeger <aj@suse.de>
2800
2801 [BZ #5753]
2802 * sysdeps/ia64/ieee754.h: Use protected namespace
2803 __BIG_ENDIAN/__LITTLE_ENDIAN.
2804 * sysdeps/ieee754/ieee754.h: Likewise.
2805 Patch by Aurelien Jarno <aurelien@aurel32.net>.
2806
a8fd84d4
RM
28072008-03-08 Roland McGrath <roland@frob.com>
2808
2b965f1b
RM
2809 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
2810 ignore a signal that came from a machine exception, treat it as a
2811 fatal core-dump signal instead.
2812 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2813
a8fd84d4
RM
2814 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2815 Clear DF bit in thread state's eflags.
2816 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2817
368a8dec
UD
28182008-03-08 Ulrich Drepper <drepper@redhat.com>
2819
b3278554
UD
2820 [BZ #5774]
2821 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 2822 of NAN(...) sequence.
b3278554
UD
2823 * stdlib/Makefile (tests): Add tst-strtod6.
2824 * stdlib/tst-strtod6.c: New file.
2825
2826 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
2827
2127a186
UD
2828 [BZ #5762]
2829 * posix/getopt.c (_getopt_internal_r): Clarify error message by
2830 putting offending option character in quotes. Clean up error
2831 messages.
2832 * po/be.po: Adjust msgstr in translation file.
2833 * po/bg.po: Likewise.
2834 * po/ca.po: Likewise.
2835 * po/cs.po: Likewise.
2836 * po/da.po: Likewise.
2837 * po/de.po: Likewise.
2838 * po/es.po: Likewise.
2839 * po/fr.po: Likewise.
2840 * po/hr.po: Likewise.
2841 * po/ko.po: Likewise.
2842 * po/nl.po: Likewise.
2843 * po/rw.po: Likewise.
2844 * po/sk.po: Likewise.
2845 * po/sv.po: Likewise.
2846 * po/tr.po: Likewise.
2847 * po/zh_CN.po: Likewise.
2848 * po/zh_TW.po: Likewise.
2849
725c0c87
UD
2850 [BZ #5760]
2851 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
2852 Patch by Roland Bless <roland@bless.de>.
2853
368a8dec
UD
2854 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
2855 .o file.
2856 * elf/Makefile (routines): Add dl-sysdep.
2857 (elide-routines.os): Likewise.
2858
78c2bf0e
UD
28592008-03-07 Ulrich Drepper <drepper@redhat.com>
2860
7c22c7ec
UD
2861 [BZ #5786]
2862 * elf/dl-sysdep.c: Undefine ROUND after use.
2863 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
2864 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
2865 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
2866 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
2867 to ...
2868 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
2869 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
2870 if necessary.
2871 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
2872
93025f93
UD
2873 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
2874 _dl_tls_get_addr_soft element.
2875 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
2876 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
2877 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
2878 GLRO.
2879 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
2880 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
2881 of internal_function.
2882
72f10127
UD
2883 * stdlib/Makefile (aux): Add tens_in_limb.
2884 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
2885 * stdlib/tens_in_limb.c: ...here. New file.
2886
443db178
UD
2887 [BZ #5778]
2888 * sysdeps/unix/sysv/linux/pathconf.h: Declare
2889 __statfs_chown_restricted.
2890 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
2891 for _PC_CHOWN_RESTRICTED.
2892 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
2893 Implement __statfs_chown_restricted.
2894 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
2895 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
2896 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
2897 defined to zero.
443db178 2898
78c2bf0e
UD
2899 * sysdeps/x86_64/rtld-memset.c: New file.
2900
443db178 29012008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
2902
2903 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
2904
2905 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
2906 Barcelona machine. Make default fall through branch of
2907 __x86_64_preferred_memory_instruction check as the integer code path.
2908
29092007-10-15 H.J. Lu <hongjiu.lu@intel.com>
2910
2911 * sysdeps/x86_64/cacheinfo.c
2912 (__x86_64_preferred_memory_instruction): New variable.
2913 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
2914
2915 * sysdeps/x86_64/memset.S: Rewrite.
2916
dff37515
UD
29172008-03-04 Jakub Jelinek <jakub@redhat.com>
2918
2919 * include/stdio.h (__asprintf_chk, __dprintf_chk,
2920 __obstack_printf_chk): New prototypes.
2921 (__vasprintf_chk, __vdprintf_chk,
2922 __obstack_vprintf_chk): Likewise.
2923 Add libc_hidden_proto.
2924 * libio/obprintf.c
2925 (_IO_obstack_jumps): No longer static, add attribute_hidden.
2926 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
2927 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2928 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
2929 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
2930 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2931 __obstack_vprintf_chk): New prototypes.
2932 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
2933 obstack_vprintf): New inlines.
2934 * debug/dprintf_chk.c: New file.
2935 * debug/vdprintf_chk.c: New file.
2936 * debug/asprintf_chk.c: New file.
2937 * debug/vasprintf_chk.c: New file.
2938 * debug/obprintf_chk.c: New file.
2939 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
2940 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
2941 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
2942 @@GLIBC_2.8.
2943 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
2944 vdprintf_chk and obprintf_chk, set CFLAGS for them.
2945 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
2946 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
2947 libc_hidden_proto.
2948 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
2949 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
2950 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
2951 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
2952 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
2953 @@GLIBC_2.8.
2954 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
2955 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
2956 obstack_vprintf_chk.
2957 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
2958 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
2959 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
2960 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
2961 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
2962 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
2963
d835f136
UD
29642008-03-04 Ulrich Drepper <drepper@redhat.com>
2965
a4bb445a
UD
2966 [BZ #5779]
2967 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
2968 Patch by Roy Marples <roy@marples.name>.
2969
c958a6a4
UD
2970 [BZ #5736]
2971 * malloc/malloc.c: Fix typo in comment.
2972
d835f136
UD
2973 [BZ #5627]
2974 * locale/iso-639.def: Add Shuswap.
2975
65b4743a
UD
29762008-02-25 Jakub Jelinek <jakub@redhat.com>
2977
2978 [BZ #5790]
2979 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
2980 overwrite *h_errnop/*errnop values from getanswer_r in case of
2981 failure.
2982
3868fb6e
UD
29832008-03-03 Ulrich Drepper <drepper@redhat.com>
2984
27c377dd
UD
2985 [BZ #5818]
2986 * nscd/connections.c (dbs): Add initializers for .suggested_module.
2987 (verify_persistent_db): Remove one unnecessary test and add a new one
2988 for bad configuration.
2989 (nscd_init): Improve error reported when persistent database cannot
2990 be reused.
2991 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
2992 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
2993 .suggested_module and .max_db_size and case config file says the
2994 values are zero.
2995 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
2996
0f749099
UD
2997 [BZ #5854]
2998 * nis/ypclnt.c (yp_order): Fix handling of return value of
2999 do_ypcall_tr call.
3000 Patch by Jeff Moyer <jmoyer@redhat.com>.
3001
3868fb6e
UD
3002 * po/fr.po: Update from translation team.
3003
268dbf25
AJ
30042008-02-22 Andreas Jaeger <aj@suse.de>,
3005 Carlos O'Donell <carlos@systemhalted.org>
3006
3007 [BZ #5012]
3008 * FAQ.in: Describe why glibc needs to be compiled with
3009 optimization.
3010
73b82641
RM
30112008-02-19 Roland McGrath <roland@redhat.com>
3012
3013 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
3014
c9136393
UD
30152008-02-15 Ulrich Drepper <drepper@redhat.com>
3016
3017 [BZ #5737]
3018 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
3019 __USE_MISC is defined.
3020
2e3e9ff1
UD
30212008-02-10 Ulrich Drepper <drepper@redhat.com>
3022
3023 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
3024 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
3025 sys/timerfd.h.
3026 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
3027 timerfd_gettime, timerfd_settime.
3028 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
3029 timerfd_gettime, timerfd_settime for GLIBC_2.8.
3030
85202a2b
RM
30312008-02-08 Roland McGrath <roland@redhat.com>
3032
3033 * elf/elf.h (NT_PPC_SPE): New macro.
3034
708ef8a4
RM
30352008-02-06 Roland McGrath <roland@redhat.com>
3036
3037 * Makerules ($(common-objpfx)sysd-rules):
3038 Depend on $(sysdep-makeconfigs).
3039
363a641b
RM
30402008-01-31 Roland McGrath <roland@redhat.com>
3041
67fbfa5c
RM
3042 [BZ #5442]
3043 * configure.in: Use -print-file-name if it yields a directory,
3044 for each of include and include-fixed.
3045 * configure: Regenerated.
3046
363a641b
RM
3047 * Makeconfig (sysd-rules-targets): New variable.
3048 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
3049 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
3050
0f0f9610
RM
30512008-01-30 Roland McGrath <roland@redhat.com>
3052
7bd00dbf
RM
3053 * manual/libc.texinfo: Update back-cover text.
3054
0f0f9610
RM
3055 * elf/elf.h (NT_386_TLS): New macro.
3056
16cd816f
RM
30572008-01-29 Roland McGrath <roland@redhat.com>
3058
3059 * Makeconfig (sysd-rules-patterns): New variable.
3060 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
3061 (check-inhibit-asm): New canned sequence, replaces ...
3062 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
3063 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
3064 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
3065 (CFLAGS-rtld): Variable removed.
3066
f641ffcc
RM
30672008-01-24 Roland McGrath <roland@redhat.com>
3068
3069 * configure.in: Let configure fragments set base_os.
3070 * configure: Regenerated.
3071
b7e26885
UD
30722008-01-22 Ulrich Drepper <drepper@redhat.com>
3073
3074 * po/ko.po: Update from translation team.
3075
b4b166af
UD
30762008-01-12 H.J. Lu <hongjiu.lu@intel.com>
3077
3078 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
3079
f66def9d
AJ
30802008-01-12 Andreas Jaeger <aj@suse.de>
3081
3082 [BZ #5040]
3083 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
3084 Add EPOLLRDHUP.
3085
d3bc5e77
RM
30862008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
3087
3088 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
3089 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
3090 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
3091
4c533566
UD
30922007-10-23 Alexandre Oliva <aoliva@redhat.com>
3093
3094 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
3095 * elf/dl-close.c (_dl_close): Check for it.
3096 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
3097 (_dl_allocate_static_tls): Likewise.
3098 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
3099 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
3100 to it.
3101 * elf/tst-tls16.c: New file.
3102 * elf/tst-tlsmod16a.c: New file.
3103 * elf/tst-tlsmod16b.c: New file.
3104 * elf/Makefile: Add rules to build and run tst-tls16.
3105
a53d3f82
UD
31062008-01-16 Ulrich Drepper <drepper@redhat.com>
3107
a0f6c236
UD
3108 [BZ #5628]
3109 * bits/shm.h: Fix comment describing shmid_ds.
3110 * sysdeps/gnu/bits/shm.h: Likewise.
3111 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3112 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3113 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
3114 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3115 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3116 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
3117 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3118 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3119 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
3120
a53d3f82
UD
3121 [BZ #5607]
3122 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
3123 prototypes.
3124 * conform/data/limits.h-data: Adjust limits changed in v6 and add
3125 additional suffixes.
3126 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
3127 Add optional functions mq_timedreceive and mq_timedsend.
3128 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
3129 * conform/data/pthread.h-data: Fix prototype of
3130 pthread_condattr_setclock. pthread_sigmask is not required in v6.
3131 * conform/data/semaphore.h-data: Allow time.h definitions.
3132 * conform/data/signal.h-data: Likewise.
3133 * conform/data/stdio.h-data: getw and putw are not required in v6.
3134 * conform/data/stdlib.h-data: Change setstate prototype.
3135 * conform/data/string.h-data: Fix strerror_r prototype.
3136 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
3137 * conform/data/unistd.h-data: pthread_atfork not required in v6.
3138 Fix readlink prototype.
3139 * conform/data/netinet/in.h-data: Add const to in6addr_any and
3140 in6addr_loopback.
3141 * inet/netinet/in.h: Cleanup namespace.
3142 * posix/regex.h: Likewise.
3143 * resolv/netdb.h: Likewise.
3144 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
3145 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3146 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
3147 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
3148 of names of in in6_addr.
3149 (default_precedence): Likewise.
3150 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
3151 NULL definition.
a53d3f82 3152
ebca8f73
UD
31532008-01-15 Ulrich Drepper <drepper@redhat.com>
3154
fbe90cd5
UD
3155 * conform/data/fmtmsg.h-data: Add missing allows.
3156 * conform/data/ftw.h-data: Likewise.
3157 * conform/data/inttypes.h-data: Likewise.
3158 * conform/data/math.h-data: Likewise.
3159 * conform/data/signal.h-data: Likewise.
3160 * conform/data/net/if.h-data: Likewise.
3161 * conform/data/netinet/in.h-data: Likewise.
3162 * conform/data/sys/socket.h-data: Likewise.
3163
ebca8f73
UD
3164 [BZ #5614]
3165 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
3166 (__strtok_r): Simplify.
3167 * string/tester.c (test_strtok_r): Add test case for futile search
3168 with single-character seach string.
3169
7c33ca8b
UD
31702008-01-12 Ulrich Drepper <drepper@redhat.com>
3171
3172 * po/ko.po: Update from translation team.
3173
b8cc0848
AJ
31742008-01-11 Andreas Jaeger <aj@suse.de>
3175
3176 [BZ #5600]
3177 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
3178 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
3179 kernel header.
3180
49029a66
UD
31812008-01-10 Ulrich Drepper <drepper@redhat.com>
3182
3183 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
3184 native interface lookup in all the relevant places.
3185
99f05798
UD
31862008-01-10 Jakub Jelinek <jakub@redhat.com>
3187 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
3188
3189 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
3190 field. Use sockaddr_in6 for source_addr.
3191 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
3192 (match_prefix): Likewise.
3193 (get_label): Likewise.
3194 (get_precedence): Likewise.
3195 (rfc3484_sort): Change to use indirect access to results array.
3196 Adjust to use of sockaddr_in6. Replace service_order test with
3197 simple index comparison.
3198 (getaddrinfo): Define order array. Initialize it. Don't initialize
3199 service_order field. Adjust qsort_t calls. Access sorted result
3200 array indirectly through order array.
3201 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
3202 * posix/tst-rfc3484-2.c: Likewise.
3203 * posix/tst-rfc3484-3.c: Likewise.
3204
b3443701
UD
32052008-01-09 Ulrich Drepper <drepper@redhat.com>
3206
f6bacb8e
UD
3207 [BZ #5541]
3208 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
3209 pollfd structures.
3210 Patch by André Cruz.
3211
aa693c68
UD
3212 [BZ #5545]
3213 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
3214 (clnt_spcreateerror): Likewise.
3215
b3443701
UD
3216 [BZ #5553]
3217 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
3218 (public_mEMALIGn): Likewise.
3219 Patch mostly by Daniel Jacobowitz.
3220
148e12ed
UD
32212008-01-09 Jakub Jelinek <jakub@redhat.com>
3222
3223 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
3224 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
3225 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
3226 * stdlib/tst-makecontext2.c: New test.
3227
78c2bf0e 32282008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
3229
3230 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
3231 defined.
3232 (REINIT_PARAMS): Likewise. Undefine before end of file.
3233 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
3234 transliteration hooks and REINIT_PARAMS afterwards.
3235 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
3236 status.
3237 (REINIT_PARAMS): Define.
3238 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
3239 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
3240 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
3241 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
3242 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
3243 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
3244 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
3245 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
3246 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
3247 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
3248 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
3249 * iconvdata/tst-iconv7.c: New test.
3250
71edcafa
UD
32512008-01-07 Ulrich Drepper <drepper@redhat.com>
3252
3253 * libio/stdio.h (vscanf): Fix definition for loser compilers.
3254
0fbfe2f7
JJ
32552008-01-05 Jakub Jelinek <jakub@redhat.com>
3256
3257 [BZ #5112]
3258 * nscd/connections.c (restart): Fix condition.
3259
8726a12e
UD
32602008-01-03 Jakub Jelinek <jakub@redhat.com>
3261
3262 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
3263 __ctype_toupper_loc): Add __THROW.
3264
f4a1363e
UD
32652008-01-02 Ulrich Drepper <drepper@redhat.com>
3266
ad586879
UD
3267 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
3268 recognition of interface family.
3269
f4a1363e
UD
3270 * posix/getconf.c: Update copyright year.
3271 * nss/getent.c: Likewise.
3272 * iconv/iconvconfig.c: Likewise.
3273 * iconv/iconv_prog.c: Likewise.
3274 * elf/ldconfig.c: Likewise.
3275 * catgets/gencat.c: Likewise.
3276 * csu/version.c: Likewise.
3277 * elf/ldd.bash.in: Likewise.
3278 * elf/sprof.c (print_version): Likewise.
3279 * locale/programs/locale.c: Likewise.
3280 * locale/programs/localedef.c: Likewise.
3281 * nscd/nscd.c (print_version): Likewise.
3282 * debug/xtrace.sh: Likewise.
3283 * malloc/memusage.sh: Likewise.
3284 * malloc/mtrace.pl: Likewise.
3285 * debug/catchsegv.sh: Likewise.
3286
0dc6c5e4
UD
32872007-12-26 Ulrich Drepper <drepper@redhat.com>
3288
3289 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
3290 second lookup.
3291
80af8b82
UD
32922007-12-23 Ulrich Drepper <drepper@redhat.com>
3293
3294 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
3295 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3296
4bcecfb7
RM
32972007-12-17 Roland McGrath <roland@redhat.com>
3298
3299 * inet/ether_line.c (ether_line): Remove unused variable.
3300
33012007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3302
3303 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
3304 and winp.
3305 * login/openpty.c (openpty): Likewise.
3306 * login/pty.h (openpty, forkpty): Likewise.
3307 * manual/terminal.texi (openpty, forkpty): Likewise.
3308
4cd4c5d6
UD
33092007-12-17 Ulrich Drepper <drepper@redhat.com>
3310
78c2bf0e 3311 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
3312 main_arena, count all bytes inside the mprotect_size range of the
3313 heap as uninitialized.
3314
68631c8e
UD
33152007-12-16 Ulrich Drepper <drepper@redhat.com>
3316
d9961b6a
UD
3317 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
3318 executable stacks.
3319
68631c8e
UD
3320 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
3321 mTRIm for all of them.
3322 (mTRIm): Additionally iterate over all free blocks and use madvise
3323 to free memory for all those blocks which contain at least one
3324 memory page.
be8c1500
UD
3325 * malloc/tst-trim1.c: New file.
3326 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
3327
3328 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
3329
78b767a0
UD
33302007-12-14 Ulrich Drepper <drepper@redhat.com>
3331
3332 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
3333 First cast argument to long
52386be7
UD
3334 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
3335 Return long.
3336 (__vdso_clock_gettime): Likewise.
78b767a0
UD
3337 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
3338 return long.
3339
bc3e1c12
UD
33402007-12-13 Ulrich Drepper <drepper@redhat.com>
3341
3342 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
3343 * locale/nl_langinfo_l.c: Real implementation, copied from
3344 nl_langinfo.c.
3345 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
3346
77751669
UD
33472007-12-01 Jim Meyering <meyering@redhat.com>
3348
3349 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
3350 that would inhibit utf8-optimization of a regexp containing line-
3351 or buffer-anchors, e.g., `^', `$'.
3352
f63e5063
UD
33532007-12-12 Ulrich Drepper <drepper@redhat.com>
3354
3355 * time/bug-getdate1.c (do_test): Don't use century values which
3356 aren't valid on 32-bit systems.
3357
a78814a9
UD
33582007-12-12 Jakub Jelinek <jakub@redhat.com>
3359
3360 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
3361 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
3362 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
3363 __strcat_g, __strncat_g): Add __asm__.
3364
33652007-12-12 Ulrich Drepper <drepper@redhat.com>
3366
3367 [BZ #5477]
3368 * io/fchmodat.c: Fix typo in stub_warning use.
3369 Patch by Petr Salinger.
3370
17edb30c
UD
33712007-12-11 Ulrich Drepper <drepper@redhat.com>
3372
58d11795
UD
3373 * iconvdata/hp-thai8.c: New file.
3374 * iconvdata/Makefile: Add rules for hp-thai8.c.
3375 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
3376 * iconvdata/gconv-modules: Likewise.
3377
3378 [BZ #5464]
3379 * iconvdata/hp-greek8.c: New file.
3380 * iconvdata/Makefile: Add rules for hp-greek8.c.
3381 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
3382 * iconvdata/gconv-modules: Likewise.
3383
3384 [BZ #5463]
3385 * iconvdata/hp-turkish8.c: New file.
3386 * iconvdata/Makefile: Add rules for hp-turkish8.c.
3387 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
3388 * iconvdata/gconv-modules: Likewise.
3389
cbf5760e
UD
3390 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
3391 (shrink_heap): ... this new function.
3392 (heap_trim): Call shrink_heap instead of grow_heap.
3393
17edb30c
UD
3394 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
3395 case don't call alloc_perturb.
3396
ae18718f
UD
33972007-12-10 Ulrich Drepper <drepper@redhat.com>
3398
3399 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
3400 possible.
3401 * sysdeps/unix/sysv/linux/kernel-features.h
3402 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
3403 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
3404
b4354cf4
UD
34052007-12-08 Ulrich Drepper <drepper@redhat.com>
3406
3407 [BZ #5424]
3408 * stdio-common/vfprintf.c: Do not overflow when adding to done.
3409 * stdio-common/Makefile (tests): Add bug22.
3410 * stdio-common/bug22.c: New file.
3411
3412 [BZ #5451]
3413 * time/getdate.c: Fix filling in default values.
3414 * time/bug-getdate1.c: New file.
3415 * time/Makefile: Add rules to build and run bug-getdate1.
3416
3417 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
3418 * iconvdata/ebcdic-es.c: Likewise.
3419 * iconvdata/ebcdic-es-a.c: Likewise.
3420 * iconvdata/ebcdic-uk.c: Likewise.
3421 * iconvdata/iso8859-16.c: Likewise.
3422 * iconvdata/viscii.c: Likewise.
3423 * iconvdata/iso8859-9e.c: Likewise.
3424 * iconvdata/Makefile: Adjust appropriately.
3425
3426 [BZ #5428]
3427 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
3428 __need_wint_t.
3429
26e21e75
UD
34302007-12-07 Ulrich Drepper <drepper@redhat.com>
3431
87520ccc
UD
3432 [BZ #5427]
3433 * iconvdata/hp-roman9.c: New file.
3434 * iconvdata/Makefile: Add rules for hp-roman9.c.
3435 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 3436 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
3437
3438 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
3439 * iconvdata/Makefile: Adjust appropriately.
3440
26e21e75
UD
3441 [BZ #5441]
3442 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
3443 structure, it's allocated with alloca.
3444 * stdio-common/Makefile (tests): Add bug21.
3445 * stdio-common/bug21.c: New file.
3446
34472007-12-06 Aurelien Jarno <aurelien@aurel32.net>
3448
3449 [BZ #5452]
3450 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 3451 keyword for gcc's braced-groups.
26e21e75
UD
3452
34532007-12-07 Ulrich Drepper <drepper@redhat.com>
3454
3455 [BZ #5454]
3456 * inet/ether_line.c: Strip hostname of whitespaces.
3457 * inet/Makefile (tests): Add tst-ether_line.
3458 * inet/tst-ether_line.c: New file.
3459
9e80c123
UD
34602007-12-03 Ulrich Drepper <drepper@redhat.com>
3461
da0ff4ae
UD
3462 [BZ #5439]
3463 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
3464
51bd20d9
UD
3465 [BZ #5435]
3466 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
3467
d90d0256
UD
3468 * stdlib/tst-setcontext.c: Catch the case where the links gets
3469 messed up and we do not reach main again.
3470
9e80c123
UD
3471 * po/ca.po: Update from translation team.
3472
ae4287f8
UD
34732007-11-26 Ulrich Drepper <drepper@redhat.com>
3474
6701afc7 3475 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 3476 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 3477 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 3478
30294ea4
UD
34792007-11-25 Ulrich Drepper <drepper@redhat.com>
3480
3481 * nscd/nscd.h (MAX_STACK_USE): Define.
3482 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
3483 (gc): Initialize stack_used based on allocation in prune_cache.
3484 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 3485 Clear array before use.
30294ea4
UD
3486
3487 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 3488 memory allocation failed.
e8667ddc
UD
3489 * nscd/hstcache.c (cache_addhst): Likewise.
3490 * nscd/grpcache.c (cache_addgr): Likewise.
3491 * nscd/servicescache.c (cache_addserv): Likewise.
3492 * nscd/pwdcache.c (cache_addpw): Likewise.
3493 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 3494
715db78b
UD
34952007-11-23 Ulrich Drepper <drepper@redhat.com>
3496
609bb071
UD
3497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
3498 and creat system calls.
3499
715db78b
UD
3500 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
3501
ea2c47b6
UD
35022007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
3503
3504 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
3505 Add netiucv/iucv.h.
3506 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
3507 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
3508 protocol.
3509 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
3510 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
3511 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
3512
dcdcf4b9
UD
35132007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
3514
37143323
UD
3515 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
3516 strncat): Define as macros to avoid compile errors.
3517
dcdcf4b9
UD
3518 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
3519 creat entries.
3520
3a632674
UD
35212007-11-22 Ulrich Drepper <drepper@redhat.com>
3522
7ea8eb02
UD
3523 [BZ #5382]
3524 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
3525 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 3526 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 3527 overflow it.
70d5b6ef 3528 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
3529
3530 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 3531 Return zero in case the thread library is not NPTL.
7ea8eb02 3532
5c3a3dba
UD
3533 [BZ #5375]
3534 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
3535 initializing interface list.
3536
85883123
UD
3537 [BZ #5378]
3538 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
3539 use result of nss_getgrgid_r if nothing was found. For other
3540 error return with a failure.
3541 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
3542
3a632674
UD
3543 * locale/programs/ld-collate.c (collate_read): Fix loop to match
3544 macro name.
3545
b73f9135
UD
35462007-11-19 Ulrich Drepper <drepper@redhat.com>
3547
ee72b971
UD
3548 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
3549 (get_scope): For IPv4 scope, use scopes table.
3550 (fini): Free scopes table if necessary.
3551 (free_scopelist): New function.
3552 (scopecmp): New function.
3553 (gaiconf_init): Also handle scopev4 entries.
3554 * posix/tst-rfc3484.c (do_test): Initialize scopes.
3555 * posix/tst-rfc3484-2.c (do_test): Likewise.
3556 * posix/gai.conf: Document scopev4 defaults.
3557 * posix/Makefile (tests): Add tst-rfc3484-3.
3558 * posix/tst-rfc3484-3.c: New file.
3559
f4a79765
UD
3560 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
3561 Teredo tunnels.
b73f9135
UD
3562 * posix/gai.conf: Update for current default tables.
3563
429bd64d
UD
35642007-11-19 Ulrich Drepper <drepper@redhat.com>
3565
3566 * po/tr.po: Update from translation team.
3567
3c9af259
RM
35682007-11-18 Roland McGrath <roland@frob.com>
3569
76cf9889
RM
3570 * manual/arith.texi (Remainder Functions): Spelling fix.
3571 From Shaun Silk <genix@mysoul.com.au>.
3572
3c9af259
RM
3573 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
3574
238346ab
UD
35752007-11-17 Ulrich Drepper <drepper@redhat.com>
3576
5879ad50
UD
3577 * po/zh_CN.po: Update from translation team.
3578
238346ab
UD
3579 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
3580 Add sys/signalfd.h and sys/eventfd.h.
3581
b80b9c77
UD
35822007-11-15 Bruno Haible <bruno@clisp.org>
3583
3584 [BZ #5346]
3585 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
3586 union.
3587 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
3588 (DCIGETTEXT): Change the allocation of the 'search' variable so that
3589 it needs only fixed stack space. Delay the initialization of
3590 msgid_len until it is needed.
3591
2da2501c
AJ
35922007-11-15 Andreas Jaeger <aj@suse.de>
3593
3594 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
3595 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
3596
68a6dcf5
UD
35972007-11-15 Ulrich Drepper <drepper@redhat.com>
3598
3599 * po/ko.po: Update from translation team.
3600
43850227
UD
36012007-11-14 Ulrich Drepper <drepper@redhat.com>
3602
1e2692c9
UD
3603 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
3604 significantly. The device type is also part of the ifinfomsg data.
3605
84e6cc7c 3606 * po/sv.po: Update from translation team.
cbd52634 3607 * po/nl.po: Likewise.
84e6cc7c 3608
f9e2261b
UD
3609 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
3610 to wake up in 24 hours.
3611
43850227
UD
3612 * nscd/gai.c (__ioctl): Define. Include check_native.c.
3613
5742e960
UD
36142007-11-13 Ulrich Drepper <drepper@redhat.com>
3615
1a821d82
UD
3616 * po/cs.po: Update from translation team.
3617 * po/pl.po: Likewise.
3618
773e79b3
UD
3619 * include/ifaddrs.h: Remove in6ai_temporary.
3620 (struct in6addrinfo): Add index element.
3621 Declare __check_native.
3622 * inet/Makefile (aux): Add check_native.
3623 * sysdeps/unix/sysv/linux/check_native.c: New file.
3624 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
3625 IFA_F_TEMPORARY. Pass back ifa_index.
3626 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
3627 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
3628 call __check_native if necessary.
3629 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
3630 to sort addresses. Pass information about the results.
3631 * posix/tst-rfc3484.c: Adjust for addition of index field and change
3632 of rfc3484_sort interface.
3633 * posix/tst-rfc3484-2.c: Likewise.
3634
e458144c
UD
3635 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
3636 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
3637 for _quicksort.
3638 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
3639 (qsort_r): Renamed from qsort. Take additional parameter and pass it
3640 on as third parameter to compare function and _quicksort.
3641 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
3642 to the compare function.
3643 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
3644 * Versions.def: Add GLIBC_2.8 for libc.
3645
bd63f380
UD
3646 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
3647 * posix/tst-rfc3484-2.c: Likewise.
3648
5742e960
UD
3649 * include/kernel-features.h: Moved to...
3650 * sysdeps/mach/hurd/kernel-features.h: ...here.
3651
a6ac7fdb
RM
36522007-09-13 H.J. Lu <hongjiu.lu@intel.com>
3653
3654 * sysdeps/i386/i586/memcpy_chk.S: New file.
3655 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
3656 * sysdeps/i386/i586/memset_chk.S: Likewise.
3657
6f3914d5
UD
36582007-11-12 Ulrich Drepper <drepper@redhat.com>
3659
3660 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
3661 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
3662 list of interfaces. Also store prefix length.
3663 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
3664 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
3665 prefix if source and destination address are in the same subnet.
3666 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
3667 Always look for matching record in in6ai list.
3668 Correct source_addr_len value for IPv6->IPv4 converted records.
3669
78cf5f6a
RM
36702007-11-11 Roland McGrath <roland@frob.com>
3671
3672 * include/kernel-features.h: New file.
3673
7f745396
UD
36742007-11-10 Ulrich Drepper <drepper@redhat.com>
3675
01e7fdbb
UD
3676 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
3677 complications for 64-bit platforms.
3678
7f745396
UD
3679 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
3680 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
3681 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
3682 open64_2.
3683 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
3684 entries.
3685 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3686 * sysdeps/wordsize-64/alphasort.c: New file.
3687 * sysdeps/wordsize-64/alphasort64.c: New file.
3688 * sysdeps/wordsize-64/fseeko.c: New file.
3689 * sysdeps/wordsize-64/fseeko64.c: New file.
3690 * sysdeps/wordsize-64/ftello.c: New file.
3691 * sysdeps/wordsize-64/ftello64.c: New file.
3692 * sysdeps/wordsize-64/ftw.c: New file.
3693 * sysdeps/wordsize-64/ftw64.c: New file.
3694 * sysdeps/wordsize-64/iofgetpos.c: New file.
3695 * sysdeps/wordsize-64/iofgetpos64.c: New file.
3696 * sysdeps/wordsize-64/iofopen.c: New file.
3697 * sysdeps/wordsize-64/iofopen64.c: New file.
3698 * sysdeps/wordsize-64/iofsetpos.c: New file.
3699 * sysdeps/wordsize-64/iofsetpos64.c: New file.
3700 * sysdeps/wordsize-64/lockf.c: New file.
3701 * sysdeps/wordsize-64/lockf64.c: New file.
3702 * sysdeps/wordsize-64/mkostemp.c: New file.
3703 * sysdeps/wordsize-64/mkostemp64.c: New file.
3704 * sysdeps/wordsize-64/mkstemp.c: New file.
3705 * sysdeps/wordsize-64/mkstemp64.c: New file.
3706 * sysdeps/wordsize-64/scandir.c: New file.
3707 * sysdeps/wordsize-64/scandir64.c: New file.
3708 * sysdeps/wordsize-64/tmpfile.c: New file.
3709 * sysdeps/wordsize-64/tmpfile64.c: New file.
3710 * sysdeps/wordsize-64/versionsort.c: New file.
3711 * sysdeps/wordsize-64/versionsort64.c: New file.
3712 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
3713 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
3714 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
3715 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
3716 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
3717 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
3718 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
3719 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
3720 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
3721 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
3722 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
3723 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
3724
3725 * crypt/sha256-crypt.c: Fix a comment.
3726 * crypt/sha512-crypt.c: Likewise.
3727
f6ed654c
UD
37282007-11-07 H.J. Lu <hongjiu.lu@intel.com>
3729
3730 * sysdeps/x86_64/memset.S: Add sfence after movnti.
3731
f2a8406a
UD
37322007-11-07 Ulrich Drepper <drepper@redhat.com>
3733
3734 [BZ #5277]
3735 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
3736 because output buffer is too small break, don't loop.
3737 * iconvdata/Makefile (tests): Add bug-iconv6.
3738 * iconvdata/bug-iconv6.c: New file.
3739
7fe4e0e8
UD
37402007-11-06 Ulrich Drepper <drepper@redhat.com>
3741
9ca230d6
UD
3742 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
3743 with size_t type.
3744 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
3745 size_t. Add casts where needed.
3746
7fe4e0e8
UD
3747 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
3748 old headers, don't call avc_has_perm if we don't have the
3749 permission information.
3750
b92e3780
UD
37512007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
3752
3753 * elf/rtld.c (dl_main): Use the page size to find the map start.
3754
ffb1b882
UD
37552007-11-05 Ulrich Drepper <drepper@redhat.com>
3756
94a749f6
UD
3757 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
3758 Patch by Szymon Siwek <sls@poczta.wp.pl>.
3759
ffb1b882
UD
3760 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
3761 when the lookup call failed.
3762
3763 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
3764 Add prune_cond and wakeup_time.
3765 (CACHE_PRUNE_INTERNAL): Define.
3766 Update declarations of prune_cache and setup_thread.
3767 * nscd/connections.c (dbs): Update initializers.
3768 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
3769 (nscd_init): Default number of threads is now 4.
3770 (invalidate_cache): Take lock before calling prune_cache.
3771 (handle_request): If SELinux forbids the request, say so.
3772 (readylist_cond): Use static initializer.
3773 (nscd_run_prune): New function. Used only by pruning threads.
3774 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
3775 here.
3776 (fd_ready): Update nscd_run reference.
3777 (start_threads): No need to initialize readylist_cond.
3778 Start pruning threads separately.
3779 * nscd/nscd_setup_thread.c: Change return value type to int and always
3780 return 0.
3781 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
3782 to int and return nonzero value if we can use the TID address hack.
3783 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
3784 the database is later than the new entry's timeout, update the
3785 wakeup time and wake the cleanup thread.
3786 (prune_cache): Return seconds the next entry in the database is still
3787 valid. Remove locking for pruning here.
3788 * nscd/nscd.conf: Document default number of threads.
3789
4c48ef06
UD
37902007-10-31 Ulrich Drepper <drepper@redhat.com>
3791
41ff2a49
UD
3792 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
3793 stack is properly aligned for the target function.
3794 Correct unwind info.
ffb1b882 3795
4c48ef06
UD
3796 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
3797 when using auditing libraries.
3798
384ca551
UD
37992007-10-29 Ulrich Drepper <drepper@redhat.com>
3800
31e2791c
UD
3801 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
3802 _nss_dns_getnetbyaddr2_r.
3803 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
3804 extra parameter to getanswer_r.
3805 (_nss_dns_getnetbyaddr_r): Now a wrapper around
3806 _nss_dns_getnetbyaddr2_r.
3807
384ca551
UD
3808 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
3809 gethstbynm3_r.
3810 * nscd/gethstbynm2_r.c: Remove.
3811 * nscd/gethstbynm3_r.c: New file.
3812 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
3813 __gethostbyaddr_r.
3814 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
3815 __gethostbyaddr_r compatibility wrapper.
3816 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
3817 determining timeout of entry.
3818 (lookup): Take new parameter and pass it to __gethostbyname3_r and
3819 __gethostbyaddr2_r.
3820 (addhstbyX): Pass reference to variable for TTL to lookup and
3821 cache_addhst.
3822 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
3823 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
3824 and __nss_next2. Remove __nss_services_lookup.
3825 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
3826 Add compat wrapper.
3827 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
3828 __nss_next2.
3829 * nss/getXXent_r.c: Likewise.
3830 * nss/getnssent_r.c: Likewise.
3831 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
3832 does not exist in module, try the optional second name.
3833 (__nss_next2): New function.
3834 (__nss_next): Now wrapper around __nss_next2.
3835 * nss/nsswitch.h: Adjust __nss_lookup prototype.
3836 Declare __nss_next2.
3837 Adjust definition of db_lookup_function type.
3838 * nss/service-lookup.c: Define NO_COMPAT.
3839 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
3840 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
3841 * inet/ether_ntoh.c: Likewise.
3842 * sunrpc/netname.c: Likewise.
3843 * sunrpc/publickey.c: Likewise.
3844 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
3845 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
3846 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3847 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3848 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3849
3850 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
3851
5e37840c 3852 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
384ca551 3853
88197030
UD
38542007-10-28 Ulrich Drepper <drepper@redhat.com>
3855
f160a450
UD
3856 [BZ #5204]
3857 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
3858 * crypt/sha512c-test.c: Likewise.
3859
4c6b2202
UD
3860 [BZ #5225]
3861 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
3862 to keep track of end of %[ format string element.
22c915ac
UD
3863 * stdio-common/Makefile (tests): Add bug20.
3864 * stdio-common/bug20.c: New file.
4c6b2202 3865
88197030
UD
3866 [BZ #5222]
3867 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
3868 path elements in counting mode.
3869
05d69147
UD
38702007-10-27 Andreas Jaeger <aj@suse.de>
3871
94833f11
UD
3872 [BZ #5040]
3873 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
3874
05d69147
UD
3875 [BZ #3112]
3876 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
3877 (__cleanup): Free shared library when exiting.
3878 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
3879 (__cleanup): Free shared library when exiting.
3880
e6b29af8
UD
38812006-04-14 H.J. Lu <hongjiu.lu@intel.com>
3882
3883 [BZ #2549]
3884 * math/libm-test.inc (check_float_internal): Support
3885 denormalized return.
3886
ad3371fb
UD
38872007-10-23 Andreas Jaeger <aj@suse.de>
3888
3889 [BZ #5208]
3890 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
3891 __LONG_LONG_PAIR to handle little endian byte order.
3892 Suggested by abhishekrai@google.com
3893
666aa020
UD
38942007-10-27 Ulrich Drepper <drepper@redhat.com>
3895
3896 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
3897
8ad343b3
UD
38982007-10-26 Ulrich Drepper <drepper@redhat.com>
3899
3900 * nscd/cache.c (prune_cache): Move test for modified file outside
3901 of locking.
3902
9251c568
AJ
39032007-10-21 Andreas Jaeger <aj@suse.de>
3904
3905 * manual/texinfo.tex: Update to latest version.
3906
3907 * manual/sysinfo.texi (System Parameters): Fix Formatting.
3908
3909 * manual/arith.texi (Status bit operations): Fix formatting.
3910
3911 * manual/errno.texi (Error Messages): Fix formatting.
3912
3913 * manual/sysinfo.texi (System Parameters): Fix formatting.
3914
3915 * manual/libc.texinfo: Update VERSION and UPDATED.
3916
260b2e06
RM
39172007-10-19 Roland McGrath <roland@redhat.com>
3918
3919 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
3920
46ae8850
JJ
39212007-10-06 David S. Miller <davem@davemloft.net>
3922
3923 * configure.in: Add sparcv9v2 and sparc64v2.
3924 * scripts/config.sub: Likewise.
3925 * configure: Regenerate.
3926 * elf/elf.h (HWCAP_SPARC_N2): New.
3927 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
3928 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
3929 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
3930 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
3931 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
3932 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
3933 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
3934
6fbfbd80
UD
39352007-10-18 Ulrich Drepper <drepper@redhat.com>
3936
3937 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
3938 even if the poll result indicates there is data to read.
3939 Patch by Jeff Moyer <jmoyer@redhat.com>.
3940
39cfc9fa
RM
39412007-10-18 Roland McGrath <roland@redhat.com>
3942
3943 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 3944
39cfc9fa 39452007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
3946
3947 * version.h (VERSION): Set to 2.7.90.
3948
ed13ccf1
JJ
39492007-10-17 Jakub Jelinek <jakub@redhat.com>
3950
3951 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
3952 weak_alias.
3953
ee9fd869
RM
39542007-10-17 Roland McGrath <roland@frob.com>
3955
3956 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
3957 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
3958
1aa5e4d7
UD
39592007-10-17 Ulrich Drepper <drepper@redhat.com>
3960
50c9fbbf 3961 * version.h (VERSION): Bump to 2.7.
777bc4bf 3962 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 3963
58423c7d
UD
3964 [BZ #5186]
3965 * time/tzset.c (__tz_convert): Don't force testing for a change of
3966 TZ if not called from localtime. But then also see whether the
3967 file changed, in case __use_tzfile is set.
3968
1aa5e4d7
UD
3969 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
3970 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3971 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3972 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3973 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3974 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3975 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3976 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3977
fc4837e5
UD
39782007-10-17 Jakub Jelinek <jakub@redhat.com>
3979
3980 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
3981 and admin selects to be able to replace the gai.conf file, lock
3982 data structures around the qsort call.
3983
62eaf7c8
UD
39842007-10-17 Ulrich Drepper <drepper@redhat.com>
3985
406f28db
UD
3986 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
3987 new memset.
ac1cb5da 3988 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
3989 too high for the improvements. Implement bzero unconditionally for
3990 use in libc.
ac1cb5da
UD
3991
39922007-10-17 Ulrich Drepper <drepper@redhat.com>
3993 Jakub Jelinek <jakub@redhat.com>
3994
62eaf7c8
UD
3995 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
3996 even when time_t is 32-bit.
3997 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
3998 timezone data read by __tzfile_default. Ensure __tzname[0] is
3999 always set after the search.
4000
6a649d25
UD
40012007-10-16 Ulrich Drepper <drepper@redhat.com>
4002
4003 * time/tzfile.c (__tzfile_read): Help the compiler recognize
4004 unreachable code on 32-bit machines.
4005
800d6f9e
UD
40062007-10-16 Jakub Jelinek <jakub@redhat.com>
4007
4008 [BZ #5184]
4009 * time/strftime_l.c: Include stdbool.h.
4010 (my_strftime): New wrapper, old function renamed to...
4011 (__strftime_internal): ... new function. Add tzset_called
4012 argument, pass it down to recursive calls, don't call tzset ()
4013 if already true, set to true after call to tzset ().
62eaf7c8 4014
69819d92
UD
40152007-10-16 Ulrich Drepper <drepper@redhat.com>
4016
4017 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
4018 into account when copying TZ string.
4019
62eaf7c8
UD
40202007-10-16 Jakub Jelinek <jakub@redhat.com>
4021
4022 * time/tzfile.c (__tzfile_compute): For use_last case set i to
4023 num_transition rather than num_transitions - 1.
4024
0308ad66
JJ
40252007-10-16 Jakub Jelinek <jakub@redhat.com>
4026
8d137b60
JJ
4027 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
4028 PIC indirect jump.
4029
0308ad66
JJ
4030 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
4031 a local label rather than HIDDEN_JUMPTARGET.
4032
e2b393bc
UD
40332007-10-15 Ulrich Drepper <drepper@redhat.com>
4034
4035 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
4036 (init_cacheinfo): Initialize it.
4037 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
4038 Always define bzero.
4039 Remove non-glibc code.
4040 * sysdeps/x86_64/bzero.S: Make an empty file.
4041
40422007-10-15 H.J. Lu <hongjiu.lu@intel.com>
4043
4044 * sysdeps/x86_64/cacheinfo.c
4045 (__x86_64_preferred_memory_instruction): New.
4046 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
4047
4048 * sysdeps/x86_64/memset.S: Rewrite.
4049
0fbfcb7b
RM
40502007-10-15 Roland McGrath <roland@redhat.com>
4051
4052 * po/libc.pot: Regenerated.
4053
2884dad4
UD
40542007-10-15 Ulrich Drepper <drepper@redhat.com>
4055
e2b393bc 4056 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
4057 pointers.
4058
2884dad4
UD
4059 [BZ #3425]
4060 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
4061 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
4062 address record to T_A/T_AAAA requests.
4063
89dc9d4c
UD
40642007-10-14 Ulrich Drepper <drepper@redhat.com>
4065
8d97ac13
UD
4066 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
4067
1b6aa63f
UD
4068 * posix/glob.c: Add some branch prediction throughout.
4069
895a08c0
UD
4070 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
4071 read from nscd.
4072
6f55ed88
UD
4073 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
4074 service_order.
8d62c8ab
UD
4075 (rfc3484_sort): Make sure that even if qsort doesn't support
4076 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 4077 (getaddrinfo): Initialize service_order.
a94673e6
UD
4078 * posix/tst-rfc3484.c (do_test): Adjust for addition of
4079 service_order field to sorting structure.
dfcf64ce 4080 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 4081
fa76dde2
UD
4082 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
4083 * time/tzset.c (tzset_internal): Break TZ string parsing out into
4084 __tzset_parse_tz and updating of daylight, timezone, tzname into
4085 update_vars.
4086 (__tz_compute): Renamed from tz_compute. Take additional parameters.
4087 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
4088 happens in __tz_compute.
4089 * time/tzfile.c (__tzfile_read): Also read TZ string.
4090 (find_transition): Fold into __tzfile_compute.
4091 (__tzfile_compute): For times beyond the last transition try to
4092 use the TZ string.
4093 * timezone/tst-timezone.c: Information in daylight and tzname does
4094 change for Asia/Tokyo timezone with more concrete information.
4095 Remove the test.
4096
4097 * include/stdio.h: Add libc_hidden_proto for ftello.
4098 * libio/ftello.c: Add libc_hidden_def.
4099
89dc9d4c
UD
4100 [BZ #1140]
4101 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
4102 on the specified time and not the last entries in the file. Move
4103 code to determine tzname[] to...
4104 (find_transition): ...here. Add ugly guess for times before the
4105 first transition.
4106
f7140274
UD
41072007-10-13 Ulrich Drepper <drepper@redhat.com>
4108
cfca0aa3
UD
4109 [BZ #3195]
4110 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
4111 no entry.
4112 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
4113 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4114 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
4115 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4116
43d3e6bd
UD
4117 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
4118 read mechanism when there are no group members and avoid no-op
4119 read syscall in this case.
4120
f7140274
UD
4121 [BZ #3242]
4122 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
4123 (__readall): If reading failed due to EAGAIN error wait a bit
4124 and possibly try again.
4125 (__readvall): Likewise.
4126
656f02ce
UD
41272007-10-13 Bruno Haible <bruno@clisp.org>
4128
4129 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
4130 when we cannot recode the message.
4131
0ea49677
UD
41322007-10-13 Ulrich Drepper <drepper@redhat.com>
4133
4134 [BZ #4359]
4135 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
4136 write-only streams. For read/write streams, check whether we
4137 performed a read operation already.
7e39d802
UD
4138 * libio/Makefile (tests): Add tst-ext2.
4139 * libio/tst-ext2.c: New file.
0ea49677 4140
78a9b2dc
UD
41412007-10-12 Ulrich Drepper <drepper@redhat.com>
4142
fab1a490
UD
4143 * locale/programs/repertoire.c (repertoire_read): Always free
4144 memory for repertoire file name [Coverity CID 270].
4145
78a9b2dc
UD
4146 * elf/cache.c (save_aux_cache): Free memory allocated for
4147 temporary file name [Coverity CID 267].
4148
29d49a1a
JJ
41492007-10-12 Jakub Jelinek <jakub@redhat.com>
4150
4151 * misc/Makefile (headers): Add bits/error.h.
4152
d074d36d
UD
41532007-10-12 Ulrich Drepper <drepper@redhat.com>
4154
b7d1c5fa
UD
4155 * posix/fnmatch_loop.c: Take rule index returned as part of
4156 findidx return value into account when accessing weights.
4157 * posix/regcomp.c: Likewise.
4158 * posix/regexec.c: Likewise.
4159
d074d36d
UD
4160 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
4161 (skip_to): Fix problems with parameter of elifdef/elifndef.
4162
26a51060
UD
41632007-10-11 Ulrich Drepper <drepper@redhat.com>
4164
4165 * iconv/gconv_simple.c: Add some branch prediction.
4166
6dd3748b
UD
41672007-10-12 Jakub Jelinek <jakub@redhat.com>
4168
4169 * locale/programs/ld-collate.c (collate_read): If ignore_content
4170 and nowtok is tok_define, eat any tok_eol tokens.
4171
d0b5557d
JJ
41722007-10-11 Jakub Jelinek <jakub@redhat.com>
4173
4174 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
4175 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
4176
4177 * inet/netinet/in.h: Don't include bits/socket.h.
4178 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
4179 macro.
4180 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
4181
3a054d7a
UD
41822007-10-10 Ulrich Drepper <drepper@redhat.com>
4183
4184 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
4185 and tok_elifndef.
4186 * locale/programs/locfile-kw.gperf: Likewise.
4187 * locale/programs/ld-collate.c: Implement primitive preprocessor.
4188
c06b7169
UD
41892007-10-10 Jakub Jelinek <jakub@redhat.com>
4190
4191 * stdio-common/printf-parse.h: Include string.h and wchar.h.
4192 (__find_specwc): Change into __extern_always_inline function.
4193 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
4194 (__parse_one_specmb): Remove ps argument.
4195 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
4196 Adjust __find_specmb and __parse_one_specmb callers.
4197 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
4198 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
4199 Removed.
4200 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
4201 caller.
4202
5a01ab7b
UD
42032007-10-09 Ulrich Drepper <drepper@redhat.com>
4204
4205 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
4206 with some Pentium Ds.
4207
e3f8e049
UD
42082007-10-08 Ulrich Drepper <drepper@redhat.com>
4209
4210 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
4211 __read not read.
4212 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
4213 __write not write.
4214
a1a363d2
UD
42152007-10-07 Ulrich Drepper <drepper@redhat.com>
4216
a1160714
UD
4217 [BZ #181]
4218 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
4219 * locale/programs/ld-time.c (time_finish): Default for
4220 first_workday is Monday.
a1160714 4221
bb27a6eb
UD
4222 [BZ #2633]
4223 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
4224
c8d48fae
UD
4225 [BZ #5103]
4226 * posix/glob.c (glob): Recognize patterns starting \/.
4227 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
4228 (main): Add test for pattern starting \/.
4229
a1a363d2
UD
4230 * misc/error.h: Use __const instead of const.
4231 * misc/bits/error.h: Likewise.
4232
42332007-10-07 Andreas Jaeger <aj@suse.de>
4234
4235 * include/bits/error.h: New file.
4236
4237 * misc/bits/error.h (error_at_line): Fix prototype.
4238
71894681
UD
42392007-10-06 Ulrich Drepper <drepper@redhat.com>
4240
a6fa5328
UD
4241 [BZ #3924]
4242 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
4243 more little bugs in creating the stack frame when pltexit has to
4244 be called.
4245
8c7661bc 4246 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 4247 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 4248
c039eedd
UD
4249 [BZ #4407]
4250 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
4251 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4252 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
4253 * math/libm-test.inc: Add test for this case.
4254
71894681
UD
4255 [BZ #5010]
4256 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
4257 (svc_register): Initialize sc_mapped. Set to TRUE if call to
4258 map service succeeded.
4259 (svc_is_mapped): New function.
4260 (svc_unregister): Use it before trying to unmap service.
4261
34c2c092
UD
42622007-10-05 Ulrich Drepper <drepper@redhat.com>
4263
d10737e4
UD
4264 * timezone/zic.c: Update from tzcode2007h.
4265
4266 [BZ #5063]
4267 * timezone/africa: Update from tzdata2007h.
4268 * timezone/antarctica: Likewise.
4269 * timezone/asia: Likewise.
4270 * timezone/australasia: Likewise.
4271 * timezone/europe: Likewise.
4272 * timezone/leapseconds: Likewise.
4273 * timezone/northamerica: Likewise.
4274 * timezone/southamerica: Likewise.
4275 * timzeone/zone.tab: Likewise.
4276
0304f168
UD
4277 [BZ #5104]
4278 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
4279
a83b5649
UD
4280 [BZ #5113]
4281 * string/bits/string2.h (__strdup): Cast parameters to calloc to
4282 avoid warning with -Wconversion.
4283 (__strndup): Likewise.
c039eedd 4284 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 4285
3e6ce4d7
UD
4286 [BZ #5112]
4287 * nscd/connections.c (restart): Don't resync if database is
4288 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
4289
8e351378
UD
4290 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
4291 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
4292
4293 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
4294 evetnfd_read, eventfd_write.
4295 * sysdeps/unix/sysv/linux/eventfd.c: New file.
4296 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
4297 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
4298 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 4299 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
4300 eventfd_write for GLIBC_2.7.
4301
34c2c092
UD
4302 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
4303 * sysdeps/unix/sysv/linux/signalfd.c: New file.
4304 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
4305 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
4306
6789aaaa 43072007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
4308
4309 * stdlib/msort.c: Include stdint.h.
4310 (struct msort_param): New type.
4311 (msort_with_tmp): Use struct msort_param pointer for unchanging
4312 parameters. Add optimized handling for several common sizes
4313 and indirect sorting mode.
4314 (qsort): Adjust msort_with_tmp callers. For big S use indirect
4315 sorting.
4316 Suggested by Belazougui Djamel .
4317
4318 * stdlib/Makefile (tests): Add tst-qsort2.
4319 * stdlib/tst-qsort2.c: New test.
4320
b80bfc8b
UD
43212007-10-04 Ulrich Drepper <drepper@redhat.com>
4322
174420d2
UD
4323 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
4324 for dup2 in case another thread races with the current one. Retry
4325 in this case.
4326
b80bfc8b
UD
4327 * misc/error.h: Remove support for use outside of libc. We have to
4328 include <features.h> now. Include <bits/error.h> if possible.
4329 * misc/bits/error.h: New file.
4330
6789aaaa 43312007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 4332
e5dd2178
UD
4333 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
4334 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
4335 __extern_always_inline functions unconditionally, drop macros.
4336
ac97dec1
UD
4337 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
4338 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
4339 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
4340
ee868c89
UD
4341 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
4342 add __artificial__ attribute.
4343
80e069e0
UD
43442007-10-02 Ulrich Drepper <drepper@redhat.com>
4345
6e682cf5
UD
4346 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
4347 backward to forward direction.
4348
90241a20
UD
4349 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
4350
80e069e0
UD
4351 [BZ #645]
4352 * locale/programs/ld-collate.c (collate_finish): Compare against last
4353 used section which is known to have rules defined.
4354 (collate_read): After order_start, correctly record order of sections
4355 and queue sections up.
4356
035ef8d7
UD
43572007-10-01 Ulrich Drepper <drepper@redhat.com>
4358
95bddc0c
UD
4359 [BZ #5071]
4360 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
4361 the same number of pages.
4362 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
4363
c8caf089
UD
4364 * locale/programs/ld-collate.c (collate_read): After initial copy
4365 statement, continue in state 0.
4366
035ef8d7
UD
4367 * include/stdio_ext.h (__fsetlocking): Define as macro.
4368
592a95ee
UD
43692007-09-30 Ulrich Drepper <drepper@redhat.com>
4370
56ebeb41
UD
4371 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
4372 of section order.
4373
592a95ee
UD
4374 * po/pt_BR.po: Fix typo.
4375
6c522e21
UD
43762007-09-29 Ulrich Drepper <drepper@redhat.com>
4377
8ad5c3cd
UD
4378 * iconvdata/Makefile (modules): Add ISO8859-9E.
4379 (distribute): Add iso8859-9e.c.
4380 (gen-8bit-gap-modules): Add iso8859-9e.
4381 * iconvdata/iso8859-9e.c: New file.
4382 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
4383 * iconvdata/TESTS: Likewise.
4384 * iconvdata/tst-tables.sh: Likewise.
4385
4386 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4387
6c522e21
UD
4388 * locale/iso-639.def: Add several new entries.
4389
385b4cf4
UD
43902007-09-24 Jakub Jelinek <jakub@redhat.com>
4391
4392 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
4393 void * pointers instead of struct link_map **.
4394 (_dl_scope_free): Change argument type to void *.
4395 * include/link.h (struct link_map): Change type of l_reldeps
4396 to struct link_map_reldeps, move l_reldepsact into that
4397 struct too.
4398 * elf/dl-deps.c: Include atomic.h.
4399 (_dl_map_object_deps): Only change l->l_initfini when it is
4400 fully populated, use _dl_scope_free for freeing it. Optimize
4401 removal of libs from reldeps by using l_reserved flag, when
4402 some removal is needed, allocate a new list instead of
4403 reallocating and free the old with _dl_scope_free. Adjust
4404 for l_reldeps and l_reldepsact changes.
4405 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
4406 searching in l_initfini and l_reldeps without holding dl_load_lock.
4407 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
4408 l_reldepsact changes.
4409 * elf/dl-close.c (_dl_close_worker): Likewise.
4410 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
4411
90bf831b
UD
44122007-09-28 Ulrich Drepper <drepper@redhat.com>
4413
4414 * iconvdata/Makefile (modules): Add KOI8-RU.
4415 (distribute): Add koi8-ru.c.
4416 (gen-8bit-gap-modules): Add koi8-ru.
4417 * iconvdata/koi8-ru.c: New file.
4418 * iconvdata/gconv-modules: Add entries for KOI8-RU.
4419 * iconvdata/TESTS: Likewise.
4420 * iconvdata/tst-tables.sh: Likewise.
4421
4422 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4423
d6cd6bf4
UD
44242007-09-26 Jakub Jelinek <jakub@redhat.com>
4425
4426 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
4427 with __warning__/__error__ attributes.
4428 (__warnattr): Define.
4429 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
4430 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
4431 __warnattr.
4432 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
4433 of __*_chk if compile time detectable overflow is found.
4434 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
4435 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
4436 with __warnattr.
4437 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
4438 instead of __*_chk if compile time detectable overflow is found.
4439 (__gets_alias): Rename to...
4440 (__gets_warn): ... this. Add __warnattr.
4441 (gets): Call __gets_warn instead of __gets_alias.
4442 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
4443 aliases with __warnattr.
4444 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
4445 time detectable overflow is found.
4446 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
4447 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
4448 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
4449 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
4450 __getdomainname_chk_warn): New aliases with __warnattr.
4451 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
4452 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
4453 __*_chk_warn instead of __*_chk if compile time detectable overflow
4454 is found.
4455 (__getgroups_chk): Rename argument to __listlen from listlen.
4456 (__getwd_alias): Rename to...
4457 (__getwd_warn): ... this. Add __warnattr.
4458 (getwd): Call __getwd_warn instead of __getwd_alias.
4459 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
4460 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
4461 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
4462 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
4463 __wcsnrtombs_chk_warn): New aliases with __warnattr.
4464 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
4465 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
4466 compile time detectable overflow is found.
4467 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
4468 to use __*_chk or not.
4469 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
4470 in comparisons which function should be called and in __*_chk*
4471 arguments. Call __*_chk_warn instead of __*_chk if compile time
4472 detectable overflow is found.
4473 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
4474 __*_chk argument.
4475 * debug/tst-chk1.c (do_test): Add a few more tests.
4476
408cfca0
UD
44772007-09-24 Ulrich Drepper <drepper@redhat.com>
4478
4479 [BZ #5058]
4480 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
4481 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
4482 (_nl_unload_domain): Finalize conversions_lock.
4483 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
4484 handling table of known conversions.
4485
e6eec9ce
JJ
44862007-09-24 Jakub Jelinek <jakub@redhat.com>
4487
4488 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
4489 close_not_cancel_no_status instead of close.
4490
a532a41d
UD
44912007-09-13 Aurelien Jarno <aurelien@aurel32.net>
4492
682268ef 4493 [BZ #5028]
408cfca0 4494 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
4495 nrules != 0 for multibyte chars.
4496
dec9ed9e
UD
44972007-09-23 Ulrich Drepper <drepper@redhat.com>
4498
91633816
UD
4499 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
4500 Provide better error message in case the type is unknown.
4501
9cc198f6
UD
4502 [BZ #4963]
4503 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
4504 * string/stratcliff.c: Make usable to test wide char functions.
4505 * wcsmbs/wcsatcliff.c: New file.
4506 * wcsmbs/Makefiel (tests): Add wcsatcliff.
4507
27f3d446
UD
4508 [BZ #4972]
4509 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
4510 (distribute): Add mac-centraleurope.c.
4511 (gen-8bit-gap-modules): Add mac-centraleurope.
4512 * iconvdata/mac-centraleurope.c: New file.
4513 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
4514 * iconvdata/TESTS: Likewise.
4515 * iconvdata/tst-tables.sh: Likewise.
4516
dec9ed9e
UD
4517 [BZ #5043]
4518 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
4519
0435403c
UD
45202007-09-21 Ulrich Drepper <drepper@redhat.com>
4521
4522 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
4523 from __x86_64_core_cache_size_half.
4524 (init_cacheinfo): Compute shared cache size for AMD processors with
4525 shared L3 correctly.
4526 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
4527 name change.
4528 Patch in large parts by Evandro Menezes.
4529
c3266dc0
UD
45302007-09-19 Ulrich Drepper <drepper@redhat.com>
4531
715899d1
UD
4532 * elf/dl-lookup.c (add_dependency): Handle failing memory
4533 allocation for dependency list. Remove unnecessary check.
4534
e1db0493
UD
4535 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
4536 open/close when determining source addresses.
4537
c3266dc0
UD
4538 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
4539 sha512-crypt, and sha512.
4540 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
4541 (distribute): Add sha256.h and sha512.h.
4542 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
4543 and call the appropriate code.
4544 * crypt/sha256-crypt.c: New file.
4545 * crypt/sha256.c: New file.
4546 * crypt/sha256.h: New file.
4547 * crypt/sha256c-test.c: New file.
4548 * crypt/sha256test.c: New file.
4549 * crypt/sha512-crypt.c: New file.
4550 * crypt/sha512.c: New file.
4551 * crypt/sha512.h: New file.
4552 * crypt/sha512c-test.c: New file.
4553 * crypt/sha512test.c: New file.
4554
ddf51ecb
JJ
45552007-09-19 Jakub Jelinek <jakub@redhat.com>
4556
4557 * misc/bits/syslog.h (syslog): Remove extraneous argument from
4558 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
4559 __syslog_chk.
4560
b90395e6
UD
45612007-09-18 Jakub Jelinek <jakub@redhat.com>
4562
76c0bea7
JJ
4563 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
4564 %as in fscanf format strings.
4565
00680568
JJ
4566 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
4567 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
4568 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4569 Likewise.
4570 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4571 Likewise.
00680568 4572
b90395e6
UD
4573 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
4574 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
4575 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
4576 * elf/dl-sym.c (do_sym): Likewise.
4577 * include/link.h (struct link_map): Add l_serial field.
4578 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
4579 * elf/dl-lookup.c (add_dependency): Add flags argument.
4580 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
4581 flags, use THREAD_GSCOPE_RESET_FLAG before and
4582 THREAD_GSCOPE_SET_FLAG after
4583 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
4584 Don't dereference map until it has been found on some list.
4585 If map->l_serial changed, return -1.
4586
874aa523
UD
45872007-09-17 Jakub Jelinek <jakub@redhat.com>
4588
4589 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
4590 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
4591 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
4592 libc_hidden_proto.
4593 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
4594 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
4595 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
4596 add libc_hidden_proto.
4597 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4598 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4599 conformance requested.
4600 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
4601 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4602 conformance requested.
4603 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4604 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
4605 conformance requested.
4606 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
4607 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
4608 ISO C99 or POSIX conformance requested.
4609 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
4610 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
4611 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
4612 and __isoc99_vsscanf@@GLIBC_2.7.
4613 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
4614 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
4615 (tests): Add scanf14.
4616 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
4617 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
4618 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
4619 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
4620 CFLAGS-isoc99_scanf.c): Add $(exceptions).
4621 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
4622 from using internal headers.
4623 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
4624 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
4625 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
4626 and __isoc99_vswscanf@@GLIBC_2.7.
4627 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
4628 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
4629 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
4630 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
4631 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
4632 * stdio-common/isoc99_scanf.c: New file.
4633 * stdio-common/isoc99_vsscanf.c: New file.
4634 * stdio-common/isoc99_vscanf.c: New file.
4635 * stdio-common/isoc99_vfscanf.c: New file.
4636 * stdio-common/isoc99_fscanf.c: New file.
4637 * stdio-common/isoc99_sscanf.c: New file.
4638 * wcsmbs/isoc99_fwscanf.c: New file.
4639 * wcsmbs/isoc99_vswscanf.c: New file.
4640 * wcsmbs/isoc99_swscanf.c: New file.
4641 * wcsmbs/isoc99_wscanf.c: New file.
4642 * wcsmbs/isoc99_vwscanf.c: New file.
4643 * wcsmbs/isoc99_vfwscanf.c: New file.
4644 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
4645 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
4646 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
4647 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
4648 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
4649 * stdio-common/scanf14.c: New test.
4650 * stdio-common/scanf15.c: New test.
4651 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
4652 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
4653 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
4654 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
4655 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
4656 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
4657 __nldbl___isoc99_scanf@@GLIBC_2.7,
4658 __nldbl___isoc99_fscanf@@GLIBC_2.7,
4659 __nldbl___isoc99_sscanf@@GLIBC_2.7,
4660 __nldbl___isoc99_vscanf@@GLIBC_2.7,
4661 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
4662 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
4663 __nldbl___isoc99_wscanf@@GLIBC_2.7,
4664 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
4665 __nldbl___isoc99_swscanf@@GLIBC_2.7,
4666 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
4667 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
4668 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
4669 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
4670 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
4671 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
4672 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
4673 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
4674 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
4675 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
4676 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
4677 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
4678 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
4679 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
4680 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
4681 functions.
4682 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
4683 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
4684 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
4685 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
4686 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
4687 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
4688 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
4689 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
4690 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
4691 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
4692 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
4693 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
4694
4695 * stdio-common/Makefile (tests): Add scanf13.
4696 (scanf13-ENV): New.
4697 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
4698 m modifier followed by l.
4699 (STRING_ARG): Add width argument.
4700 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
4701 <case L_('C')>: Handle %mlc and %mC.
4702 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
4703 arguments.
4704 * stdio-common/scanf13.c: New test.
4705
4706 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
4707 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
4708
883f7943
UD
47092007-09-18 Ulrich Drepper <drepper@redhat.com>
4710
4711 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 4712 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
4713 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4714 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4715 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4716 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4717 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4718 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4719 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4720 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
4721 as cancellation points.
4722
3524efe0
UD
47232003-11-01 Daniel Jacobowitz <dan@debian.org>
4724
4725 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
4726 parse more than three parts of the version number.
4727
267c54dc
UD
47282007-09-15 Ulrich Drepper <drepper@redhat.com>
4729
4730 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
4731 modifier. Patch by Jakub Jelinek.
4732
5e17d6b7
UD
47332007-08-26 Jakub Jelinek <jakub@redhat.com>
4734
4735 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
4736 call_fallocate in misc subdir.
4737 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
4738 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
4739 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
4740 instead of __fallocate64.
4741 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
4742
3a50811c
UD
47432007-09-15 Jakub Jelinek <jakub@redhat.com>
4744
4745 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
4746 * rt/Makefile (headers): Add bits/mqueue2.h.
4747 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
4748 optimizing with GCC and __va_arg_pack_len is defined.
4749 * rt/bits/mqueue2.h: New file.
4750 * rt/mq_open.c (__mq_open): Renamed from mq_open.
4751 (mq_open): New strong_alias.
4752 (__mq_open_2): New function.
4753 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
4754 (mq_open): New strong_alias.
4755 (__mq_open_2): New function.
4756 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
4757 * Versions.def (librt): Add GLIBC_2.7 version.
4758 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
4759 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
4760
4761 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
4762 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
4763 is defined rather than when not C++.
4764 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
4765 __openat64_alias): New redirects.
4766 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
4767 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
4768 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
4769 (open, open64, openat, openat64): Rewrite as __extern_always_inline
4770 functions instead of function-like macros.
4771
9bdfff60
UD
47722007-09-14 H.J. Lu <hongjiu.lu@intel.com>
4773
4774 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
4775 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
4776 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
4777
ab905672
UD
47782007-09-15 Mike Frysinger <vapier@gentoo.org>
4779
4780 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
4781 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
4782
9bd68902
RM
47832007-09-14 Mike Frysinger <vapier@gentoo.org>
4784
4785 * inet/tst-network.c: Increment ERRORS for failing tests.
4786
de1c3ebb
UD
47872007-09-07 Jakub Jelinek <jakub@redhat.com>
4788
4789 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
4790 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
4791 implement as __extern_always_inline function.
4792 (vsyslog): Define as __extern_always_inline function unconditionally.
4793 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
4794 When __va_arg_pack is defined, implement as __extern_always_inline
4795 functions.
4796 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4797 __extern_always_inline functions unconditionally.
4798 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
4799 bits/stdio2.h will be included.
4800 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
4801 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
4802 implement as __extern_always_inline functions.
4803 (vswprintf, vwprintf, vfwprintf): Define as
4804 __extern_always_inline functions unconditionally.
4805 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
4806
48072007-09-03 Jakub Jelinek <jakub@redhat.com>
4808
4809 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
4810 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
4811 attribute.
4812 * include/features.h (__USE_EXTERN_INLINES): Define only when
4813 __extern_inline is defined.
4814 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
4815 is defined instead of when not __cplusplus.
4816 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
4817 is defined instead of when not __cplusplus.
4818 * socket/sys/socket.h: Include bits/socket2.h when
4819 __extern_always_inline is defined instead of when not __cplusplus.
4820 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
4821 is defined instead of when not __cplusplus.
4822 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
4823 is defined instead of when not __cplusplus.
4824 * string/string.h: Include bits/string3.h when __extern_always_inline
4825 is defined instead of when not __cplusplus.
4826 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
4827 is defined instead of when not __cplusplus.
4828 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
4829 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
4830 is not defined.
4831 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
4832 defined __extern_always_inline instead of !defined __cplusplus.
4833 * libio/bits/stdio-ldbl.h: Likewise.
4834 * wcsmbs/bits/wchar-ldbl.h: Likewise.
4835 * misc/bits/syslog.h (syslog): Don't define for C++.
4836 (vsyslog): Use __extern_always_inline function for C++ instead of
4837 a macro.
4838 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
4839 whenever that macro is defined.
4840 (vprintf): Don't provide the inline for C++.
4841 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
4842 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
4843 define the macros for C++.
4844 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4845 __extern_always_inline functions for C++.
4846 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
4847 stat64, lstat64, fstat64, fstatat64): Don't define if not
4848 __USE_EXTERN_INLINES.
4849 * wcsmbs/bits/wchar2.h: Fix #error message.
4850 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
4851 (vswprintf, vwprintf, vfwprintf): Define using
4852 __extern_always_inline functions for C++.
4853 * string/bits/string3.h: Don't #undef macros if __cplusplus.
4854 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
4855 strncpy, strcat, strncat): Define as __extern_always_inline
4856 functions instead of macros for C++.
4857 * math/bits/cmathcalls.h: Guard __extern_inline routines with
4858 defined __extern_inline.
4859 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
4860 to __extern_inline whenever that macro is defined.
4861 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4862 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4863 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
4864 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
4865 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4866 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4867 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4868 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4869 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
4870 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
4871 prototypes. Only provide __extern_inline routines if
4872 __USE_EXTERN_INLINES.
4873 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
4874 tests.
4875 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
4876 For now avoid some *printf tests in C++. Skip all testing
4877 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
4878 is not.
4879 * debug/tst-chk4.cc: New file.
4880 * debug/tst-chk5.cc: New file.
4881 * debug/tst-chk6.cc: New file.
4882 * debug/tst-lfschk4.cc: New file.
4883 * debug/tst-lfschk5.cc: New file.
4884 * debug/tst-lfschk6.cc: New file.
4885 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
4886 prototypes in C++.
4887 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
4888 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
4889 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
4890
b53eef9c
UD
48912007-09-13 Ulrich Drepper <drepper@redhat.com>
4892
4893 * po/cs.po: Update from translation team.
4894
af385590
RM
48952007-09-11 Roland McGrath <roland@redhat.com>
4896
4897 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
4898 compiling.
4899
af2f25a1
RM
49002007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4901
4902 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
4903
94733ae0
RM
49042007-09-05 Roland McGrath <roland@redhat.com>
4905
4906 * manual/signal.texi (Signaling Another Process): Typo fix.
4907 From Karl Berry <karl@freefriends.org>.
4908
de4d8563
UD
49092007-08-29 Ulrich Drepper <drepper@redhat.com>
4910
4911 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
4912 zero if not defined.
4913 (make_request): Recognize optimistic addresses and treat them like
4914 deprecated addresses.
4915 Reported by Neil Horman <nhorman@redhat.com>.
4916
0adfcc05
UD
49172007-08-28 Ulrich Drepper <drepper@redhat.com>
4918
f3c54060
UD
4919 * nscd/connections.c (send_ro_fd): Also transfer file size.
4920 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
4921 file size don't call fstat.
4922
0adfcc05
UD
4923 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
4924 ahead and map the file. This should always be correct and we can
4925 catch problems later.
4926
3586b2b6
UD
49272007-08-28 Jakub Jelinek <jakub@redhat.com>
4928
4929 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
4930 prototypes.
4931 (__fread_alias, __fread_unlocked_alias): New aliases.
4932 (fread): New extern inline.
4933 (fread_unlocked): Likewise. Undef macro before definition of
4934 the inline function.
4935 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
4936 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
4937 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
4938 and __fread_unlocked_chk@@GLIBC_2.7.
4939 * debug/fread_chk.c: New file.
4940 * debug/fread_u_chk.c: New file.
4941 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
4942
3704aa0b
RM
49432007-08-27 Jakub Jelinek <jakub@redhat.com>
4944
4945 * sysdeps/unix/sysv/linux/syscalls.list
4946 (personality): Change caller to EXTRA.
4947
80e7d6a6
UD
49482007-08-25 Ulrich Drepper <drepper@redhat.com>
4949
278bfa00
UD
4950 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
4951 to keep gcc quiet.
4952 * iconvdata/iso-2022-cn.c (BODY): Likewise.
4953
a45d733c
UD
4954 * locale/programs/ld-collate.c (collate_output): Avoid warning if
4955 NDEBUG is defined.
4956
5dfeae0e
UD
4957 * Makerules: Use -p option with mkdir.
4958
8f1fe057
UD
4959 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
4960 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
4961 (_xdr_directory_obj): Likewise.
4962 (xdr_entry_obj): Likewise.
4963 (xdr_group_obj): Likewise.
4964 (xdr_link_obj): Likewise.
4965 (xdr_table_obj): Likewise.
4966 (_xdr_nis_result): Likewise.
4967 (_xdr_ns_request): Likewise.
4968 (_xdr_ib_request): Likewise.
4969 (_xdr_nis_taglist): Likewise.
4970 (xdr_cback_data): Likewise.
8f1fe057 4971 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
4972 (xdr_ypresp_maplist): Likewise.
4973
01339a67
UD
4974 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
4975
3fa10468
UD
4976 * posix/regex_internal.h: Prevent some declarations and definitions
4977 to be seen when used in tests.
4978
ec1e04de
UD
4979 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
4980 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
4981
7a344d1d
UD
4982 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
4983
f8f6ff5d
UD
4984 * config.make.in (datarootdir): Add to shut up configure.
4985
76fca9f1
UD
4986 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
4987 associativity for fully-associative caches.
4988
80e7d6a6
UD
4989 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
4990 requests. Fill on more associativity values for L2.
4991 Patch mostly by Evandro Menezes.
4992
cb5ba304
UD
49932007-08-24 Ulrich Drepper <drepper@redhat.com>
4994
d250df8c
UD
4995 * sysdeps/unix/sysv/linux/x86_64/init-first.c
4996 (_libc_vdso_platform_setup): Avoid using exported variable by using
4997 alias.
4998
88f61aaf
UD
4999 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
5000
cb5ba304 5001 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 5002 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
5003 defined.
5004
62e1b1f5
UD
50052007-08-23 Ulrich Drepper <drepper@redhat.com>
5006
44b2e581
UD
5007 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
5008 align stack for call if pltexit is to be used.
5009
73e3ff07
UD
5010 [BZ #3924]
5011 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
5012 align for function call in case pltexit has to be called later.
5013
62e1b1f5
UD
5014 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
5015 implicit atomic operation when storing function pointer.
5016 (_dl_runtime_profile): Likewise.
5017
0008163a
UD
50182007-08-17 Jakub Jelinek <jakub@redhat.com>
5019
5020 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
5021 NIS_NOTFOUND.
5022
55ea8790
UD
50232007-08-21 Ulrich Drepper <drepper@redhat.com>
5024
2e0e1a05
UD
5025 [BZ #4566]
5026 * string/strtok.c: Fix typo in comment.
5027
682e4437
UD
5028 [BZ #4582]
5029 * debug/segfault.c: Fix typos in comments.
5030
7d55c9eb
UD
5031 [BZ #4588]
5032 * stdio-common/tempnam.c: Fix comment, it is not checked that
5033 TMPDIR points to a writable directory.
5034
0f8f993c
UD
5035 [BZ #4726]
5036 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
5037 memory allocated for the name server address.
5038
1465dd0f
UD
5039 [BZ #4946]
5040 * nscd/connections.c (handle_request): Using sendfile always
5041 requires that mmap is used for the database.
5042 Patch by Petr Baudis <pasky@suse.cz>.
5043
c44d3bdf
UD
5044 [BZ #4905]
5045 * nscd/hstcache.c (cache_addhst): When reloading an entry which
5046 suddenly has two or more addresses, ignore it and remove the old
5047 entry.
5048
1ce7d80d
UD
5049 [BZ #4814]
5050 * resolv/res_hconf.c: Prepare for compiling outside libc.
5051 * nscd/res_hconf.c: New file.
5052 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
5053 the new file.
5054 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
5055 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
5056
a30d41c1
UD
5057 * nscd/hstcache.c (cache_addhst): Minimal optimization.
5058
45dc3ad7
UD
5059 [BZ #4925]
5060 * debug/pcprofiledump.c: Turn on internationalization by calling
5061 setlocale. Patch mostly by Benno Schulenberg.
5062
55ea8790
UD
5063 [BZ #4936]
5064 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
5065 the state.
5066 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
5067 * iconvdata/bug-iconv5.c: New file.
5068
0b82ff74
UD
50692007-08-04 Carlos O'Donell <carlos@systemhalted.org>
5070
55ea8790 5071 [BZ #4896]
0b82ff74
UD
5072 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
5073 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
5074 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
5075 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
5076 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
5077 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
5078 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
5079 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
5080
ee16a55a
UD
50812007-08-21 Ulrich Drepper <drepper@redhat.com>
5082
5083 [BZ #4937]
5084 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
5085 lookup loop. Suggested by John Reiser.
5086
b211fe0f
JJ
50872007-08-21 Jakub Jelinek <jakub@redhat.com>
5088
5089 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
5090
fb84593c
UD
50912007-08-20 Ulrich Drepper <drepper@redhat.com>
5092
5093 * csu/libc-start.c: Don't handle VDSO_SETUP here.
5094 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
5095 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
5096 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
5097 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
5098 to...
5099 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
5100
b83fb35c
UD
51012007-08-18 Ulrich Drepper <drepper@redhat.com>
5102
5103 * po/nl.po: Update from translation team.
5104
20806a70
AJ
51052007-08-16 Andreas Jaeger <aj@suse.de>
5106
5107 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
f00d47a3 5108 Reported by Peter Festner <peter.festner@ewetel.net>.
20806a70 5109
42282d57
JJ
51102007-08-17 Jakub Jelinek <jakub@redhat.com>
5111
5112 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
5113
8a501135
JJ
51142007-08-16 Jakub Jelinek <jakub@redhat.com>
5115
cb84d1e4
JJ
5116 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
5117 to check for undefined symbols.
5118
91ddd9c4
JJ
5119 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
5120 If the syscall fails, set errno to the actual returned error number
5121 rather than EINVAL.
5122 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
5123 arguments are incorrect, set errno to EINVAL, if the syscall
5124 fails, set errno to the actual returned error number.
5125
18915760
JJ
5126 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
5127 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
5128
8a501135
JJ
5129 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
5130 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
5131 file.
5132 (ASI_PNF, ASI_BLK_P): Don't define.
5133 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
5134 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
5135 file.
5136 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
5137 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
5138 file.
5139
e4720b0e
JJ
51402007-08-15 Jakub Jelinek <jakub@redhat.com>
5141
5142 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
5143 FE_UNDERFLOW on Niagara CPUs.
5144
5145 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
5146 exceptions.
5147
702a9414
JJ
51482007-08-14 Jakub Jelinek <jakub@redhat.com>
5149
467d1345
JJ
5150 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
5151 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
5152 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
5153 flush should be used or not inside of the function.
5154 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
5155
5156 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
5157 __thread_start): Use HIDDEN_JUMPTARGET.
5158 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
5159 __thread_start): Likewise.
5160 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
5161
702a9414
JJ
5162 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
5163 Add libc_hidden_proto.
5164 (STRTOF): Add libc_hidden_proto.
5165 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
5166 (strtold_l, wcstold_l): Use them as second argument for
5167 long_double_symbol.
5168
c6c8f0ec
UD
51692007-08-14 Ulrich Drepper <drepper@redhat.com>
5170
5171 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
5172
5e88abf9
UD
51732007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5174
5175 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
5176
fc4819b0
UD
51772007-08-14 Ulrich Drepper <drepper@redhat.com>
5178
5179 * po/bg.po: New file. From the translation team.
5180
22502ea2
UD
51812007-08-13 Jakub Jelinek <jakub@redhat.com>
5182
5183 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
5184 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
5185 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
5186 when each feature was introduced.
5187
5188 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
5189 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
5190 (CHECK_HASH): New macro.
5191 (PREPARE_VERSION): Use it.
5192
5193 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
5194 prototype if not __ASSUME_PSELECT.
5195 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
5196 prototype if not __ASSUME_PPOLL.
5197
5198 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
5199
5200 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
5201 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
5202 is defined.
5203
9c6f6953
UD
52042007-08-13 Ulrich Drepper <drepper@redhat.com>
5205
5206 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5207 (_libc_vdso_platform_setup): If vDSO is not available point
5208 __vdso_gettimeofday to the vsyscall.
5209 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
5210 __vdso_gettimeofday instead of vsyscall.
5211
f8de5057
UD
52122007-08-13 Jakub Jelinek <jakub@redhat.com>
5213
5214 * nscd/servicescache.c: Include kernel-features.h.
5215 * nscd/gai.c: Likewise.
5216 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
5217 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
5218 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
5219 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
5220 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
5221 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
5222 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5223 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
5224 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
5225
3c87d79d
UD
52262007-08-12 Ulrich Drepper <drepper@redhat.com>
5227
ea37207a
UD
5228 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
5229 and _dl_get_origin defines anymore.
5230
4eb375fe
UD
5231 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
5232 Build fix for systems which might lack POSIX timer support.
5233
3c87d79d
UD
5234 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5235 (_libc_vdso_platform_setup): Mangle function pointers before storing
5236 them.
5237 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
5238 Demangle vdso pointer before use.
5239 (INTERNAL_VSYSCALL): Likewise.
5240
5241 * elf/cache.c (primes): Mark as const.
5242 Noted by Roland McGrath.
5243
27d9ffda
UD
52442007-08-01 Andreas Jaeger <aj@suse.de>
5245 Jakub Jelinek <jakub@redhat.com>
5246
5247 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
5248 (options): Add option.
5249 (parse_opt): Handle option.
5250 (manual_link): Adjust process_file caller. Call implicit_soname.
5251 (search_dir): Formatting. Use and populate auxiliary cache.
5252 (main): Load and save auxiliary cache.
5253 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
5254 stat64 from fstat64 to caller.
5255 (implicit_soname): New function.
5256 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
5257 leave *soname as NULL.
5258 * elf/cache.c: Include libgen.h.
5259 (print_entry, print_cache, compare, save_cache, add_to_cache):
5260 Formatting and cleanups.
5261 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
5262 aux_cache_file): New structures.
5263 (AUX_CACHEMAGIC): Define.
5264 (primes): New array.
5265 (aux_hash_size, aux_hash): New variables.
5266 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
5267 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
5268 load_aux_cache, save_aux_cache): New functions.
5269 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
5270 (init_aux_cache, search_aux_cache, add_to_aux_cache,
5271 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
5272 (process_file): Adjust prototype.
5273
8d944b0f
UD
52742007-08-12 Jakub Jelinek <jakub@redhat.com>
5275
5276 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
5277 with __need_size_t.
5278
75fb247e
UD
52792007-08-12 Ulrich Drepper <drepper@redhat.com>
5280
fb86328a
UD
5281 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
5282 r_found_version structure as second parameter.
5283 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
5284 (_dl_vdso_vsym): Change type of second parameter accordingly.
5285 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
5286 (_libc_vdso_platform_setup): Adjust.
974a1f0f 5287 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
5288 (_libc_vdso_platform_setup): Likewise.
5289
75fb247e
UD
5290 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
5291 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
5292 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
5293 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
5294 * csu/libc-start.c: Pretty printing.
5295 Use VDSO_SETUP if defined.
5296 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
5297 and let generic code call into _libc_vdso_platform_setup.
5298 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
5299 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
5300 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
5301 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
5302 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
5303 for GLIBC_PRIVATE.
5304 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
5305 (sysdep_rountines): Add dl-vdso.
5306
5307 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
5308 of routines.
5309
5310 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
5311 attribute_hidden to __vdso_gettimeofday prototype.
5312
9229b83e
RM
53132007-08-12 Roland McGrath <roland@redhat.com>
5314
5315 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
5316 From: Karl Berry <karl@freefriends.org>.
5317
4503061f
UD
53182007-08-11 Ulrich Drepper <drepper@redhat.com>
5319
5320 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
5321 an atime update for the files we read.
5322
d7e23b02
UD
53232007-08-10 Ulrich Drepper <drepper@redhat.com>
5324
7cf89e95
UD
5325 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
5326
9d169bb3 5327 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
5328 instead of mkstemp.
5329
5330 * misc/Makefile (routines): Add mkostemp and mkostemp64.
5331 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
5332 * misc/mkostemp.c: New file.
5333 * misc/mkostemp64.c: New file.
5334 * stdlib/stdlib.h: Declare the new functions.
5335 * sysdeps/posix/tempname.c: Add new parameter which is added to
5336 the flags for open. Remove __GT_BIGFILE handling.
5337 * stdio-common/tempname.c: Likewise.
5338 * include/stdio.h: Adjust __gen_tempname prototype.
5339 Renumber __GT_* constants.
5340 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
5341 * misc/mkdtemp.c: Likewise.
5342 * misc/mkstemp.c: Likewise.
5343 * misc/mkstemp64.c: Likewise.
5344 * misc/mktemp.c: Likewise.
5345 * stdio-common/tempnam.c: Likewise.
5346 * stdio-common/tmpfile.c: Likewise.
5347 * stdio-common/tmpfile64.c: Likewise.
5348 * stdio-common/tmpnam.c: Likewise.
5349 * stdio-common/tmpnam_r.c: Likewise.
5350
22532966
RM
53512007-08-10 Roland McGrath <roland@frob.com>
5352
5353 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
5354 New macros.
5355 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
5356 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5357
673876e6
UD
53582007-08-10 Ulrich Drepper <drepper@redhat.com>
5359
aa132749
UD
5360 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
5361 possible.
5362 * nss/nss_files/files-alias.c (internal_setent): Likewise.
5363 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
5364 * nss/nss_files/files-have_o_cloexec.c: New file.
5365
22532966 5366 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
5367 available.
5368
1e286653
JJ
53692007-08-10 Jakub Jelinek <jakub@redhat.com>
5370
5371 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
5372 ___new_wcstold_l): New weak aliases.
5373 (strtold_l, wcstold_l): Use them as second argument for
5374 long_double_symbol.
5375
f07f72f3
UD
53762007-08-09 Ulrich Drepper <drepper@redhat.com>
5377
6479496a
UD
5378 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
5379 register in test for error.
5380
c4adefbd
UD
5381 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
5382 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
5383
f07f72f3
UD
5384 * po/sv.po: Update from translation team.
5385
eef38c28
RM
53862007-08-06 Roland McGrath <roland@redhat.com>
5387
773e305e
RM
5388 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
5389 Remove __strto*_l inlines.
5390 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
5391 * stdlib/strtod.c: Add libc_hidden_def.
5392 * stdlib/strtod_l.c: Likewise.
5393 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
5394 for __new_strtold and __new_wcstold.
5395 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
5396 __STRTOF, STRTOF.
5397 * stdlib/strtol.c: Add libc_hidden_def.
5398 * stdlib/strtol_l.c: Likewise.
5399 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
5400 strtoq.
5401
5402 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
5403
5404 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
5405 * scripts/data/localplt-generic.data: ... here.
5406 * elf/Makefile (check-data): Get generic file if no other.
5407 ($(objpfx)check-localplt.out): Make target unconditional.
5408
eef38c28
RM
5409 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
5410 Use ElfW(Nhdr).
5411
742df3a4
UD
54122007-08-05 Ulrich Drepper <drepper@redhat.com>
5413
5414 * po/zh_CN.po: Updated translation from translation team.
5415
0470fa46
JJ
54162007-08-05 Jakub Jelinek <jakub@redhat.com>
5417
5418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
5419 Don't use CGOTSETUP and CGOTRESTORE macros.
5420
b5075bdc
RM
54212007-08-04 Roland McGrath <roland@redhat.com>
5422
5423 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
5424
9accc268
JJ
54252007-08-04 Jakub Jelinek <jakub@redhat.com>
5426
5427 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
5428 __extension__ around the whole statement expression.
5429
220ae3ef
UD
54302007-08-04 Ulrich Drepper <drepper@redhat.com>
5431
c8ccd8e3
UD
5432 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
5433 elements during initialization.
5434
220ae3ef
UD
5435 * po/pl.po: Updated translation from translation team.
5436 * po/tr.po: Likewise.
11960f7f 5437 * po/nl.po: Likewise.
220ae3ef 5438
2fb20667
UD
54392007-08-03 Ulrich Drepper <drepper@redhat.com>
5440
5441 * rt/aio.h: Add __nonnull attributes.
5442
ce31a3b1
UD
54432007-08-03 Jakub Jelinek <jakub@redhat.com>
5444
64f6281c
UD
5445 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
5446 * stdlib/Makefile (tests): Add tst-strtod5.
5447 (tst-strtod5-ENV): New.
5448 * stdlib/tst-strtod5.c: New file.
5449
ce31a3b1
UD
5450 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
5451 failed.
5452 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
5453 on failure.
5454
5455 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
5456 allocated.
5457
754980e4
JJ
54582007-08-03 Jakub Jelinek <jakub@redhat.com>
5459
5460 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
5461 numbers.
5462
497af0cb
UD
54632007-08-02 Ulrich Drepper <drepper@redhat.com>
5464
cbf0489b
UD
5465 * io/Makefile (aux): Add have_o_cloexec.
5466 * include/fcntl.h: Declare __have_o_cloexec.
5467 * io/have_o_cloexec.c: New file.
5468 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
5469 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
5470 fcntl call if not necessary.
5471 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
5472 of local variable.
5473
fa39685d
UD
5474 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
5475 Avoid memset, add explicit initialization.
5476 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
5477 to the end and change into zero-sized array.
5478 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
5479
5480 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
5481 inline functions.
5482 * include/stdlib.h: Add __strto*_internal prototypes here.
5483 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
5484 inline functions.
5485 * include/wchar.h: Add __wcsto*_internal prototypes.
5486 * sysdeps/generic/inttypes.h: No need to protect the declaration
5487 of the __strto*_internal and __wcsto*_internal members here.
5488
497af0cb
UD
5489 * rt/mqueue.h: Change const to __const and add nonnull attributes.
5490
d17a8cf0
RM
54912007-08-02 Roland McGrath <roland@redhat.com>
5492
5493 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
5494 $(inst_bindir)/getconf if possible.
5495
5496 * posix/Makefile ($(objpfx)getconf.speclist): New target.
5497 (generated): Add it.
5498 ($(inst_libexecdir)/getconf): Use it.
5499
0abf17de
UD
55002007-08-01 Ulrich Drepper <drepper@redhat.com>
5501
5502 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
5503 /proc is faster and sufficient. /sys is still needed for
5504 __get_nprocs_conf.
5505
5e0923ab
UD
55062007-08-01 Jakub Jelinek <jakub@redhat.com>
5507
5508 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
5509 syscall as __fallocate64.
5510 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
5511 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
5512
1475e201
UD
55132007-07-30 Jakub Jelinek <jakub@redhat.com>
5514
5515 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
5516 value.
5517
5518 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
5519 if off_t is different rank from size_t.
5520
5521 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
5522 uw_frame_state_for): Avoid type punning warnings.
5523 * sysdeps/generic/unwind-dw2-fde-glibc.c
5524 (_Unwind_IteratePhdrCallback): Likewise.
5525 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
5526 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
5527 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
5528 pointers.
5529
e076bece
UD
55302007-07-31 Ulrich Drepper <drepper@redhat.com>
5531
9506149a
UD
5532 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
5533 total processors using sysfs.
5534 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 5535
bbeaaa84
JJ
55362007-07-31 Jakub Jelinek <jakub@redhat.com>
5537
09881398
JJ
5538 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
5539 syscall arguments count.
5540
bbeaaa84
JJ
5541 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
5542
087ef75f
RM
55432007-07-30 Roland McGrath <roland@redhat.com>
5544
5545 * manual/libc.texinfo: Update copyrights, formatting magic, and
5546 @dircategory. From Karl Berry <karl@freefriends.org>.
5547
44f08a6e
UD
55482007-07-29 Ulrich Drepper <drepper@redhat.com>
5549
eafaae72
UD
5550 [BZ #4860]
5551 * io/Makefile (headers): Add bits/fcntl2.h.
5552
c5705565
UD
5553 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
5554 using gcc builtin.
5555 (__CPU_EQUAL_S): Likewise.
5556
44f08a6e
UD
5557 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
5558 (tests): Add tst-cpuset.
5559 * posix/sched_cpualloc.c: New file.
5560 * posix/sched_cpufree.c: New file.
5561 * posix/tst-cpuset.c: New file.
5562 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
5563 GLIBC_2.7.
5564 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
5565 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
5566 macros. Define CPU_*_S macros.
5567
8f5e1400
UD
55682007-07-28 Ulrich Drepper <drepper@redhat.com>
5569
5b74caf6
UD
5570 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
5571 entry.
5572
a26d01bb 5573 [BZ #4858]
8f5e1400
UD
5574 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
5575 #.0g and value rounded to 1.0.
5576 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
5577
085a4412
UD
55782007-07-26 Jakub Jelinek <jakub@redhat.com>
5579
cedb4109
UD
5580 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
5581 for int_frac_digits and frac_digits.
5582
5583 * login/logout.c (logout): Avoid aliasing violation.
5584 * login/logwtmp.c (logwtmp): Likewise.
5585
5586 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
5587
9d9febc7
UD
5588 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
5589 to avoid warning.
5590 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
5591 warning.
5592 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
5593 warning.
5594 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
5595 to avoid warnings.
5596
701666b7
UD
5597 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
5598 void **.
5599 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
5600
5601 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
5602 char * to avoid warning.
5603 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
5604
5605 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
5606
5607 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
5608 allocate_arrays): Cast second argument to charmap_find_symbol
5609 to char * to avoid warnings.
5610
5611 * locale/programs/repertoire.c (repertoire_new_char): Change
5612 from_nr, to_nr and cnt to unsigned long, adjust printf format
5613 string.
5614
5615 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
5616 Cast second argument to new_element to char * to avoid warnings.
5617
5618 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
5619
5620 * intl/gettextP.h (struct loaded_domain): Change plural to const
5621 struct expression *.
5622 * intl/plural-eval.c (plural_eval): Change first argument to
5623 const struct expression *.
5624 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
5625 argument to const struct expression **.
5626 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
5627 prototypes.
5628 * intl/loadmsgcat (_nl_unload_domain): Cast away const
5629 in call to __gettext_free_exp.
5630
5631 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
5632 unitialized wstring/wpattern var warnings.
5633
5634 * posix/runtests.c (struct a_test): Make data field const char *.
5635
5636 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
5637 vars if not LDBL_MANT_DIG >= 106.
5638
5639 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
5640
5641 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
5642 __find_specmb to avoid warning.
5643
5644 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
5645
5646 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
5647 to avoid warnings.
5648
5649 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
5650 initializer.
5651
5652 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
5653 tv var when it will be actually used.
5654
5655 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
5656 to avoid warnings.
5657
085a4412
UD
5658 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
5659 char array resp. pointer.
5660 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
5661 char array.
5662 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
5663 to const unsigned char **.
5664 (ucs4_to_cns11643): Change second argument to unsigned char *.
5665 * iconvdata/euc-tw.c (BODY): Change endp type to
5666 const unsigned char *.
5667 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
5668 to unsigned char *.
5669 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
5670 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
5671 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
5672 types to unsigned char pointers/arrays instead of char.
5673 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
5674 to unsigned char *.
5675 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
5676 * iconvdata/jis0212.h: Include assert.h.
5677 (ucs4_to_jisx0212): Change second argument to unsigned char *.
5678 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
5679 of trying to handle that.
5680 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
5681 shut up a warning.
5682 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
5683 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
5684 two dimensional const unsigned char arrays.
5685 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
5686 Initialize endp to inptr to shut up a warning.
5687
fa69dc9c
UD
56882007-07-20 Jakub Jelinek <jakub@redhat.com>
5689
ae1ad762
UD
5690 [BZ #4772]
5691 * time/strptime_l.c (__strptime_internal): Silently ignore
5692 strftime modifiers and field width in recursive calls.
5693
fa69dc9c
UD
5694 * include/time.h (enum ptime_locale_status): Remove.
5695 (__strptime_internal): Remove decided and era_cnt arguments,
5696 add statep argument.
5697 * time/strptime_l.c (__strptime_internal): Remove decided
5698 and era_cnt arguments, add statep argument. Don't recompute
5699 any fields in recursive calls, only update caller's tm
5700 and state, if recursive call fails, don't change tm nor
5701 any state.
5702 (get_alt_number): Adjust.
5703 (recursive): Adjust caller.
5704 (strptime): Likewise.
5705 * time/strptime.c (strptime): Likewise.
5706
7b503bcc
UD
57072007-07-19 Jakub Jelinek <jakub@redhat.com>
5708
5709 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
5710 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
5711 if from and to charsets are the same.
5712 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
5713 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
5714 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
5715
57162007-07-17 Jakub Jelinek <jakub@redhat.com>
5717
5718 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
5719 Don't define wint_t when __need_mbstate_t unless it
5720 is necessary.
5721 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
5722 in the typedef if possible.
5723 * wctype/wctype.h (wint_t): Define by including
5724 wchar.h with __need_wint_t instead of including stddef.h
5725 with __need_wint_t and as fallback definining it ourselves.
5726 * iconv/gconv.h (__need_wint_t): Define before including
5727 wchar.h.
5728 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
5729 or _GLIBCPP_USE_WCHAR_T.
5730 (__need_wchar_t): Don't define
5731 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5732 (__need_wint_t): Don't define before including stddef.h,
5733 define before including wchar.h only if _LIBC or
5734 _GLIBCPP_USE_WCHAR_T.
5735 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5736 * sysdeps/mach/hurd/_G_config.h: Likewise.
5737 * sysdeps/generic/_G_config.h: Likewise.
5738 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
5739 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
5740 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
5741 if _LIBC or _GLIBCPP_USE_WCHAR_T.
5742
a95a608f
UD
57432007-07-28 Ulrich Drepper <drepper@redhat.com>
5744
5745 * sysdeps/posix/posix_fallocate64.c: Undefine
5746 __posix_fallocate64_l64 before alias handling.
5747 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
5748 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
5749 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
5750 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
5751
5752 * io/tst-posix_fallocate.c: Include <fcntl.h>.
5753
57542007-07-23 Jakub Jelinek <jakub@redhat.com>
5755
5756 * locale/programs/ld-collate.c (atwc): New variable.
5757 (add_to_tablewc): New toplevel function, moved from collate_output.
5758 (collate_output): Remove add_to_tablewc nested function.
5759
5760 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
5761 (name_insert): New function.
5762 (write_output): Remove hash_table and hash_size vars and name_insert
5763 nested function.
5764
80d4c3b0
RM
57652007-07-24 Roland McGrath <roland@redhat.com>
5766
5767 * Makerules (install-others-programs-nosubdir): New target.
5768 (install-no-libc.a-nosubdir): Depend on it.
5769
5770 * iconv/Makefile (install-others-programs): Set this instead of
5771 install-others.
5772 * login/Makefile (install-others-programs): Likewise.
5773 * posix/Makefile (install-others-programs): Likewise.
5774
5775 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
5776 dependencies.
5777
c1bf9f14
UD
57782007-07-23 Ulrich Drepper <drepper@redhat.com>
5779
5780 * io/Makefile (tests): Add tst-posix_fallocate.
5781 * io/tst-posix_fallocate.c: New file.
5782
5783 * sysdeps/unix/sysv/linux/kernel-features.h: Define
5784 __ASSUME_FALLOCATE.
5785
2320270c
RM
57862007-07-22 Roland McGrath <roland@frob.com>
5787
3dadfa7e
RM
5788 * hurd/getdport.c: Add missing copyright year update.
5789
2320270c
RM
5790 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
5791 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
5792
cc783763
UD
57932007-07-22 Ulrich Drepper <drepper@redhat.com>
5794
c942388d
UD
5795 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
5796
cc783763
UD
5797 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
5798 O_CLOEXEC is needed.
5799 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
5800 Avoid additional fcntl to set O_CLOEXEC if not needed.
5801 * nis/nss_compat/compat-initgroups.c: Likewise.
5802 * nis/nss_compat/compat-pwd.c: Likewise.
5803 * nis/nss_compat/compat-spwd.c: Likewise.
5804
610903b0
RM
58052007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5806
3dadfa7e 5807 [BZ #3665]
5c3d7832
RM
5808 * manual/errno.texi: Change ECANCELED value to 119.
5809
3dadfa7e 5810 [BZ #4610]
610903b0
RM
5811 * mach/lock-intern.h: Include <sys/cdefs.h>.
5812
3dadfa7e 5813 [BZ #4178]
610903b0
RM
5814 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
5815 reading A.
5816
3dadfa7e
RM
5817 [BZ #4126]
5818 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
5819 to __sigsuspend.
610903b0
RM
5820
5821 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
5822
58232006-06-13 Thomas Schwinge <tschwinge@gnu.org>
5824
5825 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
5826 `__ASSEMBLER__'.
5827 * sysdeps/mach/hurd/i386/tls.h: Likewise.
5828
acf79996
UD
58292007-07-21 Ulrich Drepper <drepper@redhat.com>
5830
dde0763a
UD
5831 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
5832 descriptor received from nscd.
5833
acf79996
UD
5834 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
5835
5836 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
5837 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5838 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5839 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5840 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5841 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5842
00d26929
JJ
58432007-07-20 Jakub Jelinek <jakub@redhat.com>
5844
403445d7
JJ
5845 [BZ #4816]
5846 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
5847
00d26929
JJ
5848 [BZ #4813]
5849 * login/forkpty.c (forkpty): Close master and slave fds on
5850 fork failure. Patch by
5851 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
5852
087722b8
UD
58532007-07-18 Jakub Jelinek <jakub@redhat.com>
5854
5855 * include/features.h (__USE_ISOC95): New define.
5856 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
5857 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
5858 for -std=iso9899:199409.
5859 * CONFORMANCE: Remove comments about unsupported AMD1.
5860
b042b023
UD
58612007-07-17 Jakub Jelinek <jakub@redhat.com>
5862
5863 * sysdeps/ia64/sched_cpucount.c: New file.
5864 * sysdeps/powerpc/sched_cpucount.c: New file.
5865
8381e467
UD
5866 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
5867 __BEGIN_DECLS/__END_DECLS around the prototype.
5868 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
5869 pointer to const cpu_set_t.
5870
50e16f85
UD
5871 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
5872 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
5873 __need_size_t and include stddef.h.
5874 * sysvipc/sys/msg.h: Likewise.
5875 * posix/sched.h: Likewise.
5876 * hurd/hurd/signal.h (__need_size_t): Define.
5877
5878 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
5879 neither does signal.h in pedantic ISO C namespaces. stdio.h
5880 no longer defines wint_t or wchar_t.
5881
b257c726
UD
5882 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
5883 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
5884 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
5885 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
5886 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
5887 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
5888 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
5889 * debug/printf_chk.c (__printf_chk): Likewise.
5890 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
5891 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
5892
5893 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
5894 Define.
5895
d5078b9f
UD
5896 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
5897 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
5898
1c3e748e
UD
58992007-07-16 Jakub Jelinek <jakub@redhat.com>
5900
5901 [BZ #4792]
5902 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
5903 * malloc/malloc.h (realloc): Likewise.
5904
4e425301
UD
5905 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
5906 if one of proc_file_chain streams has that fileno.
5907 * stdio-common/Makefile (tests): Add tst-popen2.
5908 * stdio-common/tst-popen2.c: New test.
5909
2e2efe65
RM
59102007-07-14 Jakub Jelinek <jakub@redhat.com>
5911
5912 * elf/ldconfig.c: Allow GPLv2 or any later version.
5913 * elf/readlib.c: Likewise.
5914 * elf/chroot_canon.c: Likewise.
5915 * elf/cache.c: Likewise.
5916 * nscd/mem.c: Likewise.
5917 * nscd/getpwuid_r.c: Likewise.
5918 * nscd/grpcache.c: Likewise.
5919 * nscd/aicache.c: Likewise.
5920 * nscd/getsrvbynm_r.c: Likewise.
5921 * nscd/nscd.c: Likewise.
5922 * nscd/servicescache.c: Likewise.
5923 * nscd/getsrvbypt_r.c: Likewise.
5924 * nscd/initgrcache.c: Likewise.
5925 * nscd/gethstbyad_r.c: Likewise.
5926 * nscd/gethstbynm2_r.c: Likewise.
5927 * nscd/getgrnam_r.c: Likewise.
5928 * nscd/nscd_setup_thread.c: Likewise.
5929 * nscd/getpwnam_r.c: Likewise.
5930 * nscd/gai.c: Likewise.
5931 * nscd/connections.c: Likewise.
5932 * nscd/dbg_log.c: Likewise.
5933 * nscd/cache.c: Likewise.
5934 * nscd/hstcache.c: Likewise.
5935 * nscd/nscd_conf.c: Likewise.
5936 * nscd/getgrgid_r.c: Likewise.
5937 * nscd/pwdcache.c: Likewise.
5938 * catgets/gencat.c: Likewise.
5939 * locale/programs/linereader.h: Likewise.
5940 * locale/programs/locarchive.c: Likewise.
5941 * locale/programs/ld-paper.c: Likewise.
5942 * locale/programs/locfile-kw.h: Likewise.
5943 * locale/programs/ld-address.c: Likewise.
5944 * locale/programs/xmalloc.c: Likewise.
5945 * locale/programs/ld-time.c: Likewise.
5946 * locale/programs/localedef.c: Likewise.
5947 * locale/programs/simple-hash.c: Likewise.
5948 * locale/programs/xstrdup.c: Likewise.
5949 * locale/programs/ld-numeric.c: Likewise.
5950 * locale/programs/locfile-kw.gperf: Likewise.
5951 * locale/programs/ld-collate.c: Likewise.
5952 * locale/programs/charmap-kw.gperf: Likewise.
5953 * locale/programs/charmap.h: Likewise.
5954 * locale/programs/charmap-kw.h: Likewise.
5955 * locale/programs/config.h: Likewise.
5956 * locale/programs/locfile.c: Likewise.
5957 * locale/programs/ld-ctype.c: Likewise.
5958 * locale/programs/charmap.c: Likewise.
5959 * locale/programs/ld-messages.c: Likewise.
5960 * locale/programs/repertoire.h: Likewise.
5961 * locale/programs/locale.c: Likewise.
5962 * locale/programs/ld-name.c: Likewise.
5963 * locale/programs/linereader.c: Likewise.
5964 * locale/programs/locfile.h: Likewise.
5965 * locale/programs/3level.h: Likewise.
5966 * locale/programs/ld-monetary.c: Likewise.
5967 * locale/programs/ld-measurement.c: Likewise.
5968 * locale/programs/charmap-dir.c: Likewise.
5969 * locale/programs/ld-identification.c: Likewise.
5970 * locale/programs/localedef.h: Likewise.
5971 * locale/programs/charmap-dir.h: Likewise.
5972 * locale/programs/repertoire.c: Likewise.
5973 * locale/programs/simple-hash.h: Likewise.
5974 * locale/programs/ld-telephone.c: Likewise.
5975 * locale/programs/locale-spec.c: Likewise.
5976 * locale/programs/locfile-token.h: Likewise.
5977 * posix/getconf.c: Likewise.
5978 * iconv/dummy-repertoire.c: Likewise.
5979 * iconv/iconv_charmap.c: Likewise.
5980 * iconv/iconvconfig.c: Likewise.
5981 * iconv/iconv_prog.c: Likewise.
5982 * malloc/memusagestat.c: Likewise.
5983 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
5984
84c23a3d
RM
59852007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5986
5987 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
5988 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
5989 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
5990 check for the first argument.
5991
1c298d08
UD
59922007-07-12 Jakub Jelinek <jakub@redhat.com>
5993
5994 [BZ #4775]
5995 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
5996 (__tgmath_real_type): Fix if expr is const int or other const
5997 qualified integral type.
5998 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
5999 expressions and handle const qualified arguments.
6000 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
6001 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
6002 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
6003 statement expressions.
6004 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
6005 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
6006 (__TGMATH_UNARY_IMAG): Define.
6007 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
6008 * math/Makefile (tests): Add test-tgmath2.
6009 (CFLAGS-test-tgmath2.c): Add.
6010 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
6011 count_cfloat, count_cldouble): New variables.
6012 (NCCALLS): Define.
6013 (main): Check number of complex calls as well.
6014 (F(compile_test)): Add complex tests and tests with const qualified
6015 arguments.
6016 (y, z, ccount): Define.
6017 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
6018 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
6019 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
6020 F(cproj)): New functions.
6021 * math/test-tgmath2.c: New test.
6022
60232007-07-11 Jakub Jelinek <jakub@redhat.com>
6024
6025 [BZ #4776]
6026 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
6027 RPATH etc. as "/" rather than "", don't segfault on empty paths,
6028 instead output ".".
6029 * dlfcn/Makefile (distribute): Add glreflib3.c.
6030 (module-names): Add glreflib3.
6031 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
6032 glreflib1.so.
6033 (LDFLAGS_glreflib3.so): New.
6034 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
6035 glreflib1.so.
6036 * dlfcn/glreflib3.c: New file.
6037
6038 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
6039 returned -1, return NULL.
6040 * intl/explodename.c (_nl_explode_name): Return -1 if
6041 _nl_normalize_codeset failed.
6042
a88f47a7
UD
60432007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
6044
6045 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
6046 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
6047 and avoid branch misspredicts for > 31 bytes memset case.
6048 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6049 Remove toc ref to __cache_line_size.
6050
6051 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
6052 to get ISA-V2.0 branch hints.
6053 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
6054 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
6055 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
6056 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
6057 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
6058 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
6059 Remove toc ref to __cache_line_size.
6060
6061 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
6062 Include math_ldbl_opt.h.
6063
f98c2d06
UD
60642007-07-10 Ulrich Drepper <drepper@redhat.com>
6065
6066 [BZ #4773]
6067 * time/strptime_l.c (__strptime_internal): Implement greedy
6068 matching of weekday and month names.
6069
cec5991f
RM
60702007-07-09 Roland McGrath <roland@redhat.com>
6071
6072 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
6073 (ELF_NOTE_ABI): Use it.
6074 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
6075
8c1dcd26
UD
60762007-07-09 Ulrich Drepper <drepper@redhat.com>
6077
6078 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
6079 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6080
c2c7bd3f
UD
60812007-07-07 Ulrich Drepper <drepper@redhat.com>
6082
6083 [BZ #4745]
0923a2c8
UD
6084 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
6085 in loop to look for conversion specifier to avoid testing of
6086 wrong errno value.
6087 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 6088 * stdio-common/bug18.c: New file.
0923a2c8
UD
6089 * stdio-common/bug18a.c: New file.
6090 * stdio-common/bug19.c: New file.
6091 * stdio-common/bug19a.c: New file.
c2c7bd3f 6092
4facf4af
RM
60932007-07-05 Mike Frysinger <vapier@gentoo.org>
6094
6095 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
6096 running awk script.
6097
1311e86e
UD
60982007-07-01 Jakub Jelinek <jakub@redhat.com>
6099
6100 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
6101 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
6102 Return NULL if mmap failed instead of asserting it does not.
6103 (calloc): Check for integer overflow.
6104
6105 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
6106 than LONG_MAX / 10.
6107
57c9179c
UD
61082007-07-03 Jakub Jelinek <jakub@redhat.com>
6109
6110 [BZ #4702]
6111 * nis/nss-default.c: Include errno.h.
6112 (init): Preserve errno.
6113
d0b283a8
UD
61142007-07-02 Ulrich Drepper <drepper@redhat.com>
6115
6116 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
6117
34e0bbaf
UD
61182007-06-30 Ulrich Drepper <drepper@redhat.com>
6119
6120 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
6121
61222007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
6123
6124 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
6125
34e0bbaf 61262007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
6127
6128 * sysdeps/s390/dl-procinfo.c: New file.
6129 * sysdeps/s390/dl-procinfo.h: New file.
6130 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
6131
0e508a6e
UD
61322007-06-29 Jakub Jelinek <jakub@redhat.com>
6133
6134 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
6135 in PT_NOTE segments with multiple notes.
6136 * elf/readelflib.c (process_elf_file): Likewise.
6137
e22c61fb
UD
61382007-06-22 Ulrich Drepper <drepper@redhat.com>
6139
6140 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
6141 ISO C compliant.
6142
e4eb675d
UD
61432007-06-19 Ulrich Drepper <drepper@redhat.com>
6144
6145 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
6146
61472007-06-13 Jakub Jelinek <jakub@redhat.com>
6148
6149 * include/link.h: Don't include rtld-lowlevel.h.
6150 (struct link_map): Remove l_scope_lock.
6151 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
6152 (_dl_scope_free_list): New field (variable) in _rtld_global.
6153 (DL_LOOKUP_SCOPE_LOCK): Remove.
6154 (_dl_scope_free): New prototype.
6155 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
6156 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
6157 (_dl_profile_fixup): Likewise.
6158 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
6159 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
6160 THREAD_GSCOPE_RESET_FLAG around it.
6161 * elf/dl-close.c (_dl_close_worker): Don't use
6162 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
6163 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
6164 scopes were queued or if l_scope_mem has been abandoned.
6165 * elf/dl-open.c (_dl_scope_free): New function.
6166 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
6167 * elf/dl-support.c (_dl_scope_free_list): New variable.
6168 * elf/dl-lookup.c (add_dependency): Remove flags argument.
6169 Remove DL_LOOKUP_SCOPE_LOCK handling.
6170 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
6171 handling.
6172 * elf/dl-object.c (_dl_new_object): Don't use
6173 __rtld_mrlock_initialize.
6174
9be09e06
UD
61752007-06-19 Ulrich Drepper <drepper@redhat.com>
6176
6177 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
6178 to fill in holes
6179 (rtld_global_ro): Likewise.
6180
61812007-06-18 Jakub Jelinek <jakub@redhat.com>
6182
6183 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
6184 Move PT_LOAD checking to...
6185 (_dl_addr_inside_object): ... here, new function.
6186 * elf/dl-sym.c (do_sym): If not l_contiguous,
6187 call _dl_addr_inside_object.
6188 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
6189 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
6190 * elf/dl-open.c (dl_open_worker): Likewise.
6191 (_dl_addr_inside_object): New function if IS_IN_rtld.
6192 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
6193 holes are present or are PROT_NONE protected.
6194 * include/link.h (struct link_map): Add l_contiguous field.
6195 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
6196
ae1ad3ae 61972007-06-18 Jakub Jelinek <jakub@redhat.com>
f00d47a3
AS
6198 Tomas Janousek <tjanouse@redhat.com>
6199 Ulrich Drepper <drepper@redhat.com>
ae1ad3ae
UD
6200
6201 [BZ #4647]
6202 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
6203 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
6204 socket.
6205 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
6206 unused member a bitmap.
6207 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
6208 servers are configured.
6209
3abee0b7
UD
62102007-06-18 Jakub Jelinek <jakub@redhat.com>
6211
6212 * elf/rtld.c (dl_main): Don't call init_tls more than once.
6213
89074592
UD
62142007-06-17 Andreas Schwab <schwab@suse.de>
6215
6216 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
6217
b26e274d
AJ
62182007-06-16 Andreas Jaeger <aj@suse.de>
6219
6220 [BZ #4125]
6221 * sysdeps/unix/sysv/linux/sys/ptrace.h
6222 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
6223 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 6224 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
6225 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
6226 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
6227 Define.
6228 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6229 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6230 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6231 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6232
e0d4a4e5
UD
62332007-06-16 Ulrich Drepper <drepper@redhat.com>
6234
6235 [BZ #4599]
6236 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
6237 determining whether there are IPv4/IPv6 addresses, ignore loopback
6238 addresses.
6239
ae8e81f5
JJ
62402007-06-14 Uros Bizjak <ubizjak@gmail.com>
6241
6242 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
6243 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
6244 as the return type. Change type of "r" variable to CMPtype.
6245 * soft-fp/eqsf2.c (__eqsf2): Likewise.
6246 * soft-fp/eqtf2.c (__eqtf2): Likewise.
6247 * soft-fp/gedf2.c (__gedf2): Likewise.
6248 * soft-fp/gesf2.c (__gesf2): Likewise.
6249 * soft-fp/getf2.c (__getf2): Likewise.
6250 * soft-fp/ledf2.c (__ledf2): Likewise.
6251 * soft-fp/lesf2.c (__lesf2): Likewise.
6252 * soft-fp/letf2.c (__letf2): Likewise.
6253 * soft-fp/unorddf2 (__unorddf2): Likewise.
6254 * soft-fp/unordsf2 (__unordsf2): Likewise.
6255 * soft-fp/unordtf2 (__unordtf2): Likewise.
6256
90cd2413
UD
62572007-06-09 Ulrich Drepper <drepper@redhat.com>
6258
6259 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
6260 make sure gcc doesn't mess around with this.
6261
3c457089
UD
62622007-06-08 Ulrich Drepper <drepper@redhat.com>
6263
6264 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
6265
e8b6b64d
UD
62662007-06-08 Jakub Jelinek <jakub@redhat.com>
6267
6268 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
6269 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
6270 at most once per _dl_close_worker.
6271
36dffb22
UD
62722007-06-08 Ulrich Drepper <drepper@redhat.com>
6273
755db8c5
UD
6274 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
6275 __sched_cpucount as const.
6276 * posix/sched_cpucount.c: Adjust.
6277
36dffb22
UD
6278 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
6279 instruction for counting bits.
6280 * sysdeps/x86_64/sched_cpucount.c: New file.
6281
26f56c1c
UD
62822007-06-07 Ulrich Drepper <drepper@redhat.com>
6283
6284 * configure.in: Avoid variable named BASH.
e967d385 6285 * config.make.in: Likewise.
26f56c1c 6286 Patch in part by Mike Frysinger.
835abc5c 6287
26f56c1c 62882007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
6289
6290 [BZ #4586]
835abc5c
UD
6291 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
6292 pseudo-zeros as zero.
6293 * sysdeps/x86_64/ldbl2mpn.c: New file.
6294 * sysdeps/ia64/ldbl2mpn.c: New file.
6295
7e3706ea
UD
62962007-06-04 Jakub Jelinek <jakub@redhat.com>
6297
6298 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
6299 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
6300 Remove unreachable code at the end.
6301
63022007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
6303
6304 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
6305 ldbl-128ibm in comment.
6306 (fpclassifyl): Correct classification of denormals.
6307 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
6308 return value for MIN denormal. Rewrite using long double math too
6309 correctly handle denormals and canonicalize the results.
6310
63112007-06-05 Jakub Jelinek <jakub@redhat.com>
6312
6313 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
6314 (__mpn_construct_long_double): Fix conversion where result ought
6315 to be smaller than __LDBL_MIN__, or the low double should be
6316 denormal. Fix decision where to negate low double - honor round
6317 to even rules.
6318 * stdio-common/tst-sprintf2.c: Include string.h.
6319 (COMPARE_LDBL): Define.
6320 (TEST): Also test whether a string hexadecimal float representation
6321 can be parsed back to the number.
6322 (main): Add a couple of further tests.
6323
43b76828
UD
63242007-06-04 Jakub Jelinek <jakub@redhat.com>
6325
6326 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
6327 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
6328 is non-zero, but smaller than 2 * __DBL_MIN__.
6329 * stdio-common/tst-sprintf2.c: New test.
6330 * stdio-common/Makefile (tests): Add tst-sprintf2.
6331
6332 * math/test-misc.c (main): Don't run last batch of tests with
6333 IBM long double format.
6334
04067002
UD
63352007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6336
6337 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
6338 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
6339 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
6340 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
6341 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6342 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
6343 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
6344 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
6345 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
6346 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
6348 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
6349 New file.
6350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
6351 New file.
6352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
6353 New file.
6354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
6355 New file.
6356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
6357 New file.
6358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
6359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
6360 New file.
6361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
6362 New file.
6363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
6364 New file.
6365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
6366 New file.
6367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
6368 New file.
6369
63702007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6371
6372 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
6373 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
6374 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
6375 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
6376 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
6377 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
6378 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
6379 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
6380
63812007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
6382
6383 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
6384 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6385 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
6386 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6387 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
6388 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6389 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
6390 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6391
63922007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
6393
6394 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
6395 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
6396 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
6397 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
6398
63992007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
6400
6401 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
6402 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
6403
64042006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
6405
6406 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
6407 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
6408 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
6409 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
6410
64112006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
6412
6413 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
6414 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
6415
64162006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
6417
6418 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
6419 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
6420
6421 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
6422 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
6423 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
6424 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
6425
64262006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
6427
6428 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
6429 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
6430 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
6431 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
6432
64332006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
6434
6435 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
6436 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
6437 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
6438 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6439 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
6440 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6441
64422006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
6443
6444 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
6445 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
6446 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
6447 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
6448
64492006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
6450
6451 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
6452 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
6453 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
6454 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
6455 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
6456 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
6457 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
6458 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
6459 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
6460 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
6461 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
6462 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
6463 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
6464 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
6465 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
6466 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
6467
64682006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
6469
6470 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
6471 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
6472
64732007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
6474
6475 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
6476 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
6477
64782007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6479
6480 * sysdeps/powerpc/powerpc32/970/Implies: New file.
6481 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
6482 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
6483 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
6484 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
6485 * sysdeps/powerpc/powerpc64/970/Implies: New file.
6486 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
6487 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
6488 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
6489 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
6490
64912007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
6492
6493 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
6494
64952007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
6496
6497 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
6498 branch miss-predicts. Ensure that cache line crossing does not impact
6499 dispatch grouping.
6500
65012006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
6502
6503 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
6504 "../../powerpc32/power4/memcopy.h".
6505 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
6506 "../../powerpc32/power4/wordcopy.c".
6507
65082006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
6509
6510 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
6511 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
6512 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
6513 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
6514 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
6515 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
6516
65172006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
6518
6519 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
6520
65212006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
6522
6523 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
6524 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
6525 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
6526 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
6527 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
6528 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
6529 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
6530 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
6531
65322006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
6533
6534 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
6535
65362006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
6537
6538 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
6539 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
6540 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
6541 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
6542 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
6543 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
6544 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
6545
5b55e1d3
RM
65462007-05-29 Roland McGrath <roland@redhat.com>
6547
6548 * po/Makefile (po-sed-cmd): New variable.
6549 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
6550
5da4373c
UD
65512007-05-29 Ulrich Drepper <drepper@redhat.com>
6552
4b5e7304
UD
6553 * crypt/md5-crypt.c: Fix comment.
6554
5da4373c
UD
6555 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
6556 of crashing. When this is the case or if the reply is malformed,
6557 don't try to close the new file descriptor since it does not
6558 exist.
6559 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
6560
40f57573
UD
65612007-05-28 Jakub Jelinek <jakub@redhat.com>
6562
6563 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
6564 if __NR_utimensat is not defined.
6565
6df7ffad
UD
65662007-05-26 Ulrich Drepper <drepper@redhat.com>
6567
6568 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
6569
47ad95ab
UD
65702007-05-25 Jakub Jelinek <jakub@redhat.com>
6571
6572 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
6573 (open): Fix comment typos. Don't call __open_2 if flags
6574 is a compile time constant without O_CREAT.
6575 (__open64_2): Add nonnull attribute.
6576 (open64): Fix comment typos. Don't call __open64_2 if flags
6577 is a compile time constant without O_CREAT.
6578 (__openat_2): Add nonnull attribute, fix nonnull attribute
6579 on redirect.
6580 (openat): Fix comment typos. Don't call __openat_2 if flags
6581 is a compile time constant without O_CREAT.
6582 (__openat64_2): Add nonnull attribute, fix nonnull attribute
6583 on redirect.
6584 (openat64): Fix comment typos. Don't call __openat64_2 if flags
6585 is a compile time constant without O_CREAT.
6586
ddfd0535
UD
65872007-05-24 Ulrich Drepper <drepper@redhat.com>
6588
6589 * Makerules (sysd-rules): Define PTW for ptw-* files.
6590 * Versions: Define GLIBC_2.7 for libc.
6591 * include/stdio.h: Declare __fortify_fail.
6592 * debug/fortify_fail.c: New file.
6593 * debug/Makefile (routines): Add fortify_fail.
6594 * debug/chk_fail.c: Use __fortify_fail.
6595 * debug/stack_chk_fail.c: Likewise.
6596 * io/Versions: Export __open_2, __open64_2, __openat_2, and
6597 __openat64_2 for GLIBC_2.7.
6598 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
6599 * io/open.c: Define *_2 variant of function which checks for O_CREAT
6600 and fails if necessary.
6601 * io/open64.c: Likewise.
6602 * io/openat.c: Likewise.
6603 * io/openat64.c: Likewise.
6604 * sysdeps/unix/sysv/linux/open64.c: Likewise.
6605 * sysdeps/unix/sysv/linux/openat.c: Likewise.
6606 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
6607 * io/bits/fcntl2.h: New file.
6608 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
6609 __openat64_2.
6610 * include/bits/fcntl2.h: New file.
6611 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
6612 Add open_2.
6613 * sysdeps/unix/sysv/linux/open_2.c: New file.
6614
bfe6f5fa
UD
66152007-05-21 Ulrich Drepper <drepper@redhat.com>
6616
6d59823c
UD
6617 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
6618 as second parameter to handle_intel.
6619
e2b1e343
UD
6620 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
6621 the entry.
6622
bfe6f5fa
UD
6623 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
6624 handling to ...
6625 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
6626 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6627 cacheinfo.
6628 * sysdeps/x86_64/memcpy.S: Complete rewrite.
6629 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
6630 Patch by Evandro Menezes <evandro.menezes@amd.com>.
6631
6632 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
6633
1f4843fb
UD
66342007-05-21 Jakub Jelinek <jakub@redhat.com>
6635
2c2c003a
UD
6636 [BZ #4525]
6637 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
6638 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
6639 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
6640
6641 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
6642
af269dd9
UD
6643 [BZ #4514]
6644 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
6645 reinitialize workend at the start of each do_positional format spec
6646 loop, free workstart before do_positional loops.
6647 (printf_unknown): Fix size of work_buffer.
6648 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
6649
1f4843fb
UD
6650 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
6651 (public_sET_STATe): If ms->version < 3, put all chunks into
6652 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
6653 chunks.
6654
6655 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
6656 * malloc/hooks.c: Likewise.
6657 * malloc/arena.c: Likewise.
6658 * malloc/malloc.c (do_check_malloc_state): Don't assert
6659 n_mmaps is not greater than n_mmaps_max. This removes the need
6660 for the previous change.
6661
6662 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
6663 2007-05-07 commit.
6664
12e8bbff
UD
66652007-05-19 Ulrich Drepper <drepper@redhat.com>
6666
6667 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
6668 Define for kernel >= 2.6.22.
69e5cbf5 6669
12e8bbff 66702007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 6671
df94b641
UD
6672 * elf/dl-close.c (_dl_close_worker): When removing object from
6673 global scope, wait for all lookups to finish afterwards.
6674 * elf/dl-open.c (add_to_global): When global scope array must
6675 grow, allocate a new one and free old array only after all
6676 lookups finish.
6677 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
6678 (_dl_lookup_symbol_x): Likewise.
6679 * elf/dl-support.c: Define _dl_wait_lookup_done.
6680 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
6681 _dl_wait_lookup_done.
6682
2acd01ac
UD
6683 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
6684 not overlapping with arena.
6685
129abdd3
UD
6686 * malloc/mcheck.c (reallochook): If size==0, free the block.
6687
eb4b098a
UD
6688 * rt/tst-shm.c: Use fstat64 instead of fstat.
6689
69e5cbf5
UD
6690 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
6691 __NR_sync_file_range is not defined.
6692
a2ccc760
UD
66932007-05-17 Ulrich Drepper <drepper@redhat.com>
6694
bec51a30
UD
6695 Dummy files to prevent stub versions from being used.
6696 * sysdeps/x86_64/fpu/k_cosl.c: New file.
6697 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
6698 * sysdeps/x86_64/fpu/k_sinl.c: New file.
6699 * sysdeps/x86_64/fpu/k_tanl.c: New file.
6700
a2ccc760
UD
6701 * version.h (VERSION): Set to 2.6.90.
6702
1a31b586
UD
67032007-05-14 Ulrich Drepper <drepper@redhat.com>
6704
a2ccc760
UD
6705 * version.h (VERSION): Define to 2.6.
6706 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 6707
1d47e92f
UD
6708 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
6709
6710 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
6711 sizes.
366ad8fd 6712
1a31b586 67132007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 6714
366ad8fd
UD
6715 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
6716 number of mmaps. n_mmaps_max is the target.
6717 * malloc/hooks.c: Likewise.
6718 * malloc/arena.c: Likewise.
6719
11ed6713
AJ
67202007-05-12 Andreas Jaeger <aj@suse.de>
6721
6722 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
6723 getpid.
6724
d65ef3dd
UD
67252007-05-11 Ulrich Drepper <drepper@redhat.com>
6726
2e81d449
UD
6727 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
6728 adding new variables.
6729
d65ef3dd 6730 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 6731 optimize. Completely extend global scope array before making the
d65ef3dd
UD
6732 new entries visible.
6733
c27d2078
UD
67342007-05-10 Ulrich Drepper <drepper@redhat.com>
6735
341c566f
UD
6736 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
6737 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
6738 tst-getcpu.
6739
6740 * include/link.h: Move l_version and l_nversion members around to
6741 fill gaps.
6742
a53fa282
UD
6743 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
6744
3771196d
UD
6745 * sysdeps/unix/sysv/linux/sched_setaffinity.c
6746 (__sched_setaffinity_new): If syscall was successful and
6747 RESET_VGETCPU_CACHE is defined, use it before returning.
6748 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
6749
f9bf102d
UD
6750 * io/sys/stat.h: Make sure struct timespec is defined for
6751 __USE_ATFILE.
6752
c27d2078
UD
6753 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
6754 UTIME_OMIT.
6755 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6756 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
6757 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6758 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
6759 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
6760 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
6761 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
6762 * io/sys/stat.h: Declare utimensat, futimens.
6763 * io/utimensat.c: New file.
6764 * io/futimens.c: New file.
6765 * sysdeps/unix/sysv/linux/utimensat.c: New file.
6766 * sysdeps/unix/sysv/linux/futimens.c: New file.
6767 * io/Makefile (routines): Add utimensat, futimens.
6768 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
6769 * sysdeps/unix/sysv/linux/lutimes.c: New file.
6770 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
6771 available.
6772
6773 * include/sys/cdefs.h: Redefine __nonnull so that test for
6774 incorrect parameters in the libc code itself are not omitted.
6775
cf6b0980
JJ
67762007-05-09 Jakub Jelinek <jakub@redhat.com>
6777
c1dfd7e6
JJ
6778 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
6779 exception in addition to inexact when asked to raise only FE_INEXACT.
6780
cf6b0980
JJ
6781 [BZ #3427]
6782 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
6783 in *envp.
6784
df7b6fea
UD
67852007-05-07 Ulrich Drepper <drepper@redhat.com>
6786
6787 [BZ #4403]
6788 * string/strfry.c (strfry): Make result more random.
6789
37f40235
RH
67902007-05-07 Richard Henderson <rth@redhat.com>
6791
6792 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
6793 if __NO_LONG_DOUBLE_MATH.
6794 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 6795 available in the compiler, add .arch directive to the assembly.
37f40235
RH
6796
67972007-05-07 Jakub Jelinek <jakub@redhat.com>
6798
6799 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
6800 compat_symbol to GLIBC_2_1.
6801 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
6802 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
6803 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
6804 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
6805 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
6806 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
6807 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
6808 libc, not libm.
6809 (__isnanl): New compat_symbol.
6810
c7fd3362
JJ
68112007-05-07 Ulrich Drepper <drepper@redhat.com>
6812 Jakub Jelinek <jakub@redhat.com>
6813
6814 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
6815 (new_heap): Initialize mprotect_size.
6816 (grow_heap): When growing, only mprotect from mprotect_size till
6817 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
6818 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
6819
4a59e9ad 68202007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 6821 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
6822
6823 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
6824 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
6825 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
6826 * sysdeps/powerpc/fpu/fe_mask.c: New file.
6827 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
6828 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
6829 Call __fe_mask_env() if all FP exceptions disabled.
6830 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
6831 from old FPSCR to new fenv to propagate DFP rounding modes.
6832 Call __fe_mask_env() if FP exceptions previously enabled.
6833 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
6834 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
6835 transitioning from all exceptions disabled to any exception enabled
6836 or visa versa.
6837 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
6838 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
6839 when transitioning from all exceptions disabled to any exception
6840 enabled or visa versa.
6841 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
6842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
6843 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
6844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
6845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
6846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
6847
aa75f64c
UD
68482007-05-06 Ulrich Drepper <drepper@redhat.com>
6849
15eca720 6850 [BZ #4465]
aa75f64c
UD
6851 * posix/unistd.h: Remove __THROW from fdatasync.
6852
711deb05
UD
68532007-05-06 Mike Frysinger <vapier@gentoo.org>
6854
15eca720 6855 [BZ #4465]
711deb05
UD
6856 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
6857
ffecd39b
UD
68582007-05-06 Ulrich Drepper <drepper@redhat.com>
6859
49a8eb75
UD
6860 * stdio-common/vfprintf.c (process_string_arg): Optimize
6861 ridiculous precision in wide char code printing multi-byte string.
6862 Reported by Jim Meyering <jim@meyering.net>.
6863
ffecd39b
UD
6864 [BZ #4131]
6865 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
6866 boundaries to work around systems with overlapping binary loading.
6867 Based on a patch by Suzuki <suzuki@in.ibm.com>.
6868
b16dba4c
UD
68692007-05-04 Ulrich Drepper <drepper@redhat.com>
6870
30b323ab
UD
6871 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
6872 __mbsnrtowcs after last change.
6873
b16dba4c
UD
6874 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
6875 (get_ident): Likewise.
6876
37002cbc
JJ
68772007-05-03 Jakub Jelinek <jakub@redhat.com>
6878
6879 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
6880 with setting the sticky bit.
6881 * math/test-misc.c (main): Add more truncation tests.
6882
68832007-04-14 Uros Bizjak <ubizjak@gmail.com>
6884
6885 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
6886 double in the function declaration.
6887 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
6888 double in the function declaration.
6889 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6890 float in the function declaration.
6891 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6892 float in the function declaration.
6893
6894 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
6895 denormal operands. Do not generate FP_EX_DENORM exception.
6896 (FP_UNPACK_RAW_EP): Ditto.
6897 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
6898 undefined _FP_UNPACK_RAW_E.
6899 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
6900 undefined _FP_UNPACK_RAW_EP.
6901 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
6902 undefined _FP_PACK_RAW_E.
6903 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
6904 undefined _FP_PACK_RAW_EP.
6905
d9ac82d0
UD
6906 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
6907 _FP_FRAC_COPY_2.
6908 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
6909 _FP_FRAC_COPY_4.
37002cbc
JJ
6910
69112007-04-16 Uros Bizjak <ubizjak@gmail.com>
6912 Jakub Jelinek <jakub@redhat.com>
6913
6914 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
6915 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
6916 this case.
6917 * soft-fp/op-common.h (FP_TRUNC): Ditto.
6918
002f0b0b
JJ
69192007-05-03 Jakub Jelinek <jakub@redhat.com>
6920
6921 * math/test-misc.c (main): Add tests for rounding long double
6922 values close to smallest double denormalized value to double.
6923
69242007-04-30 Joseph Myers <joseph@codesourcery.com>
6925
6926 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
6927 condition for truncating to 0. Set sticky bit for such
6928 truncation.
6929
57433ede
UD
69302007-05-02 Jakub Jelinek <jakub@redhat.com>
6931
6932 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
6933 fixed length array for ignore.
6934
c01c2455
UD
69352007-04-30 Ulrich Drepper <drepper@redhat.com>
6936
6937 [BZ #4438]
6938 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
6939 stack for large precisions.
1cb04337
UD
6940 * stdio-common/test-vfprintf.c (main): Add test for large
6941 precision.
c01c2455 6942
37f02b1d
UD
69432007-04-30 Jakub Jelinek <jakub@redhat.com>
6944
b866373d
UD
6945 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
6946 for exponent 0.
6947 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
6948
37f02b1d
UD
6949 [BZ #4439]
6950 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
6951 account in the size check.
6952 * resolv/tst-inet_ntop.c: New test.
6953 * resolv/Makefile (tests): Add tst-inet_ntop.
6954
7ecfbd38
UD
69552007-04-30 Ulrich Drepper <drepper@redhat.com>
6956 Jakub Jelinek <jakub@redhat.com>
6957
6958 [BZ #4349]
6959 * malloc/malloc.c: Keep separate list for first blocks on the bin
6960 lists with a given size. This helps skipping over list elements
6961 we know won't fit in two places.
6962 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
6963
e53f0f51
UD
69642007-04-28 Ulrich Drepper <drepper@redhat.com>
6965
6966 [BZ #4102]
6967 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
6968 label to Teredo tunnel addresses 2001://32.
6969
109f51f2
UD
69702007-04-27 Ulrich Drepper <drepper@redhat.com>
6971
762422d1
UD
6972 * locale/programs/ld-collate.c (collate_read): Allow order_start
6973 after copy.
6974
61d5a67f
UD
6975 * locale/programs/ld-collate.c (collate_read): Fix printing of
6976 error message.
6977
6978 [BZ #3213]
6979 * locale/C-translit.h.in: Add entry for U2044.
6980
109f51f2
UD
6981 [BZ #4342]
6982 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
6983 hexa-decimal floats without exponent.
6984 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
6985
ec08f13d
UD
69862007-04-25 Ulrich Drepper <drepper@redhat.com>
6987
6988 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
6989 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
6990 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
6991 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
6992 GLIBC_2.6.
bce20b9a
UD
6993 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
6994 Add sched_getcpu.
ec08f13d 6995
41967e1c
JJ
69962007-04-25 Jakub Jelinek <jakub@redhat.com>
6997
6998 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
6999 of 0 after the out_fail label.
7000
ba508da3
UD
70012007-04-25 Ulrich Drepper <drepper@redhat.com>
7002
7003 [BZ #4406]
109f51f2 7004 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
7005 * iconv/iconv_open.c (iconv_open): Adjust comment.
7006
9c8d03d9
JJ
70072007-04-25 Jakub Jelinek <jakub@redhat.com>
7008
7009 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
7010 version.
7011
2f1687b9
UD
70122007-04-23 Jakub Jelinek <jakub@redhat.com>
7013
7014 [BZ #4381]
7015 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
7016 alignment of buffer and tmp_buffer.
7017 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
7018 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
7019 alignment of buffer.
7020 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
7021 bigger than INT_MAX.
7022 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
7023 h_errnop arguments. Fail if buflen is too small.
7024 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
7025
b64a9db8
JJ
70262007-04-23 Jakub Jelinek <jakub@redhat.com>
7027
7028 [BZ #4405]
7029 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
7030 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
7031
4d3144c9
RM
70322007-04-22 Roland McGrath <roland@redhat.com>
7033
7034 * elf/elf.h (NT_PRXFPREG): New macro.
7035
767b40bf
AJ
70362007-04-19 Andreas Jaeger <aj@suse.de>
7037
7038 [BZ #3905]
7039 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
7040 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
7041 Added.
7042
2592d1ec
UD
70432007-04-19 Ulrich Drepper <drepper@redhat.com>
7044
7045 * include/sys/mman.h: Mark madvise hidden.
d07d044e 7046 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 7047
7ab174ed
UD
70482007-04-06 Jakub Jelinek <jakub@redhat.com>
7049
7050 * nis/nis_domain_of.c (__nis_domain_of): New function.
7051 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
7052 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
7053 * nis/nis_call.c (rec_dirsearch): Likewise.
7054 (first_shoot): Likewise. Remove search_parent_first argument.
7055 (struct nis_server_cache): Rename search_parent_first field
7056 to search_parent.
7057 (nis_server_cache_search, nis_server_cache_add): Rename
7058 search_parent_first argument to search_parent.
7059 (__nisfind_server): Likewise. If search_parent, call
7060 __nis_domain_of.
7061
b17c265f
UD
70622007-04-18 Ulrich Drepper <drepper@redhat.com>
7063
7064 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
7065
b7674b11
UD
70662007-04-17 Ulrich Drepper <drepper@redhat.com>
7067
7068 [BZ #4368]
7069 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
7070
faf3ad69
UD
70712007-04-16 Ulrich Drepper <drepper@redhat.com>
7072
7073 [BZ #4364]
7074 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
7075
c14f245c
UD
70762007-04-15 Jakub Jelinek <jakub@redhat.com>
7077
7078 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
7079 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
7080 current number of locales in SUPPORTED.
7081 (create_archive): Initialize serial.
7082 (enlarge_archive): Preserve aliases rather than duplicating
7083 their locrecs.
7084
d40e67f5
UD
70852007-04-13 Jakub Jelinek <jakub@redhat.com>
7086
993a5d66
UD
7087 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
7088 after _IO_un_link, not before it.
7089
d40e67f5
UD
7090 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
7091 special case handling when wcp == wstartp + 1. Fix a comment typo.
7092 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
7093
0fca3153
UD
70942007-03-30 Jakub Jelinek <jakub@redhat.com>
7095
7096 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
7097 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
7098 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
7099 Remove __THROW.
7100 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
7101 _IO_file_xsgetn_maybe_mmap): Likewise.
7102 * libio/oldfileops.c (old_do_write): Likewise.
7103 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
7104 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
7105 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
7106 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
7107 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
7108 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
7109 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
7110 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
7111 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
7112 _IO_file_underflow, _IO_file_underflow_mmap,
7113 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
7114 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
7115 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
7116 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
7117 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
7118 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
7119 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
7120 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
7121 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
7122 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
7123 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
7124 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
7125 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
7126 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
7127 _IO_adjust_column_internal, _IO_default_uflow_internal,
7128 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
7129 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
7130 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
7131 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
7132 _IO_file_close_it_internal, _IO_file_underflow_internal,
7133 _IO_file_overflow_internal, _IO_file_attach_internal,
7134 _IO_file_fopen_internal, _IO_file_sync_internal,
7135 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
7136 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
7137 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
7138 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
7139 _IO_seekpos_unlocked): Likewise.
7140 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
7141 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
7142
07358add
JJ
71432007-04-16 Jakub Jelinek <jakub@redhat.com>
7144
7145 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
7146 argument in xmalloc size computation.
7147
7a82b74f
UD
71482007-04-01 Jakub Jelinek <jakub@redhat.com>
7149
7150 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
7151 math_opt_barrier and math_force_eval macros.
7152
3e336a87
UD
71532007-03-27 Jakub Jelinek <jakub@redhat.com>
7154
7155 [BZ #3306]
7156 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
7157 * sysdeps/i386/fpu/math_private.h: New file.
7158 * sysdeps/x86_64/fpu/math_private.h: New file.
7159 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
7160 math_force_eval macros. Use "+m" constraint on asm rather than
7161 "=m" and "m".
7162 * math/s_nextafter.c (__nextafter): Likewise.
7163 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
7164 Likewise.
7165 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
7166 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
7167 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
7168 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
7169 math_opt_barrier and math_force_eval macros.
7170 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
7171 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
7172 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
7173 (__nexttoward): Use math_opt_barrier and
7174 math_force_eval macros. Use "+m" constraint on asm rather than
7175 "=m" and "m". Only use asm to force double result if
7176 FLT_EVAL_METHOD is 2.
7177 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
7178 (__nexttowardf): Use math_opt_barrier and
7179 math_force_eval macros. Use "+m" constraint on asm rather than
7180 "=m" and "m". Only use asm to force double result if
7181 FLT_EVAL_METHOD is not 0.
7182 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
7183 (__nexttowardf): Use math_opt_barrier and
7184 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
7185 x to float using asm.
7186 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
7187 (__nldbl_nexttowardf): Use math_opt_barrier and
7188 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
7189 x to float using asm.
7190 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
7191 (__nexttowardf): Use math_opt_barrier and math_force_eval
7192 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
7193 * math/bug-nextafter.c (zero, inf): New variables.
7194 (main): Add new tests.
7195 * math/bug-nexttoward.c (zero, inf): New variables.
7196 (main): Add new tests.
7197
a8c79c40
UD
71982007-03-22 Jakub Jelinek <jakub@redhat.com>
7199
7200 [BZ #3427]
7201 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
7202 exceptions both in SW and MXCSR.
7203 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
7204 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
7205 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7206 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7207 in MXCSR if SSE is available.
7208 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
7209 and ldsodefs.h.
7210 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
7211 Fix comment typo.
7212 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
7213 Return 0 rather than 1.
7214 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
7215 Remove incorrect part of a comment. Fix argument to feraiseexcept.
7216 * math/test-fenv.c (feholdexcept_tests): New function.
7217 (main): Call it.
7218
72192007-01-05 Richard B. Kreckel <kreckel@ginac.de>
7220
7221 [BZ #3427]
7222 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7223 in SW.
7224
30a3aa75
JJ
72252007-04-13 Jakub Jelinek <jakub@redhat.com>
7226
7227 [BZ #4344]
7228 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
7229 Reported by David Anderson <davea42@earthlink.net>.
7230
75587bfe
UD
72312007-04-07 Ulrich Drepper <drepper@redhat.com>
7232
7233 * posix/sys/wait.h: Remove unnecessary forward declaration.
7234
88fa1769
JJ
72352007-04-05 Jakub Jelinek <jakub@redhat.com>
7236
7237 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
7238 with obj->do_servers after first_shoot.
7239
eab1bdfb
UD
72402007-04-03 Ulrich Drepper <drepper@redhat.com>
7241
7242 * posix/Makefile (routines): Add sched_cpucount.
7243 (tests): Add tst-cpucount.
7244 * posix/sched_cpucount.c: New file.
7245 * posix/tst-cpucount.c: New file.
7246 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
7247 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
7248 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
7249 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 7250
9700b039
UD
72512007-03-27 Jakub Jelinek <jakub@redhat.com>
7252
7253 * posix/fnmatch.c (STRUCT): Define.
7254 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
7255 * posix/fnmatch_loop.c (struct STRUCT): New type.
7256 (FCT): Add ends argument. If ends != NULL and normal * is
7257 seen in the pattern, store current pattern and string pointers
7258 and return. Adjust recursive calls.
7259 (EXT): Adjust FCT callers.
7260 (STRUCT): Undef at the end of the file.
7261 * posix/Makefile (tests): Add tst-fnmatch2.
7262 * posix/tst-fnmatch2.c: New test.
7263
d64e9790
JJ
72642007-04-01 Jakub Jelinek <jakub@redhat.com>
7265
933dfe7b
JJ
7266 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
7267 and 1 on failure.
7268
d64e9790
JJ
7269 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
7270 Change last argument to unsigned int.
7271
e1f0c5bc
UD
72722007-03-23 Jakub Jelinek <jakub@redhat.com>
7273
7274 * scripts/check-local-headers.sh: Filter out sys/capability.h.
7275
72762007-03-22 Jakub Jelinek <jakub@redhat.com>
7277
7278 * config.h.in (HAVE_LIBCAP): Add.
7279 * nscd/selinux.h: Include sys/capability.h rather than non-existent
7280 sys/capabilities.h.
7281 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
7282 free_caps. Cast away const from 4th cap_set_flag argument.
7283
4e87573f
UD
72842007-03-26 Ulrich Drepper <drepper@redhat.com>
7285
7286 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
7287 GLIBC_2.6.
7288 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
7289 Add sync_file_range.
7290 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
7291
fa6e3bc3
UD
72922007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
7293
7294 * sysdeps/powerpc/bits/atomic.h
7295 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
7296 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
7297 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7298 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
7299 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7300 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
7301 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
7302 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7303 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7304 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7305 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
7306 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7307 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7308 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7309 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7310 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
7311 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7312 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
7313 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7314 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
7315
73162007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
7317
7318 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
7319 (__cache_line_size): Define the variable here. Add
7320 attribute_hidden, remove weak_extern.
7321 (__libc_start_main): Set __cache_line_size
7322 unconditionally.
7323 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
7324 (__cache_line_size): Define the variable here. Add
7325 attribute_hidden, remove weak_extern.
7326 (DL_PLATFORM_AUXV): Set __cache_line_size
7327 unconditionally.
7328 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
7329 weak_extern, add attribute_hidden.
7330 (__elf_machine_runtime_setup): Assume __cache_line_size is always
7331 defined in ld.so.
7332 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
7333 definition.
7334 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
7335
0479e581
JJ
73362007-03-26 Jakub Jelinek <jakub@redhat.com>
7337
7338 [BZ #4276]
7339 * timezone/africa: Update from tzdata2007d.
7340 * timezone/asia: Likewise.
7341 * timezone/australasia: Likewise.
7342 * timezone/backward: Likewise.
7343 * timezone/europe: Likewise.
7344 * timezone/iso3166.tab: Likewise.
7345 * timezone/leapseconds: Likewise.
7346 * timezone/northamerica: Likewise.
7347 * timezone/southamerica: Likewise.
7348 * timezone/zone.tab: Likewise.
7349
7350 * timezone/private.h: Update from tzcode2007d.
7351 * timezone/zdump.c: Likewise.
7352 * timezone/zic.c: Likewise.
7353
697d37b1
JJ
73542007-03-21 Jakub Jelinek <jakub@redhat.com>
7355
7356 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
7357 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
7358 variables.
7359 (nis_server_cache_search, nis_server_cache_add): New functions.
7360 (__nisfind_server): Use them. Add dbp and flags argument, if
7361 call __nisbind_create.
7362 (__nisbind_create): Add server_used and current_ep arguments,
7363 only call __nis_findfastest if server_used is ~0.
7364 (__do_niscall2, __prepare_niscall): Adjust callers.
7365 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
7366 ckey_cache_euid, ckey_cache_lock): New variables.
7367 (get_ckey): New function.
7368 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
7369 __pmap_getnisport. Save __pmap_getnisport result in
7370 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
7371 key.
7372 * nis/nis_lookup.c (nis_lookup): Likewise.
7373 * nis/nis_table.c (nis_list): Likewise.
7374 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
7375 prototypes.
7376
7377 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
7378 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
7379 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
7380 _nss_nisplus_getservbyport_r): Likewise.
7381 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
7382 _nss_nisplus_getnetbyaddr_r): Likewise.
7383 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
7384 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
7385 _nss_nisplus_getntohost_r): Likewise.
7386 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
7387 _nss_nisplus_getrpcbynumber_r): Likewise.
7388
06029c20
JJ
73892007-03-20 Jakub Jelinek <jakub@redhat.com>
7390
371f84a4
JJ
7391 * configure.in (libc_cv_gnu89_inline): Only do compile test.
7392 * configure: Rebuilt.
7393
06029c20
JJ
7394 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
7395 bit-fields.
7396 * soft-fp/extended.h (_FP_UNION_E): Likewise.
7397
73982006-06-07 Joseph Myers <joseph@codesourcery.com>
7399
7400 [BZ #2831]
7401 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
7402 bit-fields.
7403
addc8335
UD
74042007-03-18 Jakub Jelinek <jakub@redhat.com>
7405
7406 * nscd/gai.c: Include alloca.h.
7407 (__libc_use_alloca): Define.
7408
b037a293
UD
74092007-03-16 Jakub Jelinek <jakub@redhat.com>
7410
965cba04
UD
7411 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
7412 smaller scopes.
7413 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
7414 (DL_DST_REQUIRED): Adjust user.
7415
7416 * include/dlfcn.h (struct link_map): New forward decl.
7417
7418 * inet/getnameinfo.c: Include stddef.h.
7419 (getnameinfo): Use offsetof.
7420
7421 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
7422
7423 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
7424
7425 * string/strerror_l.c: Include stdlib.h.
7426
b037a293
UD
7427 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
7428 * config.make.in (gnu89-inline-CFLAGS): New variable.
7429 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
7430 -std=gnu99.
7431 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
7432 * argp/argp.h: Use it.
7433 * bits/mathinline.h: Likewise.
7434 * bits/sigset.h: Likewise.
7435 * bits/string.h: Likewise.
7436 * ctype/ctype.h: Likewise.
7437 * hurd/hurd.h: Likewise.
7438 * hurd/hurd/fd.h: Likewise.
7439 * hurd/hurd/port.h: Likewise.
7440 * hurd/hurd/signal.h: Likewise.
7441 * hurd/hurd/threadvar.h: Likewise.
7442 * hurd/hurd/userlink.h: Likewise.
7443 * io/sys/stat.h: Likewise.
7444 * libio/bits/stdio.h: Likewise.
7445 * libio/bits/stdio2.h: Likewise.
7446 * mach/lock-intern.h: Likewise.
7447 * mach/mach/mig_support.h: Likewise.
7448 * math/bits/cmathcalls.h: Likewise.
7449 * posix/bits/unistd.h: Likewise.
7450 * socket/bits/socket2.h: Likewise.
7451 * stdlib/bits/stdlib.h: Likewise.
7452 * stdlib/stdlib.h: Likewise.
7453 * string/argz.h: Likewise.
7454 * string/bits/string2.h: Likewise.
7455 * string/bits/string3.h: Likewise.
7456 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
7457 * sysdeps/generic/inttypes.h: Likewise.
7458 * sysdeps/generic/machine-lock.h: Likewise.
7459 * sysdeps/generic/machine-sp.h: Likewise.
7460 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7461 * sysdeps/i386/i486/bits/string.h: Likewise.
7462 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
7463 * sysdeps/mach/alpha/machine-lock.h: Likewise.
7464 * sysdeps/mach/alpha/machine-sp.h: Likewise.
7465 * sysdeps/mach/i386/machine-lock.h: Likewise.
7466 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
7467 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
7468 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
7469 * sysdeps/s390/bits/string.h: Likewise.
7470 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
7471 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7472 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
7473 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
7474 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
7475 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
7476 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
7477 * wcsmbs/bits/wchar2.h: Likewise.
7478 * wcsmbs/wchar.h: Likewise.
7479 * stdlib/gmp.h: Likewise. Include <features.h> to get
7480 __extern_inline definition.
7481
6b2665f5
UD
74822007-03-15 Jakub Jelinek <jakub@redhat.com>
7483
b037a293
UD
7484 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
7485 NULL.
7486
6b2665f5
UD
7487 [BZ #3919]
7488 * math/libm-test.inc (log_test): Test -Inf and NaN.
7489 (log10_test, log1p_test, log2_test): Test -Inf.
7490 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
7491 FE_INVALID when argument is qNaN.
7492 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7493 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7494 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7495 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
7496 andb $1, %ah with testb $1, %ah, don't test for parity, instead
7497 testb $4, %ah and jump if non-zero.
7498 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
7499 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
7500
44969f17
UD
7501 [BZ #4101]
7502 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
7503 ancestors with the same depths.
7504 Patch by Niels Moeller <nisse@lysator.liu.se>.
7505 (filter_doc): Don't crash if argp is NULL.
7506 * argp/Makefile (tests): Add tst-argp2.
7507 * argp/tst-argp2.c: New test.
7508
05eb8975
UD
7509 [BZ #4130]
7510 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
7511 open_not_cancel_2.
7512 (updwtmp_file): Likewise.
7513
6cb988fa
UD
7514 [BZ #4181]
7515 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
7516 (inet6_opt_append): Don't check extlen is big enough if extbuf
7517 is NULL.
7518 (inet6_opt_finish): Likewise.
7519 * inet/Makefile (tests): Add test-inet6_opt.
7520 * inet/test-inet6_opt.c: New test.
7521
7522 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
7523 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
7524 NLMSG_ERR. Instead use a page sized buffer.
7525 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
7526 buffer.
7527
aea1d19e
RH
75282007-03-14 Richard Henderson <rth@redhat.com>
7529
b6df547c
RH
7530 * sysdeps/alpha/fpu/s_llround.c: New file.
7531 * sysdeps/alpha/fpu/s_llroundf.c: New file.
7532 * sysdeps/alpha/fpu/s_lround.c: New file.
7533 * sysdeps/alpha/fpu/s_lroundf.c: New file.
7534 * sysdeps/alpha/fpu/s_round.c: New file.
7535 * sysdeps/alpha/fpu/s_roundf.c: New file.
7536 * sysdeps/alpha/fpu/s_trunc.c: New file.
7537 * sysdeps/alpha/fpu/s_truncf.c: New file.
7538
aea1d19e
RH
7539 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
7540 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
7541 * sysdeps/alpha/fpu/s_floor.c: Likewise.
7542 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
7543 * sysdeps/alpha/fpu/s_rint.c: Likewise.
7544 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
7545
7546 * sysdeps/alpha/fpu/s_fmax.S: New file.
7547 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
7548 * sysdeps/alpha/fpu/s_fmin.S: New file.
7549 * sysdeps/alpha/fpu/s_fminf.S: New file.
7550 * sysdeps/alpha/fpu/s_isnan.c: New file.
7551 * sysdeps/alpha/fpu/s_isnanf.c: New file.
7552 * sysdeps/alpha/fpu/s_llrint.c: New file.
7553 * sysdeps/alpha/fpu/s_llrintf.c: New file.
7554 * sysdeps/alpha/fpu/s_lrint.c: New file.
7555 * sysdeps/alpha/fpu/s_lrintf.c: New file.
7556 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
7557 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
7558
7559 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
7560 (__fdimf, fdimf, __fdim, fdim): Remove.
7561 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
7562 (__isnanf, __isnan, __isnanl): New.
7563
9e43b50d
RH
75642007-03-13 Richard Henderson <rth@redhat.com>
7565
7566 * sysdeps/ieee754/ldbl-128/Makefile: New file.
7567
62789da3
RH
75682007-03-13 Richard Henderson <rth@redhat.com>
7569
7570 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
7571 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
7572 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
7573 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
7574 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
7575 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
7576
47dbe62b
RH
75772007-03-13 Richard Henderson <rth@redhat.com>
7578
37f40235 7579 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
7580 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
7581 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
7582 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
7583 Move to dl-auxv.h; initialize instead of extern weak.
7584 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
7585 weak symbol.
7586 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
7587 Extern instead of initialized.
7588
b8097bed
RH
75892007-03-13 Richard Henderson <rth@redhat.com>
7590
7591 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
7592 __sigsuspend_nocancel.
7593
6bf4a686
UD
75942007-03-06 Ulrich Drepper <drepper@redhat.com>
7595
7596 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
7597 172.16/12 address range.
7598
0b3b1a0c
UD
75992007-03-02 Jakub Jelinek <jakub@redhat.com>
7600
7601 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
7602 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
7603 message.
7604
8f3edfee
UD
76052007-03-01 Jakub Jelinek <jakub@redhat.com>
7606
c1c5e654 7607 [BZ #4069]
8f3edfee
UD
7608 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
7609 earlier.
7610 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
7611
7612 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
7613 for x qNaN and y either +-inf or non-integer value.
7614 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
7615 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7616 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
7617
245a1481
UD
76182007-02-10 Mike Frysinger <vapier@gentoo.org>
7619
7620 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
7621 from sysdep_headers.
7622
c217692b
UD
76232007-02-28 Jakub Jelinek <jakub@redhat.com>
7624
7625 * time/tzfile.c (find_transition): Instead of a linear search try to
7626 guess the transition index, use a linear search if the result is at
7627 most 10 transitions away from the guess or binary search otherwise.
7628
fe64626c
JJ
76292007-02-27 Jakub Jelinek <jakub@redhat.com>
7630
7631 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
7632 memory reallocation.
7633
0f7769f7
UD
76342007-02-21 Ulrich Drepper <drepper@redhat.com>
7635
621c133d
UD
7636 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
7637 and fix some typos.
7638 Optimize use of TOLOWER.
9cf147d8 7639
cdfd61e1
UD
7640 [BZ #3325]
7641 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
7642 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7643 * sysdeps/i386/fpu/e_fmod.S: Likewise.
7644
8889e7aa
UD
7645 [BZ #3458]
7646 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
7647 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
7648
63a2f305
UD
7649 [BZ #4076]
7650 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
7651 (open_dir_stream): Likewise.
7652 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 7653 * io/bug-ftw5.c: New file.
63a2f305 7654
c8703f88
UD
7655 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
7656 * nscd/servicescache.c (cache_addserv): Likewise.
7657
7658 * nscd/grpcache.c (cache_addgr): In case a record changed on
7659 refresh, adjust key_copy.
7660
61705e06
UD
7661 [BZ #4074]
7662 * nscd/pwdcache.c (cache_addpw): In case a record changed on
7663 refresh, adjust key_copy.
7664
0f7769f7
UD
7665 [BZ #4070]
7666 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 7667 special cases.
8889e7aa 7668 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 7669
3979024a
UD
76702007-02-19 Ulrich Drepper <drepper@redhat.com>
7671
4c02bf1a
UD
7672 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
7673 optimization.
7674
3979024a
UD
7675 * stdio-common/vfscanf.c: Small cleanups throughout.
7676
821d3e70
UD
76772007-02-18 Ulrich Drepper <drepper@redhat.com>
7678
2484468b
UD
7679 [BZ #3325]
7680 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
7681 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7682 * sysdeps/i386/fpu/e_fmod.S: Likewise.
7683 Patch by Jared Casper <jaredcasper@gmail.com>.
7684
858ee15d
UD
7685 * sysdeps/unix/closedir.c: Outside libc don't use locking.
7686 * sysdeps/unix/opendir.c: Likewise.
7687 * sysdeps/unix/readdir.c: Likewise.
7688
ecb72bd5
UD
7689 [BZ #2211]
7690 * stdio-common/vfscanf.c: Handle localized digits etc for floating
7691 point numbers.
7692 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
7693
ac2ca022
UD
7694 * stdio-common/vfscanf.c: Fix problems in width accounting.
7695 * stdio-common/tst-sscanf.c (double_tests): New tests.
7696 (main): Hook them up.
7697
e9bb5246 7698 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 7699 More simplifications of floating-point reader.
e9bb5246 7700
821d3e70
UD
7701 * stdio-common/Makefile (tests): Add tst-swscanf.
7702 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
7703 testing.
7704 * stdio-common/tst-swscanf.c: New file.
7705
07fb5185
UD
77062007-02-17 Ulrich Drepper <drepper@redhat.com>
7707
9138cc0b
UD
7708 [BZ #2633]
7709 * libio/stdio.h: Define struct _IO_FILE in global namespace.
7710 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
7711 Remove using for __jmp_buf_tag.
7712 * locale/locale.h (struct lconv): Also define in std namespace.
7713 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
7714
6818d837
UD
7715 [BZ #3842]
7716 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
7717 using __libc_enable_secure.
7718
15c4b5a4
UD
7719 [BZ #3818]
7720 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
7721
5e9e9c14
UD
7722 [BZ #3745]
7723 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
7724 of names for ellipsises.
7725
07fb5185
UD
7726 [BZ #3348]
7727 * malloc/memusage.sh: Cleanups.
7728 * debug/xtrace.sh: Quoting and trap changes.
7729
8c6d1043
UD
77302007-02-16 Ulrich Drepper <drepper@redhat.com>
7731
07fb5185
UD
7732 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
7733
93e66914 7734 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
7735 * locale/iso-4217.def: Define RSD, remove CSD.
7736
ad0b348c
UD
7737 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
7738 and 64-bit operations.
7739
7740 [BZ #4040]
7741 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
7742 16-bit operations.
7743
8c6d1043
UD
7744 * nscd/nscd.c (parse_opt): One more conversion to use send instead
7745 of writev.
7746
987f54c6
UD
77472007-02-15 Ulrich Drepper <drepper@redhat.com>
7748
b3715c05
UD
7749 [BZ #3991]
7750 * assert/assert.h (assert): Simplify.
7751 (assert_perror): Likewise.
7752 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
7753
6eea8e0d
UD
7754 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
7755 reqdata.
7756
987f54c6
UD
7757 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
7758 change: don't pass NULL in place of an integer.
7759
3dc08a7e
UD
77602007-02-02 Bruno Haible <bruno@clisp.org>
7761
06c17c78
UD
7762 [BZ #3954]
7763 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
7764 Add mapping for U+327E.
7765 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
7766 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7767 mapping of 0xD9 0xE8.
7768 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
7769 mapping of U+327E.
7770 Reported by Jungshik Shin <jungshik@google.com>.
7771
7772 [BZ #3955]
3dc08a7e
UD
7773 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7774 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
7775 Reported by Jungshik Shin <jungshik@google.com>.
7776
a810e68c
UD
77772007-02-14 Ulrich Drepper <drepper@redhat.com>
7778
7779 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
7780 byte variants.
7781
7782 [BZ #4040]
7783 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
7784 byte variants. Patch mostly be tom@tommay.net.
7785
05f135ba
UD
77862007-02-14 Jakub Jelinek <jakub@redhat.com>
7787
7788 [BZ #3996]
7789 * posix/glob.c (attribute_hidden): Define if not defined.
7790 (glob): Unescape dirname, filename or username when needed and not
7791 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
7792 is NULL. Handle unescaped [ in pattern without closing ].
7793 Don't pass GLOB_CHECK down to recursive glob for directories.
7794 (__glob_pattern_type): New function.
7795 (__glob_pattern_p): Implement using __glob_pattern_type.
7796 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
7797 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
7798 Remove unreachable code.
7799 * posix/globtest.sh: Add a couple of new tests.
7800
2f699967
UD
78012007-02-13 Ulrich Drepper <drepper@redhat.com>
7802
7803 * po/ru.po: Update from translation team.
7804
3a7cd5b4
JJ
78052007-02-12 Jakub Jelinek <jakub@redhat.com>
7806
7807 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
7808 to the list of i486+ CPUs.
7809 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7810
2f978feb
UD
78112007-02-12 Ulrich Drepper <drepper@redhat.com>
7812
7813 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
7814 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
7815 references.
7816
2bbb7d5b
UD
78172007-02-09 Ulrich Drepper <drepper@redhat.com>
7818
5ed61e0f
UD
7819 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
7820
2bbb7d5b
UD
7821 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
7822 * resolv/res_mkquery.c: Define __res_nopt.
7823 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
7824 try adding EDNS0 record.
7825 * resolv/res_send.c (send_dg): If request failed with FORMERR and
7826 EDNS0 record was send make sure we don't try it again.
7827 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
7828 * include/resolv.h: Declare __res_nopt.
7829
00458b5b
UD
78302007-02-08 Jakub Jelinek <jakub@redhat.com>
7831
7832 [BZ #3944]
7833 * time/strptime_l.c (__strptime_internal): Set have_mon for
7834 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
7835 have been computed from tm_yday and tm_year. Don't crash
7836 in day_of_the_week or day_of_the_year if not have_mon
7837 and tm_mon contains bogus value.
7838 * time/Makefile (tests): Add tst-strptime3.
7839 * time/tst-strptime3.c: New test.
7840
784aacea
UD
78412007-02-05 Jakub Jelinek <jakub@redhat.com>
7842
7843 [BZ #3957]
7844 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
7845 bit for RE_HAT_LISTS_NOT_NEWLINE.
7846 (build_charclass_op): Remove bogus comment.
7847 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
7848 * posix/bug-regex27.c: New test.
7849 * posix/bug-regex28.c: New test.
7850
bf7a2463
UD
78512007-02-03 Ulrich Drepper <drepper@redhat.com>
7852
7853 * po/sv.po: Update from translation team.
7854
f2ccf983
UD
78552007-02-02 Ulrich Drepper <drepper@redhat.com>
7856
7857 * nscd/nscd_helper.c (open_socket): Minor size optimization.
7858
73f50d5a
UD
78592007-02-02 Jakub Jelinek <jakub@redhat.com>
7860
7861 * include/locale.h (__uselocale): Add libc_hidden_proto.
7862 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
7863
f6bf9e59
JJ
7864 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
7865 gettimeofday.
7866
4a44ce79
UD
78672007-02-01 Ulrich Drepper <drepper@redhat.com>
7868
7869 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
7870 returning.
7871 (PTR_DEMANGLE): Real definition now that it's not the same as
7872 PRT_MANGLE anymore.
7873 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7874
7875 * string/strerror_l.c: New file.
7876 * string/Makefile (routines): Add strerror_l.
7877 * string/string.h: Declare strerror_l.
7878 * string/Versions: Export strerror_l for GLIBC_2.6.
7879
58a2d52e
UD
78802007-01-31 Ulrich Drepper <drepper@redhat.com>
7881
7882 * nscd/nscd_helper.c (open_socket): Now takes request type and key
7883 as parameter. Construct request record. Try sending request
7884 before the first poll use, it usually succeeds. Adjust all
7885 callers.
7886 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 7887 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 7888
1a77d37f
JJ
78892007-01-31 Jakub Jelinek <jakub@redhat.com>
7890
7891 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
7892 from return value.
7893 * nscd/nscd_helper.c: Include string.h.
7894 (__nscd_cache_search): Remove const qualifier from return value.
7895 On strict alignment architectures check hash entry and data head
7896 alignment.
7897 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
7898 mmapped data during GC cycle contains garbage. If
7899 __nscd_drop_map_ref fails, decrement mapped->counter when returning
7900 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
7901 dropped to 0.
7902 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7903 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7904 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7905 * nscd/nscd_getai.c (__nscd_getai): Likewise.
7906 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7907
ee314200
UD
79082007-01-30 Ulrich Drepper <drepper@redhat.com>
7909
7910 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
7911
14c8bf3b
UD
79122007-01-26 Ulrich Drepper <drepper@redhat.com>
7913
7914 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
7915 names not numbers in cfi_*.
7916
d2708e67
AJ
79172007-01-26 Andreas Jaeger <aj@suse.de>
7918
7919 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 7920 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
7921 Correct values of PER_HPUX and PER_OSF4.
7922
7fbc8784
UD
79232007-01-24 Ulrich Drepper <drepper@redhat.com>
7924
8aaf53ee 7925 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
7926 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
7927 * malloc/mtrace.c: Revert last change.
7928 * posix/wordexp.c: Likewise.
7929
9d6cde3d
UD
79302007-01-24 Jakub Jelinek <jakub@redhat.com>
7931
7932 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
7933 and __geode__ to the list of i486+ CPUs.
7934 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7935
c1f0486a
UD
79362007-01-23 Ulrich Drepper <drepper@redhat.com>
7937
7938 * stdio-common/_itoa.c: Include <limits.h>.
7939 * stdio-common/_itowa.c: Likewise.
7940
6cae3957
UD
79412007-01-22 Ulrich Drepper <drepper@redhat.com>
7942
765bbb24
UD
7943 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
7944 platforms.
7945 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
7946 64-bit platforms.
7947 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
7948 possible.
7949 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
7950 if possible.
7951
6cae3957
UD
7952 [BZ #3902]
7953 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
7954 * stdio-common/Makefile (tests): Add bug17.
7955 * stdio-common/bug17.c: New file.
7956
ddaafd04
UD
79572007-01-19 Ulrich Drepper <drepper@redhat.com>
7958
7959 * iconvdata/brf.c: New file.
439201de
UD
7960 * iconvdata/testdata/BRF: New file.
7961 * iconvdata/testdata/BRF..UTF8: New file.
7962 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
7963 * iconvdata/Makefile: Add rules to build BRF.
7964 * iconvdata/TESTS: Add BRF entry.
7965 * iconvdata/gconv-modules: Likewise.
7966 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 7967
9e6e344e
UD
79682007-01-18 Anton Nikishaev <anton.nik@gmail.com>
7969
7970 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
7971 type `long long int', not `long int'.
7972 (wcstoq): Likewise.
7973
299f7b0f
UD
79742007-01-18 Ulrich Drepper <drepper@redhat.com>
7975
7976 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
7977 of values on 64-bit platforms which are too large.
7978
cd8127cc
JJ
79792007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
7980 Joe Kerian <jkerian@us.us.ibm.com>
7981
7982 [BZ #2749]
7983 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
7984 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
7985 (__copysignl): Use signbit() for comparison.
7986 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
7987 SET_LDOUBLE_WORDS64.
7988
7989 [BZ #2423, #2749]
7990 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
7991 (__ceill): Remove calls to fegetround(), fesetround().
7992 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
7993 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
7994 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
7995
b3acfdf7
JJ
79962007-01-17 Jakub Jelinek <jakub@redhat.com>
7997
4a2e03c6
JJ
7998 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
7999
b3acfdf7
JJ
8000 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
8001
1476bce6
UD
80022007-01-17 Ulrich Drepper <drepper@redhat.com>
8003
8004 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
8005 demangle pointer.
8006 * csu/libc-start.c: Likewise.
8007
d78bce1c
UD
80082007-01-16 Ulrich Drepper <drepper@redhat.com>
8009
8010 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
8011 really work anyway.
8012
1bd79025
UD
80132007-01-15 Ulrich Drepper <drepper@redhat.com>
8014
000b027e
UD
8015 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
8016 users.
8017 (handle_request): Remove unnecessary tests.
8018
1bd79025
UD
8019 * nscd/cache.c (cache_add): Record the failure to add to the cache.
8020
d68f5d2c
JJ
80212007-01-15 Jakub Jelinek <jakub@redhat.com>
8022
8023 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
8024 workbits in semi-raw fraction.
8025
8026 * math/test-misc.c: Add new tests.
8027
80282007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
8029
8030 * math/basic-test.c: Include test-skeleton.c.
8031 (TEST_TRUNC): Define.
8032 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
8033 (main): Rename to ...
8034 (do_test): ...this. Run new tests.
8035 (TEST_FUNCTION): Define.
8036
80372006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
8038 Joe Kerian <jkerian@us.us.ibm.com>
8039
8040 [BZ #2749]
8041 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
8042 handling for high words.
8043 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
8044 and overflow for infinity.
8045
4e35ef2c
UD
80462007-01-15 Ulrich Drepper <drepper@redhat.com>
8047
2a1dea97
UD
8048 * nscd/connections.c (handle_request): Add a __builtin_expect.
8049
9691d83c
UD
8050 * nscd/connections.c (serv2db): Change type into structure which
8051 also says whether this is a request for data. Renamed to
8052 servinfo. All users changed.
8053 (handle_request): Much simpler test whether we should search the cache.
8054
49ee6d79
UD
8055 * nscd/connections.c (handle_request): Fix thinko in selinux test
8056 invocation.
8057
4e35ef2c
UD
8058 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
8059 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
8060 it before getting dl_load_lock and then relock.
8061 (_dl_lookup_symbol_x): Pass flags to add_dependency.
8062 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
8063 case we unlocked the scope.
8064 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
8065 _dl_lookup_symbol_x in case we locked the scope.
8066 (_dl_profile_fixup): Likewise.
8067 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
8068 set DL_LOOKUP_SCOPE_LOCK.
8069
23691ab2
UD
80702007-01-13 Ulrich Drepper <drepper@redhat.com>
8071
fb453d08
UD
8072 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
8073 CFLAGS-getsrvbynpt_r.c.
8074 * nscd/getsrvbynm_r.c: New file.
8075 * nscd/getsrvbypt_r.c: New file.
8076 * nscd/nscd_getserv_r.c: New file.
8077 * nscd/servicescache.c: New file.
8078 * nscd/Makefile (routines): Add nscd_getserv_r.
8079 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
8080 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
8081 CFLAGS-getsrvbypt_r.c.
8082 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
8083 table. Add entries for services database.
8084 * nscd/connections.c (serv2str): Mark as const. Add entries for
8085 services database.
8086 (dbs): Add .reset_res and servdb initialization.
8087 (serv2db): Add entries for services database.
8088 (verify_persistent_db): Accept dbnr == servdb.
8089 (invalidate_cache): Rewrite database name recognition to use a table.
8090 Call res_init() if .reset_res is set for database.
8091 (handle_request): Add code to handle services database.
8092 * nscd/gai.c: Don't define __getservbyname_r.
8093 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
8094 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
8095 (serv_response_header): Define.
8096 (struct datahead): Add serv_response_header member.
8097 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
8098 using table.
8099 * nscd/nscd.conf: Add entries for services database.
8100 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
8101 Declare serv_iov_disabled.
8102 Declare addservbyname, readdservbyname, addservbyport, and
8103 readdservbyport.
8104 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
8105 (find_db): Fix error message.
8106 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
8107 __nscd_getservbyname_r, and __nscd_getservbyport_r.
8108 * nscd/selinux.c (perms): Add entries for services database.
8109 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
8110 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
8111
8112 * nscd/grpcache.c: Remove obsolete code. Cleanups.
8113 * nscd/hstcache.c: Likewise.
8114 * nscd/pwdcache.c: Likewise.
8115
b21fa963
UD
8116 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
8117 computation of keylen.
8118
23691ab2
UD
8119 * include/string.h: Only redefine strndupa if this is really for
8120 libc code.
8121
8980796b
UD
81222007-01-12 Ulrich Drepper <drepper@redhat.com>
8123
4a4a65f2
UD
8124 * nscd/nscd_gethst_r.c: Minor cleanups.
8125
43397eaf
UD
8126 * nscd/connections.c (handle_request): Check selinux permissions
8127 for all non-admin commands.
8128
038a1a9f
UD
8129 * sysdeps/i386/i486/bits/atomic.h: Define
8130 atomic_compare_and_exchange_val_acq,
8131 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
8132 using __sync_* built-ins for gcc >= 4.1.
8133 * sysdeps/x86_64/bits/atomic.h: Likewise.
8134
8980796b
UD
8135 [BZ #3840]
8136 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
8137 and .oS.d files.
8138
32c075e1
JJ
81392007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
8140
8141 * stdlib/tst-makecontext.c: Include errno.h. Change main()
8142 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
8143 (do_test): Check errno and exit(0) if ENOSYS.
8144
81452007-01-11 Jakub Jelinek <jakub@redhat.com>
8146
8147 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
8148 thousands separators.
8149 * stdlib/Makefile: Add rules to build and run tst-strtod4.
8150 * stdlib/tst-strtod4.c: New test.
8151
8152 [BZ #3855]
8153 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
8154 hexadecimal digit should accept just the initial 0.
8155 * stdlib/tst-strtod2.c (tests): New variable.
8156 (do_test): Run several tests rather than just one.
8157
11bf311e 81582007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 8159
11bf311e
UD
8160 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
8161 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 8162
11bf311e 81632007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 8164
11bf311e
UD
8165 * io/fts.c: Make sure fts_cur is always valid after return from
8166 fts_read.
8167 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 8168
11bf311e 81692006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 8170
11bf311e
UD
8171 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
8172 (R_MIPS_NUM): Bump by 1.
32c075e1 8173
11bf311e 81742007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 8175
11bf311e
UD
8176 * posix/execvp.c: Include alloca.h.
8177 (allocate_scripts_argv): Renamed to...
8178 (scripts_argv): ... this. Don't allocate buffer here nor count
8179 arguments.
8180 (execvp): Use alloca if possible.
8181 * posix/Makefile: Add rules to build and run tst-vfork3 test.
8182 * posix/tst-vfork3.c: New test.
32c075e1
JJ
8183
81842007-01-03 Ulrich Drepper <drepper@redhat.com>
8185
8186 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 8187 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 8188
11bf311e 81892007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 8190
11bf311e
UD
8191 * posix/getconf.c: Update copyright year.
8192 * nss/getent.c: Likewise.
8193 * iconv/iconvconfig.c: Likewise.
8194 * iconv/iconv_prog.c: Likewise.
8195 * elf/ldconfig.c: Likewise.
8196 * catgets/gencat.c: Likewise.
8197 * csu/version.c: Likewise.
8198 * elf/ldd.bash.in: Likewise.
8199 * elf/sprof.c (print_version): Likewise.
8200 * locale/programs/locale.c: Likewise.
8201 * locale/programs/localedef.c: Likewise.
8202 * nscd/nscd.c (print_version): Likewise.
8203 * debug/xtrace.sh: Likewise.
8204 * malloc/memusage.sh: Likewise.
8205 * malloc/mtrace.pl: Likewise.
8206 * debug/catchsegv.sh: Likewise.
64a0aa0f 8207
11bf311e 82082006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 8209
11bf311e
UD
8210 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
8211 attempts.
48576885 8212
11bf311e 82132006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 8214
11bf311e 8215 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 8216
33c6de58
UD
82172006-12-22 Gavin Romig-Koch <gavin@redhat.com>
8218
8219 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
8220 blacklist the group till after we look it up.
8221
fc242bef
UD
82222006-12-21 Ulrich Drepper <drepper@redhat.com>
8223
8224 * include/atomic.h (atomic_forced_read): New macro.
8225
11bf311e
UD
82262006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
8227
8228 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
8229
a12dcecc
UD
82302006-12-19 Jakub Jelinek <jakub@redhat.com>
8231
11bf311e
UD
8232 * nss/getXXbyYY_r.c: Include atomic.h.
8233 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
8234 add atomic_write_barrier () in between.
8235
a12dcecc
UD
8236 * stdlib/Makefile (tests): Add tst-makecontext.
8237 * stdlib/tst-makecontext.c: New test.
8238
8239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
8240 (__makecontext): Don't realign uc_mcontext.uc_regs.
8241
11bf311e 82422006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 8243
11bf311e
UD
8244 * elf/dl-support.c: Include dl-procinfo.h.
8245 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
8246 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
8247 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
8248 Define.
8249 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
8250 hardcoded constants.
8251 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
8252 PPC_PLATFORM_* macros for array designators.
594d423a 8253
11bf311e 82542006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 8255
11bf311e
UD
8256 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
8257 names to the beginning.
8258 (_dl_powerpc_platforms): Add "power6x".
8259 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
8260 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
8261 (_DL_PLATFORMS_COUNT): Increase.
8262 (_dl_string_platform): Handle power6x case.
8263 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
8264 PPC_FEATURE_POWER6_EXT): Define.
8265 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 8266
5bcba0ed
UD
82672006-12-18 Jakub Jelinek <jakub@redhat.com>
8268
8269 [BZ #3747]
8270 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 8271 [-2^31 .. 2^31) range.
5bcba0ed
UD
8272 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
8273 targets.
8274 * stdlib/tst-rand48-2.c: New test.
8275 * stdlib/Makefile (tests): Add tst-rand48-2.
8276
9e1444fc
UD
82772006-12-14 Jakub Jelinek <jakub@redhat.com>
8278
8279 * misc/tst-pselect.c (do_test): Fix sigblock argument.
8280
36775704
UD
82812006-12-14 Ulrich Drepper <drepper@redhat.com>
8282
8283 * misc/tst-pselect.c (do_test): Make sure the helper process is
8284 terminating when the test is aborted.
8285
1e88bd0f
UD
82862006-12-13 Ulrich Drepper <drepper@redhat.com>
8287
11bf311e
UD
8288 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
8289 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8290 Handle relatime mount option.
8291
1e88bd0f
UD
8292 [BZ #2337]
8293 * libio/Makefile (tests): Add tst-setvbuf1.
8294 * libio/tst-setvbuf1.c: New file.
8295
82962006-12-08 Jakub Jelinek <jakub@redhat.com>
8297
8298 [BZ #2337]
8299 * libio/genops.c (__uflow): Fix a typo.
8300 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
8301 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
8302 the narrow buffer size.
8303
83042006-11-24 Jakub Jelinek <jakub@redhat.com>
8305
8306 [BZ #2337]
8307 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
8308 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
8309 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
8310 in _flags.
8311 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
8312 _IO_wstr_finish): Likewise.
8313 * libio/wmemstream.c (open_wmemstream): Likewise.
8314 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
8315 even for wide streams.
8316
11bf311e 83172006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 8318
11bf311e
UD
8319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
8320 kernel-features.h.
8321
83222006-12-11 Ulrich Drepper <drepper@redhat.com>
8323
8324 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
8325 separators also if no non-zero digits found.
8326 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 8327
d117c1ce
UD
83282006-12-09 Ulrich Drepper <drepper@redhat.com>
8329
f85fb97b
UD
8330 [BZ #3632]
8331 * include/features.h: Fix comment about default value for
8332 _POSIX_C_SOURCE.
8333
11bf311e
UD
8334 [BZ #3664]
8335 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
8336 empty parsed strings.
8337 * stdlib/Makefile (tests): Add tst-strtod2.
8338 * stdlib/tst-strtod2.c: New file.
8339
8340 [BZ #3673]
8341 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
8342 computation.
8343 * stdlib/Makefile (tests): Add tst-atof2.
8344 * stdlib/tst-atof2.c: New file.
8345
8346 [BZ #3674]
8347 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
8348 correctly if removing trailing zero of hex-float.
8349 * stdlib/Makefile (tests): Add tst-atof1.
8350 * stdlib/tst-atof1.c: New file.
8351
a822d9f4
UD
83522006-12-09 Jakub Jelinek <jakub@redhat.com>
8353
11bf311e
UD
8354 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
8355 Start searching for next comma at p rather than rest.
8356 * misc/Makefile (tests): Add tst-mntent2.
8357 * misc/tst-mntent2.c: New test.
8358
a822d9f4
UD
8359 * misc/getusershell.c (initshells): Check for integer overflows.
8360 Make strings buffer one bigger as fgets always succeeds when second
8361 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 8362 / as shell.
f0d5e1f6 8363
11bf311e 83642006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 8365
11bf311e
UD
8366 * malloc/memusage.c: Handle realloc with new size of zero and
8367 non-NULL pointer correctly.
8368 (me): Really write first record twice.
8369 (struct entry): Make format bi-arch safe.
8370 (dest): Write out more realloc statistics.
8371 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 8372
11bf311e 83732006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 8374
11bf311e 8375 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 8376
f0d5e1f6
UD
83772006-12-04 Jakub Jelinek <jakub@redhat.com>
8378
8379 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
8380 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
8381 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
8382 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
8383 ENOTTY.
8384 * io/Makefile: Add rules to build and run tst-ttyname_r test.
8385 * io/tst-ttyname_r.c: New test.
8386
11bf311e 83872006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 8388
11bf311e 8389 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 8390
11bf311e 83912006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 8392
11bf311e
UD
8393 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
8394 jump table entries.
8395
83962006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
8397
8398 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
8399 `clone' function to ensure proper unwinding stop of gdb.
8400 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
8401
84022006-12-01 Ulrich Drepper <drepper@redhat.com>
8403
8404 * nscd/nscd.init: Remove obsolete and commented-out -S option
8405 handling.
8406
84072006-11-23 Jakub Jelinek <jakub@redhat.com>
8408
8409 [BZ #3514]
8410 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
8411
8412 [BZ #3515]
8413 * manual/string.texi (strtok): Remove duplicate paragraph.
8414
84152006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8416
8417 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
8418 libgcc not supporting `rflags' unwinding (register # >= 17).
8419
84202006-11-30 Jakub Jelinek <jakub@redhat.com>
8421
8422 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
8423 succeeded.
8424
84252006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
8426 Jakub Jelinek <jakub@redhat.com>
8427 Jan Kratochvil <jan.kratochvil@redhat.com>
8428
8429 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
8430 unwind information.
8431 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
8432 'restore_rt' even in the 'signal' directory.
8433 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 8434
b1a758f3
UD
84352006-11-27 Jakub Jelinek <jakub@redhat.com>
8436
8437 [BZ #3559]
8438 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
8439 malloc crashed. Don't allocate memory unnecessarily in each
8440 loop.
b1a758f3 8441
11bf311e 84422006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 8443
11bf311e 8444 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 8445
11bf311e 84462006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 8447
11bf311e 8448 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 8449
11bf311e 84502006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 8451
11bf311e
UD
8452 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
8453 __sysconf only after having tried to call getgroups32.
36c0a636 8454
11bf311e 84552006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 8456
11bf311e
UD
8457 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
8458 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 8459
11bf311e 84602006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 8461
11bf311e
UD
8462 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
8463 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
8464 (signmask): Add .size directive.
8465 (othermask): Add .type directive.
bef8927a 8466
11bf311e 84672006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 8468
11bf311e 8469 * po/nl.po: Update from translation team.
854d1124 8470
11bf311e 8471 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 8472
11bf311e 84732006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 8474
11bf311e
UD
8475 * nss/nss_files/files-alias.c (get_next_alias): Set line back
8476 to first_unused after parsing :include: file.
5c2af134 8477
32c075e1 84782006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 8479
11bf311e
UD
8480 * timezone/africa: Update from tzdata2006o.
8481 * timezone/antarctica: Likewise.
8482 * timezone/asia: Likewise.
8483 * timezone/australasia: Likewise.
8484 * timezone/backward: Likewise.
8485 * timezone/europe: Likewise.
8486 * timezone/iso3166.tab: Likewise.
8487 * timezone/northamerica: Likewise.
8488 * timezone/southamerica: Likewise.
8489 * timezone/zone.tab: Likewise.
8490
8491 * time/tzfile.c (__tzfile_read): Extend to handle new file format
8492 on machines with 64-bit time_t.
8493
8494 * timezone/checktab.awk: Update from tzcode2006o.
8495 * timezone/ialloc.c: Likewise.
8496 * timezone/private.h: Likewise.
8497 * timezone/scheck.c: Likewise.
8498 * timezone/tzfile.h: Likewise.
8499 * timezone/tzselect.ksh: Likewise.
8500 * timezone/zdump.c: Likewise.
8501 * timezone/zic.c: Likewise.
8502
8503 [BZ #3483]
8504 * elf/ldconfig.c (main): Call setlocale and textdomain.
8505 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8506
8507 [BZ #3480]
8508 * manual/argp.texi: Fix typos.
8509 * manual/charset.texi: Likewise.
8510 * manual/errno.texi: Likewise.
8511 * manual/filesys.texi: Likewise.
8512 * manual/lang.texi: Likewise.
8513 * manual/maint.texi: Likewise.
8514 * manual/memory.texi: Likewise.
8515 * manual/message.texi: Likewise.
8516 * manual/resource.texi: Likewise.
8517 * manual/search.texi: Likewise.
8518 * manual/signal.texi: Likewise.
8519 * manual/startup.texi: Likewise.
8520 * manual/stdio.texi: Likewise.
8521 * manual/sysinfo.texi: Likewise.
8522 * manual/syslog.texi: Likewise.
8523 * manual/time.texi: Likewise.
8524 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
8525
8526 [BZ #3465]
8527 * sunrpc/clnt_raw.c: Minimal message improvements.
8528 * sunrpc/pm_getmaps.c: Likewise.
8529 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8530 * nis/nis_print_group_entry.c: Likewise.
8531 * locale/programs/repertoire.c: Likewise.
8532 * locale/programs/charmap.c: Likewise.
8533 * malloc/memusage.sh: Likewise.
8534 * elf/dl-deps.c: Likewise.
8535 * locale/programs/ld-collate.c: Likewise.
8536 * libio/vswprintf.c: Likewise.
8537 * malloc/memusagestat.c: Likewise.
8538 * sunrpc/auth_unix.c: Likewise.
8539 * sunrpc/rpc_main.c: Likewise.
8540 * nscd/cache.c: Likewise.
8541 * locale/programs/repertoire.c: Unify output messages.
8542 * locale/programs/charmap.c: Likewise.
8543 * locale/programs/ld-ctype.c: Likewise.
8544 * locale/programs/ld-monetary.c: Likewise.
8545 * locale/programs/ld-numeric.c: Likewise.
8546 * locale/programs/ld-time.c: Likewise.
8547 * elf/ldconfig.c: Likewise.
8548 * nscd/selinux.c: Likewise.
8549 * elf/cache.c: Likewise.
8550 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8551
5c2af134
UD
8552 [BZ #3451]
8553 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
8554 change atomic.
8555 (ceil): Likewise.
8556
11bf311e
UD
85572006-11-10 Jakub Jelinek <jakub@redhat.com>
8558
8559 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
8560 if N is one bigger than return value.
8561 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
8562 and l1 last arguments, if buf is defined, verify the return value
8563 equals to strlen (buf) and verify no byte beyond passed length
8564 is modified.
8565
85662006-11-10 Ulrich Drepper <drepper@redhat.com>
8567
8568 * po/sv.po: Update from translation team.
8569
37afcf79
UD
85702006-11-09 Ulrich Drepper <drepper@redhat.com>
8571
8572 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
8573 noinline attribute.
8574
85752006-11-10 Jakub Jelinek <jakub@redhat.com>
8576
8577 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
8578 noinline attribute.
8579
11bf311e
UD
8580 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
8581 Use __new_sys_siglist instead of _sys_siglist_internal as
8582 second macro argument.
8583 (_old_sys_siglist): Use declare_symbol_alias macro instead of
8584 strong_alias.
2692deea 8585
11bf311e
UD
85862006-11-09 Ulrich Drepper <drepper@redhat.com>
8587
8588 [BZ #3493]
8589 * posix/unistd.h (sysconf): Remove const attribute.
8590
8591 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
8592 temporary or deprecated addresses.
8593 Patch by Sridhar Samudrala <sri@us.ibm.com>.
8594
8595 * string/Makefile (tests): Add tst-strxfrm2.
8596 * string/tst-strxfrm2.c: New file.
8597
85982006-10-09 Jakub Jelinek <jakub@redhat.com>
8599
8600 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
8601 rather than r->r_brk.
2692deea
UD
8602
86032006-11-08 Jakub Jelinek <jakub@redhat.com>
8604
11bf311e
UD
8605 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
8606 optimization even if needed > n.
8607
2692deea
UD
8608 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
8609 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
8610 return false, otherwise return true.
8611 (cache_rpath): Return decompose_rpath return value.
8612
11bf311e
UD
86132006-11-07 Jakub Jelinek <jakub@redhat.com>
8614
8615 * include/libc-symbols.h (declare_symbol): Rename to...
8616 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
8617 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
8618 .size directive.
8619 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
8620 changes.
8621 * sysdeps/gnu/siglist.c: Likewise.
8622
86232006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
8624
8625 * sysdeps/powerpc/fpu/bits/mathinline.h
8626 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
8627 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
8628
86292006-11-05 Ulrich Drepper <drepper@redhat.com>
8630
8631 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
8632 Update handling of cache descriptor 0x49 for new models.
8633 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
8634 Likewise.
8635
9666e36c
UD
86362006-11-02 Jakub Jelinek <jakub@redhat.com>
8637
8638 * malloc/memusage.c (dest): Reset not_me back to false after
8639 printing statistics.
8640
11bf311e
UD
86412006-11-02 Ulrich Drepper <drepper@redhat.com>
8642
8643 * configure.in: Work around ld --help change and avoid -z relro
8644 test completely if the architecture doesn't care about security.
8645
86462006-11-01 Ulrich Drepper <drepper@redhat.com>
8647
8648 * po/sv.po: Update from translation team.
8649
86502006-10-31 Ulrich Drepper <drepper@redhat.com>
8651
8652 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
8653 generate compatibility version.
8654
86552006-10-29 Ulrich Drepper <drepper@redhat.com>
8656
8657 * configure.in: Relax -z relro requirement a bit.
8658
8659 * po/sv.po: Update from translation team.
8660
86612006-10-29 Jakub Jelinek <jakub@redhat.com>
8662
8663 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
8664 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
8665 * elf/dl-close.c (_dl_close_worker): Likewise.
8666 * elf/dl-open.c (_dl_open_worker): Likewise.
8667 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
8668
b2369ca3
UD
86692006-10-27 Ulrich Drepper <drepper@redhat.com>
8670
11bf311e
UD
8671 * configure.in: Require assembler support for visibility, compiler
8672 support for visibility and aliases, linker support for various -z
8673 options.
8674 * Makeconfig: Remove conditional code which now is unnecessary.
8675 * config.h.in: Likewise.
8676 * config.make.in: Likewise.
8677 * dlfcn/Makefile: Likewise.
8678 * elf/Makefile: Likewise.
8679 * elf/dl-load.c: Likewise.
8680 * elf/rtld.c: Likewise.
8681 * include/libc-symbols.h: Likewise.
8682 * include/stdio.h: Likewise.
8683 * io/Makefile: Likewise.
8684 * io/fstat.c: Likewise.
8685 * io/fstat64.c: Likewise.
8686 * io/fstatat.c: Likewise.
8687 * io/fstatat64.c: Likewise.
8688 * io/lstat.c: Likewise.
8689 * io/lstat64.c: Likewise.
8690 * io/mknod.c: Likewise.
8691 * io/mknodat.c: Likewise.
8692 * io/stat.c: Likewise.
8693 * io/stat64.c: Likewise.
8694 * libio/stdio.c: Likewise.
8695 * nscd/Makefile: Likewise.
8696 * stdlib/Makefile: Likewise.
8697 * stdlib/atexit.c: Likewise.
8698 * sysdeps/generic/ldsodefs.h: Likewise.
8699 * sysdeps/i386/dl-machine.h: Likewise.
8700 * sysdeps/i386/sysdep.h: Likewise.
8701 * sysdeps/i386/i686/memcmp.S: Likewise.
8702 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
8703 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8704 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8705
8706 * Makerules: USE_TLS support is now default.
8707 * tls.make.c: Likewise.
8708 * csu/Versions: Likewise.
8709 * csu/libc-start.c: Likewise.
8710 * csu/libc-tls.c: Likewise.
8711 * csu/version.c: Likewise.
8712 * dlfcn/dlinfo.c: Likewise.
8713 * elf/dl-addr.c: Likewise.
8714 * elf/dl-cache.c: Likewise.
8715 * elf/dl-close.c: Likewise.
8716 * elf/dl-iteratephdr.c: Likewise.
8717 * elf/dl-load.c: Likewise.
8718 * elf/dl-lookup.c: Likewise.
8719 * elf/dl-object.c: Likewise.
8720 * elf/dl-open.c: Likewise.
8721 * elf/dl-reloc.c: Likewise.
8722 * elf/dl-support.c: Likewise.
8723 * elf/dl-sym.c: Likewise.
8724 * elf/dl-sysdep.c: Likewise.
8725 * elf/dl-tls.c: Likewise.
8726 * elf/ldconfig.c: Likewise.
8727 * elf/rtld.c: Likewise.
8728 * elf/tst-tls-dlinfo.c: Likewise.
8729 * elf/tst-tls1.c: Likewise.
8730 * elf/tst-tls10.h: Likewise.
8731 * elf/tst-tls14.c: Likewise.
8732 * elf/tst-tls2.c: Likewise.
8733 * elf/tst-tls3.c: Likewise.
8734 * elf/tst-tls4.c: Likewise.
8735 * elf/tst-tls5.c: Likewise.
8736 * elf/tst-tls6.c: Likewise.
8737 * elf/tst-tls7.c: Likewise.
8738 * elf/tst-tls8.c: Likewise.
8739 * elf/tst-tls9.c: Likewise.
8740 * elf/tst-tlsmod1.c: Likewise.
8741 * elf/tst-tlsmod13.c: Likewise.
8742 * elf/tst-tlsmod13a.c: Likewise.
8743 * elf/tst-tlsmod14a.c: Likewise.
8744 * elf/tst-tlsmod2.c: Likewise.
8745 * elf/tst-tlsmod3.c: Likewise.
8746 * elf/tst-tlsmod4.c: Likewise.
8747 * elf/tst-tlsmod5.c: Likewise.
8748 * elf/tst-tlsmod6.c: Likewise.
8749 * include/errno.h: Likewise.
8750 * include/link.h: Likewise.
8751 * include/tls.h: Likewise.
8752 * locale/global-locale.c: Likewise.
8753 * locale/localeinfo.h: Likewise.
8754 * malloc/arena.c: Likewise.
8755 * malloc/hooks.c: Likewise.
8756 * malloc/malloc.c: Likewise.
8757 * resolv/Versions: Likewise.
8758 * sysdeps/alpha/dl-machine.h: Likewise.
8759 * sysdeps/alpha/libc-tls.c: Likewise.
8760 * sysdeps/generic/ldsodefs.h: Likewise.
8761 * sysdeps/generic/tls.h: Likewise.
8762 * sysdeps/i386/dl-machine.h: Likewise.
8763 * sysdeps/ia64/dl-machine.h: Likewise.
8764 * sysdeps/ia64/libc-tls.c: Likewise.
8765 * sysdeps/mach/hurd/fork.c: Likewise.
8766 * sysdeps/mach/hurd/i386/tls.h: Likewise.
8767 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
8768 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8769 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8770 * sysdeps/s390/libc-tls.c: Likewise.
8771 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8772 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8773 * sysdeps/sh/dl-machine.h: Likewise.
8774 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8775 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8776 * sysdeps/x86_64/dl-machine.h: Likewise.
8777
131c4428
UD
8778 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
8779 split out locking and parameter checking.
8780 (_dl_close): Call _dl_close_worker after locking and checking.
8781 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
8782 _dl_close.
ffd0e1b7
UD
8783 * elf/Makefile: Add rules to build and run tst-thrlock.
8784 * elf/tst-thrlock.c: New file.
131c4428 8785
11bf311e
UD
8786 [BZ #3426]
8787 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
8788 reality.
8789
b2369ca3
UD
8790 [BZ #3429]
8791 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 8792 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
8793 the asserts inside the lock region.
8794 Patch mostly by Suzuki <suzuki@in.ibm.com>.
8795
11bf311e
UD
87962006-10-27 Jakub Jelinek <jakub@redhat.com>
8797
8798 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
8799 argument.
8800 (_dl_lookup_symbol_x): Adjust caller.
8801
8802 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
8803 _ns_global_scope.
8804 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
8805
8806 * elf/dl-libc.c: Revert l_scope name changes.
8807 * elf/dl-load.c: Likewise.
8808 * elf/dl-object.c: Likewise.
8809 * elf/rtld.c: Likewise.
8810 * elf/dl-close.c (_dl_close): Likewise.
8811 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
8812 always use __rtld_mrlock_{change,done}. Always free old scope list
8813 here if not l_scope_mem.
8814 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
8815 change. Never free scope list here. Just __rtld_mrlock_lock before
8816 the lookup and __rtld_mrlock_unlock it after the lookup.
8817 * elf/dl-sym.c: Likewise.
8818 * include/link.h (struct r_scoperec): Remove.
8819 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
8820 with l_scope_mem and l_scoperec_lock with l_scope_lock.
8821
88222006-10-25 Ulrich Drepper <drepper@redhat.com>
8823
8824 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
8825
88262006-10-18 Ulrich Drepper <drepper@redhat.com>
8827
8828 * configure.in: Disable building profile libraries by default.
8829
609cf614
UD
88302006-10-17 Jakub Jelinek <jakub@redhat.com>
8831
8832 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
8833 as signed longs, check for x_base + pos overflow.
8834 * sunrpc/Makefile (tests): Add tst-xdrmem2.
8835 * sunrpc/tst-xdrmem2.c: New test.
8836
11bf311e
UD
88372006-10-18 Ulrich Drepper <drepper@redhat.com>
8838
8839 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
8840 _dl_lookup_symbol_x code.
8841
88422006-10-17 Jakub Jelinek <jakub@redhat.com>
8843
8844 * elf/dl-runtime.c: Include sysdep-cancel.h.
8845 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
8846 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
8847 instead of catomic_* macros.
8848 * elf/dl-sym.c: Include sysdep-cancel.h.
8849 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
8850 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8851 * elf/dl-close.c: Include sysdep-cancel.h.
8852 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
8853 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8854 * elf/dl-open.c: Include sysdep-cancel.h.
8855 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
8856 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8857
88582006-10-17 Jakub Jelinek <jakub@redhat.com>
8859
8860 [BZ #3313]
8861 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
8862 fastbin rather than end of fastbin array.
8863
88642006-10-18 Ulrich Drepper <drepper@redhat.com>
8865
8866 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
8867 body macro.
8868 * sysdeps/x86_64/bits/atomic.h
8869 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
8870 (catomic_decrement): Use correct body macro.
8871
88722006-10-17 Jakub Jelinek <jakub@redhat.com>
8873
8874 * include/atomic.h: Add a unique prefix to all local variables
8875 in macros.
8876 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
8877
4a85a8ee
UD
88782006-10-16 Ulrich Drepper <drepper@redhat.com>
8879
8880 [BZ #3369]
8881 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
8882 and 7.
8883
11bf311e
UD
88842006-10-14 Ulrich Drepper <drepper@redhat.com>
8885
8886 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
8887
ff8d96be
UD
88882006-10-13 Ulrich Drepper <drepper@redhat.com>
8889
11bf311e
UD
8890 [BZ #3313]
8891 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
8892 determine highest fast bin to consolidate, always look into all of
8893 them.
8894 (do_check_malloc_state): Only require for empty bins for large
8895 sizes in main arena.
8896
8897 * libio/stdio.h: Add more __wur attributes.
8898
ff8d96be
UD
8899 * elf/dl-minimal.c (realloc): Optimize last patch.
8900
90a0991a
UD
89012006-10-12 Richard Sandiford <richard@codesourcery.com>
8902
8903 [BZ #3352]
8904 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
8905 and use memcpy() if it does.
ff8d96be 8906
11bf311e
UD
89072006-11-12 Andreas Jaeger <aj@suse.de>
8908
8909 [BZ #2510]
8910 * manual/search.texi (Hash Search Function): Clarify.
8911 (Array Search Function): Clarify.
8912
89132006-11-12 Joseph Myers <joseph@codesourcery.com>
8914
8915 [BZ #2830]
8916 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
8917 shifting.
8918 * math/atest-exp2.c (read_mpn_hex): Likewise.
8919 * math/atest-sincos.c (main): Likewise.
8920
37fb7595
UD
89212006-10-11 Ulrich Drepper <drepper@redhat.com>
8922
11bf311e
UD
8923 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
8924 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
8925 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
8926 version GLIBC_2.6.
8927 * Versions.def: Add GLIBC_2.6 for libc.
8928
46c38bd7
UD
8929 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
8930
11bf311e
UD
8931 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
8932
89332006-10-11 Jakub Jelinek <jakub@redhat.com>
8934
8935 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
8936
8937 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
8938
8939 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
8940 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
8941
89422006-10-11 Ulrich Drepper <drepper@redhat.com>
8943
8944 * include/atomic.c: Define catomic_* operations.
8945 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
8946 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
8947 * malloc/memusage.c: Likewise.
8948 * gmon/mcount.c: Likewise.
8949 * elf/dl-close.c: Likewise.
8950 * elf/dl-open.c: Likewise.
8951 * elf/dl-profile.c: Likewise.
8952 * elf/dl-sym.c: Likewise.
8953 * elf/dl-runtime.c: Likewise.
8954 * elf/dl-fptr.c: Likewise.
8955 * resolv/res_libc.c: Likewise.
8956
2a6ee549
UD
89572006-10-10 Ulrich Drepper <drepper@redhat.com>
8958
8959 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
8960 components which lack them.
8961
8962 * nis/nis_subr.c (nis_getnames): Make sure that we always return
8963 at least one entry consisting of the parameter concatenated with
8964 the domain.
8965
11bf311e 89662006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 8967
11bf311e
UD
8968 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
8969 * sysdeps/mach/hurd/futimes.c: Likewise.
8970 * sysdeps/mach/hurd/lutimes.c: Likewise.
8971
89722006-10-09 Ulrich Drepper <drepper@redhat.com>
8973 Jakub Jelinek <jakub@redhat.com>
8974
8975 Implement reference counting of scope records.
8976 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
8977 from the list in objects which remain. Always allocate new scope
8978 record.
8979 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
8980 don't resize, allocate a new one.
8981 * elf/dl-runtime.c: Update reference counters before using a scope
8982 array.
8983 * elf/dl-sym.c: Likewise.
8984 * elf/dl-libc.c: Adjust for l_scope name change.
8985 * elf/dl-load.c: Likewise.
8986 * elf/dl-object.c: Likewise.
8987 * elf/rtld.c: Likewise.
8988 * include/link.h: Include <rtld-lowlevel.h>. Define struct
8989 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
8990 Add l_scoperec_lock.
8991 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
8992 * sysdeps/generic/rtld-lowlevel.h: New file.
8993
8994 * include/atomic.h: Rename atomic_and to atomic_and_val and
8995 atomic_or to atomic_or_val. Define new macros atomic_and and
8996 atomic_or which do not return values.
8997 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
8998 Various cleanups.
8999 * sysdeps/i386/i486/bits/atomic.h: Likewise.
9000
9001 * po/sv.po: Update from translation team.
9002
90032006-10-07 Ulrich Drepper <drepper@redhat.com>
9004
9005 * Versions.def: Add GLIBC_2.6 to libpthread.
9006
9007 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
9008 (versioned_symbol): Likewise.
9009 (compat_symbol): Likewise.
9010
9011 * po/tr.po: Update from translation team.
feb87ad1 9012
4df92d57
UD
90132006-10-06 Ulrich Drepper <drepper@redhat.com>
9014
11bf311e
UD
9015 * nis/Banner: Removed. It's been integral part forever and the
9016 author info is incomplete anyway.
9017 * libio/Banner: Likewise.
9018
4df92d57
UD
9019 * nis/nis_table.c (nis_list): If __follow_path fails in the new
9020 code, make sure the nis_freeresult call doesn't crash and that the
9021 result is reported correctly.
9022
68361572
UD
90232006-09-27 Jakub Jelinek <jakub@redhat.com>
9024
9025 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
9026 when callback is NULL.
9027
9028 * nis/Versions (libnss_nisplus): Add
9029 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
9030 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
9031 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
9032 _nss_create_tablename): Rename to...
9033 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
9034 ... these. No longer static.
9035 (internal_setgrent): Adjust users.
9036 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
9037 Don't use locking around _nss_grp_create_tablename call.
9038 * nis/nss_nisplus/nisplus-initgroups.c: New file.
9039
11bf311e
UD
90402006-10-06 Ulrich Drepper <drepper@redhat.com>
9041
9042 * version.h (VERSION): Bump to 2.5.90 for new development tree.
9043
3a4e0609
UD
90442006-10-06 Andreas Jaeger <aj@suse.de>
9045
9046 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
9047
90482006-10-06 Ulrich Drepper <drepper@redhat.com>
9049
9050 * po/pl.po: Update from translation team.
9051
9052 * nscd/nscd.c (main): Fix typo in message.
9053 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
9054
97e57dee
UD
90552006-10-02 Jakub Jelinek <jakub@redhat.com>
9056
9057 [BZ #3291]
9058 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
9059 errno.h, signal.h, unistd.h and sysdep-cancel.h.
9060 (__sigprocmask): Define.
9061
768027a4
UD
90622006-10-02 Ulrich Drepper <drepper@redhat.com>
9063
9064 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
9065 used.
9066
0b25a49a
UD
90672006-10-02 Jakub Jelinek <jakub@redhat.com>
9068
9069 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
9070 in oldtotal and newtotal calculation.
9071 * nscd/nscd-client.h (struct mapped_database): Add datasize
9072 field.
9073 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
9074 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
9075 increased.
9076 (__nscd_cache_search): Add checks to make sure we never reference
9077 data beyond the current mapping.
9078
a1286745
UD
90792006-10-02 Dmitry V. Levin <ldv@altlinux.org>
9080
d4ed7561
UD
9081 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
9082 variables const to avoid compiler warnings.
9083
a1286745
UD
9084 * io/fts.c (fts_close): Remove redundant checks.
9085 (fts_build): Likewise.
9086 (fts_palloc): Likewise.
9087
9088 * manual/message.texi (Advanced gettext functions,
9089 Using gettextized software): Fix typos.
9090
f01e4069
UD
90912006-09-30 Ulrich Drepper <drepper@redhat.com>
9092
9093 * posix/glob.c (glob_in_dir): Add some comments and asserts to
9094 explain why there are no leaks.
9095
154619b5
UD
90962006-09-29 Ulrich Drepper <drepper@redhat.com>
9097
690c3947
UD
9098 * libio/wmemstream.c: Include <wchar.h>.
9099 * libio/bug-wmemstream1.c: Likewise.
9100 * libio/tst-wmemstream1.c: Likewise.
9101 * libio/tst-wmemstream2.c: Likewise.
9102
88cc61e8
UD
9103 * version.h (RELEASE): Bump to 2.5.
9104 * README: Regenerated.
9105
a70c18b0
UD
9106 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
9107
154619b5
UD
9108 [BZ #3273]
9109 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
9110 found no group members.
9111 Patch by Petr Baudis.
9112
91132006-09-29 Jakub Jelinek <jakub@redhat.com>
9114
9115 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
9116 assert bootstrap_map.l_tls_modid is zero.
9117 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
9118 if USE___THREAD.
9119
1c31aa79
UD
91202006-09-27 Ulrich Drepper <drepper@redhat.com>
9121
9122 * libio/stdio.h: Move open_wmemstream prototype to ...
9123 * wcsmbs/wchar.h: ... here.
9124
f1122ec3
UD
91252006-09-25 Jakub Jelinek <jakub@redhat.com>
9126
9127 [BZ #3252]
9128 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
9129 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
9130 __{,l}chown to handle the rest.
9131 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
9132 fchownat syscall and __ASSUME_32BITUIDS case inline, call
9133 __{,l}chown to handle the rest.
9134 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
9135 i386/fchownat.c.
9136 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
9137 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
9138
9139 [BZ #3253]
9140 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
9141 time, rather allocate increasingly bigger arrays of pointers, if
9142 possible with alloca, if too large with malloc.
9143
91442006-09-24 Jakub Jelinek <jakub@redhat.com>
9145
9146 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
9147
9148 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
9149
457b559e
UD
91502006-09-24 Ulrich Drepper <drepper@redhat.com>
9151
9152 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
9153 home addresses.
9154 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
9155 IFA_F_HOMEADDRESS flag for interfaces.
9156 * include/ifaddrs.h (struct in6addrinfo): Define
9157 in6ai_homeaddress.
9158
4a132246
UD
91592006-09-21 Jakub Jelinek <jakub@redhat.com>
9160
9161 [BZ #3225]
9162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
9163 PTR_DEMANGLE3): Define.
9164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
9165 PTR_DEMANGLE3): Likewise.
9166 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
9167 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
9168 Likewise.
9169 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
9170
c69136ae
UD
91712006-09-20 Jakub Jelinek <jakub@redhat.com>
9172
9173 * po/libc.pot: Regenerated.
9174 * po/be.po: Updated.
9175 * po/ca.po: Likewise.
9176 * po/cs.po: Likewise.
9177 * po/da.po: Likewise.
9178 * po/de.po: Likewise.
9179 * po/el.po: Likewise.
9180 * po/en_GB.po: Likewise.
9181 * po/es.po: Likewise.
9182 * po/fi.po: Likewise.
9183 * po/fr.po: Likewise.
9184 * po/gl.po: Likewise.
9185 * po/hr.po: Likewise.
9186 * po/hu.po: Likewise.
9187 * po/ja.po: Likewise.
9188 * po/ko.po: Likewise.
9189 * po/nb.po: Likewise.
9190 * po/nl.po: Likewise.
9191 * po/pl.po: Likewise.
9192 * po/pt_BR.po: Likewise.
9193 * po/ru.po: Likewise.
9194 * po/rw.po: Likewise.
9195 * po/sk.po: Likewise.
9196 * po/sv.po: Likewise.
9197 * po/tr.po: Likewise.
9198 * po/zh_CN.po: Likewise.
9199 * po/zh_TW.po: Likewise.
9200
9201 [BZ #3137]
9202 * iconv/iconv_prog.c (main): Fix spelling in error message.
9203 * iconv/iconvconfig.c (main): Likewise.
9204 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
9205 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
9206 * locale/programs/localedef.c (main): Likewise.
9207 * locale/programs/repertoire.c (repertoire_read): Likewise.
9208 * timezone/zdump.c (main): Likewise.
9209 * nscd/connections.c (handle_request): Fix spelling in log message.
9210 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
9211
83b3108c
UD
92122006-09-20 Ulrich Drepper <drepper@redhat.com>
9213
9214 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
9215 interfaces.
9216
89210b4c
AJ
92172006-09-20 Andreas Jaeger <aj@suse.de>
9218
9219 * math/libm-test.inc (lrint_test_upward): Fix typo.
9220
6624dbc0
UD
92212006-06-17 Joseph S. Myers <joseph@codesourcery.com>
9222
9223 [BZ #2592]
9224 * math/libm-test.inc (lrint_test_tonearest): New function.
9225 (lrint_test_towardzero): New function.
9226 (lrint_test_downward): New function.
9227 (lrint_test_upward): New function.
9228 (main): Run these new tests.
9229 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
9230 of values near to 0.
9231 (two52): Use double not long double.
9232 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
9233 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
9234 (two23): Use float not double.
9235 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
9236 (two23): Use float not double.
9237 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
9238 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
9239 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
9240 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
9241
60cb50c7
UD
92422006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
9243
9244 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
9245 Cast sp to unsigned long to avoid compiler warning.
9246 Use __makecontext_ret function instead of a trampoline on the stack.
9247 (__makecontext_ret): New function.
9248 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
9249
33315ced
UD
92502006-09-19 Jakub Jelinek <jakub@redhat.com>
9251
9252 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
9253 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
9254 bits.
9255
1ee2ff20
UD
92562006-09-19 Ulrich Drepper <drepper@redhat.com>
9257
9258 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
9259 sure no reference to the unloaded map's search list remains in the
9260 dependency's scope.
9261
92622006-09-16 Jakub Jelinek <jakub@redhat.com>
9263
9264 * elf/Makefile: Add rules to build and run unload7 test.
9265 * elf/unload7.c: New test.
9266 * elf/unload7mod1.c: New file.
9267 * elf/unload7mod2.c: New file.
9268
0466106e
UD
92692006-09-18 Jakub Jelinek <jakub@redhat.com>
9270
9271 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
9272 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
9273 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9274 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
9275 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9276 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
9277 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9278 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
9279 PTRACE_GETEVENTMSG): Likewise.
9280 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
9281 values.
9282
9c316a45
UD
92832006-09-17 Mike Frysinger <vapier@gentoo.org>
9284
0466106e
UD
9285 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
9286 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9287 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
9288 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
9289
92902006-09-16 Jakub Jelinek <jakub@redhat.com>
9291
9292 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
9293 write '\0' to the fd.
9294 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
9295 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
9296 Change regs to unsigned long pointer from unsigned int, fix fscr
9297 offset.
9298
fb146a76
UD
92992006-09-14 Jakub Jelinek <jakub@redhat.com>
9300
9301 * io/Makefile (CFLAGS-fstatat.c): Set.
9302 (CFLAGS-fstatat64.c): Likewise.
9303 (CFLAGS-mknodat.c): Likewise.
9304
9305 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
9306 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
9307 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
9308 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
9309
4cd3633d
UD
93102006-09-14 Jakub Jelinek <jakub@redhat.com>
9311 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 9312
4cd3633d
UD
9313 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
9314 names to the beginning. Rename "cell" to "cellbe".
9315 (_dl_powerpc_platforms): New.
9316 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
9317 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
9318 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
9319 (_DL_HWCAP_PLATFORM): Define to new mask.
9320 (_dl_platform_string, _dl_string_platform): New functions.
9321 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
9322 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
9323
30aa5785
UD
93242006-09-12 Jakub Jelinek <jakub@redhat.com>
9325
9326 [BZ #2526]
9327 * README.libm: Fix a thinko in sqrt algorithm description.
9328
9329 [BZ #3143]
9330 * manual/string.texi (argz_delete): Fix prototype.
9331 Patch by <alpt@freaknet.org>.
9332
93332006-08-26 Joseph Myers <joseph@codesourcery.com>
9334
9335 [BZ #3138]
9336 * io/test-lfs.c (do_prepare): Give name_len type size_t.
9337 * io/tst-fcntl.c (do_prepare): Likewise.
9338 * posix/tst-exec.c (do_prepare): Likewise.
9339 * posix/tst-preadwrite.c (do_prepare): Likewise.
9340 * posix/tst-spawn.c (do_prepare): Likewise.
9341 * posix/tst-truncate.c (do_prepare): Likewise.
9342 * rt/tst-aio.c (do_prepare): Likewise.
9343 * rt/tst-aio64.c (do_prepare): Likewise.
9344 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
9345 size_t.
9346
d26d01d1
UD
93472006-09-09 Ulrich Drepper <drepper@redhat.com>
9348
41aba3d7
UD
9349 [BZ #2821]
9350 * time/mktime.c (guess_time_tm): Fix overflow detection.
9351 * time/Makefile (tests): Add bug-mktime1.
9352 * time/bug-mktime1.c: New file.
9353
eaa51b47 9354 [BZ #3189, #3188]
d26d01d1 9355 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 9356 (mremap): Likewise.
d26d01d1 9357
ba40cc15
UD
93582006-09-07 Jakub Jelinek <jakub@redhat.com>
9359
2b6a801e
UD
9360 [BZ #1006]
9361 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
9362 Ensure relocation doesn't clobber any bits outside of the
9363 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
9364 R_SPARC_HI22 and R_SPARC_H44.
9365
469615bd
UD
9366 [BZ #2775]
9367 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
9368 (long) (MINSIZE + nb - old_size) is positive.
9369
9370 * malloc/arena.c (grow_heap): When growing bail even if new_size
9371 is negative.
9372
ba40cc15
UD
9373 [BZ #3155]
9374 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
9375 stack below r1.
9376
243b9ac1
UD
93772006-09-06 Jakub Jelinek <jakub@redhat.com>
9378
ba40cc15
UD
9379 * posix/regex_internal.c (re_string_reconstruct): Handle
9380 offset < pstr->valid_raw_len && pstr->offsets_needed case.
9381 Ensure no bytes read before raw_mbs array. Pass a saved copy of
9382 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
9383 re_string_context_at.
9384 * posix/Makefile: Add rules to build and run bug-regex26 test.
9385 * posix/bug-regex26.c: New test.
9386
243b9ac1
UD
9387 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
9388 rather than col_sym_free. Move seqp declaration earlier.
9389
9390 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
9391
d052233c
UD
93922006-09-05 Jakub Jelinek <jakub@redhat.com>
9393
9394 * nscd/initgrcache.c (addinitgroupsX): Move any_success
9395 decl before first goto out.
9396
71213dc2
UD
93972006-09-04 Jakub Jelinek <jakub@redhat.com>
9398
9399 * Makerules (shlib.lds): If have-hash-style, put .hash section
9400 at the end of the RO segment.
9401
94022006-09-04 Ulrich Drepper <drepper@redhat.com>
9403
9404 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
9405 style hash table format is used.
9406
03eeff83
UD
94072006-09-04 Jakub Jelinek <jakub@redhat.com>
9408
9409 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
9410 randomization rather than before.
9411 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
9412
b80770b2
UD
94132006-08-31 Jakub Jelinek <jakub@redhat.com>
9414
ba40cc15 9415 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
9416
9417 * malloc/malloc.c (_int_malloc): Use full list insert and not
9418 shortcut which assumes the list is empty for large requests
9419 too.
9420
9421 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
9422
99ea5991
UD
94232006-08-30 Jakub Jelinek <jakub@redhat.com>
9424
9425 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
9426 and offout arguments to the prototype.
9427 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
9428 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
9429 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
9430 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
9431 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
9432 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
9433 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
9434 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
9435
4004a0a5
UD
94362006-08-28 Ulrich Drepper <drepper@redhat.com>
9437
950398e1
UD
9438 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
9439
4004a0a5
UD
9440 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
9441 dlopen parameters.
9442
6e310111
UD
94432006-08-28 Jakub Jelinek <jakub@redhat.com>
9444
9445 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
9446 only if herrno is NETDB_INTERNAL. Handle errors other than
9447 ERANGE outside of the loops, handle TRY_AGAIN.
9448
9449 * locale/programs/ld-ctype.c (translit_flatten): Issue error
9450 if other's ctype category was missing.
9451 * locale/programs/ld-collate.c (collate_read): Return if
9452 copy_locale's collate category is missing.
9453
07014fca
UD
94542006-08-27 Ulrich Drepper <drepper@redhat.com>
9455
9456 [BZ #2684]
9457 * malloc/malloc.c (public_rEALLOc): Try harder by using other
9458 arenas if allocation failed.
9459 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
9460
71663747
UD
94612006-08-26 Ulrich Drepper <drepper@redhat.com>
9462
41999a1a
UD
9463 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
9464 waste bins[0..1].
9465 (malloc_state): Reduce bins size by 2.
9466 (_int_malloc): Fix test for large enough buffer for early termination.
9467 When no unsorted block matches perfectly and an exiting block has
9468 to be split, use full list insert and not shortcut which assumes
9469 the list is empty.
9470
71663747
UD
9471 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
9472 failure.
9473
93b53ca2
UD
94742006-08-24 Ulrich Drepper <drepper@redhat.com>
9475
f5a82772
UD
9476 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
9477 do anything.
9478
2ac9ca73
UD
9479 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
9480 symbol require exact match (these are PLTs).
9481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
9482 (_dl_ppc64_addr_sym_match): Likewise.
9483
93b53ca2
UD
9484 [BZ #2683]
9485 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
9486 If symbol has a value use it.
9487 * elf/tst-dladdr1.c: New file.
9488 * elf/Makefile: Add rules to build and run tst-addr1.
9489
7463d5cb
UD
94902006-08-24 Jakub Jelinek <jakub@redhat.com>
9491
9492 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
9493 keeps failing and heap growth or new heap creation isn't
9494 successful either.
9495 * malloc/tst-malloc.c (main): Add new tests.
9496
542a6f62
UD
94972006-08-24 Ulrich Drepper <drepper@redhat.com>
9498
9499 [BZ #2734]
9500 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
9501 as in the x86-64 code to use bswap.
9502
aa2c6b6d
UD
95032006-05-21 Joseph S. Myers <joseph@codesourcery.com>
9504
24982798 9505 [BZ #2680]
aa2c6b6d
UD
9506 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
9507 __USE_UNIX98.
9508 * posix/bits/unistd.h: Likewise.
9509
59776aef
UD
95102006-05-15 Mike Frysinger <vapier@gentoo.org>
9511
9512 [BZ #2751]
9513 * string/strchr.c: Add cast to avoid warning.
9514
e404fb16
UD
95152006-08-21 Ulrich Drepper <drepper@redhat.com>
9516
9517 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 9518 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
9519 limit is needed to avoid the exploding of the address space
9520 requirement for secondary heaps.
9521 * malloc/arena.c (HEAP_MAX_SIZE): Define using
9522 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
9523
376e973a
UD
95242006-07-30 Joseph S. Myers <joseph@codesourcery.com>
9525
9526 [BZ #3018]
9527 * Makerules (depfiles): Handle extra-test-objs the same as
9528 extra-objs.
9529 (common-mostlyclean): Likewise.
9530 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
9531 instead.
9532 * elf/Makefile (extra-objs): Likewise.
9533 * stdlib/Makefile (extra-objs): Likewise.
9534
240c62a7
UD
95352006-08-14 Eric Blake <ebb9@byu.net>
9536
9537 [BZ #3044]
9538 * misc/error.h: Assume C89 or better.
9539 * misc/error.c: Likewise.
9540
3997b7c4
UD
95412006-08-21 Ulrich Drepper <drepper@redhat.com>
9542
9543 [BZ #3040]
9544 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
9545 __ASSUME_ATFCTS is defined.
9546
8a6537b0
UD
95472006-08-19 Ulrich Drepper <drepper@redhat.com>
9548
72320021
UD
9549 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
9550 to sort in each call.
9551
ed3691ba
UD
9552 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
9553 is empty simply return and use next service.
9554 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
9555
8a6537b0
UD
9556 * locale/programs/charmap.c (charmap_read): Add new parameter. It
9557 tells us when not finding a charmap file is an error.
9558 * locale/programs/charmap.h: Adjust charmap_read prototype.
9559 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
9560 cannot find a charmap.
9561 * locale/programs/localedef.c (main): Adjust charmap_read call.
9562
ad2a3c07
UD
95632006-08-15 Jakub Jelinek <jakub@redhat.com>
9564
9565 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
9566 sysdeps/posix/pause.c implementation instead.
9567
95682006-08-09 Jakub Jelinek <jakub@redhat.com>
9569
9570 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
9571 to EPERM.
9572
f17efcb4
UD
95732006-08-13 Andreas Schwab <schwab@suse.de>
9574
9575 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
9576 Don't clobber caller's LRSAVE.
9577 (_dl_prof_resolve): Likewise.
9578
107b8a92
UD
95792006-08-14 Ulrich Drepper <drepper@redhat.com>
9580
9581 [BZ #1996]
9582 * libio/memstream.c (open_memstream): Allocate initial buffer with
9583 calloc.
9584 * libio/wmemstream.c (open_wmemstream): Likewise.
9585 * libio/strops.c: Pretty printing.
9586 (_IO_str_overflow): Clear uninitialized part of the new buffer.
9587 (enlarge_userbuf): New function.
9588 (_IO_str_seekoff): Call it if seek position is larger than current
9589 buffer.
9590 * libio/wstrops.c: Likewise.
9591 * libio/vasprintf.c: Add comment as to why we do not have to use
9592 calloc instead of malloc to allocate initial buffer.
9593 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
9594 * libio/bug-memstream1.c: New file.
9595 * libio/bug-wmemstream1.c: New file.
9596
fa3ac53f
UD
95972006-08-13 Ulrich Drepper <drepper@redhat.com>
9598
89993734
UD
9599 * libio/wstrops.c: Remove dead macro definitions and comments.
9600 * libio/strops.c: Likewise.
9601
fa3ac53f
UD
9602 [BZ #2764]
9603 * login/utmpname.c (__utmpname): Remove unnecessary test.
9604
f99ed760
UD
96052006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
9606
9607 [BZ #2832]
9608 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
9609 0s from integers.
9610
96112006-08-13 Ulrich Drepper <drepper@redhat.com>
9612
9613 [BZ #2987]
9614 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
9615 for CPU clocks.
9616 * sysdeps/unix/clock_settime.c: Add support for platform-specific
9617 setting of CPU clocks.
9618
4c3f81d0
UD
96192006-06-23 Paul Eggert <eggert@cs.ucla.edu>
9620
9621 [BZ #2841]
9622 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
9623 since C99 requires the result to promote to 'int' when uint_least8_t
9624 and uint_least16_t promote to 'int'.
9625
cd8e60ce
UD
96262006-08-12 Ulrich Drepper <drepper@redhat.com>
9627
9a5c46e8
UD
9628 [BZ #3013]
9629 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
9630 lenght of one output field, correct bitmask creation.
9631 * locale/programs/ld-time.c: Add alignment.
9632
cd8e60ce
UD
9633 [BZ #2997]
9634 * misc/error.c: Add space between program name and message if file
9635 name is missing.
9636
9a528884
UD
96372006-08-03 Eric Blake <ebb9@byu.net>
9638
9639 [BZ #2998]
9640 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
9641
1d05c2fb
UD
96422006-08-09 Ulrich Drepper <drepper@redhat.com>
9643
0c1c6c6c
UD
9644 * malloc/memusagestat.c: Silence warnings.
9645
1d05c2fb
UD
9646 * malloc/malloc.c: Dynamically size mmap treshold if the program
9647 frees mmaped blocks.
9648 Patch by Valerie Henson and Arjan van de Ven.
9649
2d1e6277
UD
96502006-08-08 Jakub Jelinek <jakub@redhat.com>
9651
be7ffd91
UD
9652 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
9653 __USE_GNU.
9654
2d1e6277
UD
9655 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
9656 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
9657 (DEF): Don't put the var into .gnu.linkonce.r.* section.
9658 Only provide var definitions in strtol_l (or for *ull*
9659 in strtoll_l).
9660
9661 * stdio-common/bug16.c (tests): New array.
9662 (do_tests): Allow the first hexadecimal digit
9663 to be 1, 2, 4 or 8. Do 3 additional tests.
9664
9665 * sysdeps/s390/fpu/libm-test-ulps: Update.
9666
9667 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
9668 fchownat syscall if available.
9669 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
9670 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
9671 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
9672
d0ccde25
UD
96732006-08-07 Ulrich Drepper <drepper@redhat.com>
9674
9675 * nis/nis_xdr.c: Avoid some function calls.
9676
13a0293d 96772006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 9678 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
9679
9680 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
9681 short cut if only one name component is stripped away.
9682
bd1ebae0
UD
96832006-08-07 Ulrich Drepper <drepper@redhat.com>
9684
9685 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 9686 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
9687 (first_shoot): Add search_parent_first parameter. Only if it is set
9688 search parent server first.
9689 If directory for table found through cold start cache is not the same
9690 as referenced in the cache, don't use it.
9691 (__nisfind_server): Take additional parameter. Pass it on to
9692 first_shoot.
9693 (__prepare_niscall): Adjust __nisfind_server call.
9694 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
9695 * nis/nis_table.c: Adjust __nisfind_server call.
9696 * nis/nis_lookup.c: Likewise.
9697 (nis_lookup): Don't loop endlessly if name is reduced to ".".
9698
f1762c0c
UD
96992006-08-03 Ulrich Drepper <drepper@redhat.com>
9700
fe710250
UD
9701 [BZ #2182]
9702 * math/s_cacosh.c: Return values from positive branch.
9703 * math/s_cacoshf.c: Likewise.
9704 * math/s_cacoshl.c: Likewise.
9705
a5852807
UD
9706 [BZ #2883]
9707 * sysvipc/sys/msg.h: Change return value to ssize_t.
9708 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
9709 * sysvipc/msgrcv.c: Likewise.
9710 * include/sys/msg.h: Likewise.
39571a13 9711
6c215a8d
UD
9712 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
9713 test introduced in patch for bz #661.
39571a13 9714 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 9715 element for NEWGROUPS.
6c215a8d 9716
9c06eb66
UD
9717 [BZ #2908]
9718 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
9719 'f', use '1' as leading digit not '\1'.
9720 * stdio-common/Makefile (tests): Add bug16.
9721 * stdio-common/bug16.c: New file.
9722
9723 [BZ #2914]
9724 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
9725 and don't try to open it. The patch introducing the macro
9726 contained a bug and used the same file name as the new file
9727 instead of using /var/adm/hostid. Nobody complaint so I'm taking
9728 this out completely.
9729
9730 [BZ #2926]
9731 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
9732 Patch by Jerry James <Jerry.James@usu.edu>.
9733
f1762c0c
UD
9734 * rt/Makefile (tests): Add tst-clock2.
9735 * rt/tst-clock2.c: New file.
9736
9737 [BZ #2978]
9738 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
9739 function and its parameters and pass it to new thread.
9740 (__gai_notify): Add support for alternative waiting for completion.
9741 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
9742 waiting for completion.
9743 * resolv/getaddrinfo_a.c: Likewise.
9744 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
9745 waiting for completion is used.
9746 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
9747 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
9748 * resolv/gai_error.c: Likewise.
9749 * resolv/gai_sigqueue.c: Likewise.
9750
83ae6b40
RM
97512006-08-02 Thomas Schwinge <tschwinge@gnu.org>
9752
0e4e62fe 9753 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 9754 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 9755
82ee37c5
UD
97562006-06-23 Joseph Myers <joseph@codesourcery.com>
9757
9758 [BZ #2980]
f1762c0c 9759 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
9760
97612006-08-02 Ulrich Drepper <drepper@redhat.com>
9762
9763 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
9764 walk them instead of the symbol table.
9765
7bb1b2c9
UD
97662006-08-01 Ulrich Drepper <drepper@redhat.com>
9767
f13bfdd0 9768 [BZ #2098]
fbbc73b3
UD
9769 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
9770 status of NSS calls, not the number of returned entries.
9771
a4518922
UD
9772 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
9773 request_key, keyctl.
7bb1b2c9 9774
b06e7e9a
UD
97752006-07-31 Ulrich Drepper <drepper@redhat.com>
9776
9777 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
9778
f1227969
UD
97792006-07-16 Jeff Bailey <jbailey@ubuntu.com>
9780
9781 * elf/tst-auditmod1.c: Fix typo in #error.
9782
82ae2712
UD
97832006-07-31 Ulrich Drepper <drepper@redhat.com>
9784
f1227969
UD
9785 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
9786
82ae2712
UD
9787 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
9788
a1260d92
UD
97892006-07-20 Adam Nemet <anemet@caviumnetworks.com>
9790
9791 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 9792 that the directory is empty even on non-POSIX filesystems.
a1260d92 9793
d2de41fe
UD
97942006-07-31 Ulrich Drepper <drepper@redhat.com>
9795
13669f2c
UD
9796 * elf/dl-open.c (dl_open_worker): Add branch prediction.
9797
d2de41fe
UD
9798 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
9799 the backend NSS module. If backend setgrent call failed, don't have
9800 internal_setgrent fail. Just remember this until it is needed.
9801 * nis/nss_compat/compat-pwd.c: Likewise.
9802 * nis/nss_compat/compat-spwd.c: Likewise.
9803
b894c2ea
RM
98042006-07-30 Roland McGrath <roland@redhat.com>
9805
9806 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
9807 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
9808 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
9809 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
9810
9811 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
9812 (nanosleep_not_cancel): New macro.
9813 (sigsuspend_not_cancel): new macro.
9814 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
9815 (do_sigsuspend): Define as inline.
9816 (__sigsuspend): Always use do_sigsuspend.
9817 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
9818 * include/signal.h: Declare __sigsuspend_nocancel.
9819 * sysdeps/posix/pause.c
9820 [! NO_CANCELLATION] (__pause_nocancel): New function.
9821
9822 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
9823 * include/time.h (__nanosleep_nocancel): Likewise.
9824
c10d32c8
UD
98252006-07-30 Ulrich Drepper <drepper@redhat.com>
9826
9827 * locale/programs/localedef.c (add_to_readlist): Rename local
9828 variables to avoid confusion.
9829
9830 * locale/programs/charmap.c (charmap_read): Emit error message if
9831 charmap couldn't be found or read.
9832
6822f056
UD
98332006-07-28 Ulrich Drepper <drepper@redhat.com>
9834
d5ba53f9
UD
9835 * sysdeps/unix/sysv/linux/kernel-features.h: Define
9836 __ASSUME_FUTEX_LOCK_PI.
9837 * include/time.h: Declare __nanosleep_nocancel.
9838 * include/unistd.h: Declare __pause_nocancel.
9839
6822f056
UD
9840 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
9841 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
9842 get the __stack_chk_fail_local definition when it's needed.
9843
3a975ff5
UD
98442006-07-26 Ulrich Drepper <drepper@redhat.com>
9845
6de1f625
UD
9846 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
9847 * dlfcn/bug-atexit3.c: New file.
9848 * dlfcn/bug-atexit3-lib.cc: New file.
9849
3a975ff5
UD
9850 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
9851 used when the namespace is not the base namespace.
9852
a92b1166
UD
98532006-07-26 Gavin Romig-Koch <gavin@redhat.com>
9854
9855 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
9856 (__new_exitfn): Bump it in every successful call.
9857 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
9858 more exit handlers, call them right away.
9859 * stdlib/exit.h: Declare __new_exitfn_called.
9860
a08336fb
UD
98612006-07-25 Ulrich Drepper <drepper@redhat.com>
9862
bd3754dc
UD
9863 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
9864 calling registered handler.
9865
a08336fb
UD
9866 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
9867 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9868 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9869 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9870 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9871 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9872 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9873 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9874
871b9158
UD
98752006-07-10 Ulrich Drepper <drepper@redhat.com>
9876
9877 * elf/dl-lookup.c (dl_new_hash): New functions.
9878 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
9879 value here. Compute new-style hash value. Pass new hash value
9880 and reference to variable with the old value to do_lookup_x.
9881 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
9882 old-style hash table.
9883 (_dl_debug_bindings): Pass new hash value and reference to variable
9884 with the old value to do_lookup_x.
9885 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
9886 new-style hash value and change old-style hash value parameter to
9887 be a reference. Reoganize functions to determine whether
9888 new-style hash table is available. Only fall back on old-style
9889 table. If old-style hash value is needed, compute it here.
9890 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
9891 entry.
9892 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
9893 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
9894 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
9895 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
9896 * Makeconfig: If linker supports --hash-style option add it to all
9897 linker command lines to build DSOs.
9898 * config.make.in: Define have-hash-style.
9899 * configure.in: Test whether linker supports --hash-style option.
9900
9901 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
9902 * sysdeps/generic/ldsodefs.h: Adjust prototype.
9903
a1f0de82
UD
99042006-06-27 Ulrich Drepper <drepper@redhat.com>
9905
361a3706
UD
9906 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
9907 auditing.
9908
a1f0de82
UD
9909 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
9910 RPATH of main map twice.
9911
4259230f
UD
99122006-06-22 Ulrich Drepper <drepper@redhat.com>
9913
9914 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
9915 look further, return original strings.
9916 (_nl_find_msg): Do not return found translation if the conversion
9917 failed. Either signal the string is unusable or that something went
9918 wrong and the original should be used.
9919
99202006-06-21 Ulrich Drepper <drepper@redhat.com>
9921
9922 * string/_strerror.c (__strerror_r): Add __builtin_expect.
9923
f9b7a98b
UD
99242006-06-14 Jakub Jelinek <jakub@redhat.com>
9925
9926 [BZ #2766]
9927 * misc/insremque.c (insque): Handle prev == NULL.
9928 * misc/Makefile (tests): Add tst-insremque.
9929 * misc/tst-insremque.c: New test.
9930
ac55a25b
UD
99312006-06-17 Ulrich Drepper <drepper@redhat.com>
9932
9933 [BZ #2792]
9934 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
9935 conflict with DL_DST_REQUIRED.
9936
02f366b3
UD
99372006-06-16 Ulrich Drepper <drepper@redhat.com>
9938
9939 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
9940 match what Solaris does.
9941
9009e8f8
UD
99422006-06-04 Ulrich Drepper <drepper@redhat.com>
9943
1b8373f4
UD
9944 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
9945 local_setegid instead of seteuid and setegid.
9946 * sysdeps/generic/local-setxid.h: New file.
9947 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
9948
7231452e
UD
9949 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
9950
9009e8f8 9951 * string/Makefile (tests): Add bug-envz1.
02f366b3 9952 * string/bug-envz1.c: New file.
9009e8f8 9953
33e63e79
UD
99542006-06-02 Jakub Jelinek <jakub@redhat.com>
9955
9956 * posix/regex_internal.c (re_string_skip_chars): If no character has
9957 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
9958 to the byte which couldn't be converted.
9959 (re_string_reconstruct): Don't clear valid_raw_len before calling
9960 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
9961 tip_context using re_string_context_at.
9962 * posix/Makefile: Add rules to build and run bug-regex25 test.
9963 * posix/bug-regex25.c: New test.
9964
fdc02996
UD
99652006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
9966
9967 [BZ #2703]
9968 * string/envz.c (envz_strip): Correct erroneously reversed src
9969 and dest parameters to memmove() invocation.
9970
902c4291
UD
99712006-05-30 Jakub Jelinek <jakub@redhat.com>
9972
9973 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
9974 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
9975 to make sure the database has been already invalidated.
9976 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
9977 after the cache has been invalidated. Use pthread_mutex_lock rather
9978 than pthread_mutex_trylock if fd != -1.
9979 * nscd/connections.c (invalidate_cache): Add fd argument, write
9980 response to fd if not calling prune_cache, pass fd to prune_cache.
9981 (handle_request): Adjust invalidate_cache caller.
9982 (nscd_run): Pass -1 as fd to prune_cache.
9983
ecc68568
UD
99842006-05-30 Ulrich Drepper <drepper@redhat.com>
9985
9986 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
9987 the correct place.
9988
9636a217
UD
99892006-05-29 Ulrich Drepper <drepper@redhat.com>
9990
9991 * nscd/nscd.h (struct database_dyn): Add prunelock field.
9992 * nscd/cache.c (prune_cache): Take prunelock before starting the
9993 work. Just return in case it is already taken.
cabfcde1 9994 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 9995
6bcb494a
UD
99962006-05-25 Ulrich Drepper <drepper@redhat.com>
9997
672d5a63 9998 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 9999 copying. No need to allocate new array for group members. Just
672d5a63
UD
10000 move the pointers and update the size.
10001
1663b44f
UD
10002 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
10003 Avoid memory leak in case realloc fails. Simplification for
10004 better code generation.
10005
10006 Avoid deprecation warning because of libc_hidden_proto for
10007 inet6_option_alloc.
10008 * inet/inet6_option.c (option_alloc): Renamed from
10009 inet6_option_alloc. Made static.
9636a217 10010 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
10011 (inet6_option_append): Call option_alloc.
10012 * include/netinet/in.h: Remove libc_hidden_proto for
10013 inet6_option_alloc.
10014
6bcb494a
UD
10015 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
10016 for cleanup when cb!=NULL [Coverity CID 233].
10017
aec6b246
UD
100182006-05-24 Ulrich Drepper <drepper@redhat.com>
10019
07bfff20
UD
10020 [BZ #2693]
10021 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
10022 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
10023 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
10024 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
10025 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
10026 and inet6_rth_getaddr.
10027 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
10028 array.
10029 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
10030 Mark inet6_option_* interfaces as deprecated.
10031 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
10032 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
10033 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
10034 inet6_rth_segments, and inet6_rth_getaddr.
10035 * inet/inet6_opt.c: New file.
10036 * inet/inet6_rth.c: New file.
10037
10038 * inet/netinet/icmp6.h: Pretty printing.
10039
aec6b246
UD
10040 [BZ #2683]
10041 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
10042
2d571cd1
UD
100432006-05-23 Ulrich Drepper <drepper@redhat.com>
10044
062e719b
UD
10045 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
10046 doing it all here. When server does not know the answer do not
10047 fail immediate, try parent first.
10048
2d571cd1
UD
10049 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
10050 overflow test.
10051
a17fa610
UD
100522006-05-20 Ulrich Drepper <drepper@redhat.com>
10053
10054 * nis/nis_call.c (__prepare_niscall): New function. Split out
10055 from __do_niscall.
10056 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
10057 and exported.
10058 (__follow_path): New function. Split out from nis_list.
10059 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
10060 _xdr_nis_result.
10061 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
10062 _xdr_nis_result.
10063 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
10064 and __follow_path.
10065 * nis/Versions: Export __prepare_niscall, __create_ib_request,
10066 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
10067 from libnsl for version GLIBC_PRIVATE.
10068 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
10069 Remove entry parameter from _nss_nisplus_parse_pwent and
10070 _nss_nisplus_parse_grent.
10071 * nis/nss_nisplus/nisplus-parser.c: Likewise.
10072 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
10073 again. Rewrite getpwent handling to not use nis_first_entry and
10074 nis_next_entry. Roll out own niscall handling.
10075 * nis/nss_nisplus/nisplus-grp.c: Likewise.
10076
10077 * sunrpc/xdr_rec.c: Fix typo in comment.
10078
429bb183
UD
100792006-05-19 Ulrich Drepper <drepper@redhat.com>
10080
1d4f062a
UD
10081 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
10082 handling.
10083
101cc598
UD
10084 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
10085 to allocate memory for my_pollfd. Better initialization of
10086 cb_is_running. Use TEMP_FAILURE_RETRY.
10087
f50fa10c
UD
10088 * malloc/memusage.sh (memusageso): Add quotes.
10089 (memusagestat): Likewise.
10090 * debug/xtrace.sh (pcprofileso): Likewise.
10091 (pcprofiledump): Likewise.
10092 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
10093 replacement.
10094 * malloc/Makefile ($(objpfx)memusage): Likewise.
10095
882bfe73
UD
10096 * nis/nis_callback.c (__nis_create_callback): Calls to
10097 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
10098 asprintf call fails.
10099
429bb183
UD
10100 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
10101 no uninitialized memory is passed to sendto.
10102
f90de831
UD
101032006-05-18 Ulrich Drepper <drepper@redhat.com>
10104
10105 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
10106 of snprintf+strdup. Handle OOM.
10107 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
10108 cb->serv together. Remove now obsolete free calls.
10109 (__nis_destroy_callback): Remove now obsolete free call.
10110
a17fa610 101112006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
10112
10113 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
10114 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
10115 and ULA respectively). Set precedence for IPv4 address to 10 as
10116 defined in RFC3484 for preferring IPv6.
10117 * posix/gai.conf: Update to match the new default tables.
10118
758b9d7e
UD
101192006-05-18 Jakub Jelinek <jakub@redhat.com>
10120
10121 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
10122 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
10123 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
10124 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
10125
10126 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
10127 Removed.
10128 (init_nss_interface): Remove initialization of these variables.
10129
101302006-05-18 Ulrich Drepper <drepper@redhat.com>
10131
10132 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
10133 nis_free_directory forward to avoid duplication.
10134
388c779e
UD
101352006-05-17 Ulrich Drepper <drepper@redhat.com>
10136
5f1724bf
UD
10137 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
10138 rec_dirsearch returning NULL.
10139 (first_shoot): Handle __nis_finddirectory returning NULL.
10140 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
10141
388c779e
UD
10142 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
10143 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
10144
360d5cf4
UD
101452006-05-17 Jakub Jelinek <jakub@redhat.com>
10146
10147 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
10148 pid changed.
10149
88dbff8c
UD
101502006-05-15 Ulrich Drepper <drepper@redhat.com>
10151
6f8a7dff
UD
10152 * include/rpc/pmap_prot.h: Mark all functions as hidden.
10153
10154 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
10155 * nscd/nscd_getgr_r.c: Likewise.
10156
10157 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
10158
10159 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
10160 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
10161
10162 * stdlib/longlong.h (__clz_tab): Mark as hidden.
10163
10164 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
10165
360d5cf4 10166 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
10167
10168 * include/rpc/auth.h: Mark xdr_des_block_internal and
10169 xdr_opaque_auth_internal as hidden.
10170
10171 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
10172 hidden.
10173
360d5cf4 10174 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 10175
02264020
UD
10176 * misc/getusershell.c (okshells): Don't use static initializers,
10177 do it dynamically.
10178
fd5ea238
UD
10179 * stdlib/fmtmsg.c (keywords): Change type of len element to
10180 uint32_t to not waste space on 64bit machines.
10181
9446614c
UD
10182 * locale/setlocale.c: Change _nl_category_names into a string.
10183 Add new _nl_category_name_idxs. Change all users.
10184 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
10185 Declare _nl_category_name_idxs.
10186 * locale/findlocale.c: Adjust for _nl_category_names change.
10187 * locale/loadlocale.c: Likewise.
10188 * locale/newlocale.c: Likewise.
10189 * intl/dcigettext.c: Likewise.
10190
88dbff8c
UD
10191 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
10192 (add_alias2): ...here. New function.
10193 (__gconv_read_conf): Simplify builtin alias handling.
10194 (builtin_aliases): Convert to string to avoid relocations.
10195 * iconv/gconv_builtin.h: Add comment about correct formatting.
10196
4442d58f
UD
101972006-05-15 Jakub Jelinek <jakub@redhat.com>
10198
10199 * resolv/res_debug.c (loc_ntoa): Make error const.
10200
102012006-05-14 Andreas Schwab <schwab@suse.de>
10202
10203 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
10204
102052006-05-12 Jakub Jelinek <jakub@redhat.com>
10206
10207 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
10208 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
10209 sizeof (cpu_set_t).
10210
a51752b6
UD
102112006-05-11 Ulrich Drepper <drepper@redhat.com>
10212
5d3fd1f6
UD
10213 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
10214
08cfb839
UD
10215 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
10216
4b481a15
UD
10217 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
10218 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
10219
10220 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
10221 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
10222
10223 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
10224 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
10225 xdr_cback_data.
10226
10227 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
10228 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10229 xdr_ypupdate_args.
10230
10231 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
10232 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
10233
10234 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
10235 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
10236
10237 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
10238 * include/rpcsvc/nis_callback.h: New file.
10239
10240 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
10241 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
10242
10243 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10244 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10245
10246 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
10247 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
10248
10249 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10250 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10251
b1ad49c6
UD
10252 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
10253 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10254 xdr_ypdelete_args.
10255
cd5f7829
UD
10256 * nis/nis_xdr.h: Mark all functions as hidden. Remove
10257 __BEGIN_DECLS and __END_DECLS, the header is not installed.
10258
a51752b6
UD
10259 * nis/nis_error.c: Remove table of strings. Use position
10260 independent mechanism.
10261 * nis/nis_error.h: New file.
10262
3d237e42
UD
102632006-05-11 Jakub Jelinek <jakub@redhat.com>
10264
10265 * locale/programs/ld-time.c (time_finish): If wide era name or
10266 format aren't provided, set both wname and wformat to L"".
10267
d6c159fe
UD
102682006-05-10 Ulrich Drepper <drepper@redhat.com>
10269
0088b04e
UD
10270 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
10271 results if the call was succesful.
10272
d6c159fe
UD
10273 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
10274
10275 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
10276 as hidden.
10277
5c5acdf0
UD
102782006-05-10 Jakub Jelinek <jakub@redhat.com>
10279
10280 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
10281
16d620db
UD
102822006-05-10 Ulrich Drepper <drepper@redhat.com>
10283
10284 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
10285 caller makes sure this is not the case.
10286 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
10287
e7c8359e
UD
102882006-05-09 Ulrich Drepper <drepper@redhat.com>
10289
ecf359c6
UD
10290 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
10291 calls.
10292
400cc70a
UD
10293 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
10294 [Coverity CID 229, 230]
10295
10296 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
10297 DGETTEXT calls.
10298 (hol_help): Likewise. [Coverity CID 226, 227]
10299
10300 * string/argz-replace.c (__argz_replace): Unconditionally call
10301 free on SRC. [Coverity CID 225]
10302
10303 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
10304 the return value of __nis_default_owner and __nis_default_group,
10305 it has been especially allocated. [Coverity CID 224]
10306
51e59260
UD
10307 * nis/nis_defaults.c (searchXYX): New functions. Used by both
10308 searchgroup and searchowner. Significantly simplified.
10309 (__nis_default_owner): Remove duplication. Do not locally copy the
10310 string before duplicating it.
10311 (__nis_default_group): Likewise.
10312
10313 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
10314 we must clear the variable before calling __nisfind_server.
10315
10316 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
10317 nis_getnames. [Coverity CID 223]
10318
10319 * locale/programs/locfile.c (locfile_read): Use alloca instead of
10320 xmalloc to allocate local repertoire name. [Coverity CID 222]
10321
10322 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
10323 allocate memory for the input to add_bytes. [Coverity CID 221]
10324
e7c8359e 10325 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 10326 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
10327
10328 * posix/getconf.c (print_all): Free confstr data after printing.
10329 [Coverity CID 218]
10330
10331 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
10332 list allocation fails. [Coverity CID 215]
10333
10334 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
10335 [Coverity CID 213]
10336
10337 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
10338 string is NULL. [Coverity CID 212]
10339 * argp/Makefile: Add rules to build and run bug-argp1.
10340 * argp/bug-argp1.c: New file.
10341
10342 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
10343 end of string.
10344 * stdlib/canonicalize.c (__realpath): Likewise.
10345
10346 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
10347 pointer. [Coverity CID 206]
10348
10349 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
10350 in statically linked code.
10351 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
10352 statically built code, be prepared to have no link map.
10353 [Coverity CID 205]
10354
10355 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
10356 dgettext calls. [Coverity CID 204]
10357
10358 * argp/argp-help.c (struct uparams): Remove valid member. Change
10359 the one user.
10360 (uparam_names): Reduce size. Avoid relative relocations.
10361 Moved to read-only segment.
10362 (fill_in_uparams): Update for new layout.
10363
10364 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
10365 assumed to always be != NULL. [Coverity CID 202]
10366
10367 * argp/argp-help.c (hol_entry_help): Remove some dead code
10368 [Coverity CID 200].
10369
10370 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
10371 away a few more unconditional yperr2nss calls.
10372 (_nss_nis_getservbyname_r): Likewise.
10373
acf82eaf
UD
103742006-05-06 Ulrich Drepper <drepper@redhat.com>
10375
4461cf48
UD
10376 * sysdeps/generic/ldsodefs.h: Remove support for non-core
10377 architectures.
10378
b74a8c7f
UD
10379 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
10380 that unused memory passed to sendto is nevertheless initialized.
10381
acb98cb5
UD
10382 [BZ #2499]
10383 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
10384 possibly unaligned memory accesses.
10385
bce16467
UD
10386 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
10387 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
10388 and __putlong respectively. Correct buffer overflow check for
10389 NS_NOTIFY_OP.
10390
10391 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
10392
8e45b1ac
UD
10393 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
10394 (send_dg): Rewrite error handling to be more compact and avoid
10395 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
10396
697e1628
UD
10397 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
10398
10399 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
10400 instead of ns_get16.
10401 (res_queriesmatch): Likewise. Minor optimization.
10402
acf82eaf
UD
10403 [BZ #2499]
10404 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
10405 __libc_res_nsend might reallocate the buffer for the answer. In
10406 this case we have to reload the HP pointer.
10407
7bfee654
UD
104082006-05-05 Ulrich Drepper <drepper@redhat.com>
10409
694b49ca
UD
10410 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
10411 some branch prediction hints.
10412
7bfee654
UD
10413 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
10414 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10415 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10416 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
10417 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10418 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10419 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
10420 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10421
308bb2d5
UD
104222006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
10423
10424 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
10425 by a GOT relocation to make Scrt1.o position independent.
10426 * sysdeps/s390/s390-64/elf/start.S: Likewise.
10427
10428 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
10429 six system call parameters.
10430 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
10431
cdb9c321
UD
104322006-05-05 Ulrich Drepper <drepper@redhat.com>
10433
10434 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
10435 malloc&bzero.
10436
10437 * sunrpc/svc_udp.c (BZERO): Remove definition.
10438 (CALLOC): Define.
10439 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
10440
10441 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
10442 (des_SPtrans): Use uint32_t type.
10443 (des_skb): Likewise.
10444
10445 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
10446
fff04b32
UD
104472006-05-05 Jakub Jelinek <jakub@redhat.com>
10448
10449 [BZ #2509]
10450 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
10451 on 32-bit arches.
10452
104532006-05-05 Ulrich Drepper <drepper@redhat.com>
10454
10455 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 10456 place where the iso639 array might be accessed beyond the limits.
fff04b32 10457
077a30bc 104582006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 10459
f2d5cf50
UD
10460 * nis/nis_table.c (nis_list): Avoid clearing res twice before
10461 filling it for the first time.
10462
3e4370cf
UD
10463 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
10464 Adjust all callers.
10465 Free res object content before returning.
10466
5e65a53d
UD
10467 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
10468
48be3114
UD
10469 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
10470 client->cl_auth.
10471
ca4fce0e
UD
10472 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
10473 cleanup for initial thread, just the free call on TVP.
10474
077a30bc 10475 * nscd/gai.c (__getline): Define.
3b7a95fb 10476
5d37289a 10477
3f87d901 10478See ChangeLog.16 for earlier changes.
This page took 1.527797 seconds and 5 git commands to generate.