]> sourceware.org Git - glibc.git/blame - ChangeLog
[BZ #9913]
[glibc.git] / ChangeLog
CommitLineData
878b72c5
UD
12009-03-14 Ulrich Drepper <drepper@redhat.com>
2
45466462
UD
3 [BZ #9913]
4 * string/strverscmp.c (__strverscmp): Fix case of different digits
5 in fractional part of string.
6 Patch by Jingyu Liu <jyliu@fortinet.com>.
7 * string/Makefile (tests): Add tst-svc2.
8 * string/tst-svc2.c: New file.
9
10 * string/strverscmp.c (__strverscmp): Optimize size of tables.
11
878b72c5
UD
12 * locale/iso-639.def: Add Min Nan.
13
f53713a8
UD
142009-03-11 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
15
878b72c5 16 [BZ #9948]
f53713a8
UD
17 * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
18
f81ce288
UD
192009-03-14 Ulrich Drepper <drepper@redhat.com>
20
f53713a8
UD
21 * elf/dl-sysdep.c (auxvars): Compress data structure.
22
f81ce288
UD
23 * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
24 STT_GNU_IFUNC handling.
25 (elf_machine_rela): Likewise.
26
425ce2ed
UD
272009-03-13 Ulrich Drepper <drepper@redhat.com>
28
29 * config.h.in (USE_MULTIARCH): Define.
30 * configure.in: Handle --enable-multi-arch.
31 * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
32 (_dl_fixup_profile): Likewise.
33 * elf/do-lookup.c (dl_lookup_x): Likewise.
34 * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
35 * elf/elf.h (STT_GNU_IFUNC): Define.
36 * include/libc-symbols.h (libc_ifunc): Define.
37 * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
38 framework in init-arch.h to get CPUID values.
39 * sysdeps/x86_64/multiarch/Makefile: New file.
40 * sysdeps/x86_64/multiarch/init-arch.c: New file.
41 * sysdeps/x86_64/multiarch/init-arch.h: New file.
42 * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
43
44 * config.make.in (experimental-malloc): Define.
45 * configure.in: Handle --enable-experimental-malloc.
46 * malloc/Makefile: Handle experimental-malloc flag.
47 * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
48 * malloc/arena.c: Likewise.
49 * malloc/hooks.c: Likewise.
50 * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
51
e7f110cd
UD
522009-03-11 Ulrich Drepper <drepper@redhat.com>
53
54 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
55 prediction. A few size optimizations.
56
bd82a247
UD
572009-03-10 Ulrich Drepper <drepper@redhat.com>
58
59 * time/tzset.c: Optimize a bit for size.
60
a99e59d7
UD
612009-03-10 Jakub Jelinek <jakub@redhat.com>
62
63 * include/stdio.h (fmemopen): Add libc_hidden_proto.
64 * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
65
66 * elf/sprof.c: Avoid warning about multi-line comment.
67
686f8c9d
UD
682009-03-10 Ulrich Drepper <drepper@redhat.com>
69
70 * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
71 DST name.
72 * time/tst-posixtz.c: Add tests for quoted timezone names.
73
7db0cc42
UD
742009-03-10 Jakub Jelinek <jakub@redhat.com>
75
76 * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
77 _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
78 200809L instead of 200112L.
79 (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
80 * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
81
eec4b454
UD
82 * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
83 instead of __quick_exit_funcs to __run_exit_handlers.
84 * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
85 * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
86 (__cxa_at_quick_exit): Remove attribute_hidden.
87 * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
88 to __run_exit_handlers.
89 * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
90 attribute_hidden.
91
d7276cee
UD
922009-03-10 Ulrich Drepper <drepper@redhat.com>
93
94 * po/id.po: Update from translation team.
95
1454da21
UD
962009-02-18 Jakub Jelinek <jakub@redhat.com>
97
98 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
99 .machine push; .machine "power6" and .machine pop around mtfsf
100 insns outside of _ARCH_PWR6 define.
101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
102 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
103 Likewise.
104 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
105 Likewise.
106 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
107 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
108 relax_fenv_state): Likewise.
109
130ca12e
UD
1102009-03-08 Ulrich Drepper <drepper@redhat.com>
111
610e67ed
UD
112 * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
113 cxa_at_quick_exit.
114 (static-only-routines): Add at_quick_exit.
115 * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
116 GLIBC_2.10.
117 * stdlib/quick_exit.c: New file.
118 * stdlib/at_quick_exit.c: New file.
119 * stdlib/cxa_at_quick_exit.c: New file.
120 * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function. Call
121 it appropriately.
122 (__internal_atexit): New function.
123 (__new_exitfn): Now takes parameter to point to the list to use.
124 * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
125 * stdlib/exit.c (__run_exit_handlers): New function. Split from...
126 (exit): ...here. Just call __run_exit_handlers appropriately.
127 * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
128 __internal_atexit, __cxa_at_quick_exit. Adjust __new_exitfn.
129 * stdlib/on_exit.c: Adjust call to __new_exitfn.
130 * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
131
130ca12e
UD
132 * po/id.po: Update from translation team.
133
9a4f9d1f
UD
1342009-03-07 Ulrich Drepper <drepper@redhat.com>
135
136 * po/ru.po: Update from translation team.
137
6d781c94
UD
1382009-03-04 Ulrich Drepper <drepper@redhat.com>
139
140 * po/nl.po: Update from translation team.
141
e00c5ece
UD
1422009-03-03 Ulrich Drepper <drepper@redhat.com>
143
99eb932f
UD
144 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
145 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
146 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
147 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
148 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
149 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
150 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
151
e00c5ece
UD
152 * po/pl.po: Update from translation team.
153
749f5cc9
UD
1542009-03-02 Ulrich Drepper <drepper@redhat.com>
155
1b994772 156 [BZ #7083]
749f5cc9
UD
157 * sysdeps/unix/sysv/linux/fallocate.c: New file.
158 * sysdeps/unix/sysv/linux/fallocate64.c: New file.
159 * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
160 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
161 * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
162 * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
163 * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
164 for GLIBC_2.10.
165 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
166 Add fallocate and fallocate64.
167
168 * io/fcntl.h: Pretty printing.
169
6219e3cc
JJ
1702009-03-02 Richard Guenther <rguenther@suse.de>
171
172 * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
173 attribute also for non-C99 inline semantics variant.
174
134a9766
UD
1752009-02-12 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
176
177 * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
178 * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
179 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
180 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
182 Likewise.
183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
184 Likewise.
185
95bc1633
UD
1862009-03-02 Ulrich Drepper <drepper@redhat.com>
187
188 * po/cs.po: Update from translation team.
189
43ea48a5
UD
1902009-02-28 Ulrich Drepper <drepper@redhat.com>
191
192 * po/bg.po: Update from translation team.
193 * po/sv.po: Likewise.
f5faa3b6 194 * po/fi.po: Likewise.
45572c23 195 * po/vi.po: Likewise.
43ea48a5 196
e965d514
RM
1972009-02-27 Roland McGrath <roland@redhat.com>
198
199 * Makeconfig (%.v.i): Depend on Makeconfig.
200 Exclude % lines from initial #-comment removal.
201
56a9651f
UD
2022009-02-27 Ulrich Drepper <drepper@redhat.com>
203
204 * po/ko.po: Update from translation team.
205
682825ce
RM
2062009-02-26 Roland McGrath <roland@redhat.com>
207
208 * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
209 avoids unused warning.
210
a3c37506
UD
2112009-02-26 Andrew Stubbs <ams@codesourcery.com>
212 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
213
214 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
215 sys/ucontext.h and asm/elf.h. Include sys/user.h.
216 * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
217 and asm/user.h. Include asm/ptrace.h.
218 (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
219 PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
220 PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
221 Undefine.
222 (start_thread): Don't undefine.
223 (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
224 Define.
225
f503060b
UD
2262009-02-26 Ulrich Drepper <drepper@redhat.com>
227
6cbe890a
UD
228 * wctype/wctype.h: The *_l functions are in POSIX 2008.
229 * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
230 wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
231 wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
232 * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
233 200112L to 200809L.
234 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
235 * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
236 _SC_THREAD_ROBUST_PRIO_PROTECT entries.
237 * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
238 _SC_THREAD_ROBUST_PRIO_PROTECT.
239 * posix/unistd.h: fexecve is in POSIX 2008.
240 * time/time.h: strftime_l is in POSIX 2008.
241 * io/sys/stat.h: futimens is in POSIX 2008.
242 * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
243 * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
244 strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
245 * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
f503060b
UD
246 * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
247 open_memstream, and vdprintf are in POSIX 2008.
248
2e6d6bac
UD
2492009-02-25 Ulrich Drepper <drepper@redhat.com>
250
3e6b0a28 251 * include/features.h: Define macros for XPG7/POSIX 2008.
77db439e
UD
252 * ctype/ctype.h: The *_l functions are in POSIX 2008.
253 * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
254 POSIX 2008.
1f04d005
UD
255 * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
256 * locale/xlocale.h: Define locale_t type.
257 * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
258 in POSIX 2008. Don't define locale_t here.
259 * stdlib/monetary.h: strfmon_l is in POSIX 2008.
3e6b0a28
UD
260 * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
261 UTIME_OMIT only with __USE_ATFILE.
1f04d005
UD
262 * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
263 * stdio-common/psiginfo.c: New file.
264 * stdio-common/psiginfo-data.h: New file.
265 * stdio-common/psiginfo-define.h: New file.
266 * stdio-common/Makefile (routines): Add psiginfo.
267 * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
3e6b0a28
UD
268 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
269 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
270 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
271 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
272 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
273 * io/sys/stat.h: Move mknodat definition into same conditional as
274 mknod.
275 * time/sys/time.h: futimesat is not among the functions accepted
276 into the POSIX standard.
277
2e6d6bac
UD
278 * include/features.h: If no feature selection given and we select
279 by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
280 * posix/Versions: Export __posix_getopt.
281 * posix/getopt.c (_getopt_initialize): Take additional parameter.
282 Use it to alternatively initialize __posixly_correct.
283 (_getopt_internal_r): Take addition parameter. Pass on to
284 _getopt_initialize.
285 (_getopt_internal): Take addition parameter. Pass on to
286 _getopt_internal_r.
287 (getopt): Pass additional zero to _getopt_internal.
288 (__posix_getopt): New function.
289 * posix/getopt.h: Add redirection for getopt.
290 * posix/getopt1.c (getopt_long): Pass additional zero to
291 _getopt_internal.
292 (getopt_long_only): Likewise.
293 (_getopt_long_r): Pass additional zero to _getopt_internal_r.
294 (_getopt_long_only_r): Likewise.
295 * posix/getopt_int.h: Adjust declarations of _getopt_internal and
296 _getopt_internal_r.
297
67108e40
UD
2982009-02-24 Ulrich Drepper <drepper@redhat.com>
299
300 * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
301 _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
302 * sysdeps/posix/sysconf.c (__sysconf): Handle
303 _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
304 _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
305
1cccb96f
RM
3062009-02-24 Roland McGrath <roland@redhat.com>
307
308 [BZ #9895]
309 * README.template: Reworded not to use substituted version number.
310 Renamed to ...
311 * README: ... here (no longer generated).
312 * Makefile (README): Target removed.
313
82780cbe
UD
3142009-02-24 Ulrich Drepper <drepper@redhat.com>
315
5be0a688 316 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
77db439e 317 /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
5be0a688
UD
318 instead.
319
8c4a5f42
UD
320 * io/sys/stat.h: The lstat functions have been mandatory since 2001.
321
82780cbe
UD
322 * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
323
77c571dd
UD
3242009-02-22 Ulrich Drepper <drepper@redhat.com>
325
326 * po/bg.po: Update from translation team.
327
d82a27f8
JJ
3282009-02-16 Jakub Jelinek <jakub@redhat.com>
329
330 * stdlib/monetary.h: Uglify function parameter names.
331 * sunrpc/rpc/pmap_clnt.h: Likewise.
332 * sunrpc/rpc/svc.h: Likewise.
333 * sunrpc/rpc/xdr.h: Likewise.
334 * sunrpc/rpc/clnt.h: Likewise.
335 * resolv/netdb.h: Likewise.
336 * resolv/arpa/nameser.h: Likewise.
337 * resolv/resolv.h: Likewise.
338 * argp/argp.h: Likewise.
339 * locale/langinfo.h: Likewise.
340 * io/sys/stat.h: Likewise.
341 * posix/spawn.h: Likewise.
342 * nis/rpcsvc/nislib.h: Likewise.
343 * malloc/obstack.h: Likewise.
344 * sysdeps/ia64/bits/link.h: Likewise.
345 * sysdeps/i386/bits/link.h: Likewise.
346 * sysdeps/s390/bits/link.h: Likewise.
347 * sysdeps/powerpc/bits/link.h: Likewise.
348 * sysdeps/x86_64/bits/link.h: Likewise.
349 * sysdeps/sparc/bits/link.h: Likewise.
350 * sysdeps/sh/bits/link.h: Likewise.
351 * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
352 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
353 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
354 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
355
58a7457e
JJ
3562008-12-01 Fredrik Unger <fred@tree.se>
357
358 * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
359 FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
360 _FP_UNPACK_RAW_2, fix up first argument.
361
f43b4be6
UD
3622009-02-15 Ulrich Drepper <drepper@redhat.com>
363
364 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
365 (GET_NPROCS_PARSER): Change parameters and use next_line.
366 (__get_nprocs): Rewrite to not use stdio routines.
367 * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
368 Change parameters and use next_line.
369
20e498bd
UD
3702009-02-13 Ulrich Drepper <drepper@redhat.com>
371
372 [BZ #5381]
373 * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
374 Change mempool_alloc prototype.
375 * nscd/mem.c (gc): Don't handle mem_in_flight.
376 (mempool_alloc): Third parameter now only indicates whether this is the
377 first call (to allocate data) or not. If it is, get db rdlock.
378 Release it on error. Don't handle mem_in_flight.
379 * nscd/aicache.c (addhstaiX): Mark he parameter as const.
380 Adjust third parameter of mempool_alloc calls.
381 Nothing to do here in case mempool_alloc fails.
382 Avoid local variable shadowing parameter. No need to get db rdlock
383 before calling cache_add.
384 * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is
385 no mem_in_flight array anymore.
386 * nscd/connections.c: Remove definition and handling of mem_in_flight.
387 * nscd/grpcache.c (cache_addgr): Adjust third parameter of
388 mempool_alloc calls. Mark he parameter as const. Nothing to do here
389 in case mempool_alloc fails. No need to get db rdlock before calling
390 cache_add.
391 * nscd/hstcache.c (cache_addhst): Likewise.
392 * nscd/initgrcache.c (addinitgroupsX): Likewise.
393 * nscd/servicescache.c (cache_addserv): Likewise.
394 * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
395
d8111eac
UD
3962009-02-11 Ulrich Drepper <drepper@redhat.com>
397
398 * po/lt.po: Update from translation team.
399
40e2fc8b
UD
4002009-02-10 Ulrich Drepper <drepper@redhat.com>
401
402 * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
403 defined, allow additional data to be added using the optional
404 MORE_ELF_HEADER_DATA macro.
405 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
406 VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
407
6c03cd11
UD
4082009-02-08 Ulrich Drepper <drepper@redhat.com>
409
410 * include/atomic.h: Define catomic_and if not already defined.
411 * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
412 * sysdeps/i386/i486/bits/atomic.h: Likewise.
413
bc16e0c4
UD
4142009-02-07 Ulrich Drepper <drepper@redhat.com>
415
78ac92ad
UD
416 * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
417 Change all callers.
6dd6a580 418 (_int_realloc): Likewise. Third argument is now padded size
78ac92ad 419 All _int_* functions are now static.
6dd6a580 420
78ac92ad
UD
421 * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
422 * malloc/arena.c: Likewise.
423 * include/malloc.h: Remove now unnecessary declarations of the _int_*
424 functions.
425
7dddb4bd
UD
426 * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
427 easily.
428
bfacf1af
UD
429 * malloc/malloc.c: Add branch prediction for use of the hooks.
430
bc16e0c4
UD
431 * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
432
26b62243
UD
4332009-02-06 Ulrich Drepper <drepper@redhat.com>
434
435 [BZ #7095]
436 * bits/confname.h: Add SUSv7 macros for getconf environments.
437 * bits/environments.h: Likewise.
438 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
439 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
440 * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
441 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
442 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
443 * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
444 * posix/getconf.c: Likewise.
445 * posix/sysconf.c: Likewise.
446 * sysdeps/posix/sysconf.c: Likewise.
447 * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
448 environments.
449
3fe4c5b3
UD
4502009-01-16 Petr Baudis <pasky@suse.cz>
451
452 [BZ #9753]
453 * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
454 even if we currently have zero nscount.
455
cbbcaf23
UD
4562009-02-06 Ulrich Drepper <drepper@redhat.com>
457
1a9dd4e4
UD
458 [BZ #9781]
459 * grp/compat-initgroups.c (compat_call): Switch to use malloc when
460 the input line is too long.
461
51f8846e
UD
462 * po/Makefile (libc.pot): Add f_print as function taking c-format
463 parameter.
464
cbbcaf23
UD
465 * debug/xtrace.sh: Unify translatable messages.
466 * elf/ldd.bash.in: Likewise.
467 * elf/sprof.c: Likewise.
468 * locale/programs/locale.c: Likewise.
469 * malloc/memusage.sh: Likewise.
470 * nss/getent.c: Likewise.
471
4722009-02-06 Joseph Myers <joseph@codesourcery.com>
473
474 * debug/pcprofiledump.c (print_version,
475 argp_program_version_hook): New function.
476 * elf/ldconfig.c (more_help): New function.
477 (argp): Use it.
478 * elf/sln.c (usage): New function.
479 (main): Support --help and --version.
480 * malloc/memusagestat.c (print_version): New function.
481 (argp_program_version_hook): New variable.
482 * nscd/nscd.c (more_help): New function.
483 (argp): Use it.
484 * posix/getconf.c (main): Send --version output to stdout.
485 Support --help.
486 * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
487 arguments. All callers changed.
488 (print_version): New function.
489 (parseargs): Support --help and --version.
490 * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers
491 changed.
492 (print_version): New function.
493 (main): Use getopt_long. Support --help and --version.
494 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
495 --version.
496
88a3b8f9
UD
4972009-02-06 Ulrich Drepper <drepper@redhat.com>
498
e2e390fa
UD
499 * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
500 (update_data): Fix handling of wrapping back
c3ab42a8
UD
501 to the beginning of the buffer.
502
88a3b8f9
UD
503 [BZ #9823]
504 * stdio-common/psignal.c (psignal): Fix test for empty string.
505
62f63c47
UD
5062009-02-05 Ulrich Drepper <drepper@redhat.com>
507
4f7408c7
UD
508 * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
509 * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth. Also
510 move _null_auth to .rodata.
511
970aa10f
UD
512 * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
513 value of 24.
514
52de761a
UD
515 * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
516
62f63c47
UD
517 * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
518 today than when the original code was written. Use larger
519 buffers. This also makes it unnecessary to have stat information,
520 if this causes extra efforts.
521 (__opendir): In case O_DIRECTORY works, don't call fstat just for
522 __alloc_dir.
523
0899b889
UD
5242009-02-03 Andrew Stubbs <ams@codesourcery.com>
525
526 * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
527 is set.
528 * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
529 * sysdeps/sh/sh4/__longjmp.S: Likewise.
530 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
531 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
532 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
533 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
534
22cc3f75
UD
5352009-02-04 Ulrich Drepper <drepper@redhat.com>
536
537 * po/ru.po: Update from translation team.
538
a71433e7
UD
5392008-11-17 Nathan Sidwell <nathan@codesourcery.com>
540
541 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
542 Add _tid slot to maintain consistency with kernel.
543
82f2e9c6 5442009-02-04 Ulrich Drepper <drepper@redhat.com>
3a2e9947 545
82f2e9c6
UD
546 * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
547 incomplete characters at end of input buffer.
548 * libio/Makefile (tests): Add tst-fgetwc.
549 * libio/tst-fgetwc.c: New file.
550 * libio/tst-fgetwc.input: New file.
3a2e9947 551
ba022c06
UD
5522009-02-02 Andrew Stubbs <ams@codesourcery.com>
553
554 * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
555
1b14353e
UD
5562009-02-02 Ulrich Drepper <drepper@redhat.com>
557
558 [BZ #9793]
559 * iconv/gconv_trans.c (__gconv_transliterate): Don't change
560 *OUTBUFSTART unless the whole output fit into the buffer.
561 * iconv/Makefile (tests): Add tst-iconv4.
562 * iconv/tst-iconv4.c: New file.
563
ebc22416
UD
5642009-02-01 Ulrich Drepper <drepper@redhat.com>
565
566 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
567 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
568
7c8a6732
UD
5692009-01-29 Andrew Stubbs <ams@codesourcery.com>
570
571 * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
572 newer linker scripts.
573
43149780
UD
5742009-01-30 Ulrich Drepper <drepper@redhat.com>
575
576 [BZ #7040]
577 * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
578 inotify_rm_watch should have type int.
579
bd4ace0b
UD
5802009-01-06 Steven Munroe <sjmunroe@us.ibm.com>
581
582 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
583 Make aligned_restore_vmx a local symbol.
584 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
585 Likewise.
586
430902da
AJ
5872009-01-30 Andreas Jaeger <aj@suse.de>
588
589 * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
590 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
591 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
592 * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
593 * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
594 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
595 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
596
b7219e53
UD
5972009-01-11 Ryan S. Arnold <rsa@us.ibm.com>
598
599 [BZ #9726]
600 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
601 _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
602
6032009-01-08 Ryan S. Arnold <rsa@us.ibm.com>
604
605 [BZ #9726]
606 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
607 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
608 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
609 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
610
a3bd2846
UD
6112009-01-11 Thomas Schwinge <tschwinge@gnu.org>
612
613 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
614 memcpy instead of memcmp.
615 (_dl_setup_pointer_guard): Likewise.
616
1fdd89a7
UD
6172009-01-30 Ulrich Drepper <drepper@redhat.com>
618
619 * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
620 manipulated brk, use malloc_printerr.
621 * misc/sbrk.c (__sbrk): Better error handling for nonsense
622 requests.
623
8585cb74
UD
6242009-01-30 Jakub Jelinek <jakub@redhat.com>
625
626 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
627 rindex): For C++ add inlines so that they can be recognized as
628 builtins.
629 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
630
d8387c7b
UD
6312009-01-29 Ulrich Drepper <drepper@redhat.com>
632 Jakub Jelinek <jakub@redhat.com>
633
cdf77dd8
UD
634 * string/string.h: Define correct C++ prototypes for gcc 4.4.
635 * wcsmbs/wchar.h: Likewise.
d8387c7b 636
647925b2
UD
6372009-01-29 Ulrich Drepper <drepper@redhat.com>
638
639 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
640 (stackinfo_sub_sp): Define.
641
5627534a
UD
6422009-01-28 Ulrich Drepper <drepper@redhat.com>
643
fd537e53
UD
644 [BZ #9750]
645 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
646 * include/alloca.h (alloca_account): Define.
647 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
648 (stackinfo_sub_sp): Define.
649
00f5df0e
UD
650 * nscd/connections.c (nscd_init): If database file access fails
651 check whether this is due to permission problems and bail in that
652 case.
31d322a2 653
5627534a
UD
654 [BZ #9741]
655 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
656 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
657
a7bd183f
UD
6582009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
659
660 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
661 Add "t" to clobber list.
662 (INTERNAL_SYSCALL_NCS): Likewise.
663
1dd75769
UD
6642009-01-28 Ulrich Drepper <drepper@redhat.com>
665
666 * nss/getent.c (print_networks): Don't print comma between aliases.
667
25e84177
UD
6682009-01-23 Ulrich Drepper <drepper@redhat.com>
669
670 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
671
672 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
673 the hash table.
674 * misc/Makefile (tests): Add bug-hsearch1.
675 * misc/bug-hsearch1.c: New file.
676
0699a0ca
RM
6772009-01-22 Roland McGrath <roland@redhat.com>
678
679 * Makeconfig (%.v.i): Strip trailing # comments,
680 not only whole-line comments.
681
965cb60a
UD
6822009-01-10 Ulrich Drepper <drepper@redhat.com>
683
684 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
685 one parameter. If non-NULL use it to initialize return value.
686 (_dl_setup_pointer_guard): New function.
687 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
688 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
689 * elf/rtld.c (security_init): Pass _dl_random to
690 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
691 pointer_chk_guard.
692 * elf/dl-sysdep.c (_dl_random): New variable.
693 (_dl_sysdep_start): Handle AT_RANDOM.
694 (_dl_show_auxv): Likewise.
695 * elf/dl-support.c (_dl_random): New variable.
696 (_dl_aux_init): Handle AT_RANDOM.
697 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
698 to _dl_setup_stack_chk_guard.
699
700 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
701
8be96dd1
RM
7022009-01-10 Roland McGrath <roland@redhat.com>
703
704 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
705
157cd5ac
UD
7062009-01-08 Ulrich Drepper <drepper@redhat.com>
707
9b1c750e
UD
708 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
709
157cd5ac
UD
710 [BZ #9706]
711 * nss/nss_files/files-parse.c (strtou32): New function.
712 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
713 across 32-bit and 64-bit platforms.
714 (INT_FIELD_MAYBE_NULL): Likewise.
715
960af8c2
JJ
7162009-01-08 Jakub Jelinek <jakub@redhat.com>
717
718 [BZ #9720]
719 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
720 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
721 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
722 Likewise.
723
76c7f2cd
UD
7242009-01-05 Paolo Bonzini <bonzini@gnu.org>
725
16c124f7 726 [BZ #697]
76c7f2cd
UD
727 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
728 being NULL also if there are no backreferences.
729 * posix/rxspencer/tests: Add testcases.
730
bdb56bac
UD
7312009-01-04 Paolo Bonzini <bonzini@gnu.org>
732
16c124f7 733 [BZ #9697]
bdb56bac
UD
734 * posix/bug-regex17.c: Add testcases.
735 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
736 handling.
737
0480c901
UD
7382009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
739
740 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
741 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
742 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
743 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
744 for elf subdir.
745 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
746 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
747 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
748 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
749 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
750 * sysdeps/unix/sysv/linux/s390/Versions: New file.
751
b3918c7d
UD
7522008-12-31 Paolo Bonzini <bonzini@gnu.org>
753
754 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
755 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
756 re_string_skip_chars, re_string_reconstruct): Likewise.
757 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
758
df9293cb
UD
7592008-12-31 Rafael Avila de Espindola <espindola@google.com>
760
761 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
762 adjust the buffer alignment.
763
c90c1e1c
RM
7642009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
765
766 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
767 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
768 net/route.h.
769
770 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
771 flavor to description only when flavor is not NULL.
772
773 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
774 mutex after SIGIO/SIGURG lookup loop.
775
5aff6fdf
RM
7762009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
777
778 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
779
b2bcd249
UD
7802009-01-03 Ulrich Drepper <drepper@redhat.com>
781
782 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
783 handling.
784
d36ad871
UD
7852009-01-02 Ulrich Drepper <drepper@redhat.com>
786
ebb2788e
UD
787 * sysdeps/unix/sysv/linux/kernel-features.h
788 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
789
72098116
UD
790 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
791 if no output is written.
792
623d0bf5
UD
793 * version.h: Bump to 2.10 development.
794
d36ad871
UD
795 * posix/getconf.c: Update copyright year.
796 * nss/getent.c: Likewise.
797 * iconv/iconvconfig.c: Likewise.
798 * iconv/iconv_prog.c: Likewise.
799 * elf/ldconfig.c: Likewise.
800 * catgets/gencat.c: Likewise.
801 * csu/version.c: Likewise.
802 * elf/ldd.bash.in: Likewise.
803 * elf/sprof.c (print_version): Likewise.
804 * locale/programs/locale.c: Likewise.
805 * locale/programs/localedef.c: Likewise.
806 * nscd/nscd.c (print_version): Likewise.
807 * debug/xtrace.sh: Likewise.
808 * malloc/memusage.sh: Likewise.
809 * malloc/mtrace.pl: Likewise.
810 * debug/catchsegv.sh: Likewise.
811
25df09ab
UD
8122008-12-29 Mike Frysinger <vapier@gentoo.org>
813
814 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
815 script.
816
16b7dc27
UD
8172008-12-29 Ulrich Drepper <drepper@redhat.com>
818
bfbbc63f
UD
819 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
820 gethostbyname4_r function call succeeded, just leave the loop.
821
0f2ae55c
UD
822 [BZ #9694]
823 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
824 very end.
5703f472
UD
825 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
826 * wctype/Makefile (tests): Add bug-wctypeh.
827 * wctype/bug-wctypeh.c: New file.
0f2ae55c 828
50e481ce
UD
829 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
830 LOCALDOMAIN is defined.
831 * nscd/nscd_getai.c (__nscd_getai): Likewise.
832
217d45cd
UD
833 * sysdeps/x86_64/bits/select.h: New file.
834
16b7dc27
UD
835 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
836
bf93cd3b
UD
8372008-12-21 Bruno Haible <bruno@clisp.org>
838
839 [BZ #9677]
840 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
841 if no output is written.
842
49159e12
UD
8432008-12-13 Klaus Dittrich <kladit@arcor.de>
844
845 * login/utmp_file.c (pututline_file): Replace call to dup2 with
846 libc internal symbol __dup2 to avoid access through the PLT.
847
d4f0720b
UD
8482008-12-08 Ulrich Drepper <drepper@redhat.com>
849
135460f4
UD
850 [BZ #6545]
851 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
852 available only for __USE_GNU.
853
ed0da352
UD
854 * inet/Makefile (tests): Add tst-getni2.
855 * inet/tst-getni2.c: New file.
856
d4f0720b
UD
857 [BZ #7080]
858 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
859 NULL when NI_NAMEREQD is set.
860 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
861 * inet/Makefile (tests): Add tst-getni1.
862 * inet/tst-getni1.c: New file.
863
cd72adeb
UD
8642008-12-03 Petr Baudis <pasky@suse.cz>
865
866 [BZ #7067]
867 * nscd/connections.c (invalidate_cache): Use prune_run_lock
868 instead of prune_lock.
869 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
870 * nscd/nscd.h (database_dyn): Add prune_run_cache.
871
e87946cc
UD
8722008-12-07 Ulrich Drepper <drepper@redhat.com>
873
200da00a
UD
874 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
875 use.
876
877 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
878 handling.
879
905ef0da
UD
880 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
881 after reading name server list.
882
71053765 883 [BZ #7058]
e87946cc
UD
884 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
885 handling for host name aliases.
886
d43b8bdd
JJ
8872008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
888
889 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
890 instead of doing things manually.
891
8922008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
893
894 * posix/regex_internal.h (build_wcs_upper_buffer):
895 Return type is reg_error_t.
896
25a34eb7
UD
8972008-12-05 Ulrich Drepper <drepper@redhat.com>
898
f3721ab2
UD
899 * posix/globtest.sh: Use mktemp to create temporary file and
900 directory.
901
25a34eb7
UD
902 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
903 sets correctly.
904 (__CPU_CLR_S): Likewise.
905 (__CPU_ISSET_S): Likewise.
906
8680179f
UD
9072008-12-05 Joseph Myers <joseph@codesourcery.com>
908 Ulrich Drepper <drepper@redhat.com>
909
910 * scripts/firstversion.awk: Use custom comparison function to compare
911 version numbers.
912 * scripts/versions.awk: Use sort invocation which can handle
913 multi-digit sub-version numbers.
914
72d50908
UD
9152008-12-04 Ulrich Drepper <drepper@redhat.com>
916
917 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
918 * locale/iso-639.def: Add Chhattisgarhi entry.
919
f93fc0b7
UD
9202008-12-02 Ulrich Drepper <drepper@redhat.com>
921
da5ac135
UD
922 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
923 ESRCH return value.
924 (_nss_dns_gethostbyname4_r): Likewise.
925 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
926 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
927 gethostbyname4_r, we don't have a separate IPv6 status, so copy
928 the no_data variable.
929
6f5c3117
UD
930 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
931 information at the correct index.
932
f93fc0b7
UD
933 * socket/sys/socket.h: Declare accept4.
934 * socket/accept4.c: New file.
935 * sysdeps/unix/sysv/linux/accept4.c: New file.
936 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
937 * socket/Makefile (routines): Add accept4.
938 * socket/Versions: Export accept4 with version GLIBC_2.10.
939 * socket/paccept.c: Removed.
940 * sysdeps/unix/sysv/linux/paccept.c: Removed.
941 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
942 * Versions.def: Define GLIBC_2.10 for libc.
943 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
944
945 * nscd/connections.c: Use accept4.
946
947 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
948
1fa7ae05
UD
9492008-12-01 Ulrich Drepper <drepper@redhat.com>
950
9744268c
UD
951 * resolv/res_send.c (send_dg): Create sockets with non-blocking
952 flag already set.
953
1fa7ae05
UD
954 * stdlib/setenv.c (unsetenv): Don't search environment if it does
955 not exist.
30c06371
UD
956 * stdlib/Makefile (tests): Add tst-unsetenv1.
957 * stdlib/tst-unsetenv1.c: New file.
1fa7ae05 958
37a6a271
UD
9592008-11-29 Ulrich Drepper <drepper@redhat.com>
960
961 * login/utmp_file.c (file_writable): New variable.
962 (setutent_file): Don't try to open file for writing.
963 (pututline_file): Before writing, make descriptor writable if
964 necessary.
965
ca4dc0fe
UD
9662008-11-26 Ulrich Drepper <drepper@redhat.com>
967
be4607eb
UD
968 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
969 to IPv4 or IPv6 if an interface has been found.
ca4dc0fe 970
01a74645
RM
9712008-11-26 Roland McGrath <roland@redhat.com>
972
24fd0a5b
RM
973 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
974 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
975
976 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
977 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
978 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
979
01a74645
RM
980 * elf/elf.h (NT_386_IOPERM): New macro.
981 (NT_PPC_VSX): New macro.
982
c0439b95
RM
9832008-11-25 Roland McGrath <roland@redhat.com>
984
985 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
986 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
987 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
988 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
989 Subdirectories moved to ports repository.
990 * configure.in (base_machine): Remove alpha case.
991
d3dc523b
RM
9922008-11-25 Thomas Schwinge <tschwinge@gnu.org>
993
994 * sysdeps/mach/strerror_l.c: New file.
995
edba7a54
UD
9962008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
997
998 [BZ #6411]
999 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
1000 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
1001 magic numbers.
1002 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
1003 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
1004 (relax_fenv_state): Same as above.
1005 (FPSCR_29): Reserve bit in ISA 2.05.
1006 (FPSCR_NI): Provide define for compat.
1007 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
1008 magic numbers.
1009 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
1010 magic numbers.
1011 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
1012 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
1013 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
1014 access to hwcap to account for hwcap size increase to uint64_t.
1015 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
1016 Likewise.
1017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
1018 (*setcontext): Likewise.
1019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
1020 New file.
1021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
1022 New file.
1023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
1024 (*setcontext): dynamically select mtfsf insn based on
1025 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
1026 increase to uint64_t.
1027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
1028 (*swapcontext): dynamically select mtfsf insn based on
1029 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
1030 increase to uint64_t.
1031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
1032 New file.
1033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
1034 New file.
1035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
1036 (*setcontext): dynamically select mtfsf insn based on
1037 PPC_FEATURE_HAS_DFP.
1038 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
1039 (*swapcontext): dynamically select mtfsf insn based on
1040 PPC_FEATURE_HAS_DFP.
1041
ec297962
UD
10422008-11-13 Ulrich Drepper <drepper@redhat.com>
1043
b5449f8a 1044 * version.h: Bump for 2.9 release.
f52bb4d7 1045 * include/features.h (__GLIBC_MINOR__): Bump to 9.
b5449f8a 1046
ec297962
UD
1047 [BZ #7029]
1048 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
1049 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
1050 all the rounding.
1051
3cac8b75
UD
10522008-11-11 Ulrich Drepper <drepper@redhat.com>
1053
0e54a725 1054 [BZ #7009]
3cac8b75
UD
1055 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
1056 unknown request types for now.
1057
58a4b51a
RM
10582008-11-11 Roland McGrath <roland@redhat.com>
1059
1060 * sysdeps/x86_64/configure: New file.
1061
1062 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
1063 * configure: Regenerated.
1064
01bd5e96
JJ
10652008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
1066
1067 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
1068 correct instruction to remove the stack frame.
1069
a9069550
JJ
10702008-11-03 Michael Matz <matz@suse.de>
1071
1072 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
1073 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
1074
4b23f9bd
JJ
10752008-11-07 Jakub Jelinek <jakub@redhat.com>
1076
09f66a4f
JJ
1077 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
1078 Remove.
1079
4b23f9bd
JJ
1080 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
1081 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
1082 of the thread variable instead of void *.
1083 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
1084 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
1085 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
1086 __libc_tsd_define arguments.
1087 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
1088 __libc_tsd_address arguments. Remove union hack.
1089 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
1090 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
1091 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
1092 Adjust __libc_tsd_{set,get} arguments.
1093 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
1094 __libc_tsd_define arguments.
1095 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
1096 arguments.
1097 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1098 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
1099 (LOCALE): Adjust __libc_tsd_define arguments.
1100 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
1101 arguments.
1102 (LOCALE): Adjust __libc_tsd_define arguments.
1103 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
1104 arguments.
1105 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
1106 arguments.
1107
486bdb88
UD
11082008-11-02 Ulrich Drepper <drepper@redhat.com>
1109
1110 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
1111 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1112
64647f9a
UD
11132008-11-01 Ulrich Drepper <drepper@redhat.com>
1114
1115 [BZ #6966]
1116 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
1117
acd44dbc
UD
11182008-10-24 Joseph Myers <joseph@codesourcery.com>
1119 Ulrich Drepper <drepper@redhat.com>
1120
1121 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
1122 definition for GCC 3.1 and later.
64647f9a 1123
41e25904
UD
11242008-10-31 Jakub Jelinek <jakub@redhat.com>
1125
1126 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
1127 refetch dtv, as it might have changed.
1128 * elf/Makefile: Add rules to build and run tst-tls18.
1129 * elf/tst-tls18.c: New test.
1130 * elf/tst-tlsmod18a.c: New file.
1131
e148a644 11322008-09-09 Aurelien Jarno <aurelien@aurel32.net>
97f12390 1133
da9c2314 1134 [BZ #6875]
e148a644
UD
1135 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
1136
11372008-10-31 Ulrich Drepper <drepper@redhat.com>
97f12390 1138
6daf1a2f
UD
1139 [BZ #6867]
1140 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
1141
6f576bf6
UD
1142 [BZ #6919]
1143 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
1144 Fix length of copy operation.
1145
45a8beb5
UD
11462008-10-02 Pierre Habouzit <madcoder@debian.org>
1147
1148 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
1149 and fix its calling convention.
1150
ad12e635
UD
11512008-10-07 Andreas Schwab <schwab@suse.de>
1152
1153 [BZ #6942]
1154 * resolv/res_send.c (send_vc): Fix last change.
1155 (send_dg): Align here as well.
1156
3cf44918
UD
11572008-10-31 Ulrich Drepper <drepper@redhat.com>
1158
dbb6ab3e
UD
1159 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
1160 return value in case rlimit is RLIM_INFINITY.
1161
1162 [BZ #6947]
1163 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
1164 for UL_SETFSIZE.
1828d6b0
UD
1165 * resource/Makefile (tests): Add bug-ulimit1.
1166 * resource/bug-ulimit1.c: New file.
dbb6ab3e 1167
a5ff533e
UD
1168 [BZ #6974]
1169 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
1170 without dot. Properly terminate the string with a null byte.
1171 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
1172
4bed549a
UD
1173 [BZ #6980]
1174 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
1175 negative sizees.
1176 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
1177 negative __size.
1178
3cf44918
UD
1179 [BZ #6995]
1180 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
1181
21b07d8b
UD
11822008-10-30 Ulrich Drepper <drepper@redhat.com>
1183
332c4465
UD
1184 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
1185 abort if there is no initgroups_dyn function.
1186
21b07d8b
UD
1187 * resolv/res_send.c (send_dg): On timeout, only return nonzero
1188 result if any of the queries really provided an answer.
1189
4caa3fb7
UD
11902008-10-28 Ulrich Drepper <drepper@redhat.com>
1191
1192 * po/lt.po: Update from translation team.
1193
a22c3a0d
UD
11942008-10-26 Ulrich Drepper <drepper@redhat.com>
1195
1196 * po/id.po: Update from translation team.
1197
49685151
UD
11982008-10-24 Ulrich Drepper <drepper@redhat.com>
1199
1200 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
660675de 1201 Fix tests for existence of second reply.
49685151 1202
8d9d5d35
UD
12032008-10-23 Ulrich Drepper <drepper@redhat.com>
1204
1205 * po/id.po: New file.
1206 Contributed by the Indonesian translation team.
1207
208bc836
UD
12082008-10-22 Dmitry V. Levin <ldv@altlinux.org>
1209
1210 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
1211 initialization.
1212
60a23f5a
UD
12132008-10-17 Jakub Jelinek <jakub@redhat.com>
1214
1215 * elf/Makefile: Add rules to build and run tst-tls17.
1216 * elf/tst-tls17.c: New test.
1217 * elf/tst-tlsmod17a.c: New file.
1218 * elf/tst-tlsmod17b.c: Likewise.
1219
292eb817
UD
12202008-10-17 Ulrich Drepper <drepper@redhat.com>
1221
1222 * stdlib/divmod_1.c: Use correct type for dummy variable.
1223 * stdlib/mod_1.c: Likewise.
1224
5df2a427
UD
12252008-10-16 Ulrich Drepper <drepper@redhat.com>
1226
1227 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
1228
472e5e08
JJ
12292008-10-16 Jakub Jelinek <jakub@redhat.com>
1230
1231 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
1232 __nonnull order for C++.
1233 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
1234 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
1235
86900abd
RM
12362008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
1237
1238 * stdlib/longlong.h: Update from GCC.
1239
19c10a47
JJ
12402008-10-09 Jakub Jelinek <jakub@redhat.com>
1241 David S. Miller <davem@davemloft.net>
1242
1243 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
1244 make sure any registers used with 64-bit 'branch-on-register'
1245 instructions have their top 32-bits clear.
1246 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
1247 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
1248
2fdde3b9
UD
12492008-09-18 Andreas Schwab <schwab@suse.de>
1250
1251 [BZ #6942]
1252 * resolv/res_send.c (send_vc): Fix use of unaligned address.
f00d47a3 1253 Properly handle partial reads.
2fdde3b9 1254
6ba25fcb
RM
12552008-10-01 Mark Shinwell <shinwell@codesourcery.com>
1256
1257 * elf/elf.h (STO_MIPS_PLT): New.
1258 (R_MIPS_COPY): New.
1259 (R_MIPS_JUMP_SLOT): New.
1260 (R_MIPS_NUM): Redefine to 128.
1261 (DT_MIPS_PLTGOT): New.
1262 (DT_MIPS_RWPLT): New.
1263 (DT_MIPS_NUM): Redefine to 0x35.
1264
97898201
UD
12652008-10-01 Ulrich Drepper <drepper@redhat.com>
1266
1267 * timezone/africa: Update from tzdata2008f.
1268 * timezone/asia: Likewise.
1269 * timezone/australasia: Likewise.
1270 * timezone/europe: Likewise.
1271 * timezone/leapseconds: Likewise.
1272 * timezone/northamerica: Likewise.
1273 * timezone/southamerica: Likewise.
1274 * timezone/zone.tab: Likewise.
1275
3452ded5
UD
12762008-09-30 Ulrich Drepper <drepper@redhat.com>
1277
1278 * nscd/connections.c: Disable use of paccept for now.
1279
54ad9327
UD
12802008-09-29 Ulrich Drepper <drepper@redhat.com>
1281
8ec2550e
UD
1282 * socket/Versions: Remove paccept export for GLIBC_2.9.
1283 * socket/Makefile (routines): Remove paccept.
1284 * socket/sys/socket.h: Remove paccept declaration.
1285
54ad9327
UD
1286 * po/sv.po: Update from translation team.
1287
1c5eba39
UD
12882008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
1289
1290 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
1291 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1292
0a26fc4d
UD
12932008-09-16 Ulrich Drepper <drepper@redhat.com>
1294
1295 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
1296 Patch by Olivier Fourdan <ofourdan@redhat.com>.
1297
2bcaff08
UD
12982008-09-15 Ulrich Drepper <drepper@redhat.com>
1299
1300 * sunrpc/rpc/svc.h: Declare svcfd_create.
1301 Patch by Michael Solberg <msolberg@redhat.com>.
1302
caa60cb9 13032008-09-12 Flavio Leitner <fleitner@redhat.com>
f00d47a3 1304 Ulrich Drepper <drepper@redhat.com>
caa60cb9
UD
1305
1306 * malloc/malloc.c (public_vALLOc): Try other arenas in case
1307 _int_valloc fails.
1308 (public_pVALLOc): Likewise.
1309
6c161112
AJ
13102008-09-02 Andreas Jaeger <aj@suse.de>
1311
1312 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
1313 commit.
1314
0cb269d7
RM
13152008-08-26 Aurelien Jarno <aurelien@aurel32.net>
1316
452034cc 1317 [BZ #6860]
2bcaff08 1318 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
0cb269d7 1319
13074b5b
RM
13202008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
1321
1322 * Makefile (check-data): Check data directory in add-ons.
1323 * elf/Makefile (check-data): Likewise.
1324
58801a0e
RM
13252008-08-18 Roland McGrath <roland@redhat.com>
1326
1327 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
1328 * configure: Regenerated.
1329 * config.make.in (cflags-cpu): New substituted variable.
1330 (with-cpu): Variable removed.
1331 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
1332
7df49c5d
UD
13332008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
1334
1335 [BZ #6845]
1336 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
1337 __signbitl definition and __LONG_DOUBLE_128__ guard from:
1338 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
1339 redundant. Functions which call floating point assembler operations
1340 should go into a sysdeps powerpc/fpu directory.
1341
965805e8
UD
13422008-08-15 Ulrich Drepper <drepper@redhat.com>
1343
1344 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
1345 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1346
9cf73ab0
UD
13472008-08-14 Ulrich Drepper <drepper@redhat.com>
1348
62a1ffc6
UD
1349 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
1350
9cf73ab0
UD
1351 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
1352 change related to AT_EXECFN. We cannot use that string.
1353 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
1354 _dl_execfn member.
1355 * elf/dl-support.c: Remove _dl_execfn variable.
1356 (_dl_aux_init): Remove handling of AT_EXECFN.
1357 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
1358 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
1359
1bfa05cf
UD
13602008-08-13 Ulrich Drepper <drepper@redhat.com>
1361
7b3ba2c4
UD
1362 [BZ #6544]
1363 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
1364 byte gets added to writes and seeks from the end use the length of
1365 the buffer and not the currently terminating NUL byte.
1366
1bfa05cf
UD
1367 [BZ #6634]
1368 * login/utmp_file.c (getutent_r_file): Take additional parameter.
1369 Set to true if locking failed.
1370 (getutid_r_file): Adjust caller.
1371 (pututline_file): Likewise. Return NULL in this case.
1372 Patch mostly by halesh.s@gmail.com.
1373
c5671698
UD
13742008-08-12 Ulrich Drepper <drepper@redhat.com>
1375
1376 [BZ #6589]
1377 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
1378 Define.
1379 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
1380
4497384e
UD
13812008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
1382
1383 [BZ #6839]
1384 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
1385 macro since it is now available in elf/dynamic-link.h.
1386
675d7111
RM
13872008-08-12 Roland McGrath <roland@frob.com>
1388
1389 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
1390 in case used outside of libc.
1391 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
1392
8b254432
UD
13932008-08-11 Ulrich Drepper <drepper@redhat.com>
1394
1395 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
1396 directly instead of going through dn_comp.
1397
ac84eeca
RM
13982008-08-11 Aurelien Jarno <aurel32@debian.org>
1399
1400 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1401 Fix asm constraints.
1402
f081b451
UD
14032008-08-07 Ulrich Drepper <drepper@redhat.com>
1404
1405 [BZ #6790]
1406 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
1407 (IPV6_PMTUDISC_PROBE): Likewise.
1408
30a4429e
UD
14092008-08-07 Pete Eberlein <eberlein@us.ibm.com>
1410
1411 [BZ #6791]
1412 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
1413
1642331d 14142008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
626f68ff 1415 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1642331d
UD
1416
1417 [BZ #6817]
1418 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
1419 Added the members 'vsx' and 'arch_2_06'.
1420 (_dl_powerpc_platforms): Add the member 'power7'.
1421 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
1422 to reflect the changes required by VSX and ISA 2.06.
1423 Modify _DL_PLATFORMS_COUNT to reflect the addition of
1424 'power7'.
1425 Defined PPC_PLATFORM_POWER7.
1426 (_dl_string_platform): Add support for POWER7.
1427 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
1428 capability and ISA 2.06.
1429
48b94661
UD
14302008-08-07 Ulrich Drepper <drepper@redhat.com>
1431
1432 [BZ #6824]
1433 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
1434 macro to detect use of 128 bit long double.
1435 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
1436
9523fd28
UD
14372008-08-05 Ulrich Drepper <drepper@redhat.com>
1438
9c0cb150
UD
1439 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
1440
46aea5cb 1441 [BZ #5794]
9523fd28
UD
1442 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
1443 parameters.
1444 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1445 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1446
c400c931
UD
14472008-08-03 Ulrich Drepper <drepper@redhat.com>
1448
1449 * nscd/connections.c (main_loop_poll): Pass a buffer which is
1450 guaranteed to be large enough to read inotify event. Ignore
1451 EAGAIN error. Better error message. Add branch predicition.
1452 (main_loop_epoll): Likewise.
1453
3f39adac
RM
14542008-08-02 Roland McGrath <roland@frob.com>
1455
1456 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1457 Add memory clobbers.
1458
3501542f
UD
14592008-08-02 Ulrich Drepper <drepper@redhat.com>
1460
48b22986
UD
1461 * manual/arith.texi: Avoid @strong{Note:}.
1462 * manual/creature.texi: Likewise.
1463 * manual/filesys.texi: Likewise.
1464 * manual/math.texi: Likewise.
1465 * manual/memory.texi: Likewise.
1466 * manual/resource.texi: Likewise.
1467 * manual/syslog.texi: Likewise.
1468 * manual/time.texi: Likewise.
1469
3501542f
UD
1470 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
1471 to prevent warning.
1472
17756df3
UD
14732008-08-01 Ulrich Drepper <drepper@redhat.com>
1474
ebcc1f4d
UD
1475 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
1476 new epoll_create1 interface.
1477 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1478 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
1479 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
1480
144bfa86
UD
1481 * include/arpa/nameser.h (NS_GET16): Use const pointer.
1482 (NS_GET32): Likewise.
1483
7e1b29c6
UD
1484 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
1485 syscalls, too.
1486
42fa1f67
UD
1487 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
1488 use the AT_EXECFN value if it is no absolute path.
1489 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
1490 __ASSUME_AT_EXECFN.
1491
cd5743fd
UD
1492 * Versions.def: Add GLIBC_2.9 to libresolv.
1493 * include/resolv.h: Remove hidden proto declarations for __ns_*
1494 functions. Add them for __dn_count_labels and __p_secstodate.
1495 * include/arpa/nameser.h: Add a number of hidden proto declarations.
1496 Define ns_msg_getflags macro here.
1497 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
1498 and __p_secstodate.
1499 * resolv/Versions: Export functions from <arpa/nameser.h> from
1500 libresolv in version GLIBC_2.9.
1501 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
1502 hidden definitions.
1503 * resolv/ns_netint.c: Likewise.
1504 * resolv/ns_parse.c: Likewise.
1505 * resolv/ns_print.c: Likewise.
1506 * resolv/ns_samedomain.c: Likewise.
1507 * resolv/ns_ttl.c: Likewise.
1508 * resolv/arpa/nameser_compat.h: Likewise.
1509 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
1510 function calls.
1511 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
1512 instead of ns_get16.
1513 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
1514 __ns_get32 instead of ns_get16 and ns_get32 respectively.
1515 (gaih_getanswer_slice): Likewise.
1516 * resolv/Makefile (libresolv-routines): Add ns_date.
1517 * resolv/ns_date.c: New file.
1518
17756df3
UD
1519 * elf/Makefile (check-localplt.out): Also check libresolv and
1520 libcrypt.
1521
46bc5d43
UD
15222008-07-31 Ulrich Drepper <drepper@redhat.com>
1523
1524 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1525 __ASSUME_O_CLOEXEC.
1526
a707cff6
UD
15272008-07-30 Ulrich Drepper <drepper@redhat.com>
1528
3c227386
UD
1529 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
1530 buffer passed to NSS functions.
1531
9523fd28 1532 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
bd7f4857
UD
1533
1534 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
1535 Define.
1536
a707cff6
UD
1537 * misc/syslog.c (openlog_internal): Fix compile problem.
1538
0424d007
RM
15392008-07-28 Roland McGrath <roland@redhat.com>
1540
1541 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
1542
b7da31a1
UD
15432008-07-28 Ulrich Drepper <drepper@redhat.com>
1544
300ea0ad
UD
1545 * io/ftw.c (add_object): Remove inline to avoid warning.
1546
d6173baa
UD
1547 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
1548
b7da31a1
UD
1549 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
1550 Use it instead of locally defined resplen2 variable.
1551 (res_nsend): Adjust for __libc_res_nsend interface change.
1552 (send_vc): Initialize *resplen2 if necessary. Read length of
1553 package into an appropriately aligned variable. Store converted length
1554 in new variable and use it appropriately.
1555 Add branch prediction help.
1556 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
1557 and pass it on to __libc_res_nsend. Adjust all callers.
1558 (__libc_res_nsearch): Likewise.
1559 (__libc_res_nqeurydomain): Likewise.
1560 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
1561 change.
1562 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
1563 Define resplen2 variable and pass it to __libc_res_nsearch and then
1564 to gaih_getanswer.
1565 (getanswer_r): In case of incorrect DNS data don't overread buffer.
1566 Add branch prediction.
1567 (gaih_getanswer_slice): Likewise. Check for invalid data types.
1568 (gaih_getanswer): Don't decode second slice if first one failed due
1569 to a too small buffer. Don't let not found status of second
1570 decoder shadow results of the first.
1571 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
1572 and __libc_res_nquery interface changes
1573 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
1574 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
1575 __libc_res_nsearch, and __libc_res_nsend.
1576 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
1577 change.
1578 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
1579 __libc_res_nsearch interface changes.
1580
11ed3eae
UD
15812008-07-27 Ulrich Drepper <drepper@redhat.com>
1582
372aece0
UD
1583 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
1584
e038616f
UD
1585 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
1586 file descriptors with close-on-exec set.
1587 (exec_comm_child): Fix the case where the write end of the pipe is
1588 STDOUT_FILENO already. In case it is, clear close-on-exec.
1589
d6e0c2a6
UD
1590 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
1591 * io/pipe2.c: Likewise.
1592 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
1593 instead of __ASSUME_PACCEPT.
1594 * include/unistd.h: Declare __have_pipe2.
1595 * libio/iopopen.c: Implement "e" flag.
1596 * libio/Makefile (tests): Add tst-popen1.
1597 * libio/tst-popen1.c: New file.
1598
11ed3eae
UD
1599 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
1600 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1601
7438a80d
UD
16022008-07-26 Ulrich Drepper <drepper@redhat.com>
1603
c4a710b6
UD
1604 [BZ #6771]
1605 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
1606 success call of _IO_SEEKOFF or calls which failed because the
1607 descriptor is for a pipe.
1608
31f3b159
UD
1609 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
1610 magic number.
1611
c0216dfc
UD
1612 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
1613
72112b0c
UD
1614 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
1615 F_SETFD use if we know fopen set the flag.
1616
7438a80d
UD
1617 * login/utmp_file.c (setutent_file): Minor optimization in case
1618 O_CLOEXEC is available.
1619
7b91359b
UD
16202008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
1621
1622 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
1623 * elf/Makefile: Use pie-ccflag variable.
1624 * nscd/Makefile: Likewise.
1625 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
1626
4057dc45
UD
16272008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
1628
e7135e24 1629 [BZ #6724]
4057dc45
UD
1630 * Versions.def: Add GLIBC_2.9 version tag for libutil.
1631 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
1632 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
1633 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
1634 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
1635 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
1636 utmp32, utmpx32 and login32.
1637 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
1638 versions of struct utmp functions to libc and libutil.
1639 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
1640 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
1641 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
1642 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
1643 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
1644 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
1645 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
1646 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
1647 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
1648 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
1649 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
1650 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
1651 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
1652 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
1653 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
1654 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
1655 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
1656 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
1657 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
1658 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
1659 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
1660 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
1661
ff0bf753
UD
16622008-07-26 Ulrich Drepper <drepper@redhat.com>
1663
619cc2f6
UD
1664 * scripts/gen-as-const.awk: Generate more widely usable code by
1665 using 64-bit arithmetic.
1666
1311b164 1667 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
3f414923 1668 the same treatment as narrow output code in last patch.
1311b164 1669
ff0bf753
UD
1670 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
1671
3f414923 1672 [BZ #6763]
ff0bf753
UD
1673 * elf/dl-load.c (local_strdup): Remove inline.
1674 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
1675 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
1676 part of the object.
1677
1678 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
1679
8ccf22f9
UD
16802008-07-25 Ulrich Drepper <drepper@redhat.com>
1681
bdd24a30
UD
1682 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
1683 the new syscalls, too.
b5c0b5e4 1684
b41f1d14
UD
1685 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
1686 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
1687
3703468e
UD
1688 [BZ #6698]
1689 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
1690 parameter for end of buffer. If temporary copy is too large use
1691 malloc.
1692 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
1693 interface change.
1694 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
1695 string rewrite when allocating buffer.
1696
bb0277bf
UD
1697 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
1698 syscalls, too.
1699
9dd84772
UD
1700 * nscd/connections.c (nscd_init): Clean up fcntl call.
1701
c418b1ba
UD
1702 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
1703 SOCK_NONBLOCK if possible.
1704
b206d8b1
UD
1705 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
1706 SOCK_CLOEXEC if available.
1707
8ccf22f9
UD
1708 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
1709 __libc_clntudp_bufcreate_internal.
1710 * include/sys/socket.h: Declare __have_sock_cloexec.
1711 * socket/Makefile (aux): Add have_sock_cloexec.
1712 * socket/have_sock_cloexec.c: New file.
1713 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
1714 __libc_clntudp_bufcreate.
1715 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
1716 which takes an additional parameter. Create socket with non-blocking
1717 mode and close-on-exec flag set, if wanted.
1718 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
1719 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
1720 instead of clntudp_create. The socket has already the close-on-exec
1721 flag set if SOCK_CLOEXEC is defined.
1722
579cdf5a
UD
17232008-07-24 Ulrich Drepper <drepper@redhat.com>
1724
3ff2c948
UD
1725 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1726 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
1727 appropriate.
1728 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
1729 non-blocking mode by using socket, paccept, and inotify_init1.
1730
bdcebfc4
UD
1731 * Versions.def (glibc): Add GLIBC_2.9.
1732 * io/Makefile (routines): Add dup3 and pipe2.
1733 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
1734 * io/dup3.c: New file.
1735 * io/pipe2.c: New file.
1736 * posix/unistd.h: Declare dup3 and pipe2.
1737 * socket/Makefile (routines): Add paccept.
1738 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
1739 * socket/paccept.c: New file.
1740 * socket/sys/socket.h: Declare paccept.
1741 * sysdeps/unix/syscalls.list: Add entry for dup3.
1742 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
1743 epoll_create2 and inotify_init1.
1744 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
1745 * sysdeps/unix/sysv/linux/paccept.c: New file.
1746 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
1747 possible.
1748 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
1749 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
1750 inotify_init1, and pipe2 entries.
1751 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
1752 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
1753 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
1754 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
1755 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
1756 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
1757 SOCK_NONBLOCK.
1758 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
1759 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
1760 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
1761 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
1762 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
1763 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
1764 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
1765 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
1766 EPOLL_NONBLOCK. Declare epoll_create2.
1767 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
1768 EFD_NONBLOCK.
1769 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
1770 IN_NONBLOCK. Declare inotify_init1.
1771 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
1772 SFD_NONBLOCK.
1773 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
1774 TFD_NONBLOCK.
1775
0e077a7e
UD
1776 * elf/elf.h: Define AT_EXECFN.
1777 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
1778 LD_ORIGIN_PATH.
1779 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
1780 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
1781 if __ASSUME_AT_EXECFN is defined.
1782 (_dl_aux_init): Handle AT_EXECFN.
1783 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
1784 for 2.6.27 and up.
1785 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
1786 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
1787 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
1788 _dl_execfn if available and avoid compatibility code if
1789 __ASSUME_AT_EXECFN is defined.
1790
579cdf5a
UD
1791 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
1792 _dl_discover_osversion only for older kernels.
1793
7385c04c
RM
17942008-07-22 Roland McGrath <roland@frob.com>
1795
1796 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
1797
8a26088d
RM
17982008-07-21 Roland McGrath <roland@frob.com>
1799
1800 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
1801 returned too much data out of line.
1802
9f558b80
UD
18032008-07-20 Ulrich Drepper <drepper@redhat.com>
1804
2e79213a
UD
1805 * locale/setlocale.c (setname): Remove inline to avoid compiler
1806 warning.
1807
579cdf5a 1808 [BZ #6712]
9f558b80
UD
1809 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
1810
9667f97d
UD
18112008-07-15 Ulrich Drepper <drepper@redhat.com>
1812
2486b496
UD
1813 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
1814 doesn't manage to write anything, fail.
1815
9667f97d
UD
1816 * malloc/hooks.c (__malloc_check_init): Remove printf.
1817
6d4c073b
RM
18182008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
1819
1820 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
1821
b7432416
UD
18222008-07-12 Ulrich Drepper <drepper@redhat.com>
1823
1824 * nscd/connections.c (main_loop_poll): Fix handling of read errors
1825 from inotify.
1826 (main_loop_epoll): Likewise.
1827
44abc397
UD
18282008-07-09 Ulrich Drepper <drepper@redhat.com>
1829
835113c6
UD
1830 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
1831
fdc769f6
UD
1832 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
1833 if DEBUG is defined.
1834
44abc397
UD
1835 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
1836 query. Adjust buffer size computation for padding.
1837
38dc8fad
UD
18382008-07-08 Ulrich Drepper <drepper@redhat.com>
1839
75684bd7
UD
1840 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
1841 * stdio-common/tst-setvbuf1.c: New file.
1842 * stdio-common/tst-setvbuf1.expect: New file.
1843
38dc8fad
UD
1844 [BZ #6719]
1845 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
1846 when selecting fully-buffered stream.
1847 Patch by Wang Xin <wxinee@gmail.com>.
1848
107f4ac2
RM
18492008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1850
1851 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
1852 (__open_2): New function.
1853 (__open64_2): New alias to __open_2.
1854 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
1855 (__openat_2): New function.
1856 (__openat64_2): New alias to __openat_2.
1857
45ec3e79
UD
18582008-07-06 Ulrich Drepper <drepper@redhat.com>
1859
1860 [BZ #6723]
1861 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
1862
0a583b54
RM
18632008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1864
1865 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
1866 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
1867 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
1868 __hurd_dfail.
1869 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1870 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1871 * sysdeps/mach/hurd/send.c (__send): Likewise.
1872 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
1873 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
1874
d5a0160b
RM
18752008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1876
1877 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
1878 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1879 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1880 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
1881 * hurd/get-host.c (_hurd_get_host_config): Likewise.
1882 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
1883
80922a99
UD
18842008-06-27 Ulrich Drepper <drepper@redhat.com>
1885
1886 [BZ #6657]
1887 * time/strptime_l.c: Don't clear s.era_cnt after successful match
1888 of %EY.
1889 Patch by Petr Baudis.
1890
34ca2ff7
UD
18912008-06-26 Ulrich Drepper <drepper@redhat.com>
1892
5ee0f5e2 1893 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
34ca2ff7
UD
1894 Patch by Peter Jones <pjones@redhat.com>.
1895
104426b6
UD
18962008-06-25 Ulrich Drepper <drepper@redhat.com>
1897
1898 [BZ #6654]
1899 * stdlib/canonicalize.c (__realpath): readlink can write too much
1900 into the buffer on platforms without PATH_MAX.
1901
7166d23f
UD
19022008-06-17 Carlos O'Donell <carlos@codesourcery.com>
1903
4cb8e687 1904 [BZ #6653]
7166d23f
UD
1905 * posix/tst-regex.c (main): Rename to...
1906 (do_test): ... this. Remove cmdline option processing.
1907 (TIMEOUT): Define.
1908 (TEST_FUNCTION): Define.
1909 (CMDLINE_OPTIONS): Define.
1910
974069d8
UD
19112008-06-25 Ulrich Drepper <drepper@redhat.com>
1912
1913 [BZ #5210]
1914 * configure.in: Add -Werror to -fstack-protector test to catch
1915 unsupported architectures.
1916 Patch by Gilles Esponasse <g.esp@free.fr>.
1917
cefa2dd3
UD
19182008-06-17 Joseph Myers <joseph@codesourcery.com>
1919
1920 * stdlib/tst-setcontext.c: Set back_in_main before exit if
1921 getcontext returns ENOSYS.
1922
c00d1128
UD
19232008-06-18 Ulrich Drepper <drepper@redhat.com>
1924
1925 * nscd/connections.c (main_loop_poll): Fix test for read error.
1926 (main_loop_epoll): Likewise.
1927
a0edbb48
UD
19282008-06-13 Ulrich Drepper <drepper@redhat.com>
1929
d0a1ae94
UD
1930 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
1931 better place so it is not called when nscd is used.
1932
a0edbb48
UD
1933 * nscd/connections.c: Also recognize and handle changes to the
1934 resolver configuration file.
1935
46f70b3c
UD
19362008-06-12 Ulrich Drepper <drepper@redhat.com>
1937
5bcc6c0f
UD
1938 * time/strftime.c: Pass reference to tzset_called around to handle
1939 recursive calls.
1940
1941 [BZ #6612]
1942 * time/strftime.c (__strftime_internal): Call tzset() only
1943 when printing timezone-dependent values.
1944 Based on a patch by Petr Baudis <pasky@suse.cz>.
1945
f854efd7
UD
1946 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
1947 unconditionally use second gaih_getanswer_slice result.
1948
46f70b3c
UD
1949 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
1950 (getaddrinfo): RES must always be non-NULL.
1951
9ea8bfec
UD
19522008-06-12 Jakub Jelinek <jakub@redhat.com>
1953
1954 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
1955 cr[34] registers.
1956 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1957 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1958 Likewise.
1959 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
1960 register.
1961
5a337776
UD
19622008-06-12 Ulrich Drepper <drepper@redhat.com>
1963
5228ba2f
UD
1964 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
1965 fields.
1966 * nscd/connections.c (inotify_fd): New variable.
1967 (nscd_init): Try to open an inotify descriptor.
1968 If successful, watch files for databases using inotify instead of
1969 having prune threads stat the files.
1970 (nscd_run_prune): Recognize clear_cache flag being set and call
1971 prune_cache appropriately.
1972 (main_loop_poll): Add inotify descriptor to wait set and handle the
1973 reported changes.
1974 (main_loop_epoll): Likewise.
1975 * nscd/cache.c (prune_cache): Don't stat files for databases if
1976 inotify is used.
1977 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
1978 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
1979
5a337776
UD
1980 * nscd/grpcache.c (cache_addgr): Correctly compute size of
1981 fixed-size portion of the record.
1982 * nscd/servicescache.c (cache_addserv): Likewise.
1983 * nscd/pwdcache.c (cache_addpw): Likewise.
1984 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1985
9ad58cc3
UD
19862008-06-11 Ulrich Drepper <drepper@redhat.com>
1987
1988 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
1989 out we don't use uninitialized memory.
1990
1991 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
1992 the client.
1993
c1283552
UD
19942008-06-10 Ulrich Drepper <drepper@redhat.com>
1995
1996 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
1997 ignore T_DNAME messages.
1998 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
1999
eef8a803
JJ
20002008-06-05 Jakub Jelinek <jakub@redhat.com>
2001
2002 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
2003 Avoid segfault if first GETC returns eof/'\0'/'\n'.
2004
ee78670e
JJ
20052008-06-03 Jakub Jelinek <jakub@redhat.com>
2006
2007 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
2008 instead of portstr to nscd_getserv_r. Patch by
2009 Roman Kagan <rkagan@mail.ru>.
2010
62605cbf
UD
20112008-05-26 Jim Meyering <meyering@redhat.com>
2012
10966640 2013 Remove more useless "if" tests before "free".
62605cbf
UD
2014 * include/inline-hashtab.h (htab_delete): Likewise.
2015 * libio/freopen.c (freopen): Likewise.
2016 * libio/freopen64.c (freopen64): Likewise.
2017 * locale/programs/ld-collate.c (collate_read): Likewise.
2018 * misc/fstab.c (libc_freeres_fn): Likewise.
2019 * posix/glob.c (globfree): Likewise.
2020
f63abf58
UD
20212008-05-24 Ulrich Drepper <drepper@redhat.com>
2022
2023 * string/Makefile (strop-tests): Add memmem.
2024 * string/test-memmem.c: New file.
2025 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
2026 (test_init): Size buf1 according to BUF1PAGES.
2027
ad8a5511
JJ
20282008-05-24 Jakub Jelinek <jakub@redhat.com>
2029
2030 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
2031 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
2032 (CFLAGS-scanf17.c): New.
2033 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
2034 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
2035 * stdio-common/scanf16.c: New file.
2036 * stdio-common/scanf17.c: New file.
ad8a5511 2037
e2003883
UD
20382008-05-24 Ulrich Drepper <drepper@redhat.com>
2039
2040 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 2041 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
2042 use the one answer insted of failing.
2043
acbb9873
UD
20442008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
2045
2046 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
2047 being executed on PowerPC as the expected result exceeds IBM
2048 long double 128 __LDBL_MAX__.
2049
e85f1d6a
RM
20502008-05-21 Roland McGrath <roland@redhat.com>
2051
2052 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
2053
2054 * Makefile (check-data): Use $(abi-name) before other guesses.
2055 Look in $(add-ons) dirs before scripts/data/.
2056 * elf/Makefile (check-data): Likewise.
2057
2058 * scripts/soversions.awk: Grok ABI line.
2059 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
2060 Emit definition for abi-name variable.
2061
d8e763c6
UD
20622008-05-21 Ulrich Drepper <drepper@redhat.com>
2063
e92799fc 2064 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 2065 if [__USE_BSD].
e92799fc 2066
d8e763c6
UD
2067 * iconvdata/Depend: Add localedata.
2068
009ef333
RM
20692008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
2070
2071 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
2072
86746abb
JJ
20732008-05-08 David S. Miller <davem@davemloft.net>
2074
2075 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
2076 HIDDEN_JUMPTARGET.
2077 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2078 (__SYSCALL_CLOBBERS): Remove %g* registers.
2079 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
2080 (__SYSCALL_CLOBBERS): Likewise.
2081 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 2082 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 2083
5e6f34c2
JJ
20842008-05-21 Jakub Jelinek <jakub@redhat.com>
2085
2086 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2087 (CALL_ERRNO_LOCATION): Define.
2088 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
2089 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
2090 (CALL_ERRNO_LOCATION): Define.
2091 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
2092 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
2093 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
2094
4beb4532
UD
20952008-05-20 Ulrich Drepper <drepper@redhat.com>
2096
2097 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
2098 variable.
2099
ed8f38ba
JJ
21002008-05-20 Jakub Jelinek <jakub@redhat.com>
2101
2102 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
2103 (FIRST_FRAME_POINTER): Define.
2104
21052008-05-09 David S. Miller <davem@davemloft.net>
2106
2107 * sysdeps/sparc/sparc64/backtrace.c: New file.
2108
c1b8190a
JJ
21092008-05-14 David S. Miller <davem@davemloft.net>
2110
2111 * sysdeps/sparc/machine-gmon.h: New file.
2112 * sysdeps/sparc/sparc-mcount.S: Likewise.
2113 * sysdeps/sparc/Makefile: Add sparc-mcount target to
2114 sysdep_routines in gmon directory.
2115
84aacd93
JJ
21162008-05-19 Jakub Jelinek <jakub@redhat.com>
2117
2118 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
2119
5908f779
UD
21202008-05-19 Ulrich Drepper <drepper@redhat.com>
2121
2122 * resolv/res_query.c (__libc_res_nquery): In case one of two
2123 answer was too short don't try to read that answer's header.
2124
2125 * resolv/res_send.c (send_dg): In case of timeout and there are
2126 two queries and one has been answered, return value indicating
2127 success.
2128
528741cb
UD
21292008-05-18 Ulrich Drepper <drepper@redhat.com>
2130
2131 * nscd/cache.c (cache_add): Take additional parameter specifying
2132 whether this is in response of a cache refill. Check alignment
2133 of package data. Revamp waking of pruning thread.
2134 (prune_cache): Small optimization.
2135 * nscd/nscd.h: Adjust cache_add prototypes.
2136 * nscd/aicache.c: Adjust cache_add calls.
2137 * nscd/grpcache.c: Likewise.
2138 * nscd/hstcache.c: Likewise.
2139 * nscd/initgrcache.c: Likewise.
2140 * nscd/pwdcache.c: Likewise.
2141 * nscd/servicescache.c: Likewise.
2142 * nscd/connections.c (restart): Really disable cache use before
2143 exec attempt. If it fails, reenable cache.
2144 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
2145 time to max to be able to notice concurrent cache additions. Unlock
2146 prune_lock while performing gc. Afterwards compute wakeup time with
2147 current wakeup_time value in mind.
2148
343996c4
UD
21492008-05-17 Ulrich Drepper <drepper@redhat.com>
2150
5811d72b
UD
2151 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
2152
fa526148
UD
2153 * nscd/mem.c (gc): Correctly determine highest used array element
2154 in mark.
2155
77d40f10
UD
2156 * nscd/mem.c (markrange): Add assert to check entries are all
2157 aligned. Small cleanup in bitmap use.
2158
8884028c
UD
2159 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
2160 blockoff of type nscd_ssize_t.
2161 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
2162 (mempoll_alloc): Record block offset and not address.
2163
b2159575
UD
2164 * nscd/mem.c (gc): Fix test for stack overuse.
2165
5c9629d2
UD
2166 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
2167 more asserts.
2168
66d90496
UD
2169 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
2170 entry is available, believe it.
2171
343996c4
UD
2172 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
2173 no answers return NSS_STATUS_NOTFOUND.
2174 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
2175 buffer does not have any content.
2176
91c8a74b
UD
21772008-05-16 Ulrich Drepper <drepper@redhat.com>
2178
74e13385
UD
2179 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
2180
91c8a74b
UD
2181 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
2182 lookup, don't assign canon unconditionally.
2183
0caca71a
UD
21842008-05-14 Ulrich Drepper <drepper@redhat.com>
2185
2186 * string/Makefile (distribute): Add str-two-way.h.
2187
21882008-03-29 Eric Blake <ebb9@byu.net>
2189
2190 Rewrite string searches to O(n) rather than O(n^2).
2191 * string/str-two-way.h: New file. For linear fixed-allocation
2192 string searching.
2193 * string/memmem.c: New implementation.
2194 * string/strstr.c: New implementation.
2195 * string/strcasestr.c: New implementation.
2196
b194db79
UD
21972008-04-11 Paolo Bonzini <bonzini@gnu.org>
2198
2199 * posix/regcomp.c (optimize_utf8): Add a note on why we test
2200 opr.ctx_type.
2201 (calc_first): Initialize constraint field.
2202 (duplicate_node_closure): Use it instead of special casing ANCHORS.
2203 Use search_duplicated_node to avoid loops. Fix grammar.
2204 (duplicate_node): Merge constraint field for all node types.
2205 (calc_eclosure_iter): Look at constraint field for all node types.
2206 * posix/regex_internal.c (create_cd_newstate): Don't look at
2207 create_cd_newstate.
2208
c8d49f05
UD
22092008-05-14 Ulrich Drepper <drepper@redhat.com>
2210
215a8745
UD
2211 [BZ #6428]
2212 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
2213
2f9a1be8
UD
2214 [BZ #6442]
2215 * string/endian.h: Add macros for fixed-size endian conversion.
2216 * bits/byteswap.h: Allow inclusion from <endian.h>.
2217 * sysdeps/i386/bits/byteswap.h: Likewise.
2218 * sysdeps/ia64/bits/byteswap.h: Likewise.
2219 * sysdeps/s390/bits/byteswap.h: Likewise.
2220 * sysdeps/x86_64/bits/byteswap.h: Likewise.
2221 * string/Makefile (tests): Add tst-endian.
2222 * string/tst-endian.c: New file.
2223
c8d49f05
UD
2224 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
2225 Patch by Reuben Thomas.
2226
a754f018
UD
22272008-05-14 Joseph Myers <joseph@codesourcery.com>
2228
2229 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
2230
372bfcac
UD
22312008-05-14 Ulrich Drepper <drepper@redhat.com>
2232
a754f018
UD
2233 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
2234
5deca9bb
UD
2235 [BZ #6461]
2236 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
2237 Add missing braces.
2238 (BODY for __gconv_transform_internal_ascii): Likewise.
2239
af77c9b7 2240 [BZ #6472]
5fab5544
UD
2241 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
2242 to be treated like link-local addresses.
5846c4e2
UD
2243 (match_prefix): Don't treat IPv4 loopback address special when
2244 converting to v4 mapped addressed.
5fab5544 2245
0caca71a 2246 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 2247 if necessary.
b194db79
UD
2248 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
2249 * posix/tst-rfc3484-2.c: Likewise.
2250 * posix/tst-rfc3484-3.c: Likewise.
1f039824 2251
18a74157
UD
2252 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
2253 and SCTP.
372bfcac
UD
2254
2255 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
2256
2257 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
2258
2259 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
2260
f05ac8f5
UD
22612008-05-13 Ulrich Drepper <drepper@redhat.com>
2262
2263 * po/lt.po: New file. From Lituanian translation team.
2264
c9ff0187
UD
22652008-01-30 Alexandre Oliva <aoliva@redhat.com>
2266
2267 Introduce TLS descriptors for i386 and x86_64.
2268 * include/inline-hashtab.h: New file, copied from 2005's
2269 libiberty, with fix for memory leak imported afterwards by
2270 Glauber de Oliveira Costa.
2271 * elf/tlsdeschtab.h: New file.
2272 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
2273 (_dl_allocate_static_tls): ... here. Rearrange failure path.
2274 (CHECK_STATIC_TLS): Move to...
2275 * elf/dynamic-link.h: ... this file.
2276 (TRY_STATIC_TLS): New macro.
2277 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
2278 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
2279 R_386_TLS_DESC): Define.
2280 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
2281 binutils.
2282 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
2283 R_X86_64_TLSDESC): Define.
2284 (R_386_NUM, R_X86_64_NUM): Adjust.
2285 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 2286 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
2287 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2288 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
2289 release tlsdesc_table.
2290 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
2291 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
2292 (elf_machine_rel): Handle R_386_TLS_DESC.
2293 (elf_machine_rela): Likewise.
2294 (elf_machine_lazy_rel): Likewise.
2295 (elf_machine_lazy_rela): Likewise.
2296 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
2297 * sysdeps/i386/dl-tlsdesc.S: New file.
2298 * sysdeps/i386/dl-tlsdesc.h: New file.
2299 * sysdeps/i386/tlsdesc.c: New file.
2300 * sysdeps/i386/tlsdesc.sym: New file.
2301 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
2302 tlsdesc_table.
2303 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 2304 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
2305 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2306 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
2307 release tlsdesc_table.
2308 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
2309 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
2310 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
2311 (elf_machine_rel): Handle R_X86_64_TLSDESC.
2312 (elf_machine_rela): Likewise.
2313 (elf_machine_lazy_rel): Likewise.
2314 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
2315 (__tls_get_addr): Do not declare for non-shared compiles.
2316 * sysdeps/x86_64/dl-tlsdesc.S: New file.
2317 * sysdeps/x86_64/dl-tlsdesc.h: New file.
2318 * sysdeps/x86_64/tlsdesc.c: New file.
2319 * sysdeps/x86_64/tlsdesc.sym: New file.
2320 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
2321 tlsdesc_table for both 32- and 64-bit structs.
2322
a3636e8b
UD
23232008-05-11 Ulrich Drepper <drepper@redhat.com>
2324
2325 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
2326 its own function. This reduces the frame setup costs and more.
2327
a7eb802f
UD
23282008-02-11 Joseph Myers <joseph@codesourcery.com>
2329
2330 [BZ #3406]
2331 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
2332 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
2333
3490f01d
UD
23342008-05-11 Ulrich Drepper <drepper@redhat.com>
2335
3d7eeebe
UD
2336 * io/openat.c (__openat_2): Also pass fd to __openat.
2337 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
2338 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
2339
3490f01d
UD
2340 * string/tester.c (test_memcmp): Add a few more tests.
2341 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
2342
7e71e55f
UD
23432008-05-10 Ulrich Drepper <drepper@redhat.com>
2344
2345 * nscd/cache.c (cache_add): Before returning with failure and this
2346 is the first use of the record, mark it as unusable.
2347 * nscd/aicache.c: Don't touch the dataset after cache_add returns
2348 reporting a failure.
2349 * nscd/grpcache.c: Likewise
2350 * nscd/hstcache.c: Likewise.
2351 * nscd/initgrcache.c: Likewise.
2352 * nscd/pwdcache.c: Likewise.
343996c4 2353 * nscd/servicescache.c: Likewise.
7e71e55f 2354
7396d0a9
RM
23552008-05-10 Roland McGrath <roland@redhat.com>
2356
2357 [BZ #6505]
2358 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
2359
c5ee217f
UD
23602008-05-08 David S. Miller <davem@davemloft.net>
2361
b29899ae
UD
2362 * misc/truncate64.c (truncate64): Use __truncate not truncate.
2363
c5ee217f
UD
2364 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
2365 (__ieee754_y0l): Likewise.
2366 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
2367 (__ieee754_y1l): Likewise.
2368 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
2369 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
2370 frexpl and ldexpl. math_private.h provides them and the latter
2371 is not even used.
2372 (__log1pl): Use __frexpl.
2373
1eb946b9
UD
23742008-05-10 Ulrich Drepper <drepper@redhat.com>
2375
2376 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
2377 prototypes.
2378 * include/arpa/nameser_compat.h: Define T_UNSPEC.
2379 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
2380 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
2381 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
2382 af==AF_UNSPEC.
2383 (_nss_nis_gethostbyname4_r): New function.
2384 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
2385 Change to also handle af==AF_UNSPEC.
2386 (get_tablename): New function. Use it to avoid duplication.
2387 (_nss_nisplus_gethostbyname4_r): New function.
2388 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
2389 available.
2390 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
2391 * nss/nss.h: Define struct gaih_addrtuple.
2392 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
2393 af==AF_UNSPEC.
2394 (_nss_files_gethostbyname4_r): New function.
2395 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
2396 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
2397 calls.
2398 * resolv/res_query.c (__libc_res_nquery): Take two additional
2399 parameters for second answer buffer. Handle type=T_UNSPEC to mean
2400 look up IPv4 and IPv6.
2401 Change all callers.
2402 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
2403 for an additional query and answer buffer. Pass to send_vc and
2404 send_dg.
2405 (send_vc): Send possibly two requests and receive two answers.
2406 (send_dg): Likewise.
2407 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
2408 __libc_res_nquery.
2409 (_nss_dns_gethostbyname4_r): New function.
2410 (gaih_getanswer_slice): Likewise.
2411 (gaih_getanswer): Likewise.
2412 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
2413 __libc_res_nquery call.
2414 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
2415 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
2416 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
2417 available.
2418
b7fb703a
JJ
24192008-05-05 David S. Miller <davem@davemloft.net>
2420
2421 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
2422 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
2423
2256e43d
RM
24242007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2425
2426 Fix termios bit macros.
2427 Move *DLY definitions where they belong, in termios.h.
2428 Add *[0-3] definitions.
2429 Fixes confusion between VT and FF.
8bb52dbf
RM
2430 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
2431 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
2432 are already defined to avoid collision with termios.h.
2256e43d
RM
2433 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
2434 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
2435 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
2436 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
2437 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
2438 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
2439 VTDLY, VT0, VT1): New macros.
2440 [__USE_GNU] (OLCUC): Change value of macro.
2441 [__USE_XOPEN] (OFILL): New macro.
2442 [__USE_BSD] (CRTSCTS): Change value.
2443 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
2444 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
2445 (B7200, B14400, B28800, B76800): New macros.
2446
4ce349e5
JJ
24472008-05-01 David S. Miller <davem@davemloft.net>
2448
a86a7a39
JJ
2449 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
2450 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
2451 (gen-as-const-headers): Add it.
2452 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
2453 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
2454 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
2455 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 2456
4ce349e5
JJ
2457 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
2458 six system call parameters.
2459 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
2460
89a8963d
UD
24612008-04-30 Ulrich Drepper <drepper@redhat.com>
2462
2463 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
2464 RUSAGE_LWP.
2465 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2466 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2467
b5ec5fce
JJ
24682008-04-30 Jakub Jelinek <jakub@redhat.com>
2469
2470 * stdlib/tst-setcontext.c: Include unistd.h.
2471
d4e92d9e
JJ
24722008-04-25 David S. Miller <davem@davemloft.net>
2473
2474 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
2475 Pass "union semun" properly in to sys_ipc, it must be passed
2476 by value, not by reference.
2477
7eb5e6c9
UD
24782008-04-22 Jakub Jelinek <jakub@redhat.com>
2479
2480 * nscd/Makefile (nscd-cflags): Set back to -fpie.
2481 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
2482 * nscd/connections.c (mem_in_flight): Likewise.
2483
2484 * nscd/nscd.h (dbs): Make hidden.
2485
2486 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
2487 Avoid returning -1, return 0 instead.
2488
0073dd2d
UD
24892008-04-19 Ulrich Drepper <drepper@redhat.com>
2490
2491 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
2492
c52137d3
UD
24932008-04-15 Ulrich Drepper <drepper@redhat.com>
2494
2495 [BZ #5209]
2496 * sysdeps/unix/sysv/linux/times.c: New file.
2497
2498 [BZ #5381]
2499 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
2500 mem_in_flight_list variables. Add new parameter to mempool_alloc
2501 prototype.
2502 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
2503 appropriate mem_in_flight element.
2504 (gc): Take allocations which have not yet been committed to the
2505 database into account.
2506 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
2507 Reset mem_in_flight before returning.
2508 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
2509 cue it up in mem_in_flight_list.
2510 * nscd/aicache.c: Adjust mempool_alloc call.
2511 * nscd/grpcache.c: Likewise.
2512 * nscd/hstcache.c: Likewise.
2513 * nscd/initgrcache.c: Likewise.
2514 * nscd/pwdcache.c: Likewise.
2515 * nscd/servicescache.c: Likewise.
2516 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
2517 of -fpie.
2518
2519 * nscd/connections.c (handle_request): Provide better error message
2520 in case SELinux forbids the service.
2521
2522 * version.h (VERSION): Bump to 2.8.90.
2523
39546e34
JJ
25242008-04-17 Jakub Jelinek <jakub@redhat.com>
2525
2526 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
2527
cf3a8c7f
UD
25282008-04-11 Ulrich Drepper <drepper@redhat.com>
2529
9e113ecd
UD
2530 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
2531 Also use for 32-bit.
3b6d574e
UD
2532 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
2533 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
2534 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
2535 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2536
3781ec29
UD
2537 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
2538
246ec411
UD
2539 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
2540 __fe_nomask_env.
3cc56f92
UD
2541 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
2542 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
2543 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2545
2546 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
2547
2548 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
2549 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
2550 function from fegetexcept and make old name weak alias.
2551 * include/fenv.h: Declare __fegetexcept.
2552 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
2553 fegetexcept.
2554 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
2555 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
2556 to fetestexcept.
2557 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
2558 instead of frexpl to avoid local PLT.
2559 * math/s_significandl.c (__significandl): Use __ilogbl instead of
2560 ilogbl to avoid local PLT.
2561 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
2562 instead of ldexpl to avoid local PLT.
2563 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
2564 __roundl not roundl to avoid local PLT.
2565 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
2566 local PLTs. Use __sincosl instead of separate sinl and cosl
2567 calls.
2568 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2569
2dc4a2fd
UD
2570 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
2571 version for ppc64 to 2.4.21 since without it makecontext will fail.
2572
fe3350ee
UD
2573 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
2574 to the ABI in use.
2575 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
2576 .__tls_get_addr.
2577 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 2578
c1e6b459
UD
25792007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
2580
7763d4f1 2581 [BZ #4997]
c1e6b459
UD
2582 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
2583 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
2584 mantissa.
2585 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2586 Likewise. Also account for when x is an odd number between 2^52
2587 and 2^53-1.
2588 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
2589 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
2590 * math/libm-test.inc (lround_test, llround_test): Added test cases to
2591 detect aforementioned erroneous conditions.
2592
22dca1ea
UD
25932008-04-11 Jakub Jelinek <jakub@redhat.com>
2594
2595 * configure.in: Check for -fno-section-anchors in addition to
2596 -fno-toplevel-reorder.
2597
5d59f4a5
UD
25982008-04-11 Ulrich Drepper <drepper@redhat.com>
2599
2600 * include/features.h (__GLIBC_MINOR__): Bump to 8.
2601
2602 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
2603 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
2604 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
2605 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
2606 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
2607 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
2608
91e32540
UD
26092008-04-11 Jakub Jelinek <jakub@redhat.com>
2610
2611 [BZ #5443]
2612 * time/era.c: Transform __libc_setlocale_lock into rwlock.
2613 * time/alt_digit.c: Likewise.
2614 * wcsmbs/wcsmbsload.c: Likewise.
2615
fd490ac8
UD
26162008-04-10 Ulrich Drepper <drepper@redhat.com>
2617
1db5b6f4
UD
2618 * version.h (VERSION): Bump to 2.8.
2619
fd490ac8
UD
2620 * timzeone/asia: Update from tzdata2008b.
2621 * timezone/backward: Likewise.
2622 * timezone/europe: Likewise.
2623 * timezone/northamerica: Likewise.
2624 * timezone/southamerica: Likewise.
2625 * timezone/iso3166.tab: Likewise.
2626 * timezone/leapseconds: Likewise.
2627 * timezone/zone.tab: Likewise.
2628 * timezone/private.h: Update from tzcode2008a.
2629 * timezone/zdump.c: Likewise.
2630 * timezone/zic.c: Likewise.
2631
153cf972
UD
26322008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
2633
2634 [BZ #5741]
2635 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
2636 Define additonal Data Cache Block instruction macros.
2637 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
2638 Replace dcbst with dcbf and sync with sync/isync.
2639
d2207f32
UD
26402008-02-21 Alan Modra <amodra@bigpond.net.au>
2641
2642 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
2643 Always set ELF_RTYPE_CLASS_PLT.
2644 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
2645
13d83320
UD
26462008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
2647
2648 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
2649 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
2650 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
2651 For ISA 2.01 and later replace mftb with mfspr 268.
2652
5f7aead5
UD
26532008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
2654
2655 [BZ #5768]
2656 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
2657 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
2658
26592008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
2660
2661 [BZ #5768]
2662 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
2663 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
2664 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
2665 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
2666
117df5d9
JJ
26672008-04-10 Jakub Jelinek <jakub@redhat.com>
2668
2669 * stdlib/tst-makecontext.c (othervar): New variable.
2670 (cf): Test sign extending the argument to long.
2671
3b32d8a2
UD
26722008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
2673
2674 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
2675 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
2676 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
2677 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
2678 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
2679 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
2680 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
2681
9fb11d4c
UD
26822008-02-22 Alan Modra <amodra@bigpond.net.au>
2683
2684 * elf/Makefile (tests): Substitute tests-vis-yes here.
2685 (tests-vis-yes): Delete.
2686 (modules-name, modules-vis-yes): Similarly.
2687
facd1d8e
UD
26882008-02-12 Pete Eberlein <eberlein@us.ibm.com>
2689
2690 [BZ #4407]
2691 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
2692 Preserve sign in signgamp when x is zero.
2693
aece054b
UD
26942007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
2695
2696 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
2697 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
2698 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
2699 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
2700 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
2701 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
2702
6c30d38f
UD
27032008-04-09 Ulrich Drepper <drepper@redhat.com>
2704
21208604 2705 [BZ #4314]
13d83320
UD
2706 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
2707 buffers.
21208604 2708
2f611ada 2709 [BZ #5209]
d1235fdf
UD
2710 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
2711 a reserved error value.
2f611ada 2712
6c30d38f
UD
2713 * stdlib/tst-makecontext.c: Change parameter to cf to negative
2714 value to check for correct sign extension.
2715
2716 [BZ #5436]
2717 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2718 Copy 64-bit parameter values even though this is not required in
2719 the standard.
2720
2721 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
2722 PC save.
2723
de1bbf68
UD
27242008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
2725
2726 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
2727 PC save.
2728
9aef35a5
UD
27292008-04-09 Jakub Jelinek <jakub@redhat.com>
2730
2731 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
2732
a7925a24
UD
27332008-04-09 Ulrich Drepper <drepper@redhat.com>
2734
2735 [BZ #5998]
2736 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
2737 in line-buffered stream failed.
2738 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2739
7b61ef24
UD
27402008-04-08 Ulrich Drepper <drepper@redhat.com>
2741
c2a684a4
UD
2742 [BZ #6024]
2743 * scripts/abi-versions.awk: If the version specified by
2744 --enable-oldest-abi is older than the first version for this
2745 architecture, use the default version.
2746
7b61ef24
UD
2747 * locale/programs/ld-collate.c (collate_read): Ignore script lines
2748 as well when ignoring the whole category.
2749
f6d749f0
UD
27502008-04-07 Ulrich Drepper <drepper@redhat.com>
2751
2752 [BZ #6042]
2753 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
2754 ETHERTYPE_* definitions.
2755 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
2756
1e99aede
JJ
27572008-04-07 Jakub Jelinek <jakub@redhat.com>
2758
2759 * stdlib/mbtowc.c (__no_r_state): Remove.
2760 (mbtowc): New static state variable. Use it instead of
2761 __no_r_state.
2762 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
2763 (__wctomb_state): New hidden variable.
2764 (wctomb): Use __wctomb_state instead of __no_r_state.
2765 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
2766 (__wctomb_state): New extern decl.
2767 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
2768
fcf90e0a
UD
27692008-04-07 Ulrich Drepper <drepper@redhat.com>
2770
2771 [BZ #5475]
2772 * resolv/res_init.c: Handle scope IDs in resolv.conf.
2773
ae39e102
JJ
27742008-04-07 Jakub Jelinek <jakub@redhat.com>
2775
2776 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
2777
2503dd30
UD
27782008-04-06 Ulrich Drepper <drepper@redhat.com>
2779
2780 * po/nl.po: Update from translation team.
2781
3eb9c809
UD
27822008-03-31 Ulrich Drepper <drepper@redhat.com>
2783
2784 [BZ #6007]
2785 * string/strfry.c: Handle empty strings again.
2786
9a69db29
UD
27872008-03-30 Ulrich Drepper <drepper@redhat.com>
2788
2789 [BZ #5443]
2790 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
2791 before looking for translation.
2792 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
2793 * locale/freelocale.c: Likewise.
2794 * locale/newlocale.c: Likewise.
2795 * locale/setlocale.c: Likewise.
2796 Based partially on a patch by ryo@np.css.fujitsu.com.
2797
2ecc7d93
UD
27982008-03-30 Jakub Jelinek <jakub@redhat.com>
2799
2800 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
2801 acquiring wrlock. Do conv_tab allocation while holding lock.
2802 * intl/Makefile: Add rules to build and run tst-gettext6.
2803 * intl/tst-gettext6.c: New test.
2804 * intl/tst-gettext6.sh: New file.
2805
221e5230
UD
28062008-03-30 Ulrich Drepper <drepper@redhat.com>
2807
faa091c6
UD
2808 * po/nl.po: Update from translation team.
2809
221e5230
UD
2810 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
2811 provided through st_blksize, try the default size before giving up.
2812
1c272665
UD
28132008-03-29 Ulrich Drepper <drepper@redhat.com>
2814
43f6bec1
UD
2815 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
2816
e8a32126
UD
2817 [BZ #5939]
2818 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
2819
1e489af9
UD
2820 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
2821 error message. POSIX today does not require the messages to be in
2822 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
2823
1d20f7f8
UD
2824 [BZ #5979]
2825 * sunrpc/auth_unix.c: Unify printed strings.
2826 * sunrpc/clnt_tcp.c: Likewise.
2827 * sunrpc/clnt_udp.c: Likewise.
2828 * sunrpc/clnt_unix.c: Likewise.
2829 * sunrpc/svc_tcp.c: Likewise.
2830 * sunrpc/svc_udp.c: Likewise.
2831 * sunrpc/svc_unix.c: Likewise.
2832 * sunrpc/xdr.c: Likewise.
2833 * sunrpc/xdr_array.c: Likewise.
2834 * sunrpc/xdr_rec.c: Likewise.
2835 * sunrpc/xdr_ref.c: Likewise.
2836 * locale/programs/ld-time.c (time_finish): Unify messages.
2837 * locale/programs/locfile.c (handle_copy): Fix typo.
2838 * nscd/nscd.c (options): Fix typo.
2839
1c272665
UD
2840 [BZ #5995]
2841 * stdlib/strtod_l.c: Use correct sign for result in one more
2842 underflow case.
2843 Patch by Eric Blake <ebb9@byu.net>.
2844
48cc060e
UD
28452008-03-27 Jakub Jelinek <jakub@redhat.com>
2846
2847 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
2848 and creat system calls.
2849 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
2850 call.
2851 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
2852 system calls.
2853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2854 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2855 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2856
f96853be
UD
28572008-03-27 Ulrich Drepper <drepper@redhat.com>
2858
2859 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
2860 <linux/limits.h> has defined it.
2861 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
2862 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
2863 headers.
2864 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
2865 it instead of ARG_MAX.
2866
fde15fdc
UD
28672008-03-25 Jakub Jelinek <jakub@redhat.com>
2868
2869 * posix/gai.conf: Fix comment for scope nullbits.
2870 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
2871 default to 128 bits for v4 mapped addresses.
2872
87b9b50f
UD
28732008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
2874
2875 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
2876 ptrace call to get the ieee_instruction_pointer from the kernel.
2877 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
2878 ptrace call to set the ieee_instructtion_pointer.
2879 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
2880 Add comment that ieee_instruction_pointer is always 0.
2881
af0498dc
UD
28822008-03-09 Andreas Jaeger <aj@suse.de>
2883
2884 [BZ #5857]
2885 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
2886 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
2887 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
2888
2889 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
2890 (rint_test): Likewise.
2891
0ab7632d
UD
28922008-03-24 Ulrich Drepper <drepper@redhat.com>
2893
0facd3df
UD
2894 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
2895 call.
2896 (__nisfind_server): Similar for open readColdStartFile call.
2897 Patch partially by Jim Meyering.
2898 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
2899 around internal_setent call.
2900
7e570c55
UD
2901 * po/vi.po: New Vietnamese translation.
2902
e093c247
UD
2903 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
2904 ADJ_OFFSET_SS_READ.
2905
0ab7632d
UD
2906 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
2907 remove CLONE_STOPPED.
2908
0726cdf7
UD
29092008-02-10 Jim Meyering <meyering@redhat.com>
2910
2911 Remove useless "if" before "free":
2912 * elf/ldconfig.c (parse_conf_include): Likewise.
2913 * gmon/gmon.c (weak_alias): Likewise.
2914 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
2915 * inet/rcmd.c (__validuser2_sa): Likewise.
2916 * intl/bindtextdom.c (set_binding_values): Likewise.
2917 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
2918 * libio/genops.c (save_for_backup): Likewise.
2919 * libio/wgenops.c (save_for_wbackup): Likewise.
2920 * locale/programs/ld-collate.c (collate_read): Likewise.
2921 * locale/programs/linereader.c (get_string): Likewise.
2922 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
2923 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
2924 * resolv/res_debug.c (do_section): Likewise.
2925 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
2926 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
2927 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
2928 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
2929 * time/tzset.c (tzset_internal): Likewise.
2930
354b7527
JJ
29312008-03-18 Jakub Jelinek <jakub@redhat.com>
2932
2933 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
2934 of ASSEMBLER.
2935
ca668b29
UD
29362008-03-11 Ulrich Drepper <drepper@redhat.com>
2937
2938 [BZ #5903]
2939 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
2940 not stream for output file. Open output file here.
2941 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
2942 and output file name.
2943 (process_fd): Likewise.
2944 (process_file): Likewise.
2945 (main): Adjust callers of changed functions.
2946 * iconv/iconv_prog.h: Adjust prototype.
2947
f3dc3415
AJ
29482008-03-09 Andreas Jaeger <aj@suse.de>
2949
2950 [BZ #5753]
2951 * sysdeps/ia64/ieee754.h: Use protected namespace
2952 __BIG_ENDIAN/__LITTLE_ENDIAN.
2953 * sysdeps/ieee754/ieee754.h: Likewise.
2954 Patch by Aurelien Jarno <aurelien@aurel32.net>.
2955
a8fd84d4
RM
29562008-03-08 Roland McGrath <roland@frob.com>
2957
2b965f1b
RM
2958 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
2959 ignore a signal that came from a machine exception, treat it as a
2960 fatal core-dump signal instead.
2961 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2962
a8fd84d4
RM
2963 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2964 Clear DF bit in thread state's eflags.
2965 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2966
368a8dec
UD
29672008-03-08 Ulrich Drepper <drepper@redhat.com>
2968
b3278554
UD
2969 [BZ #5774]
2970 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 2971 of NAN(...) sequence.
b3278554
UD
2972 * stdlib/Makefile (tests): Add tst-strtod6.
2973 * stdlib/tst-strtod6.c: New file.
2974
2975 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
2976
2127a186
UD
2977 [BZ #5762]
2978 * posix/getopt.c (_getopt_internal_r): Clarify error message by
2979 putting offending option character in quotes. Clean up error
2980 messages.
2981 * po/be.po: Adjust msgstr in translation file.
2982 * po/bg.po: Likewise.
2983 * po/ca.po: Likewise.
2984 * po/cs.po: Likewise.
2985 * po/da.po: Likewise.
2986 * po/de.po: Likewise.
2987 * po/es.po: Likewise.
2988 * po/fr.po: Likewise.
2989 * po/hr.po: Likewise.
2990 * po/ko.po: Likewise.
2991 * po/nl.po: Likewise.
2992 * po/rw.po: Likewise.
2993 * po/sk.po: Likewise.
2994 * po/sv.po: Likewise.
2995 * po/tr.po: Likewise.
2996 * po/zh_CN.po: Likewise.
2997 * po/zh_TW.po: Likewise.
2998
725c0c87
UD
2999 [BZ #5760]
3000 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
3001 Patch by Roland Bless <roland@bless.de>.
3002
368a8dec
UD
3003 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
3004 .o file.
3005 * elf/Makefile (routines): Add dl-sysdep.
3006 (elide-routines.os): Likewise.
3007
78c2bf0e
UD
30082008-03-07 Ulrich Drepper <drepper@redhat.com>
3009
7c22c7ec
UD
3010 [BZ #5786]
3011 * elf/dl-sysdep.c: Undefine ROUND after use.
3012 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
3013 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
3014 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
3015 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
3016 to ...
3017 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
3018 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
3019 if necessary.
3020 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
3021
93025f93
UD
3022 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
3023 _dl_tls_get_addr_soft element.
3024 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
3025 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
3026 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
3027 GLRO.
3028 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
3029 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
3030 of internal_function.
3031
72f10127
UD
3032 * stdlib/Makefile (aux): Add tens_in_limb.
3033 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
3034 * stdlib/tens_in_limb.c: ...here. New file.
3035
443db178
UD
3036 [BZ #5778]
3037 * sysdeps/unix/sysv/linux/pathconf.h: Declare
3038 __statfs_chown_restricted.
3039 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
3040 for _PC_CHOWN_RESTRICTED.
3041 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
3042 Implement __statfs_chown_restricted.
3043 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
3044 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
3045 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
3046 defined to zero.
443db178 3047
78c2bf0e
UD
3048 * sysdeps/x86_64/rtld-memset.c: New file.
3049
443db178 30502008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
3051
3052 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
3053
3054 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
3055 Barcelona machine. Make default fall through branch of
3056 __x86_64_preferred_memory_instruction check as the integer code path.
3057
30582007-10-15 H.J. Lu <hongjiu.lu@intel.com>
3059
3060 * sysdeps/x86_64/cacheinfo.c
3061 (__x86_64_preferred_memory_instruction): New variable.
3062 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
3063
3064 * sysdeps/x86_64/memset.S: Rewrite.
3065
dff37515
UD
30662008-03-04 Jakub Jelinek <jakub@redhat.com>
3067
3068 * include/stdio.h (__asprintf_chk, __dprintf_chk,
3069 __obstack_printf_chk): New prototypes.
3070 (__vasprintf_chk, __vdprintf_chk,
3071 __obstack_vprintf_chk): Likewise.
3072 Add libc_hidden_proto.
3073 * libio/obprintf.c
3074 (_IO_obstack_jumps): No longer static, add attribute_hidden.
3075 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
3076 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
3077 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
3078 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
3079 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
3080 __obstack_vprintf_chk): New prototypes.
3081 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
3082 obstack_vprintf): New inlines.
3083 * debug/dprintf_chk.c: New file.
3084 * debug/vdprintf_chk.c: New file.
3085 * debug/asprintf_chk.c: New file.
3086 * debug/vasprintf_chk.c: New file.
3087 * debug/obprintf_chk.c: New file.
3088 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
3089 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
3090 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
3091 @@GLIBC_2.8.
3092 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
3093 vdprintf_chk and obprintf_chk, set CFLAGS for them.
3094 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
3095 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
3096 libc_hidden_proto.
3097 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
3098 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
3099 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
3100 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
3101 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
3102 @@GLIBC_2.8.
3103 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
3104 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
3105 obstack_vprintf_chk.
3106 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
3107 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
3108 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
3109 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
3110 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
3111 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
3112
d835f136
UD
31132008-03-04 Ulrich Drepper <drepper@redhat.com>
3114
a4bb445a
UD
3115 [BZ #5779]
3116 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
3117 Patch by Roy Marples <roy@marples.name>.
3118
c958a6a4
UD
3119 [BZ #5736]
3120 * malloc/malloc.c: Fix typo in comment.
3121
d835f136
UD
3122 [BZ #5627]
3123 * locale/iso-639.def: Add Shuswap.
3124
65b4743a
UD
31252008-02-25 Jakub Jelinek <jakub@redhat.com>
3126
3127 [BZ #5790]
3128 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
3129 overwrite *h_errnop/*errnop values from getanswer_r in case of
3130 failure.
3131
3868fb6e
UD
31322008-03-03 Ulrich Drepper <drepper@redhat.com>
3133
27c377dd
UD
3134 [BZ #5818]
3135 * nscd/connections.c (dbs): Add initializers for .suggested_module.
3136 (verify_persistent_db): Remove one unnecessary test and add a new one
3137 for bad configuration.
3138 (nscd_init): Improve error reported when persistent database cannot
3139 be reused.
3140 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
3141 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
3142 .suggested_module and .max_db_size and case config file says the
3143 values are zero.
3144 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
3145
0f749099
UD
3146 [BZ #5854]
3147 * nis/ypclnt.c (yp_order): Fix handling of return value of
3148 do_ypcall_tr call.
3149 Patch by Jeff Moyer <jmoyer@redhat.com>.
3150
3868fb6e
UD
3151 * po/fr.po: Update from translation team.
3152
268dbf25
AJ
31532008-02-22 Andreas Jaeger <aj@suse.de>,
3154 Carlos O'Donell <carlos@systemhalted.org>
3155
3156 [BZ #5012]
3157 * FAQ.in: Describe why glibc needs to be compiled with
3158 optimization.
3159
73b82641
RM
31602008-02-19 Roland McGrath <roland@redhat.com>
3161
3162 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
3163
c9136393
UD
31642008-02-15 Ulrich Drepper <drepper@redhat.com>
3165
3166 [BZ #5737]
3167 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
3168 __USE_MISC is defined.
3169
2e3e9ff1
UD
31702008-02-10 Ulrich Drepper <drepper@redhat.com>
3171
3172 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
3173 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
3174 sys/timerfd.h.
3175 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
3176 timerfd_gettime, timerfd_settime.
3177 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
3178 timerfd_gettime, timerfd_settime for GLIBC_2.8.
3179
85202a2b
RM
31802008-02-08 Roland McGrath <roland@redhat.com>
3181
3182 * elf/elf.h (NT_PPC_SPE): New macro.
3183
708ef8a4
RM
31842008-02-06 Roland McGrath <roland@redhat.com>
3185
3186 * Makerules ($(common-objpfx)sysd-rules):
3187 Depend on $(sysdep-makeconfigs).
3188
363a641b
RM
31892008-01-31 Roland McGrath <roland@redhat.com>
3190
67fbfa5c
RM
3191 [BZ #5442]
3192 * configure.in: Use -print-file-name if it yields a directory,
3193 for each of include and include-fixed.
3194 * configure: Regenerated.
3195
363a641b
RM
3196 * Makeconfig (sysd-rules-targets): New variable.
3197 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
3198 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
3199
0f0f9610
RM
32002008-01-30 Roland McGrath <roland@redhat.com>
3201
7bd00dbf
RM
3202 * manual/libc.texinfo: Update back-cover text.
3203
0f0f9610
RM
3204 * elf/elf.h (NT_386_TLS): New macro.
3205
16cd816f
RM
32062008-01-29 Roland McGrath <roland@redhat.com>
3207
3208 * Makeconfig (sysd-rules-patterns): New variable.
3209 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
3210 (check-inhibit-asm): New canned sequence, replaces ...
3211 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
3212 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
3213 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
3214 (CFLAGS-rtld): Variable removed.
3215
f641ffcc
RM
32162008-01-24 Roland McGrath <roland@redhat.com>
3217
3218 * configure.in: Let configure fragments set base_os.
3219 * configure: Regenerated.
3220
b7e26885
UD
32212008-01-22 Ulrich Drepper <drepper@redhat.com>
3222
3223 * po/ko.po: Update from translation team.
3224
b4b166af
UD
32252008-01-12 H.J. Lu <hongjiu.lu@intel.com>
3226
3227 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
3228
f66def9d
AJ
32292008-01-12 Andreas Jaeger <aj@suse.de>
3230
3231 [BZ #5040]
3232 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
3233 Add EPOLLRDHUP.
3234
d3bc5e77
RM
32352008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
3236
3237 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
3238 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
3239 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
3240
4c533566
UD
32412007-10-23 Alexandre Oliva <aoliva@redhat.com>
3242
3243 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
3244 * elf/dl-close.c (_dl_close): Check for it.
3245 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
3246 (_dl_allocate_static_tls): Likewise.
3247 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
3248 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
3249 to it.
3250 * elf/tst-tls16.c: New file.
3251 * elf/tst-tlsmod16a.c: New file.
3252 * elf/tst-tlsmod16b.c: New file.
3253 * elf/Makefile: Add rules to build and run tst-tls16.
3254
a53d3f82
UD
32552008-01-16 Ulrich Drepper <drepper@redhat.com>
3256
a0f6c236
UD
3257 [BZ #5628]
3258 * bits/shm.h: Fix comment describing shmid_ds.
3259 * sysdeps/gnu/bits/shm.h: Likewise.
3260 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3261 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3262 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
3263 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3264 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3265 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
3266 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3267 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3268 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
3269
a53d3f82
UD
3270 [BZ #5607]
3271 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
3272 prototypes.
3273 * conform/data/limits.h-data: Adjust limits changed in v6 and add
3274 additional suffixes.
3275 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
3276 Add optional functions mq_timedreceive and mq_timedsend.
3277 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
3278 * conform/data/pthread.h-data: Fix prototype of
3279 pthread_condattr_setclock. pthread_sigmask is not required in v6.
3280 * conform/data/semaphore.h-data: Allow time.h definitions.
3281 * conform/data/signal.h-data: Likewise.
3282 * conform/data/stdio.h-data: getw and putw are not required in v6.
3283 * conform/data/stdlib.h-data: Change setstate prototype.
3284 * conform/data/string.h-data: Fix strerror_r prototype.
3285 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
3286 * conform/data/unistd.h-data: pthread_atfork not required in v6.
3287 Fix readlink prototype.
3288 * conform/data/netinet/in.h-data: Add const to in6addr_any and
3289 in6addr_loopback.
3290 * inet/netinet/in.h: Cleanup namespace.
3291 * posix/regex.h: Likewise.
3292 * resolv/netdb.h: Likewise.
3293 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
3294 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3295 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
3296 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
3297 of names of in in6_addr.
3298 (default_precedence): Likewise.
3299 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
3300 NULL definition.
a53d3f82 3301
ebca8f73
UD
33022008-01-15 Ulrich Drepper <drepper@redhat.com>
3303
fbe90cd5
UD
3304 * conform/data/fmtmsg.h-data: Add missing allows.
3305 * conform/data/ftw.h-data: Likewise.
3306 * conform/data/inttypes.h-data: Likewise.
3307 * conform/data/math.h-data: Likewise.
3308 * conform/data/signal.h-data: Likewise.
3309 * conform/data/net/if.h-data: Likewise.
3310 * conform/data/netinet/in.h-data: Likewise.
3311 * conform/data/sys/socket.h-data: Likewise.
3312
ebca8f73
UD
3313 [BZ #5614]
3314 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
3315 (__strtok_r): Simplify.
3316 * string/tester.c (test_strtok_r): Add test case for futile search
3317 with single-character seach string.
3318
7c33ca8b
UD
33192008-01-12 Ulrich Drepper <drepper@redhat.com>
3320
3321 * po/ko.po: Update from translation team.
3322
b8cc0848
AJ
33232008-01-11 Andreas Jaeger <aj@suse.de>
3324
3325 [BZ #5600]
3326 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
3327 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
3328 kernel header.
3329
49029a66
UD
33302008-01-10 Ulrich Drepper <drepper@redhat.com>
3331
3332 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
3333 native interface lookup in all the relevant places.
3334
99f05798
UD
33352008-01-10 Jakub Jelinek <jakub@redhat.com>
3336 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
3337
3338 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
3339 field. Use sockaddr_in6 for source_addr.
3340 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
3341 (match_prefix): Likewise.
3342 (get_label): Likewise.
3343 (get_precedence): Likewise.
3344 (rfc3484_sort): Change to use indirect access to results array.
3345 Adjust to use of sockaddr_in6. Replace service_order test with
3346 simple index comparison.
3347 (getaddrinfo): Define order array. Initialize it. Don't initialize
3348 service_order field. Adjust qsort_t calls. Access sorted result
3349 array indirectly through order array.
3350 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
3351 * posix/tst-rfc3484-2.c: Likewise.
3352 * posix/tst-rfc3484-3.c: Likewise.
3353
b3443701
UD
33542008-01-09 Ulrich Drepper <drepper@redhat.com>
3355
f6bacb8e
UD
3356 [BZ #5541]
3357 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
3358 pollfd structures.
3359 Patch by André Cruz.
3360
aa693c68
UD
3361 [BZ #5545]
3362 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
3363 (clnt_spcreateerror): Likewise.
3364
b3443701
UD
3365 [BZ #5553]
3366 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
3367 (public_mEMALIGn): Likewise.
3368 Patch mostly by Daniel Jacobowitz.
3369
148e12ed
UD
33702008-01-09 Jakub Jelinek <jakub@redhat.com>
3371
3372 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
3373 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
3374 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
3375 * stdlib/tst-makecontext2.c: New test.
3376
78c2bf0e 33772008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
3378
3379 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
3380 defined.
3381 (REINIT_PARAMS): Likewise. Undefine before end of file.
3382 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
3383 transliteration hooks and REINIT_PARAMS afterwards.
3384 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
3385 status.
3386 (REINIT_PARAMS): Define.
3387 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
3388 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
3389 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
3390 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
3391 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
3392 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
3393 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
3394 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
3395 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
3396 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
3397 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
3398 * iconvdata/tst-iconv7.c: New test.
3399
71edcafa
UD
34002008-01-07 Ulrich Drepper <drepper@redhat.com>
3401
3402 * libio/stdio.h (vscanf): Fix definition for loser compilers.
3403
0fbfe2f7
JJ
34042008-01-05 Jakub Jelinek <jakub@redhat.com>
3405
3406 [BZ #5112]
3407 * nscd/connections.c (restart): Fix condition.
3408
8726a12e
UD
34092008-01-03 Jakub Jelinek <jakub@redhat.com>
3410
3411 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
3412 __ctype_toupper_loc): Add __THROW.
3413
f4a1363e
UD
34142008-01-02 Ulrich Drepper <drepper@redhat.com>
3415
ad586879
UD
3416 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
3417 recognition of interface family.
3418
f4a1363e
UD
3419 * posix/getconf.c: Update copyright year.
3420 * nss/getent.c: Likewise.
3421 * iconv/iconvconfig.c: Likewise.
3422 * iconv/iconv_prog.c: Likewise.
3423 * elf/ldconfig.c: Likewise.
3424 * catgets/gencat.c: Likewise.
3425 * csu/version.c: Likewise.
3426 * elf/ldd.bash.in: Likewise.
3427 * elf/sprof.c (print_version): Likewise.
3428 * locale/programs/locale.c: Likewise.
3429 * locale/programs/localedef.c: Likewise.
3430 * nscd/nscd.c (print_version): Likewise.
3431 * debug/xtrace.sh: Likewise.
3432 * malloc/memusage.sh: Likewise.
3433 * malloc/mtrace.pl: Likewise.
3434 * debug/catchsegv.sh: Likewise.
3435
0dc6c5e4
UD
34362007-12-26 Ulrich Drepper <drepper@redhat.com>
3437
3438 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
3439 second lookup.
3440
80af8b82
UD
34412007-12-23 Ulrich Drepper <drepper@redhat.com>
3442
3443 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
3444 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3445
4bcecfb7
RM
34462007-12-17 Roland McGrath <roland@redhat.com>
3447
3448 * inet/ether_line.c (ether_line): Remove unused variable.
3449
34502007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3451
3452 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
3453 and winp.
3454 * login/openpty.c (openpty): Likewise.
3455 * login/pty.h (openpty, forkpty): Likewise.
3456 * manual/terminal.texi (openpty, forkpty): Likewise.
3457
4cd4c5d6
UD
34582007-12-17 Ulrich Drepper <drepper@redhat.com>
3459
78c2bf0e 3460 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
3461 main_arena, count all bytes inside the mprotect_size range of the
3462 heap as uninitialized.
3463
68631c8e
UD
34642007-12-16 Ulrich Drepper <drepper@redhat.com>
3465
d9961b6a
UD
3466 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
3467 executable stacks.
3468
68631c8e
UD
3469 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
3470 mTRIm for all of them.
3471 (mTRIm): Additionally iterate over all free blocks and use madvise
3472 to free memory for all those blocks which contain at least one
3473 memory page.
be8c1500
UD
3474 * malloc/tst-trim1.c: New file.
3475 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
3476
3477 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
3478
78b767a0
UD
34792007-12-14 Ulrich Drepper <drepper@redhat.com>
3480
3481 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
3482 First cast argument to long
52386be7
UD
3483 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
3484 Return long.
3485 (__vdso_clock_gettime): Likewise.
78b767a0
UD
3486 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
3487 return long.
3488
bc3e1c12
UD
34892007-12-13 Ulrich Drepper <drepper@redhat.com>
3490
3491 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
3492 * locale/nl_langinfo_l.c: Real implementation, copied from
3493 nl_langinfo.c.
3494 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
3495
77751669
UD
34962007-12-01 Jim Meyering <meyering@redhat.com>
3497
3498 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
3499 that would inhibit utf8-optimization of a regexp containing line-
3500 or buffer-anchors, e.g., `^', `$'.
3501
f63e5063
UD
35022007-12-12 Ulrich Drepper <drepper@redhat.com>
3503
3504 * time/bug-getdate1.c (do_test): Don't use century values which
3505 aren't valid on 32-bit systems.
3506
a78814a9
UD
35072007-12-12 Jakub Jelinek <jakub@redhat.com>
3508
3509 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
3510 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
3511 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
3512 __strcat_g, __strncat_g): Add __asm__.
3513
35142007-12-12 Ulrich Drepper <drepper@redhat.com>
3515
3516 [BZ #5477]
3517 * io/fchmodat.c: Fix typo in stub_warning use.
3518 Patch by Petr Salinger.
3519
17edb30c
UD
35202007-12-11 Ulrich Drepper <drepper@redhat.com>
3521
58d11795
UD
3522 * iconvdata/hp-thai8.c: New file.
3523 * iconvdata/Makefile: Add rules for hp-thai8.c.
3524 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
3525 * iconvdata/gconv-modules: Likewise.
3526
3527 [BZ #5464]
3528 * iconvdata/hp-greek8.c: New file.
3529 * iconvdata/Makefile: Add rules for hp-greek8.c.
3530 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
3531 * iconvdata/gconv-modules: Likewise.
3532
3533 [BZ #5463]
3534 * iconvdata/hp-turkish8.c: New file.
3535 * iconvdata/Makefile: Add rules for hp-turkish8.c.
3536 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
3537 * iconvdata/gconv-modules: Likewise.
3538
cbf5760e
UD
3539 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
3540 (shrink_heap): ... this new function.
3541 (heap_trim): Call shrink_heap instead of grow_heap.
3542
17edb30c
UD
3543 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
3544 case don't call alloc_perturb.
3545
ae18718f
UD
35462007-12-10 Ulrich Drepper <drepper@redhat.com>
3547
3548 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
3549 possible.
3550 * sysdeps/unix/sysv/linux/kernel-features.h
3551 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
3552 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
3553
b4354cf4
UD
35542007-12-08 Ulrich Drepper <drepper@redhat.com>
3555
3556 [BZ #5424]
3557 * stdio-common/vfprintf.c: Do not overflow when adding to done.
3558 * stdio-common/Makefile (tests): Add bug22.
3559 * stdio-common/bug22.c: New file.
3560
3561 [BZ #5451]
3562 * time/getdate.c: Fix filling in default values.
3563 * time/bug-getdate1.c: New file.
3564 * time/Makefile: Add rules to build and run bug-getdate1.
3565
3566 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
3567 * iconvdata/ebcdic-es.c: Likewise.
3568 * iconvdata/ebcdic-es-a.c: Likewise.
3569 * iconvdata/ebcdic-uk.c: Likewise.
3570 * iconvdata/iso8859-16.c: Likewise.
3571 * iconvdata/viscii.c: Likewise.
3572 * iconvdata/iso8859-9e.c: Likewise.
3573 * iconvdata/Makefile: Adjust appropriately.
3574
3575 [BZ #5428]
3576 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
3577 __need_wint_t.
3578
26e21e75
UD
35792007-12-07 Ulrich Drepper <drepper@redhat.com>
3580
87520ccc
UD
3581 [BZ #5427]
3582 * iconvdata/hp-roman9.c: New file.
3583 * iconvdata/Makefile: Add rules for hp-roman9.c.
3584 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 3585 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
3586
3587 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
3588 * iconvdata/Makefile: Adjust appropriately.
3589
26e21e75
UD
3590 [BZ #5441]
3591 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
3592 structure, it's allocated with alloca.
3593 * stdio-common/Makefile (tests): Add bug21.
3594 * stdio-common/bug21.c: New file.
3595
35962007-12-06 Aurelien Jarno <aurelien@aurel32.net>
3597
3598 [BZ #5452]
3599 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 3600 keyword for gcc's braced-groups.
26e21e75
UD
3601
36022007-12-07 Ulrich Drepper <drepper@redhat.com>
3603
3604 [BZ #5454]
3605 * inet/ether_line.c: Strip hostname of whitespaces.
3606 * inet/Makefile (tests): Add tst-ether_line.
3607 * inet/tst-ether_line.c: New file.
3608
9e80c123
UD
36092007-12-03 Ulrich Drepper <drepper@redhat.com>
3610
da0ff4ae
UD
3611 [BZ #5439]
3612 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
3613
51bd20d9
UD
3614 [BZ #5435]
3615 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
3616
d90d0256
UD
3617 * stdlib/tst-setcontext.c: Catch the case where the links gets
3618 messed up and we do not reach main again.
3619
9e80c123
UD
3620 * po/ca.po: Update from translation team.
3621
ae4287f8
UD
36222007-11-26 Ulrich Drepper <drepper@redhat.com>
3623
6701afc7 3624 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 3625 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 3626 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 3627
30294ea4
UD
36282007-11-25 Ulrich Drepper <drepper@redhat.com>
3629
3630 * nscd/nscd.h (MAX_STACK_USE): Define.
3631 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
3632 (gc): Initialize stack_used based on allocation in prune_cache.
3633 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 3634 Clear array before use.
30294ea4
UD
3635
3636 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 3637 memory allocation failed.
e8667ddc
UD
3638 * nscd/hstcache.c (cache_addhst): Likewise.
3639 * nscd/grpcache.c (cache_addgr): Likewise.
3640 * nscd/servicescache.c (cache_addserv): Likewise.
3641 * nscd/pwdcache.c (cache_addpw): Likewise.
3642 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 3643
715db78b
UD
36442007-11-23 Ulrich Drepper <drepper@redhat.com>
3645
609bb071
UD
3646 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
3647 and creat system calls.
3648
715db78b
UD
3649 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
3650
ea2c47b6
UD
36512007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
3652
3653 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
3654 Add netiucv/iucv.h.
3655 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
3656 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
3657 protocol.
3658 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
3659 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
3660 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
3661
dcdcf4b9
UD
36622007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
3663
37143323
UD
3664 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
3665 strncat): Define as macros to avoid compile errors.
3666
dcdcf4b9
UD
3667 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
3668 creat entries.
3669
3a632674
UD
36702007-11-22 Ulrich Drepper <drepper@redhat.com>
3671
7ea8eb02
UD
3672 [BZ #5382]
3673 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
3674 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 3675 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 3676 overflow it.
70d5b6ef 3677 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
3678
3679 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 3680 Return zero in case the thread library is not NPTL.
7ea8eb02 3681
5c3a3dba
UD
3682 [BZ #5375]
3683 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
3684 initializing interface list.
3685
85883123
UD
3686 [BZ #5378]
3687 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
3688 use result of nss_getgrgid_r if nothing was found. For other
3689 error return with a failure.
3690 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
3691
3a632674
UD
3692 * locale/programs/ld-collate.c (collate_read): Fix loop to match
3693 macro name.
3694
b73f9135
UD
36952007-11-19 Ulrich Drepper <drepper@redhat.com>
3696
ee72b971
UD
3697 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
3698 (get_scope): For IPv4 scope, use scopes table.
3699 (fini): Free scopes table if necessary.
3700 (free_scopelist): New function.
3701 (scopecmp): New function.
3702 (gaiconf_init): Also handle scopev4 entries.
3703 * posix/tst-rfc3484.c (do_test): Initialize scopes.
3704 * posix/tst-rfc3484-2.c (do_test): Likewise.
3705 * posix/gai.conf: Document scopev4 defaults.
3706 * posix/Makefile (tests): Add tst-rfc3484-3.
3707 * posix/tst-rfc3484-3.c: New file.
3708
f4a79765
UD
3709 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
3710 Teredo tunnels.
b73f9135
UD
3711 * posix/gai.conf: Update for current default tables.
3712
429bd64d
UD
37132007-11-19 Ulrich Drepper <drepper@redhat.com>
3714
3715 * po/tr.po: Update from translation team.
3716
3c9af259
RM
37172007-11-18 Roland McGrath <roland@frob.com>
3718
76cf9889
RM
3719 * manual/arith.texi (Remainder Functions): Spelling fix.
3720 From Shaun Silk <genix@mysoul.com.au>.
3721
3c9af259
RM
3722 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
3723
238346ab
UD
37242007-11-17 Ulrich Drepper <drepper@redhat.com>
3725
5879ad50
UD
3726 * po/zh_CN.po: Update from translation team.
3727
238346ab
UD
3728 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
3729 Add sys/signalfd.h and sys/eventfd.h.
3730
b80b9c77
UD
37312007-11-15 Bruno Haible <bruno@clisp.org>
3732
3733 [BZ #5346]
3734 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
3735 union.
3736 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
3737 (DCIGETTEXT): Change the allocation of the 'search' variable so that
3738 it needs only fixed stack space. Delay the initialization of
3739 msgid_len until it is needed.
3740
2da2501c
AJ
37412007-11-15 Andreas Jaeger <aj@suse.de>
3742
3743 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
3744 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
3745
68a6dcf5
UD
37462007-11-15 Ulrich Drepper <drepper@redhat.com>
3747
3748 * po/ko.po: Update from translation team.
3749
43850227
UD
37502007-11-14 Ulrich Drepper <drepper@redhat.com>
3751
1e2692c9
UD
3752 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
3753 significantly. The device type is also part of the ifinfomsg data.
3754
84e6cc7c 3755 * po/sv.po: Update from translation team.
cbd52634 3756 * po/nl.po: Likewise.
84e6cc7c 3757
f9e2261b
UD
3758 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
3759 to wake up in 24 hours.
3760
43850227
UD
3761 * nscd/gai.c (__ioctl): Define. Include check_native.c.
3762
5742e960
UD
37632007-11-13 Ulrich Drepper <drepper@redhat.com>
3764
1a821d82
UD
3765 * po/cs.po: Update from translation team.
3766 * po/pl.po: Likewise.
3767
773e79b3
UD
3768 * include/ifaddrs.h: Remove in6ai_temporary.
3769 (struct in6addrinfo): Add index element.
3770 Declare __check_native.
3771 * inet/Makefile (aux): Add check_native.
3772 * sysdeps/unix/sysv/linux/check_native.c: New file.
3773 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
3774 IFA_F_TEMPORARY. Pass back ifa_index.
3775 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
3776 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
3777 call __check_native if necessary.
3778 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
3779 to sort addresses. Pass information about the results.
3780 * posix/tst-rfc3484.c: Adjust for addition of index field and change
3781 of rfc3484_sort interface.
3782 * posix/tst-rfc3484-2.c: Likewise.
3783
e458144c
UD
3784 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
3785 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
3786 for _quicksort.
3787 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
3788 (qsort_r): Renamed from qsort. Take additional parameter and pass it
3789 on as third parameter to compare function and _quicksort.
3790 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
3791 to the compare function.
3792 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
3793 * Versions.def: Add GLIBC_2.8 for libc.
3794
bd63f380
UD
3795 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
3796 * posix/tst-rfc3484-2.c: Likewise.
3797
5742e960
UD
3798 * include/kernel-features.h: Moved to...
3799 * sysdeps/mach/hurd/kernel-features.h: ...here.
3800
a6ac7fdb
RM
38012007-09-13 H.J. Lu <hongjiu.lu@intel.com>
3802
3803 * sysdeps/i386/i586/memcpy_chk.S: New file.
3804 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
3805 * sysdeps/i386/i586/memset_chk.S: Likewise.
3806
6f3914d5
UD
38072007-11-12 Ulrich Drepper <drepper@redhat.com>
3808
3809 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
3810 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
3811 list of interfaces. Also store prefix length.
3812 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
3813 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
3814 prefix if source and destination address are in the same subnet.
3815 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
3816 Always look for matching record in in6ai list.
3817 Correct source_addr_len value for IPv6->IPv4 converted records.
3818
78cf5f6a
RM
38192007-11-11 Roland McGrath <roland@frob.com>
3820
3821 * include/kernel-features.h: New file.
3822
7f745396
UD
38232007-11-10 Ulrich Drepper <drepper@redhat.com>
3824
01e7fdbb
UD
3825 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
3826 complications for 64-bit platforms.
3827
7f745396
UD
3828 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
3829 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
3830 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
3831 open64_2.
3832 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
3833 entries.
3834 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3835 * sysdeps/wordsize-64/alphasort.c: New file.
3836 * sysdeps/wordsize-64/alphasort64.c: New file.
3837 * sysdeps/wordsize-64/fseeko.c: New file.
3838 * sysdeps/wordsize-64/fseeko64.c: New file.
3839 * sysdeps/wordsize-64/ftello.c: New file.
3840 * sysdeps/wordsize-64/ftello64.c: New file.
3841 * sysdeps/wordsize-64/ftw.c: New file.
3842 * sysdeps/wordsize-64/ftw64.c: New file.
3843 * sysdeps/wordsize-64/iofgetpos.c: New file.
3844 * sysdeps/wordsize-64/iofgetpos64.c: New file.
3845 * sysdeps/wordsize-64/iofopen.c: New file.
3846 * sysdeps/wordsize-64/iofopen64.c: New file.
3847 * sysdeps/wordsize-64/iofsetpos.c: New file.
3848 * sysdeps/wordsize-64/iofsetpos64.c: New file.
3849 * sysdeps/wordsize-64/lockf.c: New file.
3850 * sysdeps/wordsize-64/lockf64.c: New file.
3851 * sysdeps/wordsize-64/mkostemp.c: New file.
3852 * sysdeps/wordsize-64/mkostemp64.c: New file.
3853 * sysdeps/wordsize-64/mkstemp.c: New file.
3854 * sysdeps/wordsize-64/mkstemp64.c: New file.
3855 * sysdeps/wordsize-64/scandir.c: New file.
3856 * sysdeps/wordsize-64/scandir64.c: New file.
3857 * sysdeps/wordsize-64/tmpfile.c: New file.
3858 * sysdeps/wordsize-64/tmpfile64.c: New file.
3859 * sysdeps/wordsize-64/versionsort.c: New file.
3860 * sysdeps/wordsize-64/versionsort64.c: New file.
3861 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
3862 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
3863 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
3864 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
3865 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
3866 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
3867 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
3868 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
3869 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
3870 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
3871 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
3872 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
3873
3874 * crypt/sha256-crypt.c: Fix a comment.
3875 * crypt/sha512-crypt.c: Likewise.
3876
f6ed654c
UD
38772007-11-07 H.J. Lu <hongjiu.lu@intel.com>
3878
3879 * sysdeps/x86_64/memset.S: Add sfence after movnti.
3880
f2a8406a
UD
38812007-11-07 Ulrich Drepper <drepper@redhat.com>
3882
3883 [BZ #5277]
3884 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
3885 because output buffer is too small break, don't loop.
3886 * iconvdata/Makefile (tests): Add bug-iconv6.
3887 * iconvdata/bug-iconv6.c: New file.
3888
7fe4e0e8
UD
38892007-11-06 Ulrich Drepper <drepper@redhat.com>
3890
9ca230d6
UD
3891 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
3892 with size_t type.
3893 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
3894 size_t. Add casts where needed.
3895
7fe4e0e8
UD
3896 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
3897 old headers, don't call avc_has_perm if we don't have the
3898 permission information.
3899
b92e3780
UD
39002007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
3901
3902 * elf/rtld.c (dl_main): Use the page size to find the map start.
3903
ffb1b882
UD
39042007-11-05 Ulrich Drepper <drepper@redhat.com>
3905
94a749f6
UD
3906 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
3907 Patch by Szymon Siwek <sls@poczta.wp.pl>.
3908
ffb1b882
UD
3909 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
3910 when the lookup call failed.
3911
3912 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
3913 Add prune_cond and wakeup_time.
3914 (CACHE_PRUNE_INTERNAL): Define.
3915 Update declarations of prune_cache and setup_thread.
3916 * nscd/connections.c (dbs): Update initializers.
3917 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
3918 (nscd_init): Default number of threads is now 4.
3919 (invalidate_cache): Take lock before calling prune_cache.
3920 (handle_request): If SELinux forbids the request, say so.
3921 (readylist_cond): Use static initializer.
3922 (nscd_run_prune): New function. Used only by pruning threads.
3923 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
3924 here.
3925 (fd_ready): Update nscd_run reference.
3926 (start_threads): No need to initialize readylist_cond.
3927 Start pruning threads separately.
3928 * nscd/nscd_setup_thread.c: Change return value type to int and always
3929 return 0.
3930 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
3931 to int and return nonzero value if we can use the TID address hack.
3932 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
3933 the database is later than the new entry's timeout, update the
3934 wakeup time and wake the cleanup thread.
3935 (prune_cache): Return seconds the next entry in the database is still
3936 valid. Remove locking for pruning here.
3937 * nscd/nscd.conf: Document default number of threads.
3938
4c48ef06
UD
39392007-10-31 Ulrich Drepper <drepper@redhat.com>
3940
41ff2a49
UD
3941 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
3942 stack is properly aligned for the target function.
3943 Correct unwind info.
ffb1b882 3944
4c48ef06
UD
3945 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
3946 when using auditing libraries.
3947
384ca551
UD
39482007-10-29 Ulrich Drepper <drepper@redhat.com>
3949
31e2791c
UD
3950 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
3951 _nss_dns_getnetbyaddr2_r.
3952 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
3953 extra parameter to getanswer_r.
3954 (_nss_dns_getnetbyaddr_r): Now a wrapper around
3955 _nss_dns_getnetbyaddr2_r.
3956
384ca551
UD
3957 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
3958 gethstbynm3_r.
3959 * nscd/gethstbynm2_r.c: Remove.
3960 * nscd/gethstbynm3_r.c: New file.
3961 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
3962 __gethostbyaddr_r.
3963 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
3964 __gethostbyaddr_r compatibility wrapper.
3965 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
3966 determining timeout of entry.
3967 (lookup): Take new parameter and pass it to __gethostbyname3_r and
3968 __gethostbyaddr2_r.
3969 (addhstbyX): Pass reference to variable for TTL to lookup and
3970 cache_addhst.
3971 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
3972 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
3973 and __nss_next2. Remove __nss_services_lookup.
3974 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
3975 Add compat wrapper.
3976 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
3977 __nss_next2.
3978 * nss/getXXent_r.c: Likewise.
3979 * nss/getnssent_r.c: Likewise.
3980 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
3981 does not exist in module, try the optional second name.
3982 (__nss_next2): New function.
3983 (__nss_next): Now wrapper around __nss_next2.
3984 * nss/nsswitch.h: Adjust __nss_lookup prototype.
3985 Declare __nss_next2.
3986 Adjust definition of db_lookup_function type.
3987 * nss/service-lookup.c: Define NO_COMPAT.
3988 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
3989 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
3990 * inet/ether_ntoh.c: Likewise.
3991 * sunrpc/netname.c: Likewise.
3992 * sunrpc/publickey.c: Likewise.
3993 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
3994 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
3995 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3996 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3997 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3998
3999 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
4000
5e37840c 4001 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
384ca551 4002
88197030
UD
40032007-10-28 Ulrich Drepper <drepper@redhat.com>
4004
f160a450
UD
4005 [BZ #5204]
4006 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
4007 * crypt/sha512c-test.c: Likewise.
4008
4c6b2202
UD
4009 [BZ #5225]
4010 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
4011 to keep track of end of %[ format string element.
22c915ac
UD
4012 * stdio-common/Makefile (tests): Add bug20.
4013 * stdio-common/bug20.c: New file.
4c6b2202 4014
88197030
UD
4015 [BZ #5222]
4016 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
4017 path elements in counting mode.
4018
05d69147
UD
40192007-10-27 Andreas Jaeger <aj@suse.de>
4020
94833f11
UD
4021 [BZ #5040]
4022 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
4023
05d69147
UD
4024 [BZ #3112]
4025 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
4026 (__cleanup): Free shared library when exiting.
4027 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
4028 (__cleanup): Free shared library when exiting.
4029
e6b29af8
UD
40302006-04-14 H.J. Lu <hongjiu.lu@intel.com>
4031
4032 [BZ #2549]
4033 * math/libm-test.inc (check_float_internal): Support
4034 denormalized return.
4035
ad3371fb
UD
40362007-10-23 Andreas Jaeger <aj@suse.de>
4037
4038 [BZ #5208]
4039 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
4040 __LONG_LONG_PAIR to handle little endian byte order.
4041 Suggested by abhishekrai@google.com
4042
666aa020
UD
40432007-10-27 Ulrich Drepper <drepper@redhat.com>
4044
4045 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
4046
8ad343b3
UD
40472007-10-26 Ulrich Drepper <drepper@redhat.com>
4048
4049 * nscd/cache.c (prune_cache): Move test for modified file outside
4050 of locking.
4051
9251c568
AJ
40522007-10-21 Andreas Jaeger <aj@suse.de>
4053
4054 * manual/texinfo.tex: Update to latest version.
4055
4056 * manual/sysinfo.texi (System Parameters): Fix Formatting.
4057
4058 * manual/arith.texi (Status bit operations): Fix formatting.
4059
4060 * manual/errno.texi (Error Messages): Fix formatting.
4061
4062 * manual/sysinfo.texi (System Parameters): Fix formatting.
4063
4064 * manual/libc.texinfo: Update VERSION and UPDATED.
4065
260b2e06
RM
40662007-10-19 Roland McGrath <roland@redhat.com>
4067
4068 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
4069
46ae8850
JJ
40702007-10-06 David S. Miller <davem@davemloft.net>
4071
4072 * configure.in: Add sparcv9v2 and sparc64v2.
4073 * scripts/config.sub: Likewise.
4074 * configure: Regenerate.
4075 * elf/elf.h (HWCAP_SPARC_N2): New.
4076 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
4077 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
4078 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
4079 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
4080 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
4081 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
4082 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
4083
6fbfbd80
UD
40842007-10-18 Ulrich Drepper <drepper@redhat.com>
4085
4086 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
4087 even if the poll result indicates there is data to read.
4088 Patch by Jeff Moyer <jmoyer@redhat.com>.
4089
39cfc9fa
RM
40902007-10-18 Roland McGrath <roland@redhat.com>
4091
4092 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 4093
39cfc9fa 40942007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
4095
4096 * version.h (VERSION): Set to 2.7.90.
4097
ed13ccf1
JJ
40982007-10-17 Jakub Jelinek <jakub@redhat.com>
4099
4100 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
4101 weak_alias.
4102
ee9fd869
RM
41032007-10-17 Roland McGrath <roland@frob.com>
4104
4105 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
4106 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
4107
1aa5e4d7
UD
41082007-10-17 Ulrich Drepper <drepper@redhat.com>
4109
50c9fbbf 4110 * version.h (VERSION): Bump to 2.7.
777bc4bf 4111 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 4112
58423c7d
UD
4113 [BZ #5186]
4114 * time/tzset.c (__tz_convert): Don't force testing for a change of
4115 TZ if not called from localtime. But then also see whether the
4116 file changed, in case __use_tzfile is set.
4117
1aa5e4d7
UD
4118 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
4119 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4120 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4121 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4122 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4123 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4124 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4125 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4126
fc4837e5
UD
41272007-10-17 Jakub Jelinek <jakub@redhat.com>
4128
4129 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
4130 and admin selects to be able to replace the gai.conf file, lock
4131 data structures around the qsort call.
4132
62eaf7c8
UD
41332007-10-17 Ulrich Drepper <drepper@redhat.com>
4134
406f28db
UD
4135 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
4136 new memset.
ac1cb5da 4137 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
4138 too high for the improvements. Implement bzero unconditionally for
4139 use in libc.
ac1cb5da
UD
4140
41412007-10-17 Ulrich Drepper <drepper@redhat.com>
4142 Jakub Jelinek <jakub@redhat.com>
4143
62eaf7c8
UD
4144 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
4145 even when time_t is 32-bit.
4146 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
4147 timezone data read by __tzfile_default. Ensure __tzname[0] is
4148 always set after the search.
4149
6a649d25
UD
41502007-10-16 Ulrich Drepper <drepper@redhat.com>
4151
4152 * time/tzfile.c (__tzfile_read): Help the compiler recognize
4153 unreachable code on 32-bit machines.
4154
800d6f9e
UD
41552007-10-16 Jakub Jelinek <jakub@redhat.com>
4156
4157 [BZ #5184]
4158 * time/strftime_l.c: Include stdbool.h.
4159 (my_strftime): New wrapper, old function renamed to...
4160 (__strftime_internal): ... new function. Add tzset_called
4161 argument, pass it down to recursive calls, don't call tzset ()
4162 if already true, set to true after call to tzset ().
62eaf7c8 4163
69819d92
UD
41642007-10-16 Ulrich Drepper <drepper@redhat.com>
4165
4166 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
4167 into account when copying TZ string.
4168
62eaf7c8
UD
41692007-10-16 Jakub Jelinek <jakub@redhat.com>
4170
4171 * time/tzfile.c (__tzfile_compute): For use_last case set i to
4172 num_transition rather than num_transitions - 1.
4173
0308ad66
JJ
41742007-10-16 Jakub Jelinek <jakub@redhat.com>
4175
8d137b60
JJ
4176 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
4177 PIC indirect jump.
4178
0308ad66
JJ
4179 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
4180 a local label rather than HIDDEN_JUMPTARGET.
4181
e2b393bc
UD
41822007-10-15 Ulrich Drepper <drepper@redhat.com>
4183
4184 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
4185 (init_cacheinfo): Initialize it.
4186 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
4187 Always define bzero.
4188 Remove non-glibc code.
4189 * sysdeps/x86_64/bzero.S: Make an empty file.
4190
41912007-10-15 H.J. Lu <hongjiu.lu@intel.com>
4192
4193 * sysdeps/x86_64/cacheinfo.c
4194 (__x86_64_preferred_memory_instruction): New.
4195 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
4196
4197 * sysdeps/x86_64/memset.S: Rewrite.
4198
0fbfcb7b
RM
41992007-10-15 Roland McGrath <roland@redhat.com>
4200
4201 * po/libc.pot: Regenerated.
4202
2884dad4
UD
42032007-10-15 Ulrich Drepper <drepper@redhat.com>
4204
e2b393bc 4205 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
4206 pointers.
4207
2884dad4
UD
4208 [BZ #3425]
4209 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
4210 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
4211 address record to T_A/T_AAAA requests.
4212
89dc9d4c
UD
42132007-10-14 Ulrich Drepper <drepper@redhat.com>
4214
8d97ac13
UD
4215 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
4216
1b6aa63f
UD
4217 * posix/glob.c: Add some branch prediction throughout.
4218
895a08c0
UD
4219 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
4220 read from nscd.
4221
6f55ed88
UD
4222 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
4223 service_order.
8d62c8ab
UD
4224 (rfc3484_sort): Make sure that even if qsort doesn't support
4225 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 4226 (getaddrinfo): Initialize service_order.
a94673e6
UD
4227 * posix/tst-rfc3484.c (do_test): Adjust for addition of
4228 service_order field to sorting structure.
dfcf64ce 4229 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 4230
fa76dde2
UD
4231 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
4232 * time/tzset.c (tzset_internal): Break TZ string parsing out into
4233 __tzset_parse_tz and updating of daylight, timezone, tzname into
4234 update_vars.
4235 (__tz_compute): Renamed from tz_compute. Take additional parameters.
4236 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
4237 happens in __tz_compute.
4238 * time/tzfile.c (__tzfile_read): Also read TZ string.
4239 (find_transition): Fold into __tzfile_compute.
4240 (__tzfile_compute): For times beyond the last transition try to
4241 use the TZ string.
4242 * timezone/tst-timezone.c: Information in daylight and tzname does
4243 change for Asia/Tokyo timezone with more concrete information.
4244 Remove the test.
4245
4246 * include/stdio.h: Add libc_hidden_proto for ftello.
4247 * libio/ftello.c: Add libc_hidden_def.
4248
89dc9d4c
UD
4249 [BZ #1140]
4250 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
4251 on the specified time and not the last entries in the file. Move
4252 code to determine tzname[] to...
4253 (find_transition): ...here. Add ugly guess for times before the
4254 first transition.
4255
f7140274
UD
42562007-10-13 Ulrich Drepper <drepper@redhat.com>
4257
cfca0aa3
UD
4258 [BZ #3195]
4259 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
4260 no entry.
4261 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
4262 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4263 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
4264 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4265
43d3e6bd
UD
4266 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
4267 read mechanism when there are no group members and avoid no-op
4268 read syscall in this case.
4269
f7140274
UD
4270 [BZ #3242]
4271 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
4272 (__readall): If reading failed due to EAGAIN error wait a bit
4273 and possibly try again.
4274 (__readvall): Likewise.
4275
656f02ce
UD
42762007-10-13 Bruno Haible <bruno@clisp.org>
4277
4278 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
4279 when we cannot recode the message.
4280
0ea49677
UD
42812007-10-13 Ulrich Drepper <drepper@redhat.com>
4282
4283 [BZ #4359]
4284 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
4285 write-only streams. For read/write streams, check whether we
4286 performed a read operation already.
7e39d802
UD
4287 * libio/Makefile (tests): Add tst-ext2.
4288 * libio/tst-ext2.c: New file.
0ea49677 4289
78a9b2dc
UD
42902007-10-12 Ulrich Drepper <drepper@redhat.com>
4291
fab1a490
UD
4292 * locale/programs/repertoire.c (repertoire_read): Always free
4293 memory for repertoire file name [Coverity CID 270].
4294
78a9b2dc
UD
4295 * elf/cache.c (save_aux_cache): Free memory allocated for
4296 temporary file name [Coverity CID 267].
4297
29d49a1a
JJ
42982007-10-12 Jakub Jelinek <jakub@redhat.com>
4299
4300 * misc/Makefile (headers): Add bits/error.h.
4301
d074d36d
UD
43022007-10-12 Ulrich Drepper <drepper@redhat.com>
4303
b7d1c5fa
UD
4304 * posix/fnmatch_loop.c: Take rule index returned as part of
4305 findidx return value into account when accessing weights.
4306 * posix/regcomp.c: Likewise.
4307 * posix/regexec.c: Likewise.
4308
d074d36d
UD
4309 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
4310 (skip_to): Fix problems with parameter of elifdef/elifndef.
4311
26a51060
UD
43122007-10-11 Ulrich Drepper <drepper@redhat.com>
4313
4314 * iconv/gconv_simple.c: Add some branch prediction.
4315
6dd3748b
UD
43162007-10-12 Jakub Jelinek <jakub@redhat.com>
4317
4318 * locale/programs/ld-collate.c (collate_read): If ignore_content
4319 and nowtok is tok_define, eat any tok_eol tokens.
4320
d0b5557d
JJ
43212007-10-11 Jakub Jelinek <jakub@redhat.com>
4322
4323 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
4324 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
4325
4326 * inet/netinet/in.h: Don't include bits/socket.h.
4327 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
4328 macro.
4329 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
4330
3a054d7a
UD
43312007-10-10 Ulrich Drepper <drepper@redhat.com>
4332
4333 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
4334 and tok_elifndef.
4335 * locale/programs/locfile-kw.gperf: Likewise.
4336 * locale/programs/ld-collate.c: Implement primitive preprocessor.
4337
c06b7169
UD
43382007-10-10 Jakub Jelinek <jakub@redhat.com>
4339
4340 * stdio-common/printf-parse.h: Include string.h and wchar.h.
4341 (__find_specwc): Change into __extern_always_inline function.
4342 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
4343 (__parse_one_specmb): Remove ps argument.
4344 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
4345 Adjust __find_specmb and __parse_one_specmb callers.
4346 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
4347 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
4348 Removed.
4349 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
4350 caller.
4351
5a01ab7b
UD
43522007-10-09 Ulrich Drepper <drepper@redhat.com>
4353
4354 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
4355 with some Pentium Ds.
4356
e3f8e049
UD
43572007-10-08 Ulrich Drepper <drepper@redhat.com>
4358
4359 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
4360 __read not read.
4361 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
4362 __write not write.
4363
a1a363d2
UD
43642007-10-07 Ulrich Drepper <drepper@redhat.com>
4365
a1160714
UD
4366 [BZ #181]
4367 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
4368 * locale/programs/ld-time.c (time_finish): Default for
4369 first_workday is Monday.
a1160714 4370
bb27a6eb
UD
4371 [BZ #2633]
4372 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
4373
c8d48fae
UD
4374 [BZ #5103]
4375 * posix/glob.c (glob): Recognize patterns starting \/.
4376 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
4377 (main): Add test for pattern starting \/.
4378
a1a363d2
UD
4379 * misc/error.h: Use __const instead of const.
4380 * misc/bits/error.h: Likewise.
4381
43822007-10-07 Andreas Jaeger <aj@suse.de>
4383
4384 * include/bits/error.h: New file.
4385
4386 * misc/bits/error.h (error_at_line): Fix prototype.
4387
71894681
UD
43882007-10-06 Ulrich Drepper <drepper@redhat.com>
4389
a6fa5328
UD
4390 [BZ #3924]
4391 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
4392 more little bugs in creating the stack frame when pltexit has to
4393 be called.
4394
8c7661bc 4395 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 4396 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 4397
c039eedd
UD
4398 [BZ #4407]
4399 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
4400 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4401 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
4402 * math/libm-test.inc: Add test for this case.
4403
71894681
UD
4404 [BZ #5010]
4405 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
4406 (svc_register): Initialize sc_mapped. Set to TRUE if call to
4407 map service succeeded.
4408 (svc_is_mapped): New function.
4409 (svc_unregister): Use it before trying to unmap service.
4410
34c2c092
UD
44112007-10-05 Ulrich Drepper <drepper@redhat.com>
4412
d10737e4
UD
4413 * timezone/zic.c: Update from tzcode2007h.
4414
4415 [BZ #5063]
4416 * timezone/africa: Update from tzdata2007h.
4417 * timezone/antarctica: Likewise.
4418 * timezone/asia: Likewise.
4419 * timezone/australasia: Likewise.
4420 * timezone/europe: Likewise.
4421 * timezone/leapseconds: Likewise.
4422 * timezone/northamerica: Likewise.
4423 * timezone/southamerica: Likewise.
4424 * timzeone/zone.tab: Likewise.
4425
0304f168
UD
4426 [BZ #5104]
4427 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
4428
a83b5649
UD
4429 [BZ #5113]
4430 * string/bits/string2.h (__strdup): Cast parameters to calloc to
4431 avoid warning with -Wconversion.
4432 (__strndup): Likewise.
c039eedd 4433 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 4434
3e6ce4d7
UD
4435 [BZ #5112]
4436 * nscd/connections.c (restart): Don't resync if database is
4437 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
4438
8e351378
UD
4439 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
4440 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
4441
4442 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
4443 evetnfd_read, eventfd_write.
4444 * sysdeps/unix/sysv/linux/eventfd.c: New file.
4445 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
4446 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
4447 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 4448 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
4449 eventfd_write for GLIBC_2.7.
4450
34c2c092
UD
4451 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
4452 * sysdeps/unix/sysv/linux/signalfd.c: New file.
4453 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
4454 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
4455
6789aaaa 44562007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
4457
4458 * stdlib/msort.c: Include stdint.h.
4459 (struct msort_param): New type.
4460 (msort_with_tmp): Use struct msort_param pointer for unchanging
4461 parameters. Add optimized handling for several common sizes
4462 and indirect sorting mode.
4463 (qsort): Adjust msort_with_tmp callers. For big S use indirect
4464 sorting.
4465 Suggested by Belazougui Djamel .
4466
4467 * stdlib/Makefile (tests): Add tst-qsort2.
4468 * stdlib/tst-qsort2.c: New test.
4469
b80bfc8b
UD
44702007-10-04 Ulrich Drepper <drepper@redhat.com>
4471
174420d2
UD
4472 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
4473 for dup2 in case another thread races with the current one. Retry
4474 in this case.
4475
b80bfc8b
UD
4476 * misc/error.h: Remove support for use outside of libc. We have to
4477 include <features.h> now. Include <bits/error.h> if possible.
4478 * misc/bits/error.h: New file.
4479
6789aaaa 44802007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 4481
e5dd2178
UD
4482 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
4483 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
4484 __extern_always_inline functions unconditionally, drop macros.
4485
ac97dec1
UD
4486 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
4487 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
4488 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
4489
ee868c89
UD
4490 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
4491 add __artificial__ attribute.
4492
80e069e0
UD
44932007-10-02 Ulrich Drepper <drepper@redhat.com>
4494
6e682cf5
UD
4495 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
4496 backward to forward direction.
4497
90241a20
UD
4498 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
4499
80e069e0
UD
4500 [BZ #645]
4501 * locale/programs/ld-collate.c (collate_finish): Compare against last
4502 used section which is known to have rules defined.
4503 (collate_read): After order_start, correctly record order of sections
4504 and queue sections up.
4505
035ef8d7
UD
45062007-10-01 Ulrich Drepper <drepper@redhat.com>
4507
95bddc0c
UD
4508 [BZ #5071]
4509 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
4510 the same number of pages.
4511 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
4512
c8caf089
UD
4513 * locale/programs/ld-collate.c (collate_read): After initial copy
4514 statement, continue in state 0.
4515
035ef8d7
UD
4516 * include/stdio_ext.h (__fsetlocking): Define as macro.
4517
592a95ee
UD
45182007-09-30 Ulrich Drepper <drepper@redhat.com>
4519
56ebeb41
UD
4520 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
4521 of section order.
4522
592a95ee
UD
4523 * po/pt_BR.po: Fix typo.
4524
6c522e21
UD
45252007-09-29 Ulrich Drepper <drepper@redhat.com>
4526
8ad5c3cd
UD
4527 * iconvdata/Makefile (modules): Add ISO8859-9E.
4528 (distribute): Add iso8859-9e.c.
4529 (gen-8bit-gap-modules): Add iso8859-9e.
4530 * iconvdata/iso8859-9e.c: New file.
4531 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
4532 * iconvdata/TESTS: Likewise.
4533 * iconvdata/tst-tables.sh: Likewise.
4534
4535 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4536
6c522e21
UD
4537 * locale/iso-639.def: Add several new entries.
4538
385b4cf4
UD
45392007-09-24 Jakub Jelinek <jakub@redhat.com>
4540
4541 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
4542 void * pointers instead of struct link_map **.
4543 (_dl_scope_free): Change argument type to void *.
4544 * include/link.h (struct link_map): Change type of l_reldeps
4545 to struct link_map_reldeps, move l_reldepsact into that
4546 struct too.
4547 * elf/dl-deps.c: Include atomic.h.
4548 (_dl_map_object_deps): Only change l->l_initfini when it is
4549 fully populated, use _dl_scope_free for freeing it. Optimize
4550 removal of libs from reldeps by using l_reserved flag, when
4551 some removal is needed, allocate a new list instead of
4552 reallocating and free the old with _dl_scope_free. Adjust
4553 for l_reldeps and l_reldepsact changes.
4554 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
4555 searching in l_initfini and l_reldeps without holding dl_load_lock.
4556 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
4557 l_reldepsact changes.
4558 * elf/dl-close.c (_dl_close_worker): Likewise.
4559 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
4560
90bf831b
UD
45612007-09-28 Ulrich Drepper <drepper@redhat.com>
4562
4563 * iconvdata/Makefile (modules): Add KOI8-RU.
4564 (distribute): Add koi8-ru.c.
4565 (gen-8bit-gap-modules): Add koi8-ru.
4566 * iconvdata/koi8-ru.c: New file.
4567 * iconvdata/gconv-modules: Add entries for KOI8-RU.
4568 * iconvdata/TESTS: Likewise.
4569 * iconvdata/tst-tables.sh: Likewise.
4570
4571 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4572
d6cd6bf4
UD
45732007-09-26 Jakub Jelinek <jakub@redhat.com>
4574
4575 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
4576 with __warning__/__error__ attributes.
4577 (__warnattr): Define.
4578 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
4579 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
4580 __warnattr.
4581 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
4582 of __*_chk if compile time detectable overflow is found.
4583 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
4584 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
4585 with __warnattr.
4586 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
4587 instead of __*_chk if compile time detectable overflow is found.
4588 (__gets_alias): Rename to...
4589 (__gets_warn): ... this. Add __warnattr.
4590 (gets): Call __gets_warn instead of __gets_alias.
4591 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
4592 aliases with __warnattr.
4593 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
4594 time detectable overflow is found.
4595 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
4596 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
4597 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
4598 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
4599 __getdomainname_chk_warn): New aliases with __warnattr.
4600 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
4601 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
4602 __*_chk_warn instead of __*_chk if compile time detectable overflow
4603 is found.
4604 (__getgroups_chk): Rename argument to __listlen from listlen.
4605 (__getwd_alias): Rename to...
4606 (__getwd_warn): ... this. Add __warnattr.
4607 (getwd): Call __getwd_warn instead of __getwd_alias.
4608 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
4609 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
4610 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
4611 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
4612 __wcsnrtombs_chk_warn): New aliases with __warnattr.
4613 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
4614 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
4615 compile time detectable overflow is found.
4616 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
4617 to use __*_chk or not.
4618 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
4619 in comparisons which function should be called and in __*_chk*
4620 arguments. Call __*_chk_warn instead of __*_chk if compile time
4621 detectable overflow is found.
4622 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
4623 __*_chk argument.
4624 * debug/tst-chk1.c (do_test): Add a few more tests.
4625
408cfca0
UD
46262007-09-24 Ulrich Drepper <drepper@redhat.com>
4627
4628 [BZ #5058]
4629 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
4630 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
4631 (_nl_unload_domain): Finalize conversions_lock.
4632 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
4633 handling table of known conversions.
4634
e6eec9ce
JJ
46352007-09-24 Jakub Jelinek <jakub@redhat.com>
4636
4637 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
4638 close_not_cancel_no_status instead of close.
4639
a532a41d
UD
46402007-09-13 Aurelien Jarno <aurelien@aurel32.net>
4641
682268ef 4642 [BZ #5028]
408cfca0 4643 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
4644 nrules != 0 for multibyte chars.
4645
dec9ed9e
UD
46462007-09-23 Ulrich Drepper <drepper@redhat.com>
4647
91633816
UD
4648 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
4649 Provide better error message in case the type is unknown.
4650
9cc198f6
UD
4651 [BZ #4963]
4652 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
4653 * string/stratcliff.c: Make usable to test wide char functions.
4654 * wcsmbs/wcsatcliff.c: New file.
4655 * wcsmbs/Makefiel (tests): Add wcsatcliff.
4656
27f3d446
UD
4657 [BZ #4972]
4658 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
4659 (distribute): Add mac-centraleurope.c.
4660 (gen-8bit-gap-modules): Add mac-centraleurope.
4661 * iconvdata/mac-centraleurope.c: New file.
4662 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
4663 * iconvdata/TESTS: Likewise.
4664 * iconvdata/tst-tables.sh: Likewise.
4665
dec9ed9e
UD
4666 [BZ #5043]
4667 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
4668
0435403c
UD
46692007-09-21 Ulrich Drepper <drepper@redhat.com>
4670
4671 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
4672 from __x86_64_core_cache_size_half.
4673 (init_cacheinfo): Compute shared cache size for AMD processors with
4674 shared L3 correctly.
4675 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
4676 name change.
4677 Patch in large parts by Evandro Menezes.
4678
c3266dc0
UD
46792007-09-19 Ulrich Drepper <drepper@redhat.com>
4680
715899d1
UD
4681 * elf/dl-lookup.c (add_dependency): Handle failing memory
4682 allocation for dependency list. Remove unnecessary check.
4683
e1db0493
UD
4684 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
4685 open/close when determining source addresses.
4686
c3266dc0
UD
4687 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
4688 sha512-crypt, and sha512.
4689 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
4690 (distribute): Add sha256.h and sha512.h.
4691 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
4692 and call the appropriate code.
4693 * crypt/sha256-crypt.c: New file.
4694 * crypt/sha256.c: New file.
4695 * crypt/sha256.h: New file.
4696 * crypt/sha256c-test.c: New file.
4697 * crypt/sha256test.c: New file.
4698 * crypt/sha512-crypt.c: New file.
4699 * crypt/sha512.c: New file.
4700 * crypt/sha512.h: New file.
4701 * crypt/sha512c-test.c: New file.
4702 * crypt/sha512test.c: New file.
4703
ddf51ecb
JJ
47042007-09-19 Jakub Jelinek <jakub@redhat.com>
4705
4706 * misc/bits/syslog.h (syslog): Remove extraneous argument from
4707 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
4708 __syslog_chk.
4709
b90395e6
UD
47102007-09-18 Jakub Jelinek <jakub@redhat.com>
4711
76c0bea7
JJ
4712 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
4713 %as in fscanf format strings.
4714
00680568
JJ
4715 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
4716 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
4717 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4718 Likewise.
4719 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4720 Likewise.
00680568 4721
b90395e6
UD
4722 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
4723 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
4724 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
4725 * elf/dl-sym.c (do_sym): Likewise.
4726 * include/link.h (struct link_map): Add l_serial field.
4727 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
4728 * elf/dl-lookup.c (add_dependency): Add flags argument.
4729 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
4730 flags, use THREAD_GSCOPE_RESET_FLAG before and
4731 THREAD_GSCOPE_SET_FLAG after
4732 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
4733 Don't dereference map until it has been found on some list.
4734 If map->l_serial changed, return -1.
4735
874aa523
UD
47362007-09-17 Jakub Jelinek <jakub@redhat.com>
4737
4738 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
4739 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
4740 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
4741 libc_hidden_proto.
4742 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
4743 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
4744 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
4745 add libc_hidden_proto.
4746 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4747 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4748 conformance requested.
4749 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
4750 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4751 conformance requested.
4752 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4753 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
4754 conformance requested.
4755 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
4756 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
4757 ISO C99 or POSIX conformance requested.
4758 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
4759 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
4760 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
4761 and __isoc99_vsscanf@@GLIBC_2.7.
4762 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
4763 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
4764 (tests): Add scanf14.
4765 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
4766 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
4767 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
4768 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
4769 CFLAGS-isoc99_scanf.c): Add $(exceptions).
4770 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
4771 from using internal headers.
4772 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
4773 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
4774 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
4775 and __isoc99_vswscanf@@GLIBC_2.7.
4776 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
4777 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
4778 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
4779 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
4780 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
4781 * stdio-common/isoc99_scanf.c: New file.
4782 * stdio-common/isoc99_vsscanf.c: New file.
4783 * stdio-common/isoc99_vscanf.c: New file.
4784 * stdio-common/isoc99_vfscanf.c: New file.
4785 * stdio-common/isoc99_fscanf.c: New file.
4786 * stdio-common/isoc99_sscanf.c: New file.
4787 * wcsmbs/isoc99_fwscanf.c: New file.
4788 * wcsmbs/isoc99_vswscanf.c: New file.
4789 * wcsmbs/isoc99_swscanf.c: New file.
4790 * wcsmbs/isoc99_wscanf.c: New file.
4791 * wcsmbs/isoc99_vwscanf.c: New file.
4792 * wcsmbs/isoc99_vfwscanf.c: New file.
4793 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
4794 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
4795 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
4796 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
4797 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
4798 * stdio-common/scanf14.c: New test.
4799 * stdio-common/scanf15.c: New test.
4800 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
4801 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
4802 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
4803 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
4804 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
4805 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
4806 __nldbl___isoc99_scanf@@GLIBC_2.7,
4807 __nldbl___isoc99_fscanf@@GLIBC_2.7,
4808 __nldbl___isoc99_sscanf@@GLIBC_2.7,
4809 __nldbl___isoc99_vscanf@@GLIBC_2.7,
4810 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
4811 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
4812 __nldbl___isoc99_wscanf@@GLIBC_2.7,
4813 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
4814 __nldbl___isoc99_swscanf@@GLIBC_2.7,
4815 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
4816 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
4817 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
4818 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
4819 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
4820 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
4821 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
4822 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
4823 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
4824 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
4825 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
4826 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
4827 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
4828 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
4829 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
4830 functions.
4831 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
4832 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
4833 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
4834 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
4835 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
4836 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
4837 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
4838 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
4839 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
4840 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
4841 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
4842 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
4843
4844 * stdio-common/Makefile (tests): Add scanf13.
4845 (scanf13-ENV): New.
4846 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
4847 m modifier followed by l.
4848 (STRING_ARG): Add width argument.
4849 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
4850 <case L_('C')>: Handle %mlc and %mC.
4851 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
4852 arguments.
4853 * stdio-common/scanf13.c: New test.
4854
4855 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
4856 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
4857
883f7943
UD
48582007-09-18 Ulrich Drepper <drepper@redhat.com>
4859
4860 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 4861 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
4862 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4863 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4864 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4865 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4866 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4867 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4868 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4869 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
4870 as cancellation points.
4871
3524efe0
UD
48722003-11-01 Daniel Jacobowitz <dan@debian.org>
4873
4874 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
4875 parse more than three parts of the version number.
4876
267c54dc
UD
48772007-09-15 Ulrich Drepper <drepper@redhat.com>
4878
4879 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
4880 modifier. Patch by Jakub Jelinek.
4881
5e17d6b7
UD
48822007-08-26 Jakub Jelinek <jakub@redhat.com>
4883
4884 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
4885 call_fallocate in misc subdir.
4886 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
4887 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
4888 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
4889 instead of __fallocate64.
4890 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
4891
3a50811c
UD
48922007-09-15 Jakub Jelinek <jakub@redhat.com>
4893
4894 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
4895 * rt/Makefile (headers): Add bits/mqueue2.h.
4896 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
4897 optimizing with GCC and __va_arg_pack_len is defined.
4898 * rt/bits/mqueue2.h: New file.
4899 * rt/mq_open.c (__mq_open): Renamed from mq_open.
4900 (mq_open): New strong_alias.
4901 (__mq_open_2): New function.
4902 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
4903 (mq_open): New strong_alias.
4904 (__mq_open_2): New function.
4905 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
4906 * Versions.def (librt): Add GLIBC_2.7 version.
4907 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
4908 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
4909
4910 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
4911 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
4912 is defined rather than when not C++.
4913 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
4914 __openat64_alias): New redirects.
4915 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
4916 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
4917 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
4918 (open, open64, openat, openat64): Rewrite as __extern_always_inline
4919 functions instead of function-like macros.
4920
9bdfff60
UD
49212007-09-14 H.J. Lu <hongjiu.lu@intel.com>
4922
4923 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
4924 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
4925 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
4926
ab905672
UD
49272007-09-15 Mike Frysinger <vapier@gentoo.org>
4928
4929 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
4930 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
4931
9bd68902
RM
49322007-09-14 Mike Frysinger <vapier@gentoo.org>
4933
4934 * inet/tst-network.c: Increment ERRORS for failing tests.
4935
de1c3ebb
UD
49362007-09-07 Jakub Jelinek <jakub@redhat.com>
4937
4938 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
4939 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
4940 implement as __extern_always_inline function.
4941 (vsyslog): Define as __extern_always_inline function unconditionally.
4942 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
4943 When __va_arg_pack is defined, implement as __extern_always_inline
4944 functions.
4945 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4946 __extern_always_inline functions unconditionally.
4947 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
4948 bits/stdio2.h will be included.
4949 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
4950 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
4951 implement as __extern_always_inline functions.
4952 (vswprintf, vwprintf, vfwprintf): Define as
4953 __extern_always_inline functions unconditionally.
4954 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
4955
49562007-09-03 Jakub Jelinek <jakub@redhat.com>
4957
4958 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
4959 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
4960 attribute.
4961 * include/features.h (__USE_EXTERN_INLINES): Define only when
4962 __extern_inline is defined.
4963 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
4964 is defined instead of when not __cplusplus.
4965 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
4966 is defined instead of when not __cplusplus.
4967 * socket/sys/socket.h: Include bits/socket2.h when
4968 __extern_always_inline is defined instead of when not __cplusplus.
4969 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
4970 is defined instead of when not __cplusplus.
4971 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
4972 is defined instead of when not __cplusplus.
4973 * string/string.h: Include bits/string3.h when __extern_always_inline
4974 is defined instead of when not __cplusplus.
4975 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
4976 is defined instead of when not __cplusplus.
4977 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
4978 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
4979 is not defined.
4980 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
4981 defined __extern_always_inline instead of !defined __cplusplus.
4982 * libio/bits/stdio-ldbl.h: Likewise.
4983 * wcsmbs/bits/wchar-ldbl.h: Likewise.
4984 * misc/bits/syslog.h (syslog): Don't define for C++.
4985 (vsyslog): Use __extern_always_inline function for C++ instead of
4986 a macro.
4987 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
4988 whenever that macro is defined.
4989 (vprintf): Don't provide the inline for C++.
4990 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
4991 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
4992 define the macros for C++.
4993 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4994 __extern_always_inline functions for C++.
4995 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
4996 stat64, lstat64, fstat64, fstatat64): Don't define if not
4997 __USE_EXTERN_INLINES.
4998 * wcsmbs/bits/wchar2.h: Fix #error message.
4999 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
5000 (vswprintf, vwprintf, vfwprintf): Define using
5001 __extern_always_inline functions for C++.
5002 * string/bits/string3.h: Don't #undef macros if __cplusplus.
5003 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
5004 strncpy, strcat, strncat): Define as __extern_always_inline
5005 functions instead of macros for C++.
5006 * math/bits/cmathcalls.h: Guard __extern_inline routines with
5007 defined __extern_inline.
5008 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
5009 to __extern_inline whenever that macro is defined.
5010 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5011 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5012 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
5013 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
5014 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5015 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5016 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5017 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5018 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
5019 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
5020 prototypes. Only provide __extern_inline routines if
5021 __USE_EXTERN_INLINES.
5022 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
5023 tests.
5024 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
5025 For now avoid some *printf tests in C++. Skip all testing
5026 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
5027 is not.
5028 * debug/tst-chk4.cc: New file.
5029 * debug/tst-chk5.cc: New file.
5030 * debug/tst-chk6.cc: New file.
5031 * debug/tst-lfschk4.cc: New file.
5032 * debug/tst-lfschk5.cc: New file.
5033 * debug/tst-lfschk6.cc: New file.
5034 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
5035 prototypes in C++.
5036 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
5037 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
5038 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
5039
b53eef9c
UD
50402007-09-13 Ulrich Drepper <drepper@redhat.com>
5041
5042 * po/cs.po: Update from translation team.
5043
af385590
RM
50442007-09-11 Roland McGrath <roland@redhat.com>
5045
5046 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
5047 compiling.
5048
af2f25a1
RM
50492007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5050
5051 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
5052
94733ae0
RM
50532007-09-05 Roland McGrath <roland@redhat.com>
5054
5055 * manual/signal.texi (Signaling Another Process): Typo fix.
5056 From Karl Berry <karl@freefriends.org>.
5057
de4d8563
UD
50582007-08-29 Ulrich Drepper <drepper@redhat.com>
5059
5060 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
5061 zero if not defined.
5062 (make_request): Recognize optimistic addresses and treat them like
5063 deprecated addresses.
5064 Reported by Neil Horman <nhorman@redhat.com>.
5065
0adfcc05
UD
50662007-08-28 Ulrich Drepper <drepper@redhat.com>
5067
f3c54060
UD
5068 * nscd/connections.c (send_ro_fd): Also transfer file size.
5069 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
5070 file size don't call fstat.
5071
0adfcc05
UD
5072 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
5073 ahead and map the file. This should always be correct and we can
5074 catch problems later.
5075
3586b2b6
UD
50762007-08-28 Jakub Jelinek <jakub@redhat.com>
5077
5078 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
5079 prototypes.
5080 (__fread_alias, __fread_unlocked_alias): New aliases.
5081 (fread): New extern inline.
5082 (fread_unlocked): Likewise. Undef macro before definition of
5083 the inline function.
5084 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
5085 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
5086 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
5087 and __fread_unlocked_chk@@GLIBC_2.7.
5088 * debug/fread_chk.c: New file.
5089 * debug/fread_u_chk.c: New file.
5090 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
5091
3704aa0b
RM
50922007-08-27 Jakub Jelinek <jakub@redhat.com>
5093
5094 * sysdeps/unix/sysv/linux/syscalls.list
5095 (personality): Change caller to EXTRA.
5096
80e7d6a6
UD
50972007-08-25 Ulrich Drepper <drepper@redhat.com>
5098
278bfa00
UD
5099 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
5100 to keep gcc quiet.
5101 * iconvdata/iso-2022-cn.c (BODY): Likewise.
5102
a45d733c
UD
5103 * locale/programs/ld-collate.c (collate_output): Avoid warning if
5104 NDEBUG is defined.
5105
5dfeae0e
UD
5106 * Makerules: Use -p option with mkdir.
5107
8f1fe057
UD
5108 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
5109 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
5110 (_xdr_directory_obj): Likewise.
5111 (xdr_entry_obj): Likewise.
5112 (xdr_group_obj): Likewise.
5113 (xdr_link_obj): Likewise.
5114 (xdr_table_obj): Likewise.
5115 (_xdr_nis_result): Likewise.
5116 (_xdr_ns_request): Likewise.
5117 (_xdr_ib_request): Likewise.
5118 (_xdr_nis_taglist): Likewise.
5119 (xdr_cback_data): Likewise.
8f1fe057 5120 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
5121 (xdr_ypresp_maplist): Likewise.
5122
01339a67
UD
5123 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
5124
3fa10468
UD
5125 * posix/regex_internal.h: Prevent some declarations and definitions
5126 to be seen when used in tests.
5127
ec1e04de
UD
5128 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
5129 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
5130
7a344d1d
UD
5131 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
5132
f8f6ff5d
UD
5133 * config.make.in (datarootdir): Add to shut up configure.
5134
76fca9f1
UD
5135 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
5136 associativity for fully-associative caches.
5137
80e7d6a6
UD
5138 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
5139 requests. Fill on more associativity values for L2.
5140 Patch mostly by Evandro Menezes.
5141
cb5ba304
UD
51422007-08-24 Ulrich Drepper <drepper@redhat.com>
5143
d250df8c
UD
5144 * sysdeps/unix/sysv/linux/x86_64/init-first.c
5145 (_libc_vdso_platform_setup): Avoid using exported variable by using
5146 alias.
5147
88f61aaf
UD
5148 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
5149
cb5ba304 5150 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 5151 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
5152 defined.
5153
62e1b1f5
UD
51542007-08-23 Ulrich Drepper <drepper@redhat.com>
5155
44b2e581
UD
5156 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
5157 align stack for call if pltexit is to be used.
5158
73e3ff07
UD
5159 [BZ #3924]
5160 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
5161 align for function call in case pltexit has to be called later.
5162
62e1b1f5
UD
5163 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
5164 implicit atomic operation when storing function pointer.
5165 (_dl_runtime_profile): Likewise.
5166
0008163a
UD
51672007-08-17 Jakub Jelinek <jakub@redhat.com>
5168
5169 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
5170 NIS_NOTFOUND.
5171
55ea8790
UD
51722007-08-21 Ulrich Drepper <drepper@redhat.com>
5173
2e0e1a05
UD
5174 [BZ #4566]
5175 * string/strtok.c: Fix typo in comment.
5176
682e4437
UD
5177 [BZ #4582]
5178 * debug/segfault.c: Fix typos in comments.
5179
7d55c9eb
UD
5180 [BZ #4588]
5181 * stdio-common/tempnam.c: Fix comment, it is not checked that
5182 TMPDIR points to a writable directory.
5183
0f8f993c
UD
5184 [BZ #4726]
5185 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
5186 memory allocated for the name server address.
5187
1465dd0f
UD
5188 [BZ #4946]
5189 * nscd/connections.c (handle_request): Using sendfile always
5190 requires that mmap is used for the database.
5191 Patch by Petr Baudis <pasky@suse.cz>.
5192
c44d3bdf
UD
5193 [BZ #4905]
5194 * nscd/hstcache.c (cache_addhst): When reloading an entry which
5195 suddenly has two or more addresses, ignore it and remove the old
5196 entry.
5197
1ce7d80d
UD
5198 [BZ #4814]
5199 * resolv/res_hconf.c: Prepare for compiling outside libc.
5200 * nscd/res_hconf.c: New file.
5201 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
5202 the new file.
5203 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
5204 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
5205
a30d41c1
UD
5206 * nscd/hstcache.c (cache_addhst): Minimal optimization.
5207
45dc3ad7
UD
5208 [BZ #4925]
5209 * debug/pcprofiledump.c: Turn on internationalization by calling
5210 setlocale. Patch mostly by Benno Schulenberg.
5211
55ea8790
UD
5212 [BZ #4936]
5213 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
5214 the state.
5215 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
5216 * iconvdata/bug-iconv5.c: New file.
5217
0b82ff74
UD
52182007-08-04 Carlos O'Donell <carlos@systemhalted.org>
5219
55ea8790 5220 [BZ #4896]
0b82ff74
UD
5221 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
5222 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
5223 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
5224 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
5225 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
5226 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
5227 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
5228 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
5229
ee16a55a
UD
52302007-08-21 Ulrich Drepper <drepper@redhat.com>
5231
5232 [BZ #4937]
5233 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
5234 lookup loop. Suggested by John Reiser.
5235
b211fe0f
JJ
52362007-08-21 Jakub Jelinek <jakub@redhat.com>
5237
5238 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
5239
fb84593c
UD
52402007-08-20 Ulrich Drepper <drepper@redhat.com>
5241
5242 * csu/libc-start.c: Don't handle VDSO_SETUP here.
5243 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
5244 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
5245 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
5246 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
5247 to...
5248 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
5249
b83fb35c
UD
52502007-08-18 Ulrich Drepper <drepper@redhat.com>
5251
5252 * po/nl.po: Update from translation team.
5253
20806a70
AJ
52542007-08-16 Andreas Jaeger <aj@suse.de>
5255
5256 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
f00d47a3 5257 Reported by Peter Festner <peter.festner@ewetel.net>.
20806a70 5258
42282d57
JJ
52592007-08-17 Jakub Jelinek <jakub@redhat.com>
5260
5261 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
5262
8a501135
JJ
52632007-08-16 Jakub Jelinek <jakub@redhat.com>
5264
cb84d1e4
JJ
5265 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
5266 to check for undefined symbols.
5267
91ddd9c4
JJ
5268 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
5269 If the syscall fails, set errno to the actual returned error number
5270 rather than EINVAL.
5271 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
5272 arguments are incorrect, set errno to EINVAL, if the syscall
5273 fails, set errno to the actual returned error number.
5274
18915760
JJ
5275 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
5276 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
5277
8a501135
JJ
5278 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
5279 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
5280 file.
5281 (ASI_PNF, ASI_BLK_P): Don't define.
5282 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
5283 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
5284 file.
5285 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
5286 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
5287 file.
5288
e4720b0e
JJ
52892007-08-15 Jakub Jelinek <jakub@redhat.com>
5290
5291 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
5292 FE_UNDERFLOW on Niagara CPUs.
5293
5294 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
5295 exceptions.
5296
702a9414
JJ
52972007-08-14 Jakub Jelinek <jakub@redhat.com>
5298
467d1345
JJ
5299 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
5300 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
5301 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
5302 flush should be used or not inside of the function.
5303 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
5304
5305 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
5306 __thread_start): Use HIDDEN_JUMPTARGET.
5307 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
5308 __thread_start): Likewise.
5309 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
5310
702a9414
JJ
5311 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
5312 Add libc_hidden_proto.
5313 (STRTOF): Add libc_hidden_proto.
5314 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
5315 (strtold_l, wcstold_l): Use them as second argument for
5316 long_double_symbol.
5317
c6c8f0ec
UD
53182007-08-14 Ulrich Drepper <drepper@redhat.com>
5319
5320 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
5321
5e88abf9
UD
53222007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5323
5324 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
5325
fc4819b0
UD
53262007-08-14 Ulrich Drepper <drepper@redhat.com>
5327
5328 * po/bg.po: New file. From the translation team.
5329
22502ea2
UD
53302007-08-13 Jakub Jelinek <jakub@redhat.com>
5331
5332 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
5333 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
5334 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
5335 when each feature was introduced.
5336
5337 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
5338 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
5339 (CHECK_HASH): New macro.
5340 (PREPARE_VERSION): Use it.
5341
5342 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
5343 prototype if not __ASSUME_PSELECT.
5344 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
5345 prototype if not __ASSUME_PPOLL.
5346
5347 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
5348
5349 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
5350 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
5351 is defined.
5352
9c6f6953
UD
53532007-08-13 Ulrich Drepper <drepper@redhat.com>
5354
5355 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5356 (_libc_vdso_platform_setup): If vDSO is not available point
5357 __vdso_gettimeofday to the vsyscall.
5358 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
5359 __vdso_gettimeofday instead of vsyscall.
5360
f8de5057
UD
53612007-08-13 Jakub Jelinek <jakub@redhat.com>
5362
5363 * nscd/servicescache.c: Include kernel-features.h.
5364 * nscd/gai.c: Likewise.
5365 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
5366 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
5367 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
5368 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
5369 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
5370 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
5371 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5372 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
5373 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
5374
3c87d79d
UD
53752007-08-12 Ulrich Drepper <drepper@redhat.com>
5376
ea37207a
UD
5377 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
5378 and _dl_get_origin defines anymore.
5379
4eb375fe
UD
5380 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
5381 Build fix for systems which might lack POSIX timer support.
5382
3c87d79d
UD
5383 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5384 (_libc_vdso_platform_setup): Mangle function pointers before storing
5385 them.
5386 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
5387 Demangle vdso pointer before use.
5388 (INTERNAL_VSYSCALL): Likewise.
5389
5390 * elf/cache.c (primes): Mark as const.
5391 Noted by Roland McGrath.
5392
27d9ffda
UD
53932007-08-01 Andreas Jaeger <aj@suse.de>
5394 Jakub Jelinek <jakub@redhat.com>
5395
5396 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
5397 (options): Add option.
5398 (parse_opt): Handle option.
5399 (manual_link): Adjust process_file caller. Call implicit_soname.
5400 (search_dir): Formatting. Use and populate auxiliary cache.
5401 (main): Load and save auxiliary cache.
5402 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
5403 stat64 from fstat64 to caller.
5404 (implicit_soname): New function.
5405 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
5406 leave *soname as NULL.
5407 * elf/cache.c: Include libgen.h.
5408 (print_entry, print_cache, compare, save_cache, add_to_cache):
5409 Formatting and cleanups.
5410 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
5411 aux_cache_file): New structures.
5412 (AUX_CACHEMAGIC): Define.
5413 (primes): New array.
5414 (aux_hash_size, aux_hash): New variables.
5415 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
5416 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
5417 load_aux_cache, save_aux_cache): New functions.
5418 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
5419 (init_aux_cache, search_aux_cache, add_to_aux_cache,
5420 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
5421 (process_file): Adjust prototype.
5422
8d944b0f
UD
54232007-08-12 Jakub Jelinek <jakub@redhat.com>
5424
5425 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
5426 with __need_size_t.
5427
75fb247e
UD
54282007-08-12 Ulrich Drepper <drepper@redhat.com>
5429
fb86328a
UD
5430 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
5431 r_found_version structure as second parameter.
5432 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
5433 (_dl_vdso_vsym): Change type of second parameter accordingly.
5434 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
5435 (_libc_vdso_platform_setup): Adjust.
974a1f0f 5436 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
5437 (_libc_vdso_platform_setup): Likewise.
5438
75fb247e
UD
5439 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
5440 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
5441 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
5442 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
5443 * csu/libc-start.c: Pretty printing.
5444 Use VDSO_SETUP if defined.
5445 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
5446 and let generic code call into _libc_vdso_platform_setup.
5447 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
5448 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
5449 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
5450 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
5451 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
5452 for GLIBC_PRIVATE.
5453 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
5454 (sysdep_rountines): Add dl-vdso.
5455
5456 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
5457 of routines.
5458
5459 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
5460 attribute_hidden to __vdso_gettimeofday prototype.
5461
9229b83e
RM
54622007-08-12 Roland McGrath <roland@redhat.com>
5463
5464 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
5465 From: Karl Berry <karl@freefriends.org>.
5466
4503061f
UD
54672007-08-11 Ulrich Drepper <drepper@redhat.com>
5468
5469 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
5470 an atime update for the files we read.
5471
d7e23b02
UD
54722007-08-10 Ulrich Drepper <drepper@redhat.com>
5473
7cf89e95
UD
5474 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
5475
9d169bb3 5476 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
5477 instead of mkstemp.
5478
5479 * misc/Makefile (routines): Add mkostemp and mkostemp64.
5480 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
5481 * misc/mkostemp.c: New file.
5482 * misc/mkostemp64.c: New file.
5483 * stdlib/stdlib.h: Declare the new functions.
5484 * sysdeps/posix/tempname.c: Add new parameter which is added to
5485 the flags for open. Remove __GT_BIGFILE handling.
5486 * stdio-common/tempname.c: Likewise.
5487 * include/stdio.h: Adjust __gen_tempname prototype.
5488 Renumber __GT_* constants.
5489 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
5490 * misc/mkdtemp.c: Likewise.
5491 * misc/mkstemp.c: Likewise.
5492 * misc/mkstemp64.c: Likewise.
5493 * misc/mktemp.c: Likewise.
5494 * stdio-common/tempnam.c: Likewise.
5495 * stdio-common/tmpfile.c: Likewise.
5496 * stdio-common/tmpfile64.c: Likewise.
5497 * stdio-common/tmpnam.c: Likewise.
5498 * stdio-common/tmpnam_r.c: Likewise.
5499
22532966
RM
55002007-08-10 Roland McGrath <roland@frob.com>
5501
5502 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
5503 New macros.
5504 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
5505 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5506
673876e6
UD
55072007-08-10 Ulrich Drepper <drepper@redhat.com>
5508
aa132749
UD
5509 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
5510 possible.
5511 * nss/nss_files/files-alias.c (internal_setent): Likewise.
5512 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
5513 * nss/nss_files/files-have_o_cloexec.c: New file.
5514
22532966 5515 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
5516 available.
5517
1e286653
JJ
55182007-08-10 Jakub Jelinek <jakub@redhat.com>
5519
5520 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
5521 ___new_wcstold_l): New weak aliases.
5522 (strtold_l, wcstold_l): Use them as second argument for
5523 long_double_symbol.
5524
f07f72f3
UD
55252007-08-09 Ulrich Drepper <drepper@redhat.com>
5526
6479496a
UD
5527 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
5528 register in test for error.
5529
c4adefbd
UD
5530 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
5531 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
5532
f07f72f3
UD
5533 * po/sv.po: Update from translation team.
5534
eef38c28
RM
55352007-08-06 Roland McGrath <roland@redhat.com>
5536
773e305e
RM
5537 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
5538 Remove __strto*_l inlines.
5539 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
5540 * stdlib/strtod.c: Add libc_hidden_def.
5541 * stdlib/strtod_l.c: Likewise.
5542 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
5543 for __new_strtold and __new_wcstold.
5544 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
5545 __STRTOF, STRTOF.
5546 * stdlib/strtol.c: Add libc_hidden_def.
5547 * stdlib/strtol_l.c: Likewise.
5548 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
5549 strtoq.
5550
5551 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
5552
5553 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
5554 * scripts/data/localplt-generic.data: ... here.
5555 * elf/Makefile (check-data): Get generic file if no other.
5556 ($(objpfx)check-localplt.out): Make target unconditional.
5557
eef38c28
RM
5558 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
5559 Use ElfW(Nhdr).
5560
742df3a4
UD
55612007-08-05 Ulrich Drepper <drepper@redhat.com>
5562
5563 * po/zh_CN.po: Updated translation from translation team.
5564
0470fa46
JJ
55652007-08-05 Jakub Jelinek <jakub@redhat.com>
5566
5567 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
5568 Don't use CGOTSETUP and CGOTRESTORE macros.
5569
b5075bdc
RM
55702007-08-04 Roland McGrath <roland@redhat.com>
5571
5572 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
5573
9accc268
JJ
55742007-08-04 Jakub Jelinek <jakub@redhat.com>
5575
5576 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
5577 __extension__ around the whole statement expression.
5578
220ae3ef
UD
55792007-08-04 Ulrich Drepper <drepper@redhat.com>
5580
c8ccd8e3
UD
5581 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
5582 elements during initialization.
5583
220ae3ef
UD
5584 * po/pl.po: Updated translation from translation team.
5585 * po/tr.po: Likewise.
11960f7f 5586 * po/nl.po: Likewise.
220ae3ef 5587
2fb20667
UD
55882007-08-03 Ulrich Drepper <drepper@redhat.com>
5589
5590 * rt/aio.h: Add __nonnull attributes.
5591
ce31a3b1
UD
55922007-08-03 Jakub Jelinek <jakub@redhat.com>
5593
64f6281c
UD
5594 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
5595 * stdlib/Makefile (tests): Add tst-strtod5.
5596 (tst-strtod5-ENV): New.
5597 * stdlib/tst-strtod5.c: New file.
5598
ce31a3b1
UD
5599 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
5600 failed.
5601 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
5602 on failure.
5603
5604 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
5605 allocated.
5606
754980e4
JJ
56072007-08-03 Jakub Jelinek <jakub@redhat.com>
5608
5609 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
5610 numbers.
5611
497af0cb
UD
56122007-08-02 Ulrich Drepper <drepper@redhat.com>
5613
cbf0489b
UD
5614 * io/Makefile (aux): Add have_o_cloexec.
5615 * include/fcntl.h: Declare __have_o_cloexec.
5616 * io/have_o_cloexec.c: New file.
5617 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
5618 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
5619 fcntl call if not necessary.
5620 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
5621 of local variable.
5622
fa39685d
UD
5623 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
5624 Avoid memset, add explicit initialization.
5625 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
5626 to the end and change into zero-sized array.
5627 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
5628
5629 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
5630 inline functions.
5631 * include/stdlib.h: Add __strto*_internal prototypes here.
5632 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
5633 inline functions.
5634 * include/wchar.h: Add __wcsto*_internal prototypes.
5635 * sysdeps/generic/inttypes.h: No need to protect the declaration
5636 of the __strto*_internal and __wcsto*_internal members here.
5637
497af0cb
UD
5638 * rt/mqueue.h: Change const to __const and add nonnull attributes.
5639
d17a8cf0
RM
56402007-08-02 Roland McGrath <roland@redhat.com>
5641
5642 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
5643 $(inst_bindir)/getconf if possible.
5644
5645 * posix/Makefile ($(objpfx)getconf.speclist): New target.
5646 (generated): Add it.
5647 ($(inst_libexecdir)/getconf): Use it.
5648
0abf17de
UD
56492007-08-01 Ulrich Drepper <drepper@redhat.com>
5650
5651 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
5652 /proc is faster and sufficient. /sys is still needed for
5653 __get_nprocs_conf.
5654
5e0923ab
UD
56552007-08-01 Jakub Jelinek <jakub@redhat.com>
5656
5657 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
5658 syscall as __fallocate64.
5659 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
5660 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
5661
1475e201
UD
56622007-07-30 Jakub Jelinek <jakub@redhat.com>
5663
5664 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
5665 value.
5666
5667 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
5668 if off_t is different rank from size_t.
5669
5670 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
5671 uw_frame_state_for): Avoid type punning warnings.
5672 * sysdeps/generic/unwind-dw2-fde-glibc.c
5673 (_Unwind_IteratePhdrCallback): Likewise.
5674 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
5675 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
5676 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
5677 pointers.
5678
e076bece
UD
56792007-07-31 Ulrich Drepper <drepper@redhat.com>
5680
9506149a
UD
5681 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
5682 total processors using sysfs.
5683 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 5684
bbeaaa84
JJ
56852007-07-31 Jakub Jelinek <jakub@redhat.com>
5686
09881398
JJ
5687 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
5688 syscall arguments count.
5689
bbeaaa84
JJ
5690 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
5691
087ef75f
RM
56922007-07-30 Roland McGrath <roland@redhat.com>
5693
5694 * manual/libc.texinfo: Update copyrights, formatting magic, and
5695 @dircategory. From Karl Berry <karl@freefriends.org>.
5696
44f08a6e
UD
56972007-07-29 Ulrich Drepper <drepper@redhat.com>
5698
eafaae72
UD
5699 [BZ #4860]
5700 * io/Makefile (headers): Add bits/fcntl2.h.
5701
c5705565
UD
5702 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
5703 using gcc builtin.
5704 (__CPU_EQUAL_S): Likewise.
5705
44f08a6e
UD
5706 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
5707 (tests): Add tst-cpuset.
5708 * posix/sched_cpualloc.c: New file.
5709 * posix/sched_cpufree.c: New file.
5710 * posix/tst-cpuset.c: New file.
5711 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
5712 GLIBC_2.7.
5713 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
5714 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
5715 macros. Define CPU_*_S macros.
5716
8f5e1400
UD
57172007-07-28 Ulrich Drepper <drepper@redhat.com>
5718
5b74caf6
UD
5719 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
5720 entry.
5721
a26d01bb 5722 [BZ #4858]
8f5e1400
UD
5723 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
5724 #.0g and value rounded to 1.0.
5725 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
5726
085a4412
UD
57272007-07-26 Jakub Jelinek <jakub@redhat.com>
5728
cedb4109
UD
5729 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
5730 for int_frac_digits and frac_digits.
5731
5732 * login/logout.c (logout): Avoid aliasing violation.
5733 * login/logwtmp.c (logwtmp): Likewise.
5734
5735 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
5736
9d9febc7
UD
5737 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
5738 to avoid warning.
5739 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
5740 warning.
5741 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
5742 warning.
5743 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
5744 to avoid warnings.
5745
701666b7
UD
5746 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
5747 void **.
5748 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
5749
5750 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
5751 char * to avoid warning.
5752 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
5753
5754 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
5755
5756 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
5757 allocate_arrays): Cast second argument to charmap_find_symbol
5758 to char * to avoid warnings.
5759
5760 * locale/programs/repertoire.c (repertoire_new_char): Change
5761 from_nr, to_nr and cnt to unsigned long, adjust printf format
5762 string.
5763
5764 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
5765 Cast second argument to new_element to char * to avoid warnings.
5766
5767 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
5768
5769 * intl/gettextP.h (struct loaded_domain): Change plural to const
5770 struct expression *.
5771 * intl/plural-eval.c (plural_eval): Change first argument to
5772 const struct expression *.
5773 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
5774 argument to const struct expression **.
5775 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
5776 prototypes.
5777 * intl/loadmsgcat (_nl_unload_domain): Cast away const
5778 in call to __gettext_free_exp.
5779
5780 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
5781 unitialized wstring/wpattern var warnings.
5782
5783 * posix/runtests.c (struct a_test): Make data field const char *.
5784
5785 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
5786 vars if not LDBL_MANT_DIG >= 106.
5787
5788 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
5789
5790 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
5791 __find_specmb to avoid warning.
5792
5793 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
5794
5795 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
5796 to avoid warnings.
5797
5798 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
5799 initializer.
5800
5801 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
5802 tv var when it will be actually used.
5803
5804 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
5805 to avoid warnings.
5806
085a4412
UD
5807 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
5808 char array resp. pointer.
5809 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
5810 char array.
5811 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
5812 to const unsigned char **.
5813 (ucs4_to_cns11643): Change second argument to unsigned char *.
5814 * iconvdata/euc-tw.c (BODY): Change endp type to
5815 const unsigned char *.
5816 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
5817 to unsigned char *.
5818 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
5819 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
5820 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
5821 types to unsigned char pointers/arrays instead of char.
5822 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
5823 to unsigned char *.
5824 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
5825 * iconvdata/jis0212.h: Include assert.h.
5826 (ucs4_to_jisx0212): Change second argument to unsigned char *.
5827 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
5828 of trying to handle that.
5829 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
5830 shut up a warning.
5831 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
5832 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
5833 two dimensional const unsigned char arrays.
5834 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
5835 Initialize endp to inptr to shut up a warning.
5836
fa69dc9c
UD
58372007-07-20 Jakub Jelinek <jakub@redhat.com>
5838
ae1ad762
UD
5839 [BZ #4772]
5840 * time/strptime_l.c (__strptime_internal): Silently ignore
5841 strftime modifiers and field width in recursive calls.
5842
fa69dc9c
UD
5843 * include/time.h (enum ptime_locale_status): Remove.
5844 (__strptime_internal): Remove decided and era_cnt arguments,
5845 add statep argument.
5846 * time/strptime_l.c (__strptime_internal): Remove decided
5847 and era_cnt arguments, add statep argument. Don't recompute
5848 any fields in recursive calls, only update caller's tm
5849 and state, if recursive call fails, don't change tm nor
5850 any state.
5851 (get_alt_number): Adjust.
5852 (recursive): Adjust caller.
5853 (strptime): Likewise.
5854 * time/strptime.c (strptime): Likewise.
5855
7b503bcc
UD
58562007-07-19 Jakub Jelinek <jakub@redhat.com>
5857
5858 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
5859 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
5860 if from and to charsets are the same.
5861 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
5862 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
5863 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
5864
58652007-07-17 Jakub Jelinek <jakub@redhat.com>
5866
5867 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
5868 Don't define wint_t when __need_mbstate_t unless it
5869 is necessary.
5870 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
5871 in the typedef if possible.
5872 * wctype/wctype.h (wint_t): Define by including
5873 wchar.h with __need_wint_t instead of including stddef.h
5874 with __need_wint_t and as fallback definining it ourselves.
5875 * iconv/gconv.h (__need_wint_t): Define before including
5876 wchar.h.
5877 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
5878 or _GLIBCPP_USE_WCHAR_T.
5879 (__need_wchar_t): Don't define
5880 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5881 (__need_wint_t): Don't define before including stddef.h,
5882 define before including wchar.h only if _LIBC or
5883 _GLIBCPP_USE_WCHAR_T.
5884 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5885 * sysdeps/mach/hurd/_G_config.h: Likewise.
5886 * sysdeps/generic/_G_config.h: Likewise.
5887 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
5888 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
5889 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
5890 if _LIBC or _GLIBCPP_USE_WCHAR_T.
5891
a95a608f
UD
58922007-07-28 Ulrich Drepper <drepper@redhat.com>
5893
5894 * sysdeps/posix/posix_fallocate64.c: Undefine
5895 __posix_fallocate64_l64 before alias handling.
5896 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
5897 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
5898 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
5899 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
5900
5901 * io/tst-posix_fallocate.c: Include <fcntl.h>.
5902
59032007-07-23 Jakub Jelinek <jakub@redhat.com>
5904
5905 * locale/programs/ld-collate.c (atwc): New variable.
5906 (add_to_tablewc): New toplevel function, moved from collate_output.
5907 (collate_output): Remove add_to_tablewc nested function.
5908
5909 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
5910 (name_insert): New function.
5911 (write_output): Remove hash_table and hash_size vars and name_insert
5912 nested function.
5913
80d4c3b0
RM
59142007-07-24 Roland McGrath <roland@redhat.com>
5915
5916 * Makerules (install-others-programs-nosubdir): New target.
5917 (install-no-libc.a-nosubdir): Depend on it.
5918
5919 * iconv/Makefile (install-others-programs): Set this instead of
5920 install-others.
5921 * login/Makefile (install-others-programs): Likewise.
5922 * posix/Makefile (install-others-programs): Likewise.
5923
5924 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
5925 dependencies.
5926
c1bf9f14
UD
59272007-07-23 Ulrich Drepper <drepper@redhat.com>
5928
5929 * io/Makefile (tests): Add tst-posix_fallocate.
5930 * io/tst-posix_fallocate.c: New file.
5931
5932 * sysdeps/unix/sysv/linux/kernel-features.h: Define
5933 __ASSUME_FALLOCATE.
5934
2320270c
RM
59352007-07-22 Roland McGrath <roland@frob.com>
5936
3dadfa7e
RM
5937 * hurd/getdport.c: Add missing copyright year update.
5938
2320270c
RM
5939 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
5940 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
5941
cc783763
UD
59422007-07-22 Ulrich Drepper <drepper@redhat.com>
5943
c942388d
UD
5944 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
5945
cc783763
UD
5946 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
5947 O_CLOEXEC is needed.
5948 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
5949 Avoid additional fcntl to set O_CLOEXEC if not needed.
5950 * nis/nss_compat/compat-initgroups.c: Likewise.
5951 * nis/nss_compat/compat-pwd.c: Likewise.
5952 * nis/nss_compat/compat-spwd.c: Likewise.
5953
610903b0
RM
59542007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5955
3dadfa7e 5956 [BZ #3665]
5c3d7832
RM
5957 * manual/errno.texi: Change ECANCELED value to 119.
5958
3dadfa7e 5959 [BZ #4610]
610903b0
RM
5960 * mach/lock-intern.h: Include <sys/cdefs.h>.
5961
3dadfa7e 5962 [BZ #4178]
610903b0
RM
5963 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
5964 reading A.
5965
3dadfa7e
RM
5966 [BZ #4126]
5967 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
5968 to __sigsuspend.
610903b0
RM
5969
5970 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
5971
59722006-06-13 Thomas Schwinge <tschwinge@gnu.org>
5973
5974 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
5975 `__ASSEMBLER__'.
5976 * sysdeps/mach/hurd/i386/tls.h: Likewise.
5977
acf79996
UD
59782007-07-21 Ulrich Drepper <drepper@redhat.com>
5979
dde0763a
UD
5980 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
5981 descriptor received from nscd.
5982
acf79996
UD
5983 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
5984
5985 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
5986 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5987 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5988 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5989 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5990 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5991
00d26929
JJ
59922007-07-20 Jakub Jelinek <jakub@redhat.com>
5993
403445d7
JJ
5994 [BZ #4816]
5995 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
5996
00d26929
JJ
5997 [BZ #4813]
5998 * login/forkpty.c (forkpty): Close master and slave fds on
5999 fork failure. Patch by
6000 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
6001
087722b8
UD
60022007-07-18 Jakub Jelinek <jakub@redhat.com>
6003
6004 * include/features.h (__USE_ISOC95): New define.
6005 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
6006 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
6007 for -std=iso9899:199409.
6008 * CONFORMANCE: Remove comments about unsupported AMD1.
6009
b042b023
UD
60102007-07-17 Jakub Jelinek <jakub@redhat.com>
6011
6012 * sysdeps/ia64/sched_cpucount.c: New file.
6013 * sysdeps/powerpc/sched_cpucount.c: New file.
6014
8381e467
UD
6015 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
6016 __BEGIN_DECLS/__END_DECLS around the prototype.
6017 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
6018 pointer to const cpu_set_t.
6019
50e16f85
UD
6020 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
6021 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
6022 __need_size_t and include stddef.h.
6023 * sysvipc/sys/msg.h: Likewise.
6024 * posix/sched.h: Likewise.
6025 * hurd/hurd/signal.h (__need_size_t): Define.
6026
6027 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
6028 neither does signal.h in pedantic ISO C namespaces. stdio.h
6029 no longer defines wint_t or wchar_t.
6030
b257c726
UD
6031 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
6032 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
6033 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
6034 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
6035 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
6036 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
6037 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
6038 * debug/printf_chk.c (__printf_chk): Likewise.
6039 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
6040 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
6041
6042 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
6043 Define.
6044
d5078b9f
UD
6045 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
6046 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
6047
1c3e748e
UD
60482007-07-16 Jakub Jelinek <jakub@redhat.com>
6049
6050 [BZ #4792]
6051 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
6052 * malloc/malloc.h (realloc): Likewise.
6053
4e425301
UD
6054 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
6055 if one of proc_file_chain streams has that fileno.
6056 * stdio-common/Makefile (tests): Add tst-popen2.
6057 * stdio-common/tst-popen2.c: New test.
6058
2e2efe65
RM
60592007-07-14 Jakub Jelinek <jakub@redhat.com>
6060
6061 * elf/ldconfig.c: Allow GPLv2 or any later version.
6062 * elf/readlib.c: Likewise.
6063 * elf/chroot_canon.c: Likewise.
6064 * elf/cache.c: Likewise.
6065 * nscd/mem.c: Likewise.
6066 * nscd/getpwuid_r.c: Likewise.
6067 * nscd/grpcache.c: Likewise.
6068 * nscd/aicache.c: Likewise.
6069 * nscd/getsrvbynm_r.c: Likewise.
6070 * nscd/nscd.c: Likewise.
6071 * nscd/servicescache.c: Likewise.
6072 * nscd/getsrvbypt_r.c: Likewise.
6073 * nscd/initgrcache.c: Likewise.
6074 * nscd/gethstbyad_r.c: Likewise.
6075 * nscd/gethstbynm2_r.c: Likewise.
6076 * nscd/getgrnam_r.c: Likewise.
6077 * nscd/nscd_setup_thread.c: Likewise.
6078 * nscd/getpwnam_r.c: Likewise.
6079 * nscd/gai.c: Likewise.
6080 * nscd/connections.c: Likewise.
6081 * nscd/dbg_log.c: Likewise.
6082 * nscd/cache.c: Likewise.
6083 * nscd/hstcache.c: Likewise.
6084 * nscd/nscd_conf.c: Likewise.
6085 * nscd/getgrgid_r.c: Likewise.
6086 * nscd/pwdcache.c: Likewise.
6087 * catgets/gencat.c: Likewise.
6088 * locale/programs/linereader.h: Likewise.
6089 * locale/programs/locarchive.c: Likewise.
6090 * locale/programs/ld-paper.c: Likewise.
6091 * locale/programs/locfile-kw.h: Likewise.
6092 * locale/programs/ld-address.c: Likewise.
6093 * locale/programs/xmalloc.c: Likewise.
6094 * locale/programs/ld-time.c: Likewise.
6095 * locale/programs/localedef.c: Likewise.
6096 * locale/programs/simple-hash.c: Likewise.
6097 * locale/programs/xstrdup.c: Likewise.
6098 * locale/programs/ld-numeric.c: Likewise.
6099 * locale/programs/locfile-kw.gperf: Likewise.
6100 * locale/programs/ld-collate.c: Likewise.
6101 * locale/programs/charmap-kw.gperf: Likewise.
6102 * locale/programs/charmap.h: Likewise.
6103 * locale/programs/charmap-kw.h: Likewise.
6104 * locale/programs/config.h: Likewise.
6105 * locale/programs/locfile.c: Likewise.
6106 * locale/programs/ld-ctype.c: Likewise.
6107 * locale/programs/charmap.c: Likewise.
6108 * locale/programs/ld-messages.c: Likewise.
6109 * locale/programs/repertoire.h: Likewise.
6110 * locale/programs/locale.c: Likewise.
6111 * locale/programs/ld-name.c: Likewise.
6112 * locale/programs/linereader.c: Likewise.
6113 * locale/programs/locfile.h: Likewise.
6114 * locale/programs/3level.h: Likewise.
6115 * locale/programs/ld-monetary.c: Likewise.
6116 * locale/programs/ld-measurement.c: Likewise.
6117 * locale/programs/charmap-dir.c: Likewise.
6118 * locale/programs/ld-identification.c: Likewise.
6119 * locale/programs/localedef.h: Likewise.
6120 * locale/programs/charmap-dir.h: Likewise.
6121 * locale/programs/repertoire.c: Likewise.
6122 * locale/programs/simple-hash.h: Likewise.
6123 * locale/programs/ld-telephone.c: Likewise.
6124 * locale/programs/locale-spec.c: Likewise.
6125 * locale/programs/locfile-token.h: Likewise.
6126 * posix/getconf.c: Likewise.
6127 * iconv/dummy-repertoire.c: Likewise.
6128 * iconv/iconv_charmap.c: Likewise.
6129 * iconv/iconvconfig.c: Likewise.
6130 * iconv/iconv_prog.c: Likewise.
6131 * malloc/memusagestat.c: Likewise.
6132 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
6133
84c23a3d
RM
61342007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6135
6136 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
6137 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
6138 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
6139 check for the first argument.
6140
1c298d08
UD
61412007-07-12 Jakub Jelinek <jakub@redhat.com>
6142
6143 [BZ #4775]
6144 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
6145 (__tgmath_real_type): Fix if expr is const int or other const
6146 qualified integral type.
6147 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
6148 expressions and handle const qualified arguments.
6149 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
6150 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
6151 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
6152 statement expressions.
6153 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
6154 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
6155 (__TGMATH_UNARY_IMAG): Define.
6156 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
6157 * math/Makefile (tests): Add test-tgmath2.
6158 (CFLAGS-test-tgmath2.c): Add.
6159 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
6160 count_cfloat, count_cldouble): New variables.
6161 (NCCALLS): Define.
6162 (main): Check number of complex calls as well.
6163 (F(compile_test)): Add complex tests and tests with const qualified
6164 arguments.
6165 (y, z, ccount): Define.
6166 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
6167 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
6168 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
6169 F(cproj)): New functions.
6170 * math/test-tgmath2.c: New test.
6171
61722007-07-11 Jakub Jelinek <jakub@redhat.com>
6173
6174 [BZ #4776]
6175 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
6176 RPATH etc. as "/" rather than "", don't segfault on empty paths,
6177 instead output ".".
6178 * dlfcn/Makefile (distribute): Add glreflib3.c.
6179 (module-names): Add glreflib3.
6180 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
6181 glreflib1.so.
6182 (LDFLAGS_glreflib3.so): New.
6183 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
6184 glreflib1.so.
6185 * dlfcn/glreflib3.c: New file.
6186
6187 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
6188 returned -1, return NULL.
6189 * intl/explodename.c (_nl_explode_name): Return -1 if
6190 _nl_normalize_codeset failed.
6191
a88f47a7
UD
61922007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
6193
6194 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
6195 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
6196 and avoid branch misspredicts for > 31 bytes memset case.
6197 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6198 Remove toc ref to __cache_line_size.
6199
6200 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
6201 to get ISA-V2.0 branch hints.
6202 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
6203 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
6204 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
6205 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
6206 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
6207 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
6208 Remove toc ref to __cache_line_size.
6209
6210 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
6211 Include math_ldbl_opt.h.
6212
f98c2d06
UD
62132007-07-10 Ulrich Drepper <drepper@redhat.com>
6214
6215 [BZ #4773]
6216 * time/strptime_l.c (__strptime_internal): Implement greedy
6217 matching of weekday and month names.
6218
cec5991f
RM
62192007-07-09 Roland McGrath <roland@redhat.com>
6220
6221 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
6222 (ELF_NOTE_ABI): Use it.
6223 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
6224
8c1dcd26
UD
62252007-07-09 Ulrich Drepper <drepper@redhat.com>
6226
6227 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
6228 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6229
c2c7bd3f
UD
62302007-07-07 Ulrich Drepper <drepper@redhat.com>
6231
6232 [BZ #4745]
0923a2c8
UD
6233 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
6234 in loop to look for conversion specifier to avoid testing of
6235 wrong errno value.
6236 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 6237 * stdio-common/bug18.c: New file.
0923a2c8
UD
6238 * stdio-common/bug18a.c: New file.
6239 * stdio-common/bug19.c: New file.
6240 * stdio-common/bug19a.c: New file.
c2c7bd3f 6241
4facf4af
RM
62422007-07-05 Mike Frysinger <vapier@gentoo.org>
6243
6244 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
6245 running awk script.
6246
1311e86e
UD
62472007-07-01 Jakub Jelinek <jakub@redhat.com>
6248
6249 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
6250 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
6251 Return NULL if mmap failed instead of asserting it does not.
6252 (calloc): Check for integer overflow.
6253
6254 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
6255 than LONG_MAX / 10.
6256
57c9179c
UD
62572007-07-03 Jakub Jelinek <jakub@redhat.com>
6258
6259 [BZ #4702]
6260 * nis/nss-default.c: Include errno.h.
6261 (init): Preserve errno.
6262
d0b283a8
UD
62632007-07-02 Ulrich Drepper <drepper@redhat.com>
6264
6265 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
6266
34e0bbaf
UD
62672007-06-30 Ulrich Drepper <drepper@redhat.com>
6268
6269 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
6270
62712007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
6272
6273 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
6274
34e0bbaf 62752007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
6276
6277 * sysdeps/s390/dl-procinfo.c: New file.
6278 * sysdeps/s390/dl-procinfo.h: New file.
6279 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
6280
0e508a6e
UD
62812007-06-29 Jakub Jelinek <jakub@redhat.com>
6282
6283 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
6284 in PT_NOTE segments with multiple notes.
6285 * elf/readelflib.c (process_elf_file): Likewise.
6286
e22c61fb
UD
62872007-06-22 Ulrich Drepper <drepper@redhat.com>
6288
6289 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
6290 ISO C compliant.
6291
e4eb675d
UD
62922007-06-19 Ulrich Drepper <drepper@redhat.com>
6293
6294 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
6295
62962007-06-13 Jakub Jelinek <jakub@redhat.com>
6297
6298 * include/link.h: Don't include rtld-lowlevel.h.
6299 (struct link_map): Remove l_scope_lock.
6300 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
6301 (_dl_scope_free_list): New field (variable) in _rtld_global.
6302 (DL_LOOKUP_SCOPE_LOCK): Remove.
6303 (_dl_scope_free): New prototype.
6304 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
6305 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
6306 (_dl_profile_fixup): Likewise.
6307 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
6308 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
6309 THREAD_GSCOPE_RESET_FLAG around it.
6310 * elf/dl-close.c (_dl_close_worker): Don't use
6311 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
6312 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
6313 scopes were queued or if l_scope_mem has been abandoned.
6314 * elf/dl-open.c (_dl_scope_free): New function.
6315 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
6316 * elf/dl-support.c (_dl_scope_free_list): New variable.
6317 * elf/dl-lookup.c (add_dependency): Remove flags argument.
6318 Remove DL_LOOKUP_SCOPE_LOCK handling.
6319 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
6320 handling.
6321 * elf/dl-object.c (_dl_new_object): Don't use
6322 __rtld_mrlock_initialize.
6323
9be09e06
UD
63242007-06-19 Ulrich Drepper <drepper@redhat.com>
6325
6326 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
6327 to fill in holes
6328 (rtld_global_ro): Likewise.
6329
63302007-06-18 Jakub Jelinek <jakub@redhat.com>
6331
6332 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
6333 Move PT_LOAD checking to...
6334 (_dl_addr_inside_object): ... here, new function.
6335 * elf/dl-sym.c (do_sym): If not l_contiguous,
6336 call _dl_addr_inside_object.
6337 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
6338 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
6339 * elf/dl-open.c (dl_open_worker): Likewise.
6340 (_dl_addr_inside_object): New function if IS_IN_rtld.
6341 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
6342 holes are present or are PROT_NONE protected.
6343 * include/link.h (struct link_map): Add l_contiguous field.
6344 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
6345
ae1ad3ae 63462007-06-18 Jakub Jelinek <jakub@redhat.com>
f00d47a3
AS
6347 Tomas Janousek <tjanouse@redhat.com>
6348 Ulrich Drepper <drepper@redhat.com>
ae1ad3ae
UD
6349
6350 [BZ #4647]
6351 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
6352 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
6353 socket.
6354 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
6355 unused member a bitmap.
6356 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
6357 servers are configured.
6358
3abee0b7
UD
63592007-06-18 Jakub Jelinek <jakub@redhat.com>
6360
6361 * elf/rtld.c (dl_main): Don't call init_tls more than once.
6362
89074592
UD
63632007-06-17 Andreas Schwab <schwab@suse.de>
6364
6365 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
6366
b26e274d
AJ
63672007-06-16 Andreas Jaeger <aj@suse.de>
6368
6369 [BZ #4125]
6370 * sysdeps/unix/sysv/linux/sys/ptrace.h
6371 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
6372 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 6373 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
6374 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
6375 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
6376 Define.
6377 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6378 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6379 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6380 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6381
e0d4a4e5
UD
63822007-06-16 Ulrich Drepper <drepper@redhat.com>
6383
6384 [BZ #4599]
6385 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
6386 determining whether there are IPv4/IPv6 addresses, ignore loopback
6387 addresses.
6388
ae8e81f5
JJ
63892007-06-14 Uros Bizjak <ubizjak@gmail.com>
6390
6391 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
6392 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
6393 as the return type. Change type of "r" variable to CMPtype.
6394 * soft-fp/eqsf2.c (__eqsf2): Likewise.
6395 * soft-fp/eqtf2.c (__eqtf2): Likewise.
6396 * soft-fp/gedf2.c (__gedf2): Likewise.
6397 * soft-fp/gesf2.c (__gesf2): Likewise.
6398 * soft-fp/getf2.c (__getf2): Likewise.
6399 * soft-fp/ledf2.c (__ledf2): Likewise.
6400 * soft-fp/lesf2.c (__lesf2): Likewise.
6401 * soft-fp/letf2.c (__letf2): Likewise.
6402 * soft-fp/unorddf2 (__unorddf2): Likewise.
6403 * soft-fp/unordsf2 (__unordsf2): Likewise.
6404 * soft-fp/unordtf2 (__unordtf2): Likewise.
6405
90cd2413
UD
64062007-06-09 Ulrich Drepper <drepper@redhat.com>
6407
6408 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
6409 make sure gcc doesn't mess around with this.
6410
3c457089
UD
64112007-06-08 Ulrich Drepper <drepper@redhat.com>
6412
6413 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
6414
e8b6b64d
UD
64152007-06-08 Jakub Jelinek <jakub@redhat.com>
6416
6417 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
6418 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
6419 at most once per _dl_close_worker.
6420
36dffb22
UD
64212007-06-08 Ulrich Drepper <drepper@redhat.com>
6422
755db8c5
UD
6423 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
6424 __sched_cpucount as const.
6425 * posix/sched_cpucount.c: Adjust.
6426
36dffb22
UD
6427 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
6428 instruction for counting bits.
6429 * sysdeps/x86_64/sched_cpucount.c: New file.
6430
26f56c1c
UD
64312007-06-07 Ulrich Drepper <drepper@redhat.com>
6432
6433 * configure.in: Avoid variable named BASH.
e967d385 6434 * config.make.in: Likewise.
26f56c1c 6435 Patch in part by Mike Frysinger.
835abc5c 6436
26f56c1c 64372007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
6438
6439 [BZ #4586]
835abc5c
UD
6440 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
6441 pseudo-zeros as zero.
6442 * sysdeps/x86_64/ldbl2mpn.c: New file.
6443 * sysdeps/ia64/ldbl2mpn.c: New file.
6444
7e3706ea
UD
64452007-06-04 Jakub Jelinek <jakub@redhat.com>
6446
6447 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
6448 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
6449 Remove unreachable code at the end.
6450
64512007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
6452
6453 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
6454 ldbl-128ibm in comment.
6455 (fpclassifyl): Correct classification of denormals.
6456 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
6457 return value for MIN denormal. Rewrite using long double math too
6458 correctly handle denormals and canonicalize the results.
6459
64602007-06-05 Jakub Jelinek <jakub@redhat.com>
6461
6462 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
6463 (__mpn_construct_long_double): Fix conversion where result ought
6464 to be smaller than __LDBL_MIN__, or the low double should be
6465 denormal. Fix decision where to negate low double - honor round
6466 to even rules.
6467 * stdio-common/tst-sprintf2.c: Include string.h.
6468 (COMPARE_LDBL): Define.
6469 (TEST): Also test whether a string hexadecimal float representation
6470 can be parsed back to the number.
6471 (main): Add a couple of further tests.
6472
43b76828
UD
64732007-06-04 Jakub Jelinek <jakub@redhat.com>
6474
6475 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
6476 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
6477 is non-zero, but smaller than 2 * __DBL_MIN__.
6478 * stdio-common/tst-sprintf2.c: New test.
6479 * stdio-common/Makefile (tests): Add tst-sprintf2.
6480
6481 * math/test-misc.c (main): Don't run last batch of tests with
6482 IBM long double format.
6483
04067002
UD
64842007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6485
6486 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
6487 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
6488 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
6489 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
6490 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6491 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
6492 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
6493 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
6494 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
6495 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
6497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
6498 New file.
6499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
6500 New file.
6501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
6502 New file.
6503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
6504 New file.
6505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
6506 New file.
6507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
6508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
6509 New file.
6510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
6511 New file.
6512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
6513 New file.
6514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
6515 New file.
6516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
6517 New file.
6518
65192007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6520
6521 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
6522 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
6523 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
6524 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
6525 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
6526 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
6527 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
6528 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
6529
65302007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
6531
6532 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
6533 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6534 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
6535 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6536 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
6537 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6538 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
6539 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6540
65412007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
6542
6543 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
6544 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
6545 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
6546 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
6547
65482007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
6549
6550 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
6551 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
6552
65532006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
6554
6555 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
6556 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
6557 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
6558 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
6559
65602006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
6561
6562 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
6563 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
6564
65652006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
6566
6567 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
6568 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
6569
6570 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
6571 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
6572 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
6573 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
6574
65752006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
6576
6577 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
6578 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
6579 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
6580 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
6581
65822006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
6583
6584 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
6585 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
6586 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
6587 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6588 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
6589 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6590
65912006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
6592
6593 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
6594 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
6595 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
6596 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
6597
65982006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
6599
6600 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
6601 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
6602 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
6603 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
6604 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
6605 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
6606 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
6607 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
6608 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
6609 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
6610 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
6611 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
6612 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
6613 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
6614 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
6615 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
6616
66172006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
6618
6619 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
6620 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
6621
66222007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
6623
6624 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
6625 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
6626
66272007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6628
6629 * sysdeps/powerpc/powerpc32/970/Implies: New file.
6630 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
6631 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
6632 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
6633 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
6634 * sysdeps/powerpc/powerpc64/970/Implies: New file.
6635 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
6636 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
6637 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
6638 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
6639
66402007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
6641
6642 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
6643
66442007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
6645
6646 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
6647 branch miss-predicts. Ensure that cache line crossing does not impact
6648 dispatch grouping.
6649
66502006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
6651
6652 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
6653 "../../powerpc32/power4/memcopy.h".
6654 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
6655 "../../powerpc32/power4/wordcopy.c".
6656
66572006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
6658
6659 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
6660 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
6661 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
6662 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
6663 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
6664 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
6665
66662006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
6667
6668 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
6669
66702006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
6671
6672 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
6673 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
6674 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
6675 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
6676 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
6677 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
6678 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
6679 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
6680
66812006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
6682
6683 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
6684
66852006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
6686
6687 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
6688 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
6689 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
6690 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
6691 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
6692 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
6693 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
6694
5b55e1d3
RM
66952007-05-29 Roland McGrath <roland@redhat.com>
6696
6697 * po/Makefile (po-sed-cmd): New variable.
6698 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
6699
5da4373c
UD
67002007-05-29 Ulrich Drepper <drepper@redhat.com>
6701
4b5e7304
UD
6702 * crypt/md5-crypt.c: Fix comment.
6703
5da4373c
UD
6704 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
6705 of crashing. When this is the case or if the reply is malformed,
6706 don't try to close the new file descriptor since it does not
6707 exist.
6708 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
6709
40f57573
UD
67102007-05-28 Jakub Jelinek <jakub@redhat.com>
6711
6712 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
6713 if __NR_utimensat is not defined.
6714
6df7ffad
UD
67152007-05-26 Ulrich Drepper <drepper@redhat.com>
6716
6717 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
6718
47ad95ab
UD
67192007-05-25 Jakub Jelinek <jakub@redhat.com>
6720
6721 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
6722 (open): Fix comment typos. Don't call __open_2 if flags
6723 is a compile time constant without O_CREAT.
6724 (__open64_2): Add nonnull attribute.
6725 (open64): Fix comment typos. Don't call __open64_2 if flags
6726 is a compile time constant without O_CREAT.
6727 (__openat_2): Add nonnull attribute, fix nonnull attribute
6728 on redirect.
6729 (openat): Fix comment typos. Don't call __openat_2 if flags
6730 is a compile time constant without O_CREAT.
6731 (__openat64_2): Add nonnull attribute, fix nonnull attribute
6732 on redirect.
6733 (openat64): Fix comment typos. Don't call __openat64_2 if flags
6734 is a compile time constant without O_CREAT.
6735
ddfd0535
UD
67362007-05-24 Ulrich Drepper <drepper@redhat.com>
6737
6738 * Makerules (sysd-rules): Define PTW for ptw-* files.
6739 * Versions: Define GLIBC_2.7 for libc.
6740 * include/stdio.h: Declare __fortify_fail.
6741 * debug/fortify_fail.c: New file.
6742 * debug/Makefile (routines): Add fortify_fail.
6743 * debug/chk_fail.c: Use __fortify_fail.
6744 * debug/stack_chk_fail.c: Likewise.
6745 * io/Versions: Export __open_2, __open64_2, __openat_2, and
6746 __openat64_2 for GLIBC_2.7.
6747 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
6748 * io/open.c: Define *_2 variant of function which checks for O_CREAT
6749 and fails if necessary.
6750 * io/open64.c: Likewise.
6751 * io/openat.c: Likewise.
6752 * io/openat64.c: Likewise.
6753 * sysdeps/unix/sysv/linux/open64.c: Likewise.
6754 * sysdeps/unix/sysv/linux/openat.c: Likewise.
6755 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
6756 * io/bits/fcntl2.h: New file.
6757 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
6758 __openat64_2.
6759 * include/bits/fcntl2.h: New file.
6760 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
6761 Add open_2.
6762 * sysdeps/unix/sysv/linux/open_2.c: New file.
6763
bfe6f5fa
UD
67642007-05-21 Ulrich Drepper <drepper@redhat.com>
6765
6d59823c
UD
6766 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
6767 as second parameter to handle_intel.
6768
e2b1e343
UD
6769 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
6770 the entry.
6771
bfe6f5fa
UD
6772 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
6773 handling to ...
6774 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
6775 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6776 cacheinfo.
6777 * sysdeps/x86_64/memcpy.S: Complete rewrite.
6778 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
6779 Patch by Evandro Menezes <evandro.menezes@amd.com>.
6780
6781 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
6782
1f4843fb
UD
67832007-05-21 Jakub Jelinek <jakub@redhat.com>
6784
2c2c003a
UD
6785 [BZ #4525]
6786 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
6787 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
6788 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
6789
6790 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
6791
af269dd9
UD
6792 [BZ #4514]
6793 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
6794 reinitialize workend at the start of each do_positional format spec
6795 loop, free workstart before do_positional loops.
6796 (printf_unknown): Fix size of work_buffer.
6797 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
6798
1f4843fb
UD
6799 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
6800 (public_sET_STATe): If ms->version < 3, put all chunks into
6801 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
6802 chunks.
6803
6804 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
6805 * malloc/hooks.c: Likewise.
6806 * malloc/arena.c: Likewise.
6807 * malloc/malloc.c (do_check_malloc_state): Don't assert
6808 n_mmaps is not greater than n_mmaps_max. This removes the need
6809 for the previous change.
6810
6811 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
6812 2007-05-07 commit.
6813
12e8bbff
UD
68142007-05-19 Ulrich Drepper <drepper@redhat.com>
6815
6816 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
6817 Define for kernel >= 2.6.22.
69e5cbf5 6818
12e8bbff 68192007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 6820
df94b641
UD
6821 * elf/dl-close.c (_dl_close_worker): When removing object from
6822 global scope, wait for all lookups to finish afterwards.
6823 * elf/dl-open.c (add_to_global): When global scope array must
6824 grow, allocate a new one and free old array only after all
6825 lookups finish.
6826 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
6827 (_dl_lookup_symbol_x): Likewise.
6828 * elf/dl-support.c: Define _dl_wait_lookup_done.
6829 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
6830 _dl_wait_lookup_done.
6831
2acd01ac
UD
6832 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
6833 not overlapping with arena.
6834
129abdd3
UD
6835 * malloc/mcheck.c (reallochook): If size==0, free the block.
6836
eb4b098a
UD
6837 * rt/tst-shm.c: Use fstat64 instead of fstat.
6838
69e5cbf5
UD
6839 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
6840 __NR_sync_file_range is not defined.
6841
a2ccc760
UD
68422007-05-17 Ulrich Drepper <drepper@redhat.com>
6843
bec51a30
UD
6844 Dummy files to prevent stub versions from being used.
6845 * sysdeps/x86_64/fpu/k_cosl.c: New file.
6846 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
6847 * sysdeps/x86_64/fpu/k_sinl.c: New file.
6848 * sysdeps/x86_64/fpu/k_tanl.c: New file.
6849
a2ccc760
UD
6850 * version.h (VERSION): Set to 2.6.90.
6851
1a31b586
UD
68522007-05-14 Ulrich Drepper <drepper@redhat.com>
6853
a2ccc760
UD
6854 * version.h (VERSION): Define to 2.6.
6855 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 6856
1d47e92f
UD
6857 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
6858
6859 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
6860 sizes.
366ad8fd 6861
1a31b586 68622007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 6863
366ad8fd
UD
6864 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
6865 number of mmaps. n_mmaps_max is the target.
6866 * malloc/hooks.c: Likewise.
6867 * malloc/arena.c: Likewise.
6868
11ed6713
AJ
68692007-05-12 Andreas Jaeger <aj@suse.de>
6870
6871 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
6872 getpid.
6873
d65ef3dd
UD
68742007-05-11 Ulrich Drepper <drepper@redhat.com>
6875
2e81d449
UD
6876 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
6877 adding new variables.
6878
d65ef3dd 6879 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 6880 optimize. Completely extend global scope array before making the
d65ef3dd
UD
6881 new entries visible.
6882
c27d2078
UD
68832007-05-10 Ulrich Drepper <drepper@redhat.com>
6884
341c566f
UD
6885 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
6886 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
6887 tst-getcpu.
6888
6889 * include/link.h: Move l_version and l_nversion members around to
6890 fill gaps.
6891
a53fa282
UD
6892 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
6893
3771196d
UD
6894 * sysdeps/unix/sysv/linux/sched_setaffinity.c
6895 (__sched_setaffinity_new): If syscall was successful and
6896 RESET_VGETCPU_CACHE is defined, use it before returning.
6897 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
6898
f9bf102d
UD
6899 * io/sys/stat.h: Make sure struct timespec is defined for
6900 __USE_ATFILE.
6901
c27d2078
UD
6902 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
6903 UTIME_OMIT.
6904 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6905 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
6906 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6907 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
6908 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
6909 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
6910 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
6911 * io/sys/stat.h: Declare utimensat, futimens.
6912 * io/utimensat.c: New file.
6913 * io/futimens.c: New file.
6914 * sysdeps/unix/sysv/linux/utimensat.c: New file.
6915 * sysdeps/unix/sysv/linux/futimens.c: New file.
6916 * io/Makefile (routines): Add utimensat, futimens.
6917 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
6918 * sysdeps/unix/sysv/linux/lutimes.c: New file.
6919 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
6920 available.
6921
6922 * include/sys/cdefs.h: Redefine __nonnull so that test for
6923 incorrect parameters in the libc code itself are not omitted.
6924
cf6b0980
JJ
69252007-05-09 Jakub Jelinek <jakub@redhat.com>
6926
c1dfd7e6
JJ
6927 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
6928 exception in addition to inexact when asked to raise only FE_INEXACT.
6929
cf6b0980
JJ
6930 [BZ #3427]
6931 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
6932 in *envp.
6933
df7b6fea
UD
69342007-05-07 Ulrich Drepper <drepper@redhat.com>
6935
6936 [BZ #4403]
6937 * string/strfry.c (strfry): Make result more random.
6938
37f40235
RH
69392007-05-07 Richard Henderson <rth@redhat.com>
6940
6941 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
6942 if __NO_LONG_DOUBLE_MATH.
6943 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 6944 available in the compiler, add .arch directive to the assembly.
37f40235
RH
6945
69462007-05-07 Jakub Jelinek <jakub@redhat.com>
6947
6948 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
6949 compat_symbol to GLIBC_2_1.
6950 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
6951 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
6952 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
6953 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
6954 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
6955 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
6956 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
6957 libc, not libm.
6958 (__isnanl): New compat_symbol.
6959
c7fd3362
JJ
69602007-05-07 Ulrich Drepper <drepper@redhat.com>
6961 Jakub Jelinek <jakub@redhat.com>
6962
6963 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
6964 (new_heap): Initialize mprotect_size.
6965 (grow_heap): When growing, only mprotect from mprotect_size till
6966 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
6967 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
6968
4a59e9ad 69692007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 6970 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
6971
6972 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
6973 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
6974 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
6975 * sysdeps/powerpc/fpu/fe_mask.c: New file.
6976 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
6977 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
6978 Call __fe_mask_env() if all FP exceptions disabled.
6979 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
6980 from old FPSCR to new fenv to propagate DFP rounding modes.
6981 Call __fe_mask_env() if FP exceptions previously enabled.
6982 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
6983 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
6984 transitioning from all exceptions disabled to any exception enabled
6985 or visa versa.
6986 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
6987 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
6988 when transitioning from all exceptions disabled to any exception
6989 enabled or visa versa.
6990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
6991 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
6992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
6993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
6994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
6995 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
6996
aa75f64c
UD
69972007-05-06 Ulrich Drepper <drepper@redhat.com>
6998
15eca720 6999 [BZ #4465]
aa75f64c
UD
7000 * posix/unistd.h: Remove __THROW from fdatasync.
7001
711deb05
UD
70022007-05-06 Mike Frysinger <vapier@gentoo.org>
7003
15eca720 7004 [BZ #4465]
711deb05
UD
7005 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
7006
ffecd39b
UD
70072007-05-06 Ulrich Drepper <drepper@redhat.com>
7008
49a8eb75
UD
7009 * stdio-common/vfprintf.c (process_string_arg): Optimize
7010 ridiculous precision in wide char code printing multi-byte string.
7011 Reported by Jim Meyering <jim@meyering.net>.
7012
ffecd39b
UD
7013 [BZ #4131]
7014 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
7015 boundaries to work around systems with overlapping binary loading.
7016 Based on a patch by Suzuki <suzuki@in.ibm.com>.
7017
b16dba4c
UD
70182007-05-04 Ulrich Drepper <drepper@redhat.com>
7019
30b323ab
UD
7020 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
7021 __mbsnrtowcs after last change.
7022
b16dba4c
UD
7023 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
7024 (get_ident): Likewise.
7025
37002cbc
JJ
70262007-05-03 Jakub Jelinek <jakub@redhat.com>
7027
7028 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
7029 with setting the sticky bit.
7030 * math/test-misc.c (main): Add more truncation tests.
7031
70322007-04-14 Uros Bizjak <ubizjak@gmail.com>
7033
7034 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
7035 double in the function declaration.
7036 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
7037 double in the function declaration.
7038 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
7039 float in the function declaration.
7040 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
7041 float in the function declaration.
7042
7043 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
7044 denormal operands. Do not generate FP_EX_DENORM exception.
7045 (FP_UNPACK_RAW_EP): Ditto.
7046 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
7047 undefined _FP_UNPACK_RAW_E.
7048 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
7049 undefined _FP_UNPACK_RAW_EP.
7050 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
7051 undefined _FP_PACK_RAW_E.
7052 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
7053 undefined _FP_PACK_RAW_EP.
7054
d9ac82d0
UD
7055 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
7056 _FP_FRAC_COPY_2.
7057 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
7058 _FP_FRAC_COPY_4.
37002cbc
JJ
7059
70602007-04-16 Uros Bizjak <ubizjak@gmail.com>
7061 Jakub Jelinek <jakub@redhat.com>
7062
7063 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
7064 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
7065 this case.
7066 * soft-fp/op-common.h (FP_TRUNC): Ditto.
7067
002f0b0b
JJ
70682007-05-03 Jakub Jelinek <jakub@redhat.com>
7069
7070 * math/test-misc.c (main): Add tests for rounding long double
7071 values close to smallest double denormalized value to double.
7072
70732007-04-30 Joseph Myers <joseph@codesourcery.com>
7074
7075 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
7076 condition for truncating to 0. Set sticky bit for such
7077 truncation.
7078
57433ede
UD
70792007-05-02 Jakub Jelinek <jakub@redhat.com>
7080
7081 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
7082 fixed length array for ignore.
7083
c01c2455
UD
70842007-04-30 Ulrich Drepper <drepper@redhat.com>
7085
7086 [BZ #4438]
7087 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
7088 stack for large precisions.
1cb04337
UD
7089 * stdio-common/test-vfprintf.c (main): Add test for large
7090 precision.
c01c2455 7091
37f02b1d
UD
70922007-04-30 Jakub Jelinek <jakub@redhat.com>
7093
b866373d
UD
7094 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
7095 for exponent 0.
7096 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
7097
37f02b1d
UD
7098 [BZ #4439]
7099 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
7100 account in the size check.
7101 * resolv/tst-inet_ntop.c: New test.
7102 * resolv/Makefile (tests): Add tst-inet_ntop.
7103
7ecfbd38
UD
71042007-04-30 Ulrich Drepper <drepper@redhat.com>
7105 Jakub Jelinek <jakub@redhat.com>
7106
7107 [BZ #4349]
7108 * malloc/malloc.c: Keep separate list for first blocks on the bin
7109 lists with a given size. This helps skipping over list elements
7110 we know won't fit in two places.
7111 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
7112
e53f0f51
UD
71132007-04-28 Ulrich Drepper <drepper@redhat.com>
7114
7115 [BZ #4102]
7116 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
7117 label to Teredo tunnel addresses 2001://32.
7118
109f51f2
UD
71192007-04-27 Ulrich Drepper <drepper@redhat.com>
7120
762422d1
UD
7121 * locale/programs/ld-collate.c (collate_read): Allow order_start
7122 after copy.
7123
61d5a67f
UD
7124 * locale/programs/ld-collate.c (collate_read): Fix printing of
7125 error message.
7126
7127 [BZ #3213]
7128 * locale/C-translit.h.in: Add entry for U2044.
7129
109f51f2
UD
7130 [BZ #4342]
7131 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
7132 hexa-decimal floats without exponent.
7133 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
7134
ec08f13d
UD
71352007-04-25 Ulrich Drepper <drepper@redhat.com>
7136
7137 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
7138 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
7139 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
7140 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
7141 GLIBC_2.6.
bce20b9a
UD
7142 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
7143 Add sched_getcpu.
ec08f13d 7144
41967e1c
JJ
71452007-04-25 Jakub Jelinek <jakub@redhat.com>
7146
7147 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
7148 of 0 after the out_fail label.
7149
ba508da3
UD
71502007-04-25 Ulrich Drepper <drepper@redhat.com>
7151
7152 [BZ #4406]
109f51f2 7153 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
7154 * iconv/iconv_open.c (iconv_open): Adjust comment.
7155
9c8d03d9
JJ
71562007-04-25 Jakub Jelinek <jakub@redhat.com>
7157
7158 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
7159 version.
7160
2f1687b9
UD
71612007-04-23 Jakub Jelinek <jakub@redhat.com>
7162
7163 [BZ #4381]
7164 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
7165 alignment of buffer and tmp_buffer.
7166 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
7167 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
7168 alignment of buffer.
7169 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
7170 bigger than INT_MAX.
7171 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
7172 h_errnop arguments. Fail if buflen is too small.
7173 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
7174
b64a9db8
JJ
71752007-04-23 Jakub Jelinek <jakub@redhat.com>
7176
7177 [BZ #4405]
7178 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
7179 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
7180
4d3144c9
RM
71812007-04-22 Roland McGrath <roland@redhat.com>
7182
7183 * elf/elf.h (NT_PRXFPREG): New macro.
7184
767b40bf
AJ
71852007-04-19 Andreas Jaeger <aj@suse.de>
7186
7187 [BZ #3905]
7188 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
7189 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
7190 Added.
7191
2592d1ec
UD
71922007-04-19 Ulrich Drepper <drepper@redhat.com>
7193
7194 * include/sys/mman.h: Mark madvise hidden.
d07d044e 7195 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 7196
7ab174ed
UD
71972007-04-06 Jakub Jelinek <jakub@redhat.com>
7198
7199 * nis/nis_domain_of.c (__nis_domain_of): New function.
7200 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
7201 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
7202 * nis/nis_call.c (rec_dirsearch): Likewise.
7203 (first_shoot): Likewise. Remove search_parent_first argument.
7204 (struct nis_server_cache): Rename search_parent_first field
7205 to search_parent.
7206 (nis_server_cache_search, nis_server_cache_add): Rename
7207 search_parent_first argument to search_parent.
7208 (__nisfind_server): Likewise. If search_parent, call
7209 __nis_domain_of.
7210
b17c265f
UD
72112007-04-18 Ulrich Drepper <drepper@redhat.com>
7212
7213 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
7214
b7674b11
UD
72152007-04-17 Ulrich Drepper <drepper@redhat.com>
7216
7217 [BZ #4368]
7218 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
7219
faf3ad69
UD
72202007-04-16 Ulrich Drepper <drepper@redhat.com>
7221
7222 [BZ #4364]
7223 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
7224
c14f245c
UD
72252007-04-15 Jakub Jelinek <jakub@redhat.com>
7226
7227 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
7228 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
7229 current number of locales in SUPPORTED.
7230 (create_archive): Initialize serial.
7231 (enlarge_archive): Preserve aliases rather than duplicating
7232 their locrecs.
7233
d40e67f5
UD
72342007-04-13 Jakub Jelinek <jakub@redhat.com>
7235
993a5d66
UD
7236 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
7237 after _IO_un_link, not before it.
7238
d40e67f5
UD
7239 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
7240 special case handling when wcp == wstartp + 1. Fix a comment typo.
7241 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
7242
0fca3153
UD
72432007-03-30 Jakub Jelinek <jakub@redhat.com>
7244
7245 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
7246 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
7247 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
7248 Remove __THROW.
7249 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
7250 _IO_file_xsgetn_maybe_mmap): Likewise.
7251 * libio/oldfileops.c (old_do_write): Likewise.
7252 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
7253 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
7254 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
7255 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
7256 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
7257 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
7258 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
7259 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
7260 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
7261 _IO_file_underflow, _IO_file_underflow_mmap,
7262 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
7263 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
7264 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
7265 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
7266 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
7267 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
7268 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
7269 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
7270 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
7271 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
7272 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
7273 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
7274 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
7275 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
7276 _IO_adjust_column_internal, _IO_default_uflow_internal,
7277 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
7278 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
7279 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
7280 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
7281 _IO_file_close_it_internal, _IO_file_underflow_internal,
7282 _IO_file_overflow_internal, _IO_file_attach_internal,
7283 _IO_file_fopen_internal, _IO_file_sync_internal,
7284 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
7285 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
7286 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
7287 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
7288 _IO_seekpos_unlocked): Likewise.
7289 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
7290 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
7291
07358add
JJ
72922007-04-16 Jakub Jelinek <jakub@redhat.com>
7293
7294 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
7295 argument in xmalloc size computation.
7296
7a82b74f
UD
72972007-04-01 Jakub Jelinek <jakub@redhat.com>
7298
7299 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
7300 math_opt_barrier and math_force_eval macros.
7301
3e336a87
UD
73022007-03-27 Jakub Jelinek <jakub@redhat.com>
7303
7304 [BZ #3306]
7305 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
7306 * sysdeps/i386/fpu/math_private.h: New file.
7307 * sysdeps/x86_64/fpu/math_private.h: New file.
7308 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
7309 math_force_eval macros. Use "+m" constraint on asm rather than
7310 "=m" and "m".
7311 * math/s_nextafter.c (__nextafter): Likewise.
7312 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
7313 Likewise.
7314 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
7315 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
7316 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
7317 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
7318 math_opt_barrier and math_force_eval macros.
7319 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
7320 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
7321 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
7322 (__nexttoward): Use math_opt_barrier and
7323 math_force_eval macros. Use "+m" constraint on asm rather than
7324 "=m" and "m". Only use asm to force double result if
7325 FLT_EVAL_METHOD is 2.
7326 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
7327 (__nexttowardf): Use math_opt_barrier and
7328 math_force_eval macros. Use "+m" constraint on asm rather than
7329 "=m" and "m". Only use asm to force double result if
7330 FLT_EVAL_METHOD is not 0.
7331 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
7332 (__nexttowardf): Use math_opt_barrier and
7333 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
7334 x to float using asm.
7335 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
7336 (__nldbl_nexttowardf): Use math_opt_barrier and
7337 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
7338 x to float using asm.
7339 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
7340 (__nexttowardf): Use math_opt_barrier and math_force_eval
7341 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
7342 * math/bug-nextafter.c (zero, inf): New variables.
7343 (main): Add new tests.
7344 * math/bug-nexttoward.c (zero, inf): New variables.
7345 (main): Add new tests.
7346
a8c79c40
UD
73472007-03-22 Jakub Jelinek <jakub@redhat.com>
7348
7349 [BZ #3427]
7350 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
7351 exceptions both in SW and MXCSR.
7352 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
7353 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
7354 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7355 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7356 in MXCSR if SSE is available.
7357 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
7358 and ldsodefs.h.
7359 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
7360 Fix comment typo.
7361 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
7362 Return 0 rather than 1.
7363 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
7364 Remove incorrect part of a comment. Fix argument to feraiseexcept.
7365 * math/test-fenv.c (feholdexcept_tests): New function.
7366 (main): Call it.
7367
73682007-01-05 Richard B. Kreckel <kreckel@ginac.de>
7369
7370 [BZ #3427]
7371 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7372 in SW.
7373
30a3aa75
JJ
73742007-04-13 Jakub Jelinek <jakub@redhat.com>
7375
7376 [BZ #4344]
7377 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
7378 Reported by David Anderson <davea42@earthlink.net>.
7379
75587bfe
UD
73802007-04-07 Ulrich Drepper <drepper@redhat.com>
7381
7382 * posix/sys/wait.h: Remove unnecessary forward declaration.
7383
88fa1769
JJ
73842007-04-05 Jakub Jelinek <jakub@redhat.com>
7385
7386 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
7387 with obj->do_servers after first_shoot.
7388
eab1bdfb
UD
73892007-04-03 Ulrich Drepper <drepper@redhat.com>
7390
7391 * posix/Makefile (routines): Add sched_cpucount.
7392 (tests): Add tst-cpucount.
7393 * posix/sched_cpucount.c: New file.
7394 * posix/tst-cpucount.c: New file.
7395 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
7396 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
7397 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
7398 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 7399
9700b039
UD
74002007-03-27 Jakub Jelinek <jakub@redhat.com>
7401
7402 * posix/fnmatch.c (STRUCT): Define.
7403 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
7404 * posix/fnmatch_loop.c (struct STRUCT): New type.
7405 (FCT): Add ends argument. If ends != NULL and normal * is
7406 seen in the pattern, store current pattern and string pointers
7407 and return. Adjust recursive calls.
7408 (EXT): Adjust FCT callers.
7409 (STRUCT): Undef at the end of the file.
7410 * posix/Makefile (tests): Add tst-fnmatch2.
7411 * posix/tst-fnmatch2.c: New test.
7412
d64e9790
JJ
74132007-04-01 Jakub Jelinek <jakub@redhat.com>
7414
933dfe7b
JJ
7415 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
7416 and 1 on failure.
7417
d64e9790
JJ
7418 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
7419 Change last argument to unsigned int.
7420
e1f0c5bc
UD
74212007-03-23 Jakub Jelinek <jakub@redhat.com>
7422
7423 * scripts/check-local-headers.sh: Filter out sys/capability.h.
7424
74252007-03-22 Jakub Jelinek <jakub@redhat.com>
7426
7427 * config.h.in (HAVE_LIBCAP): Add.
7428 * nscd/selinux.h: Include sys/capability.h rather than non-existent
7429 sys/capabilities.h.
7430 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
7431 free_caps. Cast away const from 4th cap_set_flag argument.
7432
4e87573f
UD
74332007-03-26 Ulrich Drepper <drepper@redhat.com>
7434
7435 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
7436 GLIBC_2.6.
7437 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
7438 Add sync_file_range.
7439 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
7440
fa6e3bc3
UD
74412007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
7442
7443 * sysdeps/powerpc/bits/atomic.h
7444 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
7445 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
7446 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7447 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
7448 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7449 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
7450 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
7451 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7452 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7453 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7454 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
7455 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7456 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7457 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7458 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7459 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
7460 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7461 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
7462 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7463 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
7464
74652007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
7466
7467 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
7468 (__cache_line_size): Define the variable here. Add
7469 attribute_hidden, remove weak_extern.
7470 (__libc_start_main): Set __cache_line_size
7471 unconditionally.
7472 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
7473 (__cache_line_size): Define the variable here. Add
7474 attribute_hidden, remove weak_extern.
7475 (DL_PLATFORM_AUXV): Set __cache_line_size
7476 unconditionally.
7477 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
7478 weak_extern, add attribute_hidden.
7479 (__elf_machine_runtime_setup): Assume __cache_line_size is always
7480 defined in ld.so.
7481 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
7482 definition.
7483 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
7484
0479e581
JJ
74852007-03-26 Jakub Jelinek <jakub@redhat.com>
7486
7487 [BZ #4276]
7488 * timezone/africa: Update from tzdata2007d.
7489 * timezone/asia: Likewise.
7490 * timezone/australasia: Likewise.
7491 * timezone/backward: Likewise.
7492 * timezone/europe: Likewise.
7493 * timezone/iso3166.tab: Likewise.
7494 * timezone/leapseconds: Likewise.
7495 * timezone/northamerica: Likewise.
7496 * timezone/southamerica: Likewise.
7497 * timezone/zone.tab: Likewise.
7498
7499 * timezone/private.h: Update from tzcode2007d.
7500 * timezone/zdump.c: Likewise.
7501 * timezone/zic.c: Likewise.
7502
697d37b1
JJ
75032007-03-21 Jakub Jelinek <jakub@redhat.com>
7504
7505 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
7506 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
7507 variables.
7508 (nis_server_cache_search, nis_server_cache_add): New functions.
7509 (__nisfind_server): Use them. Add dbp and flags argument, if
7510 call __nisbind_create.
7511 (__nisbind_create): Add server_used and current_ep arguments,
7512 only call __nis_findfastest if server_used is ~0.
7513 (__do_niscall2, __prepare_niscall): Adjust callers.
7514 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
7515 ckey_cache_euid, ckey_cache_lock): New variables.
7516 (get_ckey): New function.
7517 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
7518 __pmap_getnisport. Save __pmap_getnisport result in
7519 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
7520 key.
7521 * nis/nis_lookup.c (nis_lookup): Likewise.
7522 * nis/nis_table.c (nis_list): Likewise.
7523 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
7524 prototypes.
7525
7526 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
7527 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
7528 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
7529 _nss_nisplus_getservbyport_r): Likewise.
7530 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
7531 _nss_nisplus_getnetbyaddr_r): Likewise.
7532 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
7533 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
7534 _nss_nisplus_getntohost_r): Likewise.
7535 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
7536 _nss_nisplus_getrpcbynumber_r): Likewise.
7537
06029c20
JJ
75382007-03-20 Jakub Jelinek <jakub@redhat.com>
7539
371f84a4
JJ
7540 * configure.in (libc_cv_gnu89_inline): Only do compile test.
7541 * configure: Rebuilt.
7542
06029c20
JJ
7543 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
7544 bit-fields.
7545 * soft-fp/extended.h (_FP_UNION_E): Likewise.
7546
75472006-06-07 Joseph Myers <joseph@codesourcery.com>
7548
7549 [BZ #2831]
7550 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
7551 bit-fields.
7552
addc8335
UD
75532007-03-18 Jakub Jelinek <jakub@redhat.com>
7554
7555 * nscd/gai.c: Include alloca.h.
7556 (__libc_use_alloca): Define.
7557
b037a293
UD
75582007-03-16 Jakub Jelinek <jakub@redhat.com>
7559
965cba04
UD
7560 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
7561 smaller scopes.
7562 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
7563 (DL_DST_REQUIRED): Adjust user.
7564
7565 * include/dlfcn.h (struct link_map): New forward decl.
7566
7567 * inet/getnameinfo.c: Include stddef.h.
7568 (getnameinfo): Use offsetof.
7569
7570 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
7571
7572 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
7573
7574 * string/strerror_l.c: Include stdlib.h.
7575
b037a293
UD
7576 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
7577 * config.make.in (gnu89-inline-CFLAGS): New variable.
7578 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
7579 -std=gnu99.
7580 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
7581 * argp/argp.h: Use it.
7582 * bits/mathinline.h: Likewise.
7583 * bits/sigset.h: Likewise.
7584 * bits/string.h: Likewise.
7585 * ctype/ctype.h: Likewise.
7586 * hurd/hurd.h: Likewise.
7587 * hurd/hurd/fd.h: Likewise.
7588 * hurd/hurd/port.h: Likewise.
7589 * hurd/hurd/signal.h: Likewise.
7590 * hurd/hurd/threadvar.h: Likewise.
7591 * hurd/hurd/userlink.h: Likewise.
7592 * io/sys/stat.h: Likewise.
7593 * libio/bits/stdio.h: Likewise.
7594 * libio/bits/stdio2.h: Likewise.
7595 * mach/lock-intern.h: Likewise.
7596 * mach/mach/mig_support.h: Likewise.
7597 * math/bits/cmathcalls.h: Likewise.
7598 * posix/bits/unistd.h: Likewise.
7599 * socket/bits/socket2.h: Likewise.
7600 * stdlib/bits/stdlib.h: Likewise.
7601 * stdlib/stdlib.h: Likewise.
7602 * string/argz.h: Likewise.
7603 * string/bits/string2.h: Likewise.
7604 * string/bits/string3.h: Likewise.
7605 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
7606 * sysdeps/generic/inttypes.h: Likewise.
7607 * sysdeps/generic/machine-lock.h: Likewise.
7608 * sysdeps/generic/machine-sp.h: Likewise.
7609 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7610 * sysdeps/i386/i486/bits/string.h: Likewise.
7611 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
7612 * sysdeps/mach/alpha/machine-lock.h: Likewise.
7613 * sysdeps/mach/alpha/machine-sp.h: Likewise.
7614 * sysdeps/mach/i386/machine-lock.h: Likewise.
7615 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
7616 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
7617 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
7618 * sysdeps/s390/bits/string.h: Likewise.
7619 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
7620 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7621 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
7622 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
7623 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
7624 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
7625 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
7626 * wcsmbs/bits/wchar2.h: Likewise.
7627 * wcsmbs/wchar.h: Likewise.
7628 * stdlib/gmp.h: Likewise. Include <features.h> to get
7629 __extern_inline definition.
7630
6b2665f5
UD
76312007-03-15 Jakub Jelinek <jakub@redhat.com>
7632
b037a293
UD
7633 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
7634 NULL.
7635
6b2665f5
UD
7636 [BZ #3919]
7637 * math/libm-test.inc (log_test): Test -Inf and NaN.
7638 (log10_test, log1p_test, log2_test): Test -Inf.
7639 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
7640 FE_INVALID when argument is qNaN.
7641 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7642 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7643 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7644 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
7645 andb $1, %ah with testb $1, %ah, don't test for parity, instead
7646 testb $4, %ah and jump if non-zero.
7647 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
7648 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
7649
44969f17
UD
7650 [BZ #4101]
7651 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
7652 ancestors with the same depths.
7653 Patch by Niels Moeller <nisse@lysator.liu.se>.
7654 (filter_doc): Don't crash if argp is NULL.
7655 * argp/Makefile (tests): Add tst-argp2.
7656 * argp/tst-argp2.c: New test.
7657
05eb8975
UD
7658 [BZ #4130]
7659 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
7660 open_not_cancel_2.
7661 (updwtmp_file): Likewise.
7662
6cb988fa
UD
7663 [BZ #4181]
7664 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
7665 (inet6_opt_append): Don't check extlen is big enough if extbuf
7666 is NULL.
7667 (inet6_opt_finish): Likewise.
7668 * inet/Makefile (tests): Add test-inet6_opt.
7669 * inet/test-inet6_opt.c: New test.
7670
7671 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
7672 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
7673 NLMSG_ERR. Instead use a page sized buffer.
7674 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
7675 buffer.
7676
aea1d19e
RH
76772007-03-14 Richard Henderson <rth@redhat.com>
7678
b6df547c
RH
7679 * sysdeps/alpha/fpu/s_llround.c: New file.
7680 * sysdeps/alpha/fpu/s_llroundf.c: New file.
7681 * sysdeps/alpha/fpu/s_lround.c: New file.
7682 * sysdeps/alpha/fpu/s_lroundf.c: New file.
7683 * sysdeps/alpha/fpu/s_round.c: New file.
7684 * sysdeps/alpha/fpu/s_roundf.c: New file.
7685 * sysdeps/alpha/fpu/s_trunc.c: New file.
7686 * sysdeps/alpha/fpu/s_truncf.c: New file.
7687
aea1d19e
RH
7688 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
7689 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
7690 * sysdeps/alpha/fpu/s_floor.c: Likewise.
7691 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
7692 * sysdeps/alpha/fpu/s_rint.c: Likewise.
7693 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
7694
7695 * sysdeps/alpha/fpu/s_fmax.S: New file.
7696 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
7697 * sysdeps/alpha/fpu/s_fmin.S: New file.
7698 * sysdeps/alpha/fpu/s_fminf.S: New file.
7699 * sysdeps/alpha/fpu/s_isnan.c: New file.
7700 * sysdeps/alpha/fpu/s_isnanf.c: New file.
7701 * sysdeps/alpha/fpu/s_llrint.c: New file.
7702 * sysdeps/alpha/fpu/s_llrintf.c: New file.
7703 * sysdeps/alpha/fpu/s_lrint.c: New file.
7704 * sysdeps/alpha/fpu/s_lrintf.c: New file.
7705 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
7706 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
7707
7708 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
7709 (__fdimf, fdimf, __fdim, fdim): Remove.
7710 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
7711 (__isnanf, __isnan, __isnanl): New.
7712
9e43b50d
RH
77132007-03-13 Richard Henderson <rth@redhat.com>
7714
7715 * sysdeps/ieee754/ldbl-128/Makefile: New file.
7716
62789da3
RH
77172007-03-13 Richard Henderson <rth@redhat.com>
7718
7719 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
7720 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
7721 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
7722 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
7723 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
7724 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
7725
47dbe62b
RH
77262007-03-13 Richard Henderson <rth@redhat.com>
7727
37f40235 7728 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
7729 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
7730 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
7731 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
7732 Move to dl-auxv.h; initialize instead of extern weak.
7733 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
7734 weak symbol.
7735 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
7736 Extern instead of initialized.
7737
b8097bed
RH
77382007-03-13 Richard Henderson <rth@redhat.com>
7739
7740 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
7741 __sigsuspend_nocancel.
7742
6bf4a686
UD
77432007-03-06 Ulrich Drepper <drepper@redhat.com>
7744
7745 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
7746 172.16/12 address range.
7747
0b3b1a0c
UD
77482007-03-02 Jakub Jelinek <jakub@redhat.com>
7749
7750 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
7751 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
7752 message.
7753
8f3edfee
UD
77542007-03-01 Jakub Jelinek <jakub@redhat.com>
7755
c1c5e654 7756 [BZ #4069]
8f3edfee
UD
7757 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
7758 earlier.
7759 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
7760
7761 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
7762 for x qNaN and y either +-inf or non-integer value.
7763 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
7764 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7765 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
7766
245a1481
UD
77672007-02-10 Mike Frysinger <vapier@gentoo.org>
7768
7769 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
7770 from sysdep_headers.
7771
c217692b
UD
77722007-02-28 Jakub Jelinek <jakub@redhat.com>
7773
7774 * time/tzfile.c (find_transition): Instead of a linear search try to
7775 guess the transition index, use a linear search if the result is at
7776 most 10 transitions away from the guess or binary search otherwise.
7777
fe64626c
JJ
77782007-02-27 Jakub Jelinek <jakub@redhat.com>
7779
7780 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
7781 memory reallocation.
7782
0f7769f7
UD
77832007-02-21 Ulrich Drepper <drepper@redhat.com>
7784
621c133d
UD
7785 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
7786 and fix some typos.
7787 Optimize use of TOLOWER.
9cf147d8 7788
cdfd61e1
UD
7789 [BZ #3325]
7790 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
7791 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7792 * sysdeps/i386/fpu/e_fmod.S: Likewise.
7793
8889e7aa
UD
7794 [BZ #3458]
7795 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
7796 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
7797
63a2f305
UD
7798 [BZ #4076]
7799 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
7800 (open_dir_stream): Likewise.
7801 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 7802 * io/bug-ftw5.c: New file.
63a2f305 7803
c8703f88
UD
7804 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
7805 * nscd/servicescache.c (cache_addserv): Likewise.
7806
7807 * nscd/grpcache.c (cache_addgr): In case a record changed on
7808 refresh, adjust key_copy.
7809
61705e06
UD
7810 [BZ #4074]
7811 * nscd/pwdcache.c (cache_addpw): In case a record changed on
7812 refresh, adjust key_copy.
7813
0f7769f7
UD
7814 [BZ #4070]
7815 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 7816 special cases.
8889e7aa 7817 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 7818
3979024a
UD
78192007-02-19 Ulrich Drepper <drepper@redhat.com>
7820
4c02bf1a
UD
7821 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
7822 optimization.
7823
3979024a
UD
7824 * stdio-common/vfscanf.c: Small cleanups throughout.
7825
821d3e70
UD
78262007-02-18 Ulrich Drepper <drepper@redhat.com>
7827
2484468b
UD
7828 [BZ #3325]
7829 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
7830 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7831 * sysdeps/i386/fpu/e_fmod.S: Likewise.
7832 Patch by Jared Casper <jaredcasper@gmail.com>.
7833
858ee15d
UD
7834 * sysdeps/unix/closedir.c: Outside libc don't use locking.
7835 * sysdeps/unix/opendir.c: Likewise.
7836 * sysdeps/unix/readdir.c: Likewise.
7837
ecb72bd5
UD
7838 [BZ #2211]
7839 * stdio-common/vfscanf.c: Handle localized digits etc for floating
7840 point numbers.
7841 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
7842
ac2ca022
UD
7843 * stdio-common/vfscanf.c: Fix problems in width accounting.
7844 * stdio-common/tst-sscanf.c (double_tests): New tests.
7845 (main): Hook them up.
7846
e9bb5246 7847 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 7848 More simplifications of floating-point reader.
e9bb5246 7849
821d3e70
UD
7850 * stdio-common/Makefile (tests): Add tst-swscanf.
7851 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
7852 testing.
7853 * stdio-common/tst-swscanf.c: New file.
7854
07fb5185
UD
78552007-02-17 Ulrich Drepper <drepper@redhat.com>
7856
9138cc0b
UD
7857 [BZ #2633]
7858 * libio/stdio.h: Define struct _IO_FILE in global namespace.
7859 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
7860 Remove using for __jmp_buf_tag.
7861 * locale/locale.h (struct lconv): Also define in std namespace.
7862 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
7863
6818d837
UD
7864 [BZ #3842]
7865 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
7866 using __libc_enable_secure.
7867
15c4b5a4
UD
7868 [BZ #3818]
7869 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
7870
5e9e9c14
UD
7871 [BZ #3745]
7872 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
7873 of names for ellipsises.
7874
07fb5185
UD
7875 [BZ #3348]
7876 * malloc/memusage.sh: Cleanups.
7877 * debug/xtrace.sh: Quoting and trap changes.
7878
8c6d1043
UD
78792007-02-16 Ulrich Drepper <drepper@redhat.com>
7880
07fb5185
UD
7881 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
7882
93e66914 7883 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
7884 * locale/iso-4217.def: Define RSD, remove CSD.
7885
ad0b348c
UD
7886 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
7887 and 64-bit operations.
7888
7889 [BZ #4040]
7890 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
7891 16-bit operations.
7892
8c6d1043
UD
7893 * nscd/nscd.c (parse_opt): One more conversion to use send instead
7894 of writev.
7895
987f54c6
UD
78962007-02-15 Ulrich Drepper <drepper@redhat.com>
7897
b3715c05
UD
7898 [BZ #3991]
7899 * assert/assert.h (assert): Simplify.
7900 (assert_perror): Likewise.
7901 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
7902
6eea8e0d
UD
7903 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
7904 reqdata.
7905
987f54c6
UD
7906 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
7907 change: don't pass NULL in place of an integer.
7908
3dc08a7e
UD
79092007-02-02 Bruno Haible <bruno@clisp.org>
7910
06c17c78
UD
7911 [BZ #3954]
7912 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
7913 Add mapping for U+327E.
7914 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
7915 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7916 mapping of 0xD9 0xE8.
7917 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
7918 mapping of U+327E.
7919 Reported by Jungshik Shin <jungshik@google.com>.
7920
7921 [BZ #3955]
3dc08a7e
UD
7922 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7923 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
7924 Reported by Jungshik Shin <jungshik@google.com>.
7925
a810e68c
UD
79262007-02-14 Ulrich Drepper <drepper@redhat.com>
7927
7928 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
7929 byte variants.
7930
7931 [BZ #4040]
7932 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
7933 byte variants. Patch mostly be tom@tommay.net.
7934
05f135ba
UD
79352007-02-14 Jakub Jelinek <jakub@redhat.com>
7936
7937 [BZ #3996]
7938 * posix/glob.c (attribute_hidden): Define if not defined.
7939 (glob): Unescape dirname, filename or username when needed and not
7940 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
7941 is NULL. Handle unescaped [ in pattern without closing ].
7942 Don't pass GLOB_CHECK down to recursive glob for directories.
7943 (__glob_pattern_type): New function.
7944 (__glob_pattern_p): Implement using __glob_pattern_type.
7945 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
7946 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
7947 Remove unreachable code.
7948 * posix/globtest.sh: Add a couple of new tests.
7949
2f699967
UD
79502007-02-13 Ulrich Drepper <drepper@redhat.com>
7951
7952 * po/ru.po: Update from translation team.
7953
3a7cd5b4
JJ
79542007-02-12 Jakub Jelinek <jakub@redhat.com>
7955
7956 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
7957 to the list of i486+ CPUs.
7958 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7959
2f978feb
UD
79602007-02-12 Ulrich Drepper <drepper@redhat.com>
7961
7962 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
7963 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
7964 references.
7965
2bbb7d5b
UD
79662007-02-09 Ulrich Drepper <drepper@redhat.com>
7967
5ed61e0f
UD
7968 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
7969
2bbb7d5b
UD
7970 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
7971 * resolv/res_mkquery.c: Define __res_nopt.
7972 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
7973 try adding EDNS0 record.
7974 * resolv/res_send.c (send_dg): If request failed with FORMERR and
7975 EDNS0 record was send make sure we don't try it again.
7976 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
7977 * include/resolv.h: Declare __res_nopt.
7978
00458b5b
UD
79792007-02-08 Jakub Jelinek <jakub@redhat.com>
7980
7981 [BZ #3944]
7982 * time/strptime_l.c (__strptime_internal): Set have_mon for
7983 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
7984 have been computed from tm_yday and tm_year. Don't crash
7985 in day_of_the_week or day_of_the_year if not have_mon
7986 and tm_mon contains bogus value.
7987 * time/Makefile (tests): Add tst-strptime3.
7988 * time/tst-strptime3.c: New test.
7989
784aacea
UD
79902007-02-05 Jakub Jelinek <jakub@redhat.com>
7991
7992 [BZ #3957]
7993 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
7994 bit for RE_HAT_LISTS_NOT_NEWLINE.
7995 (build_charclass_op): Remove bogus comment.
7996 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
7997 * posix/bug-regex27.c: New test.
7998 * posix/bug-regex28.c: New test.
7999
bf7a2463
UD
80002007-02-03 Ulrich Drepper <drepper@redhat.com>
8001
8002 * po/sv.po: Update from translation team.
8003
f2ccf983
UD
80042007-02-02 Ulrich Drepper <drepper@redhat.com>
8005
8006 * nscd/nscd_helper.c (open_socket): Minor size optimization.
8007
73f50d5a
UD
80082007-02-02 Jakub Jelinek <jakub@redhat.com>
8009
8010 * include/locale.h (__uselocale): Add libc_hidden_proto.
8011 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
8012
f6bf9e59
JJ
8013 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
8014 gettimeofday.
8015
4a44ce79
UD
80162007-02-01 Ulrich Drepper <drepper@redhat.com>
8017
8018 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
8019 returning.
8020 (PTR_DEMANGLE): Real definition now that it's not the same as
8021 PRT_MANGLE anymore.
8022 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8023
8024 * string/strerror_l.c: New file.
8025 * string/Makefile (routines): Add strerror_l.
8026 * string/string.h: Declare strerror_l.
8027 * string/Versions: Export strerror_l for GLIBC_2.6.
8028
58a2d52e
UD
80292007-01-31 Ulrich Drepper <drepper@redhat.com>
8030
8031 * nscd/nscd_helper.c (open_socket): Now takes request type and key
8032 as parameter. Construct request record. Try sending request
8033 before the first poll use, it usually succeeds. Adjust all
8034 callers.
8035 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 8036 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 8037
1a77d37f
JJ
80382007-01-31 Jakub Jelinek <jakub@redhat.com>
8039
8040 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
8041 from return value.
8042 * nscd/nscd_helper.c: Include string.h.
8043 (__nscd_cache_search): Remove const qualifier from return value.
8044 On strict alignment architectures check hash entry and data head
8045 alignment.
8046 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
8047 mmapped data during GC cycle contains garbage. If
8048 __nscd_drop_map_ref fails, decrement mapped->counter when returning
8049 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
8050 dropped to 0.
8051 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8052 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
8053 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8054 * nscd/nscd_getai.c (__nscd_getai): Likewise.
8055 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
8056
ee314200
UD
80572007-01-30 Ulrich Drepper <drepper@redhat.com>
8058
8059 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
8060
14c8bf3b
UD
80612007-01-26 Ulrich Drepper <drepper@redhat.com>
8062
8063 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
8064 names not numbers in cfi_*.
8065
d2708e67
AJ
80662007-01-26 Andreas Jaeger <aj@suse.de>
8067
8068 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 8069 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
8070 Correct values of PER_HPUX and PER_OSF4.
8071
7fbc8784
UD
80722007-01-24 Ulrich Drepper <drepper@redhat.com>
8073
8aaf53ee 8074 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
8075 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
8076 * malloc/mtrace.c: Revert last change.
8077 * posix/wordexp.c: Likewise.
8078
9d6cde3d
UD
80792007-01-24 Jakub Jelinek <jakub@redhat.com>
8080
8081 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
8082 and __geode__ to the list of i486+ CPUs.
8083 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
8084
c1f0486a
UD
80852007-01-23 Ulrich Drepper <drepper@redhat.com>
8086
8087 * stdio-common/_itoa.c: Include <limits.h>.
8088 * stdio-common/_itowa.c: Likewise.
8089
6cae3957
UD
80902007-01-22 Ulrich Drepper <drepper@redhat.com>
8091
765bbb24
UD
8092 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
8093 platforms.
8094 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
8095 64-bit platforms.
8096 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
8097 possible.
8098 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
8099 if possible.
8100
6cae3957
UD
8101 [BZ #3902]
8102 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
8103 * stdio-common/Makefile (tests): Add bug17.
8104 * stdio-common/bug17.c: New file.
8105
ddaafd04
UD
81062007-01-19 Ulrich Drepper <drepper@redhat.com>
8107
8108 * iconvdata/brf.c: New file.
439201de
UD
8109 * iconvdata/testdata/BRF: New file.
8110 * iconvdata/testdata/BRF..UTF8: New file.
8111 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
8112 * iconvdata/Makefile: Add rules to build BRF.
8113 * iconvdata/TESTS: Add BRF entry.
8114 * iconvdata/gconv-modules: Likewise.
8115 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 8116
9e6e344e
UD
81172007-01-18 Anton Nikishaev <anton.nik@gmail.com>
8118
8119 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
8120 type `long long int', not `long int'.
8121 (wcstoq): Likewise.
8122
299f7b0f
UD
81232007-01-18 Ulrich Drepper <drepper@redhat.com>
8124
8125 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
8126 of values on 64-bit platforms which are too large.
8127
cd8127cc
JJ
81282007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
8129 Joe Kerian <jkerian@us.us.ibm.com>
8130
8131 [BZ #2749]
8132 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
8133 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
8134 (__copysignl): Use signbit() for comparison.
8135 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
8136 SET_LDOUBLE_WORDS64.
8137
8138 [BZ #2423, #2749]
8139 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
8140 (__ceill): Remove calls to fegetround(), fesetround().
8141 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
8142 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
8143 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
8144
b3acfdf7
JJ
81452007-01-17 Jakub Jelinek <jakub@redhat.com>
8146
4a2e03c6
JJ
8147 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
8148
b3acfdf7
JJ
8149 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
8150
1476bce6
UD
81512007-01-17 Ulrich Drepper <drepper@redhat.com>
8152
8153 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
8154 demangle pointer.
8155 * csu/libc-start.c: Likewise.
8156
d78bce1c
UD
81572007-01-16 Ulrich Drepper <drepper@redhat.com>
8158
8159 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
8160 really work anyway.
8161
1bd79025
UD
81622007-01-15 Ulrich Drepper <drepper@redhat.com>
8163
000b027e
UD
8164 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
8165 users.
8166 (handle_request): Remove unnecessary tests.
8167
1bd79025
UD
8168 * nscd/cache.c (cache_add): Record the failure to add to the cache.
8169
d68f5d2c
JJ
81702007-01-15 Jakub Jelinek <jakub@redhat.com>
8171
8172 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
8173 workbits in semi-raw fraction.
8174
8175 * math/test-misc.c: Add new tests.
8176
81772007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
8178
8179 * math/basic-test.c: Include test-skeleton.c.
8180 (TEST_TRUNC): Define.
8181 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
8182 (main): Rename to ...
8183 (do_test): ...this. Run new tests.
8184 (TEST_FUNCTION): Define.
8185
81862006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
8187 Joe Kerian <jkerian@us.us.ibm.com>
8188
8189 [BZ #2749]
8190 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
8191 handling for high words.
8192 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
8193 and overflow for infinity.
8194
4e35ef2c
UD
81952007-01-15 Ulrich Drepper <drepper@redhat.com>
8196
2a1dea97
UD
8197 * nscd/connections.c (handle_request): Add a __builtin_expect.
8198
9691d83c
UD
8199 * nscd/connections.c (serv2db): Change type into structure which
8200 also says whether this is a request for data. Renamed to
8201 servinfo. All users changed.
8202 (handle_request): Much simpler test whether we should search the cache.
8203
49ee6d79
UD
8204 * nscd/connections.c (handle_request): Fix thinko in selinux test
8205 invocation.
8206
4e35ef2c
UD
8207 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
8208 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
8209 it before getting dl_load_lock and then relock.
8210 (_dl_lookup_symbol_x): Pass flags to add_dependency.
8211 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
8212 case we unlocked the scope.
8213 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
8214 _dl_lookup_symbol_x in case we locked the scope.
8215 (_dl_profile_fixup): Likewise.
8216 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
8217 set DL_LOOKUP_SCOPE_LOCK.
8218
23691ab2
UD
82192007-01-13 Ulrich Drepper <drepper@redhat.com>
8220
fb453d08
UD
8221 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
8222 CFLAGS-getsrvbynpt_r.c.
8223 * nscd/getsrvbynm_r.c: New file.
8224 * nscd/getsrvbypt_r.c: New file.
8225 * nscd/nscd_getserv_r.c: New file.
8226 * nscd/servicescache.c: New file.
8227 * nscd/Makefile (routines): Add nscd_getserv_r.
8228 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
8229 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
8230 CFLAGS-getsrvbypt_r.c.
8231 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
8232 table. Add entries for services database.
8233 * nscd/connections.c (serv2str): Mark as const. Add entries for
8234 services database.
8235 (dbs): Add .reset_res and servdb initialization.
8236 (serv2db): Add entries for services database.
8237 (verify_persistent_db): Accept dbnr == servdb.
8238 (invalidate_cache): Rewrite database name recognition to use a table.
8239 Call res_init() if .reset_res is set for database.
8240 (handle_request): Add code to handle services database.
8241 * nscd/gai.c: Don't define __getservbyname_r.
8242 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
8243 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
8244 (serv_response_header): Define.
8245 (struct datahead): Add serv_response_header member.
8246 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
8247 using table.
8248 * nscd/nscd.conf: Add entries for services database.
8249 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
8250 Declare serv_iov_disabled.
8251 Declare addservbyname, readdservbyname, addservbyport, and
8252 readdservbyport.
8253 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
8254 (find_db): Fix error message.
8255 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
8256 __nscd_getservbyname_r, and __nscd_getservbyport_r.
8257 * nscd/selinux.c (perms): Add entries for services database.
8258 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
8259 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
8260
8261 * nscd/grpcache.c: Remove obsolete code. Cleanups.
8262 * nscd/hstcache.c: Likewise.
8263 * nscd/pwdcache.c: Likewise.
8264
b21fa963
UD
8265 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
8266 computation of keylen.
8267
23691ab2
UD
8268 * include/string.h: Only redefine strndupa if this is really for
8269 libc code.
8270
8980796b
UD
82712007-01-12 Ulrich Drepper <drepper@redhat.com>
8272
4a4a65f2
UD
8273 * nscd/nscd_gethst_r.c: Minor cleanups.
8274
43397eaf
UD
8275 * nscd/connections.c (handle_request): Check selinux permissions
8276 for all non-admin commands.
8277
038a1a9f
UD
8278 * sysdeps/i386/i486/bits/atomic.h: Define
8279 atomic_compare_and_exchange_val_acq,
8280 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
8281 using __sync_* built-ins for gcc >= 4.1.
8282 * sysdeps/x86_64/bits/atomic.h: Likewise.
8283
8980796b
UD
8284 [BZ #3840]
8285 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
8286 and .oS.d files.
8287
32c075e1
JJ
82882007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
8289
8290 * stdlib/tst-makecontext.c: Include errno.h. Change main()
8291 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
8292 (do_test): Check errno and exit(0) if ENOSYS.
8293
82942007-01-11 Jakub Jelinek <jakub@redhat.com>
8295
8296 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
8297 thousands separators.
8298 * stdlib/Makefile: Add rules to build and run tst-strtod4.
8299 * stdlib/tst-strtod4.c: New test.
8300
8301 [BZ #3855]
8302 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
8303 hexadecimal digit should accept just the initial 0.
8304 * stdlib/tst-strtod2.c (tests): New variable.
8305 (do_test): Run several tests rather than just one.
8306
11bf311e 83072007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 8308
11bf311e
UD
8309 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
8310 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 8311
11bf311e 83122007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 8313
11bf311e
UD
8314 * io/fts.c: Make sure fts_cur is always valid after return from
8315 fts_read.
8316 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 8317
11bf311e 83182006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 8319
11bf311e
UD
8320 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
8321 (R_MIPS_NUM): Bump by 1.
32c075e1 8322
11bf311e 83232007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 8324
11bf311e
UD
8325 * posix/execvp.c: Include alloca.h.
8326 (allocate_scripts_argv): Renamed to...
8327 (scripts_argv): ... this. Don't allocate buffer here nor count
8328 arguments.
8329 (execvp): Use alloca if possible.
8330 * posix/Makefile: Add rules to build and run tst-vfork3 test.
8331 * posix/tst-vfork3.c: New test.
32c075e1
JJ
8332
83332007-01-03 Ulrich Drepper <drepper@redhat.com>
8334
8335 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 8336 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 8337
11bf311e 83382007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 8339
11bf311e
UD
8340 * posix/getconf.c: Update copyright year.
8341 * nss/getent.c: Likewise.
8342 * iconv/iconvconfig.c: Likewise.
8343 * iconv/iconv_prog.c: Likewise.
8344 * elf/ldconfig.c: Likewise.
8345 * catgets/gencat.c: Likewise.
8346 * csu/version.c: Likewise.
8347 * elf/ldd.bash.in: Likewise.
8348 * elf/sprof.c (print_version): Likewise.
8349 * locale/programs/locale.c: Likewise.
8350 * locale/programs/localedef.c: Likewise.
8351 * nscd/nscd.c (print_version): Likewise.
8352 * debug/xtrace.sh: Likewise.
8353 * malloc/memusage.sh: Likewise.
8354 * malloc/mtrace.pl: Likewise.
8355 * debug/catchsegv.sh: Likewise.
64a0aa0f 8356
11bf311e 83572006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 8358
11bf311e
UD
8359 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
8360 attempts.
48576885 8361
11bf311e 83622006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 8363
11bf311e 8364 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 8365
33c6de58
UD
83662006-12-22 Gavin Romig-Koch <gavin@redhat.com>
8367
8368 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
8369 blacklist the group till after we look it up.
8370
fc242bef
UD
83712006-12-21 Ulrich Drepper <drepper@redhat.com>
8372
8373 * include/atomic.h (atomic_forced_read): New macro.
8374
11bf311e
UD
83752006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
8376
8377 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
8378
a12dcecc
UD
83792006-12-19 Jakub Jelinek <jakub@redhat.com>
8380
11bf311e
UD
8381 * nss/getXXbyYY_r.c: Include atomic.h.
8382 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
8383 add atomic_write_barrier () in between.
8384
a12dcecc
UD
8385 * stdlib/Makefile (tests): Add tst-makecontext.
8386 * stdlib/tst-makecontext.c: New test.
8387
8388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
8389 (__makecontext): Don't realign uc_mcontext.uc_regs.
8390
11bf311e 83912006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 8392
11bf311e
UD
8393 * elf/dl-support.c: Include dl-procinfo.h.
8394 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
8395 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
8396 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
8397 Define.
8398 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
8399 hardcoded constants.
8400 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
8401 PPC_PLATFORM_* macros for array designators.
594d423a 8402
11bf311e 84032006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 8404
11bf311e
UD
8405 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
8406 names to the beginning.
8407 (_dl_powerpc_platforms): Add "power6x".
8408 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
8409 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
8410 (_DL_PLATFORMS_COUNT): Increase.
8411 (_dl_string_platform): Handle power6x case.
8412 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
8413 PPC_FEATURE_POWER6_EXT): Define.
8414 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 8415
5bcba0ed
UD
84162006-12-18 Jakub Jelinek <jakub@redhat.com>
8417
8418 [BZ #3747]
8419 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 8420 [-2^31 .. 2^31) range.
5bcba0ed
UD
8421 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
8422 targets.
8423 * stdlib/tst-rand48-2.c: New test.
8424 * stdlib/Makefile (tests): Add tst-rand48-2.
8425
9e1444fc
UD
84262006-12-14 Jakub Jelinek <jakub@redhat.com>
8427
8428 * misc/tst-pselect.c (do_test): Fix sigblock argument.
8429
36775704
UD
84302006-12-14 Ulrich Drepper <drepper@redhat.com>
8431
8432 * misc/tst-pselect.c (do_test): Make sure the helper process is
8433 terminating when the test is aborted.
8434
1e88bd0f
UD
84352006-12-13 Ulrich Drepper <drepper@redhat.com>
8436
11bf311e
UD
8437 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
8438 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8439 Handle relatime mount option.
8440
1e88bd0f
UD
8441 [BZ #2337]
8442 * libio/Makefile (tests): Add tst-setvbuf1.
8443 * libio/tst-setvbuf1.c: New file.
8444
84452006-12-08 Jakub Jelinek <jakub@redhat.com>
8446
8447 [BZ #2337]
8448 * libio/genops.c (__uflow): Fix a typo.
8449 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
8450 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
8451 the narrow buffer size.
8452
84532006-11-24 Jakub Jelinek <jakub@redhat.com>
8454
8455 [BZ #2337]
8456 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
8457 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
8458 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
8459 in _flags.
8460 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
8461 _IO_wstr_finish): Likewise.
8462 * libio/wmemstream.c (open_wmemstream): Likewise.
8463 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
8464 even for wide streams.
8465
11bf311e 84662006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 8467
11bf311e
UD
8468 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
8469 kernel-features.h.
8470
84712006-12-11 Ulrich Drepper <drepper@redhat.com>
8472
8473 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
8474 separators also if no non-zero digits found.
8475 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 8476
d117c1ce
UD
84772006-12-09 Ulrich Drepper <drepper@redhat.com>
8478
f85fb97b
UD
8479 [BZ #3632]
8480 * include/features.h: Fix comment about default value for
8481 _POSIX_C_SOURCE.
8482
11bf311e
UD
8483 [BZ #3664]
8484 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
8485 empty parsed strings.
8486 * stdlib/Makefile (tests): Add tst-strtod2.
8487 * stdlib/tst-strtod2.c: New file.
8488
8489 [BZ #3673]
8490 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
8491 computation.
8492 * stdlib/Makefile (tests): Add tst-atof2.
8493 * stdlib/tst-atof2.c: New file.
8494
8495 [BZ #3674]
8496 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
8497 correctly if removing trailing zero of hex-float.
8498 * stdlib/Makefile (tests): Add tst-atof1.
8499 * stdlib/tst-atof1.c: New file.
8500
a822d9f4
UD
85012006-12-09 Jakub Jelinek <jakub@redhat.com>
8502
11bf311e
UD
8503 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
8504 Start searching for next comma at p rather than rest.
8505 * misc/Makefile (tests): Add tst-mntent2.
8506 * misc/tst-mntent2.c: New test.
8507
a822d9f4
UD
8508 * misc/getusershell.c (initshells): Check for integer overflows.
8509 Make strings buffer one bigger as fgets always succeeds when second
8510 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 8511 / as shell.
f0d5e1f6 8512
11bf311e 85132006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 8514
11bf311e
UD
8515 * malloc/memusage.c: Handle realloc with new size of zero and
8516 non-NULL pointer correctly.
8517 (me): Really write first record twice.
8518 (struct entry): Make format bi-arch safe.
8519 (dest): Write out more realloc statistics.
8520 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 8521
11bf311e 85222006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 8523
11bf311e 8524 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 8525
f0d5e1f6
UD
85262006-12-04 Jakub Jelinek <jakub@redhat.com>
8527
8528 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
8529 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
8530 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
8531 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
8532 ENOTTY.
8533 * io/Makefile: Add rules to build and run tst-ttyname_r test.
8534 * io/tst-ttyname_r.c: New test.
8535
11bf311e 85362006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 8537
11bf311e 8538 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 8539
11bf311e 85402006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 8541
11bf311e
UD
8542 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
8543 jump table entries.
8544
85452006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
8546
8547 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
8548 `clone' function to ensure proper unwinding stop of gdb.
8549 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
8550
85512006-12-01 Ulrich Drepper <drepper@redhat.com>
8552
8553 * nscd/nscd.init: Remove obsolete and commented-out -S option
8554 handling.
8555
85562006-11-23 Jakub Jelinek <jakub@redhat.com>
8557
8558 [BZ #3514]
8559 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
8560
8561 [BZ #3515]
8562 * manual/string.texi (strtok): Remove duplicate paragraph.
8563
85642006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8565
8566 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
8567 libgcc not supporting `rflags' unwinding (register # >= 17).
8568
85692006-11-30 Jakub Jelinek <jakub@redhat.com>
8570
8571 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
8572 succeeded.
8573
85742006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
8575 Jakub Jelinek <jakub@redhat.com>
8576 Jan Kratochvil <jan.kratochvil@redhat.com>
8577
8578 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
8579 unwind information.
8580 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
8581 'restore_rt' even in the 'signal' directory.
8582 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 8583
b1a758f3
UD
85842006-11-27 Jakub Jelinek <jakub@redhat.com>
8585
8586 [BZ #3559]
8587 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
8588 malloc crashed. Don't allocate memory unnecessarily in each
8589 loop.
b1a758f3 8590
11bf311e 85912006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 8592
11bf311e 8593 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 8594
11bf311e 85952006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 8596
11bf311e 8597 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 8598
11bf311e 85992006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 8600
11bf311e
UD
8601 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
8602 __sysconf only after having tried to call getgroups32.
36c0a636 8603
11bf311e 86042006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 8605
11bf311e
UD
8606 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
8607 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 8608
11bf311e 86092006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 8610
11bf311e
UD
8611 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
8612 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
8613 (signmask): Add .size directive.
8614 (othermask): Add .type directive.
bef8927a 8615
11bf311e 86162006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 8617
11bf311e 8618 * po/nl.po: Update from translation team.
854d1124 8619
11bf311e 8620 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 8621
11bf311e 86222006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 8623
11bf311e
UD
8624 * nss/nss_files/files-alias.c (get_next_alias): Set line back
8625 to first_unused after parsing :include: file.
5c2af134 8626
32c075e1 86272006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 8628
11bf311e
UD
8629 * timezone/africa: Update from tzdata2006o.
8630 * timezone/antarctica: Likewise.
8631 * timezone/asia: Likewise.
8632 * timezone/australasia: Likewise.
8633 * timezone/backward: Likewise.
8634 * timezone/europe: Likewise.
8635 * timezone/iso3166.tab: Likewise.
8636 * timezone/northamerica: Likewise.
8637 * timezone/southamerica: Likewise.
8638 * timezone/zone.tab: Likewise.
8639
8640 * time/tzfile.c (__tzfile_read): Extend to handle new file format
8641 on machines with 64-bit time_t.
8642
8643 * timezone/checktab.awk: Update from tzcode2006o.
8644 * timezone/ialloc.c: Likewise.
8645 * timezone/private.h: Likewise.
8646 * timezone/scheck.c: Likewise.
8647 * timezone/tzfile.h: Likewise.
8648 * timezone/tzselect.ksh: Likewise.
8649 * timezone/zdump.c: Likewise.
8650 * timezone/zic.c: Likewise.
8651
8652 [BZ #3483]
8653 * elf/ldconfig.c (main): Call setlocale and textdomain.
8654 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8655
8656 [BZ #3480]
8657 * manual/argp.texi: Fix typos.
8658 * manual/charset.texi: Likewise.
8659 * manual/errno.texi: Likewise.
8660 * manual/filesys.texi: Likewise.
8661 * manual/lang.texi: Likewise.
8662 * manual/maint.texi: Likewise.
8663 * manual/memory.texi: Likewise.
8664 * manual/message.texi: Likewise.
8665 * manual/resource.texi: Likewise.
8666 * manual/search.texi: Likewise.
8667 * manual/signal.texi: Likewise.
8668 * manual/startup.texi: Likewise.
8669 * manual/stdio.texi: Likewise.
8670 * manual/sysinfo.texi: Likewise.
8671 * manual/syslog.texi: Likewise.
8672 * manual/time.texi: Likewise.
8673 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
8674
8675 [BZ #3465]
8676 * sunrpc/clnt_raw.c: Minimal message improvements.
8677 * sunrpc/pm_getmaps.c: Likewise.
8678 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8679 * nis/nis_print_group_entry.c: Likewise.
8680 * locale/programs/repertoire.c: Likewise.
8681 * locale/programs/charmap.c: Likewise.
8682 * malloc/memusage.sh: Likewise.
8683 * elf/dl-deps.c: Likewise.
8684 * locale/programs/ld-collate.c: Likewise.
8685 * libio/vswprintf.c: Likewise.
8686 * malloc/memusagestat.c: Likewise.
8687 * sunrpc/auth_unix.c: Likewise.
8688 * sunrpc/rpc_main.c: Likewise.
8689 * nscd/cache.c: Likewise.
8690 * locale/programs/repertoire.c: Unify output messages.
8691 * locale/programs/charmap.c: Likewise.
8692 * locale/programs/ld-ctype.c: Likewise.
8693 * locale/programs/ld-monetary.c: Likewise.
8694 * locale/programs/ld-numeric.c: Likewise.
8695 * locale/programs/ld-time.c: Likewise.
8696 * elf/ldconfig.c: Likewise.
8697 * nscd/selinux.c: Likewise.
8698 * elf/cache.c: Likewise.
8699 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8700
5c2af134
UD
8701 [BZ #3451]
8702 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
8703 change atomic.
8704 (ceil): Likewise.
8705
11bf311e
UD
87062006-11-10 Jakub Jelinek <jakub@redhat.com>
8707
8708 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
8709 if N is one bigger than return value.
8710 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
8711 and l1 last arguments, if buf is defined, verify the return value
8712 equals to strlen (buf) and verify no byte beyond passed length
8713 is modified.
8714
87152006-11-10 Ulrich Drepper <drepper@redhat.com>
8716
8717 * po/sv.po: Update from translation team.
8718
37afcf79
UD
87192006-11-09 Ulrich Drepper <drepper@redhat.com>
8720
8721 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
8722 noinline attribute.
8723
87242006-11-10 Jakub Jelinek <jakub@redhat.com>
8725
8726 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
8727 noinline attribute.
8728
11bf311e
UD
8729 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
8730 Use __new_sys_siglist instead of _sys_siglist_internal as
8731 second macro argument.
8732 (_old_sys_siglist): Use declare_symbol_alias macro instead of
8733 strong_alias.
2692deea 8734
11bf311e
UD
87352006-11-09 Ulrich Drepper <drepper@redhat.com>
8736
8737 [BZ #3493]
8738 * posix/unistd.h (sysconf): Remove const attribute.
8739
8740 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
8741 temporary or deprecated addresses.
8742 Patch by Sridhar Samudrala <sri@us.ibm.com>.
8743
8744 * string/Makefile (tests): Add tst-strxfrm2.
8745 * string/tst-strxfrm2.c: New file.
8746
87472006-10-09 Jakub Jelinek <jakub@redhat.com>
8748
8749 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
8750 rather than r->r_brk.
2692deea
UD
8751
87522006-11-08 Jakub Jelinek <jakub@redhat.com>
8753
11bf311e
UD
8754 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
8755 optimization even if needed > n.
8756
2692deea
UD
8757 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
8758 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
8759 return false, otherwise return true.
8760 (cache_rpath): Return decompose_rpath return value.
8761
11bf311e
UD
87622006-11-07 Jakub Jelinek <jakub@redhat.com>
8763
8764 * include/libc-symbols.h (declare_symbol): Rename to...
8765 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
8766 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
8767 .size directive.
8768 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
8769 changes.
8770 * sysdeps/gnu/siglist.c: Likewise.
8771
87722006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
8773
8774 * sysdeps/powerpc/fpu/bits/mathinline.h
8775 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
8776 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
8777
87782006-11-05 Ulrich Drepper <drepper@redhat.com>
8779
8780 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
8781 Update handling of cache descriptor 0x49 for new models.
8782 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
8783 Likewise.
8784
9666e36c
UD
87852006-11-02 Jakub Jelinek <jakub@redhat.com>
8786
8787 * malloc/memusage.c (dest): Reset not_me back to false after
8788 printing statistics.
8789
11bf311e
UD
87902006-11-02 Ulrich Drepper <drepper@redhat.com>
8791
8792 * configure.in: Work around ld --help change and avoid -z relro
8793 test completely if the architecture doesn't care about security.
8794
87952006-11-01 Ulrich Drepper <drepper@redhat.com>
8796
8797 * po/sv.po: Update from translation team.
8798
87992006-10-31 Ulrich Drepper <drepper@redhat.com>
8800
8801 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
8802 generate compatibility version.
8803
88042006-10-29 Ulrich Drepper <drepper@redhat.com>
8805
8806 * configure.in: Relax -z relro requirement a bit.
8807
8808 * po/sv.po: Update from translation team.
8809
88102006-10-29 Jakub Jelinek <jakub@redhat.com>
8811
8812 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
8813 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
8814 * elf/dl-close.c (_dl_close_worker): Likewise.
8815 * elf/dl-open.c (_dl_open_worker): Likewise.
8816 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
8817
b2369ca3
UD
88182006-10-27 Ulrich Drepper <drepper@redhat.com>
8819
11bf311e
UD
8820 * configure.in: Require assembler support for visibility, compiler
8821 support for visibility and aliases, linker support for various -z
8822 options.
8823 * Makeconfig: Remove conditional code which now is unnecessary.
8824 * config.h.in: Likewise.
8825 * config.make.in: Likewise.
8826 * dlfcn/Makefile: Likewise.
8827 * elf/Makefile: Likewise.
8828 * elf/dl-load.c: Likewise.
8829 * elf/rtld.c: Likewise.
8830 * include/libc-symbols.h: Likewise.
8831 * include/stdio.h: Likewise.
8832 * io/Makefile: Likewise.
8833 * io/fstat.c: Likewise.
8834 * io/fstat64.c: Likewise.
8835 * io/fstatat.c: Likewise.
8836 * io/fstatat64.c: Likewise.
8837 * io/lstat.c: Likewise.
8838 * io/lstat64.c: Likewise.
8839 * io/mknod.c: Likewise.
8840 * io/mknodat.c: Likewise.
8841 * io/stat.c: Likewise.
8842 * io/stat64.c: Likewise.
8843 * libio/stdio.c: Likewise.
8844 * nscd/Makefile: Likewise.
8845 * stdlib/Makefile: Likewise.
8846 * stdlib/atexit.c: Likewise.
8847 * sysdeps/generic/ldsodefs.h: Likewise.
8848 * sysdeps/i386/dl-machine.h: Likewise.
8849 * sysdeps/i386/sysdep.h: Likewise.
8850 * sysdeps/i386/i686/memcmp.S: Likewise.
8851 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
8852 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8853 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8854
8855 * Makerules: USE_TLS support is now default.
8856 * tls.make.c: Likewise.
8857 * csu/Versions: Likewise.
8858 * csu/libc-start.c: Likewise.
8859 * csu/libc-tls.c: Likewise.
8860 * csu/version.c: Likewise.
8861 * dlfcn/dlinfo.c: Likewise.
8862 * elf/dl-addr.c: Likewise.
8863 * elf/dl-cache.c: Likewise.
8864 * elf/dl-close.c: Likewise.
8865 * elf/dl-iteratephdr.c: Likewise.
8866 * elf/dl-load.c: Likewise.
8867 * elf/dl-lookup.c: Likewise.
8868 * elf/dl-object.c: Likewise.
8869 * elf/dl-open.c: Likewise.
8870 * elf/dl-reloc.c: Likewise.
8871 * elf/dl-support.c: Likewise.
8872 * elf/dl-sym.c: Likewise.
8873 * elf/dl-sysdep.c: Likewise.
8874 * elf/dl-tls.c: Likewise.
8875 * elf/ldconfig.c: Likewise.
8876 * elf/rtld.c: Likewise.
8877 * elf/tst-tls-dlinfo.c: Likewise.
8878 * elf/tst-tls1.c: Likewise.
8879 * elf/tst-tls10.h: Likewise.
8880 * elf/tst-tls14.c: Likewise.
8881 * elf/tst-tls2.c: Likewise.
8882 * elf/tst-tls3.c: Likewise.
8883 * elf/tst-tls4.c: Likewise.
8884 * elf/tst-tls5.c: Likewise.
8885 * elf/tst-tls6.c: Likewise.
8886 * elf/tst-tls7.c: Likewise.
8887 * elf/tst-tls8.c: Likewise.
8888 * elf/tst-tls9.c: Likewise.
8889 * elf/tst-tlsmod1.c: Likewise.
8890 * elf/tst-tlsmod13.c: Likewise.
8891 * elf/tst-tlsmod13a.c: Likewise.
8892 * elf/tst-tlsmod14a.c: Likewise.
8893 * elf/tst-tlsmod2.c: Likewise.
8894 * elf/tst-tlsmod3.c: Likewise.
8895 * elf/tst-tlsmod4.c: Likewise.
8896 * elf/tst-tlsmod5.c: Likewise.
8897 * elf/tst-tlsmod6.c: Likewise.
8898 * include/errno.h: Likewise.
8899 * include/link.h: Likewise.
8900 * include/tls.h: Likewise.
8901 * locale/global-locale.c: Likewise.
8902 * locale/localeinfo.h: Likewise.
8903 * malloc/arena.c: Likewise.
8904 * malloc/hooks.c: Likewise.
8905 * malloc/malloc.c: Likewise.
8906 * resolv/Versions: Likewise.
8907 * sysdeps/alpha/dl-machine.h: Likewise.
8908 * sysdeps/alpha/libc-tls.c: Likewise.
8909 * sysdeps/generic/ldsodefs.h: Likewise.
8910 * sysdeps/generic/tls.h: Likewise.
8911 * sysdeps/i386/dl-machine.h: Likewise.
8912 * sysdeps/ia64/dl-machine.h: Likewise.
8913 * sysdeps/ia64/libc-tls.c: Likewise.
8914 * sysdeps/mach/hurd/fork.c: Likewise.
8915 * sysdeps/mach/hurd/i386/tls.h: Likewise.
8916 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
8917 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8918 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8919 * sysdeps/s390/libc-tls.c: Likewise.
8920 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8921 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8922 * sysdeps/sh/dl-machine.h: Likewise.
8923 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8924 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8925 * sysdeps/x86_64/dl-machine.h: Likewise.
8926
131c4428
UD
8927 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
8928 split out locking and parameter checking.
8929 (_dl_close): Call _dl_close_worker after locking and checking.
8930 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
8931 _dl_close.
ffd0e1b7
UD
8932 * elf/Makefile: Add rules to build and run tst-thrlock.
8933 * elf/tst-thrlock.c: New file.
131c4428 8934
11bf311e
UD
8935 [BZ #3426]
8936 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
8937 reality.
8938
b2369ca3
UD
8939 [BZ #3429]
8940 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 8941 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
8942 the asserts inside the lock region.
8943 Patch mostly by Suzuki <suzuki@in.ibm.com>.
8944
11bf311e
UD
89452006-10-27 Jakub Jelinek <jakub@redhat.com>
8946
8947 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
8948 argument.
8949 (_dl_lookup_symbol_x): Adjust caller.
8950
8951 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
8952 _ns_global_scope.
8953 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
8954
8955 * elf/dl-libc.c: Revert l_scope name changes.
8956 * elf/dl-load.c: Likewise.
8957 * elf/dl-object.c: Likewise.
8958 * elf/rtld.c: Likewise.
8959 * elf/dl-close.c (_dl_close): Likewise.
8960 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
8961 always use __rtld_mrlock_{change,done}. Always free old scope list
8962 here if not l_scope_mem.
8963 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
8964 change. Never free scope list here. Just __rtld_mrlock_lock before
8965 the lookup and __rtld_mrlock_unlock it after the lookup.
8966 * elf/dl-sym.c: Likewise.
8967 * include/link.h (struct r_scoperec): Remove.
8968 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
8969 with l_scope_mem and l_scoperec_lock with l_scope_lock.
8970
89712006-10-25 Ulrich Drepper <drepper@redhat.com>
8972
8973 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
8974
89752006-10-18 Ulrich Drepper <drepper@redhat.com>
8976
8977 * configure.in: Disable building profile libraries by default.
8978
609cf614
UD
89792006-10-17 Jakub Jelinek <jakub@redhat.com>
8980
8981 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
8982 as signed longs, check for x_base + pos overflow.
8983 * sunrpc/Makefile (tests): Add tst-xdrmem2.
8984 * sunrpc/tst-xdrmem2.c: New test.
8985
11bf311e
UD
89862006-10-18 Ulrich Drepper <drepper@redhat.com>
8987
8988 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
8989 _dl_lookup_symbol_x code.
8990
89912006-10-17 Jakub Jelinek <jakub@redhat.com>
8992
8993 * elf/dl-runtime.c: Include sysdep-cancel.h.
8994 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
8995 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
8996 instead of catomic_* macros.
8997 * elf/dl-sym.c: Include sysdep-cancel.h.
8998 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
8999 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
9000 * elf/dl-close.c: Include sysdep-cancel.h.
9001 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
9002 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
9003 * elf/dl-open.c: Include sysdep-cancel.h.
9004 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
9005 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
9006
90072006-10-17 Jakub Jelinek <jakub@redhat.com>
9008
9009 [BZ #3313]
9010 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
9011 fastbin rather than end of fastbin array.
9012
90132006-10-18 Ulrich Drepper <drepper@redhat.com>
9014
9015 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
9016 body macro.
9017 * sysdeps/x86_64/bits/atomic.h
9018 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
9019 (catomic_decrement): Use correct body macro.
9020
90212006-10-17 Jakub Jelinek <jakub@redhat.com>
9022
9023 * include/atomic.h: Add a unique prefix to all local variables
9024 in macros.
9025 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
9026
4a85a8ee
UD
90272006-10-16 Ulrich Drepper <drepper@redhat.com>
9028
9029 [BZ #3369]
9030 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
9031 and 7.
9032
11bf311e
UD
90332006-10-14 Ulrich Drepper <drepper@redhat.com>
9034
9035 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
9036
ff8d96be
UD
90372006-10-13 Ulrich Drepper <drepper@redhat.com>
9038
11bf311e
UD
9039 [BZ #3313]
9040 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
9041 determine highest fast bin to consolidate, always look into all of
9042 them.
9043 (do_check_malloc_state): Only require for empty bins for large
9044 sizes in main arena.
9045
9046 * libio/stdio.h: Add more __wur attributes.
9047
ff8d96be
UD
9048 * elf/dl-minimal.c (realloc): Optimize last patch.
9049
90a0991a
UD
90502006-10-12 Richard Sandiford <richard@codesourcery.com>
9051
9052 [BZ #3352]
9053 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
9054 and use memcpy() if it does.
ff8d96be 9055
11bf311e
UD
90562006-11-12 Andreas Jaeger <aj@suse.de>
9057
9058 [BZ #2510]
9059 * manual/search.texi (Hash Search Function): Clarify.
9060 (Array Search Function): Clarify.
9061
90622006-11-12 Joseph Myers <joseph@codesourcery.com>
9063
9064 [BZ #2830]
9065 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
9066 shifting.
9067 * math/atest-exp2.c (read_mpn_hex): Likewise.
9068 * math/atest-sincos.c (main): Likewise.
9069
37fb7595
UD
90702006-10-11 Ulrich Drepper <drepper@redhat.com>
9071
11bf311e
UD
9072 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
9073 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
9074 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
9075 version GLIBC_2.6.
9076 * Versions.def: Add GLIBC_2.6 for libc.
9077
46c38bd7
UD
9078 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
9079
11bf311e
UD
9080 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
9081
90822006-10-11 Jakub Jelinek <jakub@redhat.com>
9083
9084 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
9085
9086 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
9087
9088 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
9089 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
9090
90912006-10-11 Ulrich Drepper <drepper@redhat.com>
9092
9093 * include/atomic.c: Define catomic_* operations.
9094 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
9095 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
9096 * malloc/memusage.c: Likewise.
9097 * gmon/mcount.c: Likewise.
9098 * elf/dl-close.c: Likewise.
9099 * elf/dl-open.c: Likewise.
9100 * elf/dl-profile.c: Likewise.
9101 * elf/dl-sym.c: Likewise.
9102 * elf/dl-runtime.c: Likewise.
9103 * elf/dl-fptr.c: Likewise.
9104 * resolv/res_libc.c: Likewise.
9105
2a6ee549
UD
91062006-10-10 Ulrich Drepper <drepper@redhat.com>
9107
9108 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
9109 components which lack them.
9110
9111 * nis/nis_subr.c (nis_getnames): Make sure that we always return
9112 at least one entry consisting of the parameter concatenated with
9113 the domain.
9114
11bf311e 91152006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 9116
11bf311e
UD
9117 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
9118 * sysdeps/mach/hurd/futimes.c: Likewise.
9119 * sysdeps/mach/hurd/lutimes.c: Likewise.
9120
91212006-10-09 Ulrich Drepper <drepper@redhat.com>
9122 Jakub Jelinek <jakub@redhat.com>
9123
9124 Implement reference counting of scope records.
9125 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
9126 from the list in objects which remain. Always allocate new scope
9127 record.
9128 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
9129 don't resize, allocate a new one.
9130 * elf/dl-runtime.c: Update reference counters before using a scope
9131 array.
9132 * elf/dl-sym.c: Likewise.
9133 * elf/dl-libc.c: Adjust for l_scope name change.
9134 * elf/dl-load.c: Likewise.
9135 * elf/dl-object.c: Likewise.
9136 * elf/rtld.c: Likewise.
9137 * include/link.h: Include <rtld-lowlevel.h>. Define struct
9138 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
9139 Add l_scoperec_lock.
9140 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
9141 * sysdeps/generic/rtld-lowlevel.h: New file.
9142
9143 * include/atomic.h: Rename atomic_and to atomic_and_val and
9144 atomic_or to atomic_or_val. Define new macros atomic_and and
9145 atomic_or which do not return values.
9146 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
9147 Various cleanups.
9148 * sysdeps/i386/i486/bits/atomic.h: Likewise.
9149
9150 * po/sv.po: Update from translation team.
9151
91522006-10-07 Ulrich Drepper <drepper@redhat.com>
9153
9154 * Versions.def: Add GLIBC_2.6 to libpthread.
9155
9156 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
9157 (versioned_symbol): Likewise.
9158 (compat_symbol): Likewise.
9159
9160 * po/tr.po: Update from translation team.
feb87ad1 9161
4df92d57
UD
91622006-10-06 Ulrich Drepper <drepper@redhat.com>
9163
11bf311e
UD
9164 * nis/Banner: Removed. It's been integral part forever and the
9165 author info is incomplete anyway.
9166 * libio/Banner: Likewise.
9167
4df92d57
UD
9168 * nis/nis_table.c (nis_list): If __follow_path fails in the new
9169 code, make sure the nis_freeresult call doesn't crash and that the
9170 result is reported correctly.
9171
68361572
UD
91722006-09-27 Jakub Jelinek <jakub@redhat.com>
9173
9174 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
9175 when callback is NULL.
9176
9177 * nis/Versions (libnss_nisplus): Add
9178 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
9179 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
9180 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
9181 _nss_create_tablename): Rename to...
9182 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
9183 ... these. No longer static.
9184 (internal_setgrent): Adjust users.
9185 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
9186 Don't use locking around _nss_grp_create_tablename call.
9187 * nis/nss_nisplus/nisplus-initgroups.c: New file.
9188
11bf311e
UD
91892006-10-06 Ulrich Drepper <drepper@redhat.com>
9190
9191 * version.h (VERSION): Bump to 2.5.90 for new development tree.
9192
3a4e0609
UD
91932006-10-06 Andreas Jaeger <aj@suse.de>
9194
9195 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
9196
91972006-10-06 Ulrich Drepper <drepper@redhat.com>
9198
9199 * po/pl.po: Update from translation team.
9200
9201 * nscd/nscd.c (main): Fix typo in message.
9202 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
9203
97e57dee
UD
92042006-10-02 Jakub Jelinek <jakub@redhat.com>
9205
9206 [BZ #3291]
9207 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
9208 errno.h, signal.h, unistd.h and sysdep-cancel.h.
9209 (__sigprocmask): Define.
9210
768027a4
UD
92112006-10-02 Ulrich Drepper <drepper@redhat.com>
9212
9213 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
9214 used.
9215
0b25a49a
UD
92162006-10-02 Jakub Jelinek <jakub@redhat.com>
9217
9218 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
9219 in oldtotal and newtotal calculation.
9220 * nscd/nscd-client.h (struct mapped_database): Add datasize
9221 field.
9222 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
9223 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
9224 increased.
9225 (__nscd_cache_search): Add checks to make sure we never reference
9226 data beyond the current mapping.
9227
a1286745
UD
92282006-10-02 Dmitry V. Levin <ldv@altlinux.org>
9229
d4ed7561
UD
9230 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
9231 variables const to avoid compiler warnings.
9232
a1286745
UD
9233 * io/fts.c (fts_close): Remove redundant checks.
9234 (fts_build): Likewise.
9235 (fts_palloc): Likewise.
9236
9237 * manual/message.texi (Advanced gettext functions,
9238 Using gettextized software): Fix typos.
9239
f01e4069
UD
92402006-09-30 Ulrich Drepper <drepper@redhat.com>
9241
9242 * posix/glob.c (glob_in_dir): Add some comments and asserts to
9243 explain why there are no leaks.
9244
154619b5
UD
92452006-09-29 Ulrich Drepper <drepper@redhat.com>
9246
690c3947
UD
9247 * libio/wmemstream.c: Include <wchar.h>.
9248 * libio/bug-wmemstream1.c: Likewise.
9249 * libio/tst-wmemstream1.c: Likewise.
9250 * libio/tst-wmemstream2.c: Likewise.
9251
88cc61e8
UD
9252 * version.h (RELEASE): Bump to 2.5.
9253 * README: Regenerated.
9254
a70c18b0
UD
9255 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
9256
154619b5
UD
9257 [BZ #3273]
9258 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
9259 found no group members.
9260 Patch by Petr Baudis.
9261
92622006-09-29 Jakub Jelinek <jakub@redhat.com>
9263
9264 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
9265 assert bootstrap_map.l_tls_modid is zero.
9266 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
9267 if USE___THREAD.
9268
1c31aa79
UD
92692006-09-27 Ulrich Drepper <drepper@redhat.com>
9270
9271 * libio/stdio.h: Move open_wmemstream prototype to ...
9272 * wcsmbs/wchar.h: ... here.
9273
f1122ec3
UD
92742006-09-25 Jakub Jelinek <jakub@redhat.com>
9275
9276 [BZ #3252]
9277 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
9278 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
9279 __{,l}chown to handle the rest.
9280 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
9281 fchownat syscall and __ASSUME_32BITUIDS case inline, call
9282 __{,l}chown to handle the rest.
9283 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
9284 i386/fchownat.c.
9285 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
9286 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
9287
9288 [BZ #3253]
9289 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
9290 time, rather allocate increasingly bigger arrays of pointers, if
9291 possible with alloca, if too large with malloc.
9292
92932006-09-24 Jakub Jelinek <jakub@redhat.com>
9294
9295 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
9296
9297 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
9298
457b559e
UD
92992006-09-24 Ulrich Drepper <drepper@redhat.com>
9300
9301 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
9302 home addresses.
9303 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
9304 IFA_F_HOMEADDRESS flag for interfaces.
9305 * include/ifaddrs.h (struct in6addrinfo): Define
9306 in6ai_homeaddress.
9307
4a132246
UD
93082006-09-21 Jakub Jelinek <jakub@redhat.com>
9309
9310 [BZ #3225]
9311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
9312 PTR_DEMANGLE3): Define.
9313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
9314 PTR_DEMANGLE3): Likewise.
9315 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
9316 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
9317 Likewise.
9318 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
9319
c69136ae
UD
93202006-09-20 Jakub Jelinek <jakub@redhat.com>
9321
9322 * po/libc.pot: Regenerated.
9323 * po/be.po: Updated.
9324 * po/ca.po: Likewise.
9325 * po/cs.po: Likewise.
9326 * po/da.po: Likewise.
9327 * po/de.po: Likewise.
9328 * po/el.po: Likewise.
9329 * po/en_GB.po: Likewise.
9330 * po/es.po: Likewise.
9331 * po/fi.po: Likewise.
9332 * po/fr.po: Likewise.
9333 * po/gl.po: Likewise.
9334 * po/hr.po: Likewise.
9335 * po/hu.po: Likewise.
9336 * po/ja.po: Likewise.
9337 * po/ko.po: Likewise.
9338 * po/nb.po: Likewise.
9339 * po/nl.po: Likewise.
9340 * po/pl.po: Likewise.
9341 * po/pt_BR.po: Likewise.
9342 * po/ru.po: Likewise.
9343 * po/rw.po: Likewise.
9344 * po/sk.po: Likewise.
9345 * po/sv.po: Likewise.
9346 * po/tr.po: Likewise.
9347 * po/zh_CN.po: Likewise.
9348 * po/zh_TW.po: Likewise.
9349
9350 [BZ #3137]
9351 * iconv/iconv_prog.c (main): Fix spelling in error message.
9352 * iconv/iconvconfig.c (main): Likewise.
9353 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
9354 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
9355 * locale/programs/localedef.c (main): Likewise.
9356 * locale/programs/repertoire.c (repertoire_read): Likewise.
9357 * timezone/zdump.c (main): Likewise.
9358 * nscd/connections.c (handle_request): Fix spelling in log message.
9359 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
9360
83b3108c
UD
93612006-09-20 Ulrich Drepper <drepper@redhat.com>
9362
9363 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
9364 interfaces.
9365
89210b4c
AJ
93662006-09-20 Andreas Jaeger <aj@suse.de>
9367
9368 * math/libm-test.inc (lrint_test_upward): Fix typo.
9369
6624dbc0
UD
93702006-06-17 Joseph S. Myers <joseph@codesourcery.com>
9371
9372 [BZ #2592]
9373 * math/libm-test.inc (lrint_test_tonearest): New function.
9374 (lrint_test_towardzero): New function.
9375 (lrint_test_downward): New function.
9376 (lrint_test_upward): New function.
9377 (main): Run these new tests.
9378 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
9379 of values near to 0.
9380 (two52): Use double not long double.
9381 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
9382 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
9383 (two23): Use float not double.
9384 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
9385 (two23): Use float not double.
9386 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
9387 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
9388 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
9389 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
9390
60cb50c7
UD
93912006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
9392
9393 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
9394 Cast sp to unsigned long to avoid compiler warning.
9395 Use __makecontext_ret function instead of a trampoline on the stack.
9396 (__makecontext_ret): New function.
9397 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
9398
33315ced
UD
93992006-09-19 Jakub Jelinek <jakub@redhat.com>
9400
9401 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
9402 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
9403 bits.
9404
1ee2ff20
UD
94052006-09-19 Ulrich Drepper <drepper@redhat.com>
9406
9407 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
9408 sure no reference to the unloaded map's search list remains in the
9409 dependency's scope.
9410
94112006-09-16 Jakub Jelinek <jakub@redhat.com>
9412
9413 * elf/Makefile: Add rules to build and run unload7 test.
9414 * elf/unload7.c: New test.
9415 * elf/unload7mod1.c: New file.
9416 * elf/unload7mod2.c: New file.
9417
0466106e
UD
94182006-09-18 Jakub Jelinek <jakub@redhat.com>
9419
9420 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
9421 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
9422 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9423 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
9424 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9425 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
9426 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9427 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
9428 PTRACE_GETEVENTMSG): Likewise.
9429 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
9430 values.
9431
9c316a45
UD
94322006-09-17 Mike Frysinger <vapier@gentoo.org>
9433
0466106e
UD
9434 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
9435 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9436 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
9437 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
9438
94392006-09-16 Jakub Jelinek <jakub@redhat.com>
9440
9441 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
9442 write '\0' to the fd.
9443 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
9444 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
9445 Change regs to unsigned long pointer from unsigned int, fix fscr
9446 offset.
9447
fb146a76
UD
94482006-09-14 Jakub Jelinek <jakub@redhat.com>
9449
9450 * io/Makefile (CFLAGS-fstatat.c): Set.
9451 (CFLAGS-fstatat64.c): Likewise.
9452 (CFLAGS-mknodat.c): Likewise.
9453
9454 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
9455 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
9456 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
9457 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
9458
4cd3633d
UD
94592006-09-14 Jakub Jelinek <jakub@redhat.com>
9460 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 9461
4cd3633d
UD
9462 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
9463 names to the beginning. Rename "cell" to "cellbe".
9464 (_dl_powerpc_platforms): New.
9465 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
9466 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
9467 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
9468 (_DL_HWCAP_PLATFORM): Define to new mask.
9469 (_dl_platform_string, _dl_string_platform): New functions.
9470 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
9471 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
9472
30aa5785
UD
94732006-09-12 Jakub Jelinek <jakub@redhat.com>
9474
9475 [BZ #2526]
9476 * README.libm: Fix a thinko in sqrt algorithm description.
9477
9478 [BZ #3143]
9479 * manual/string.texi (argz_delete): Fix prototype.
9480 Patch by <alpt@freaknet.org>.
9481
94822006-08-26 Joseph Myers <joseph@codesourcery.com>
9483
9484 [BZ #3138]
9485 * io/test-lfs.c (do_prepare): Give name_len type size_t.
9486 * io/tst-fcntl.c (do_prepare): Likewise.
9487 * posix/tst-exec.c (do_prepare): Likewise.
9488 * posix/tst-preadwrite.c (do_prepare): Likewise.
9489 * posix/tst-spawn.c (do_prepare): Likewise.
9490 * posix/tst-truncate.c (do_prepare): Likewise.
9491 * rt/tst-aio.c (do_prepare): Likewise.
9492 * rt/tst-aio64.c (do_prepare): Likewise.
9493 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
9494 size_t.
9495
d26d01d1
UD
94962006-09-09 Ulrich Drepper <drepper@redhat.com>
9497
41aba3d7
UD
9498 [BZ #2821]
9499 * time/mktime.c (guess_time_tm): Fix overflow detection.
9500 * time/Makefile (tests): Add bug-mktime1.
9501 * time/bug-mktime1.c: New file.
9502
eaa51b47 9503 [BZ #3189, #3188]
d26d01d1 9504 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 9505 (mremap): Likewise.
d26d01d1 9506
ba40cc15
UD
95072006-09-07 Jakub Jelinek <jakub@redhat.com>
9508
2b6a801e
UD
9509 [BZ #1006]
9510 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
9511 Ensure relocation doesn't clobber any bits outside of the
9512 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
9513 R_SPARC_HI22 and R_SPARC_H44.
9514
469615bd
UD
9515 [BZ #2775]
9516 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
9517 (long) (MINSIZE + nb - old_size) is positive.
9518
9519 * malloc/arena.c (grow_heap): When growing bail even if new_size
9520 is negative.
9521
ba40cc15
UD
9522 [BZ #3155]
9523 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
9524 stack below r1.
9525
243b9ac1
UD
95262006-09-06 Jakub Jelinek <jakub@redhat.com>
9527
ba40cc15
UD
9528 * posix/regex_internal.c (re_string_reconstruct): Handle
9529 offset < pstr->valid_raw_len && pstr->offsets_needed case.
9530 Ensure no bytes read before raw_mbs array. Pass a saved copy of
9531 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
9532 re_string_context_at.
9533 * posix/Makefile: Add rules to build and run bug-regex26 test.
9534 * posix/bug-regex26.c: New test.
9535
243b9ac1
UD
9536 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
9537 rather than col_sym_free. Move seqp declaration earlier.
9538
9539 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
9540
d052233c
UD
95412006-09-05 Jakub Jelinek <jakub@redhat.com>
9542
9543 * nscd/initgrcache.c (addinitgroupsX): Move any_success
9544 decl before first goto out.
9545
71213dc2
UD
95462006-09-04 Jakub Jelinek <jakub@redhat.com>
9547
9548 * Makerules (shlib.lds): If have-hash-style, put .hash section
9549 at the end of the RO segment.
9550
95512006-09-04 Ulrich Drepper <drepper@redhat.com>
9552
9553 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
9554 style hash table format is used.
9555
03eeff83
UD
95562006-09-04 Jakub Jelinek <jakub@redhat.com>
9557
9558 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
9559 randomization rather than before.
9560 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
9561
b80770b2
UD
95622006-08-31 Jakub Jelinek <jakub@redhat.com>
9563
ba40cc15 9564 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
9565
9566 * malloc/malloc.c (_int_malloc): Use full list insert and not
9567 shortcut which assumes the list is empty for large requests
9568 too.
9569
9570 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
9571
99ea5991
UD
95722006-08-30 Jakub Jelinek <jakub@redhat.com>
9573
9574 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
9575 and offout arguments to the prototype.
9576 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
9577 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
9578 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
9579 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
9580 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
9581 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
9582 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
9583 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
9584
4004a0a5
UD
95852006-08-28 Ulrich Drepper <drepper@redhat.com>
9586
950398e1
UD
9587 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
9588
4004a0a5
UD
9589 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
9590 dlopen parameters.
9591
6e310111
UD
95922006-08-28 Jakub Jelinek <jakub@redhat.com>
9593
9594 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
9595 only if herrno is NETDB_INTERNAL. Handle errors other than
9596 ERANGE outside of the loops, handle TRY_AGAIN.
9597
9598 * locale/programs/ld-ctype.c (translit_flatten): Issue error
9599 if other's ctype category was missing.
9600 * locale/programs/ld-collate.c (collate_read): Return if
9601 copy_locale's collate category is missing.
9602
07014fca
UD
96032006-08-27 Ulrich Drepper <drepper@redhat.com>
9604
9605 [BZ #2684]
9606 * malloc/malloc.c (public_rEALLOc): Try harder by using other
9607 arenas if allocation failed.
9608 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
9609
71663747
UD
96102006-08-26 Ulrich Drepper <drepper@redhat.com>
9611
41999a1a
UD
9612 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
9613 waste bins[0..1].
9614 (malloc_state): Reduce bins size by 2.
9615 (_int_malloc): Fix test for large enough buffer for early termination.
9616 When no unsorted block matches perfectly and an exiting block has
9617 to be split, use full list insert and not shortcut which assumes
9618 the list is empty.
9619
71663747
UD
9620 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
9621 failure.
9622
93b53ca2
UD
96232006-08-24 Ulrich Drepper <drepper@redhat.com>
9624
f5a82772
UD
9625 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
9626 do anything.
9627
2ac9ca73
UD
9628 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
9629 symbol require exact match (these are PLTs).
9630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
9631 (_dl_ppc64_addr_sym_match): Likewise.
9632
93b53ca2
UD
9633 [BZ #2683]
9634 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
9635 If symbol has a value use it.
9636 * elf/tst-dladdr1.c: New file.
9637 * elf/Makefile: Add rules to build and run tst-addr1.
9638
7463d5cb
UD
96392006-08-24 Jakub Jelinek <jakub@redhat.com>
9640
9641 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
9642 keeps failing and heap growth or new heap creation isn't
9643 successful either.
9644 * malloc/tst-malloc.c (main): Add new tests.
9645
542a6f62
UD
96462006-08-24 Ulrich Drepper <drepper@redhat.com>
9647
9648 [BZ #2734]
9649 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
9650 as in the x86-64 code to use bswap.
9651
aa2c6b6d
UD
96522006-05-21 Joseph S. Myers <joseph@codesourcery.com>
9653
24982798 9654 [BZ #2680]
aa2c6b6d
UD
9655 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
9656 __USE_UNIX98.
9657 * posix/bits/unistd.h: Likewise.
9658
59776aef
UD
96592006-05-15 Mike Frysinger <vapier@gentoo.org>
9660
9661 [BZ #2751]
9662 * string/strchr.c: Add cast to avoid warning.
9663
e404fb16
UD
96642006-08-21 Ulrich Drepper <drepper@redhat.com>
9665
9666 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 9667 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
9668 limit is needed to avoid the exploding of the address space
9669 requirement for secondary heaps.
9670 * malloc/arena.c (HEAP_MAX_SIZE): Define using
9671 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
9672
376e973a
UD
96732006-07-30 Joseph S. Myers <joseph@codesourcery.com>
9674
9675 [BZ #3018]
9676 * Makerules (depfiles): Handle extra-test-objs the same as
9677 extra-objs.
9678 (common-mostlyclean): Likewise.
9679 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
9680 instead.
9681 * elf/Makefile (extra-objs): Likewise.
9682 * stdlib/Makefile (extra-objs): Likewise.
9683
240c62a7
UD
96842006-08-14 Eric Blake <ebb9@byu.net>
9685
9686 [BZ #3044]
9687 * misc/error.h: Assume C89 or better.
9688 * misc/error.c: Likewise.
9689
3997b7c4
UD
96902006-08-21 Ulrich Drepper <drepper@redhat.com>
9691
9692 [BZ #3040]
9693 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
9694 __ASSUME_ATFCTS is defined.
9695
8a6537b0
UD
96962006-08-19 Ulrich Drepper <drepper@redhat.com>
9697
72320021
UD
9698 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
9699 to sort in each call.
9700
ed3691ba
UD
9701 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
9702 is empty simply return and use next service.
9703 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
9704
8a6537b0
UD
9705 * locale/programs/charmap.c (charmap_read): Add new parameter. It
9706 tells us when not finding a charmap file is an error.
9707 * locale/programs/charmap.h: Adjust charmap_read prototype.
9708 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
9709 cannot find a charmap.
9710 * locale/programs/localedef.c (main): Adjust charmap_read call.
9711
ad2a3c07
UD
97122006-08-15 Jakub Jelinek <jakub@redhat.com>
9713
9714 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
9715 sysdeps/posix/pause.c implementation instead.
9716
97172006-08-09 Jakub Jelinek <jakub@redhat.com>
9718
9719 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
9720 to EPERM.
9721
f17efcb4
UD
97222006-08-13 Andreas Schwab <schwab@suse.de>
9723
9724 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
9725 Don't clobber caller's LRSAVE.
9726 (_dl_prof_resolve): Likewise.
9727
107b8a92
UD
97282006-08-14 Ulrich Drepper <drepper@redhat.com>
9729
9730 [BZ #1996]
9731 * libio/memstream.c (open_memstream): Allocate initial buffer with
9732 calloc.
9733 * libio/wmemstream.c (open_wmemstream): Likewise.
9734 * libio/strops.c: Pretty printing.
9735 (_IO_str_overflow): Clear uninitialized part of the new buffer.
9736 (enlarge_userbuf): New function.
9737 (_IO_str_seekoff): Call it if seek position is larger than current
9738 buffer.
9739 * libio/wstrops.c: Likewise.
9740 * libio/vasprintf.c: Add comment as to why we do not have to use
9741 calloc instead of malloc to allocate initial buffer.
9742 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
9743 * libio/bug-memstream1.c: New file.
9744 * libio/bug-wmemstream1.c: New file.
9745
fa3ac53f
UD
97462006-08-13 Ulrich Drepper <drepper@redhat.com>
9747
89993734
UD
9748 * libio/wstrops.c: Remove dead macro definitions and comments.
9749 * libio/strops.c: Likewise.
9750
fa3ac53f
UD
9751 [BZ #2764]
9752 * login/utmpname.c (__utmpname): Remove unnecessary test.
9753
f99ed760
UD
97542006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
9755
9756 [BZ #2832]
9757 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
9758 0s from integers.
9759
97602006-08-13 Ulrich Drepper <drepper@redhat.com>
9761
9762 [BZ #2987]
9763 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
9764 for CPU clocks.
9765 * sysdeps/unix/clock_settime.c: Add support for platform-specific
9766 setting of CPU clocks.
9767
4c3f81d0
UD
97682006-06-23 Paul Eggert <eggert@cs.ucla.edu>
9769
9770 [BZ #2841]
9771 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
9772 since C99 requires the result to promote to 'int' when uint_least8_t
9773 and uint_least16_t promote to 'int'.
9774
cd8e60ce
UD
97752006-08-12 Ulrich Drepper <drepper@redhat.com>
9776
9a5c46e8
UD
9777 [BZ #3013]
9778 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
9779 lenght of one output field, correct bitmask creation.
9780 * locale/programs/ld-time.c: Add alignment.
9781
cd8e60ce
UD
9782 [BZ #2997]
9783 * misc/error.c: Add space between program name and message if file
9784 name is missing.
9785
9a528884
UD
97862006-08-03 Eric Blake <ebb9@byu.net>
9787
9788 [BZ #2998]
9789 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
9790
1d05c2fb
UD
97912006-08-09 Ulrich Drepper <drepper@redhat.com>
9792
0c1c6c6c
UD
9793 * malloc/memusagestat.c: Silence warnings.
9794
1d05c2fb
UD
9795 * malloc/malloc.c: Dynamically size mmap treshold if the program
9796 frees mmaped blocks.
9797 Patch by Valerie Henson and Arjan van de Ven.
9798
2d1e6277
UD
97992006-08-08 Jakub Jelinek <jakub@redhat.com>
9800
be7ffd91
UD
9801 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
9802 __USE_GNU.
9803
2d1e6277
UD
9804 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
9805 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
9806 (DEF): Don't put the var into .gnu.linkonce.r.* section.
9807 Only provide var definitions in strtol_l (or for *ull*
9808 in strtoll_l).
9809
9810 * stdio-common/bug16.c (tests): New array.
9811 (do_tests): Allow the first hexadecimal digit
9812 to be 1, 2, 4 or 8. Do 3 additional tests.
9813
9814 * sysdeps/s390/fpu/libm-test-ulps: Update.
9815
9816 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
9817 fchownat syscall if available.
9818 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
9819 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
9820 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
9821
d0ccde25
UD
98222006-08-07 Ulrich Drepper <drepper@redhat.com>
9823
9824 * nis/nis_xdr.c: Avoid some function calls.
9825
13a0293d 98262006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 9827 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
9828
9829 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
9830 short cut if only one name component is stripped away.
9831
bd1ebae0
UD
98322006-08-07 Ulrich Drepper <drepper@redhat.com>
9833
9834 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 9835 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
9836 (first_shoot): Add search_parent_first parameter. Only if it is set
9837 search parent server first.
9838 If directory for table found through cold start cache is not the same
9839 as referenced in the cache, don't use it.
9840 (__nisfind_server): Take additional parameter. Pass it on to
9841 first_shoot.
9842 (__prepare_niscall): Adjust __nisfind_server call.
9843 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
9844 * nis/nis_table.c: Adjust __nisfind_server call.
9845 * nis/nis_lookup.c: Likewise.
9846 (nis_lookup): Don't loop endlessly if name is reduced to ".".
9847
f1762c0c
UD
98482006-08-03 Ulrich Drepper <drepper@redhat.com>
9849
fe710250
UD
9850 [BZ #2182]
9851 * math/s_cacosh.c: Return values from positive branch.
9852 * math/s_cacoshf.c: Likewise.
9853 * math/s_cacoshl.c: Likewise.
9854
a5852807
UD
9855 [BZ #2883]
9856 * sysvipc/sys/msg.h: Change return value to ssize_t.
9857 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
9858 * sysvipc/msgrcv.c: Likewise.
9859 * include/sys/msg.h: Likewise.
39571a13 9860
6c215a8d
UD
9861 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
9862 test introduced in patch for bz #661.
39571a13 9863 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 9864 element for NEWGROUPS.
6c215a8d 9865
9c06eb66
UD
9866 [BZ #2908]
9867 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
9868 'f', use '1' as leading digit not '\1'.
9869 * stdio-common/Makefile (tests): Add bug16.
9870 * stdio-common/bug16.c: New file.
9871
9872 [BZ #2914]
9873 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
9874 and don't try to open it. The patch introducing the macro
9875 contained a bug and used the same file name as the new file
9876 instead of using /var/adm/hostid. Nobody complaint so I'm taking
9877 this out completely.
9878
9879 [BZ #2926]
9880 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
9881 Patch by Jerry James <Jerry.James@usu.edu>.
9882
f1762c0c
UD
9883 * rt/Makefile (tests): Add tst-clock2.
9884 * rt/tst-clock2.c: New file.
9885
9886 [BZ #2978]
9887 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
9888 function and its parameters and pass it to new thread.
9889 (__gai_notify): Add support for alternative waiting for completion.
9890 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
9891 waiting for completion.
9892 * resolv/getaddrinfo_a.c: Likewise.
9893 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
9894 waiting for completion is used.
9895 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
9896 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
9897 * resolv/gai_error.c: Likewise.
9898 * resolv/gai_sigqueue.c: Likewise.
9899
83ae6b40
RM
99002006-08-02 Thomas Schwinge <tschwinge@gnu.org>
9901
0e4e62fe 9902 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 9903 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 9904
82ee37c5
UD
99052006-06-23 Joseph Myers <joseph@codesourcery.com>
9906
9907 [BZ #2980]
f1762c0c 9908 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
9909
99102006-08-02 Ulrich Drepper <drepper@redhat.com>
9911
9912 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
9913 walk them instead of the symbol table.
9914
7bb1b2c9
UD
99152006-08-01 Ulrich Drepper <drepper@redhat.com>
9916
f13bfdd0 9917 [BZ #2098]
fbbc73b3
UD
9918 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
9919 status of NSS calls, not the number of returned entries.
9920
a4518922
UD
9921 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
9922 request_key, keyctl.
7bb1b2c9 9923
b06e7e9a
UD
99242006-07-31 Ulrich Drepper <drepper@redhat.com>
9925
9926 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
9927
f1227969
UD
99282006-07-16 Jeff Bailey <jbailey@ubuntu.com>
9929
9930 * elf/tst-auditmod1.c: Fix typo in #error.
9931
82ae2712
UD
99322006-07-31 Ulrich Drepper <drepper@redhat.com>
9933
f1227969
UD
9934 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
9935
82ae2712
UD
9936 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
9937
a1260d92
UD
99382006-07-20 Adam Nemet <anemet@caviumnetworks.com>
9939
9940 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 9941 that the directory is empty even on non-POSIX filesystems.
a1260d92 9942
d2de41fe
UD
99432006-07-31 Ulrich Drepper <drepper@redhat.com>
9944
13669f2c
UD
9945 * elf/dl-open.c (dl_open_worker): Add branch prediction.
9946
d2de41fe
UD
9947 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
9948 the backend NSS module. If backend setgrent call failed, don't have
9949 internal_setgrent fail. Just remember this until it is needed.
9950 * nis/nss_compat/compat-pwd.c: Likewise.
9951 * nis/nss_compat/compat-spwd.c: Likewise.
9952
b894c2ea
RM
99532006-07-30 Roland McGrath <roland@redhat.com>
9954
9955 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
9956 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
9957 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
9958 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
9959
9960 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
9961 (nanosleep_not_cancel): New macro.
9962 (sigsuspend_not_cancel): new macro.
9963 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
9964 (do_sigsuspend): Define as inline.
9965 (__sigsuspend): Always use do_sigsuspend.
9966 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
9967 * include/signal.h: Declare __sigsuspend_nocancel.
9968 * sysdeps/posix/pause.c
9969 [! NO_CANCELLATION] (__pause_nocancel): New function.
9970
9971 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
9972 * include/time.h (__nanosleep_nocancel): Likewise.
9973
c10d32c8
UD
99742006-07-30 Ulrich Drepper <drepper@redhat.com>
9975
9976 * locale/programs/localedef.c (add_to_readlist): Rename local
9977 variables to avoid confusion.
9978
9979 * locale/programs/charmap.c (charmap_read): Emit error message if
9980 charmap couldn't be found or read.
9981
6822f056
UD
99822006-07-28 Ulrich Drepper <drepper@redhat.com>
9983
d5ba53f9
UD
9984 * sysdeps/unix/sysv/linux/kernel-features.h: Define
9985 __ASSUME_FUTEX_LOCK_PI.
9986 * include/time.h: Declare __nanosleep_nocancel.
9987 * include/unistd.h: Declare __pause_nocancel.
9988
6822f056
UD
9989 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
9990 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
9991 get the __stack_chk_fail_local definition when it's needed.
9992
3a975ff5
UD
99932006-07-26 Ulrich Drepper <drepper@redhat.com>
9994
6de1f625
UD
9995 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
9996 * dlfcn/bug-atexit3.c: New file.
9997 * dlfcn/bug-atexit3-lib.cc: New file.
9998
3a975ff5
UD
9999 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
10000 used when the namespace is not the base namespace.
10001
a92b1166
UD
100022006-07-26 Gavin Romig-Koch <gavin@redhat.com>
10003
10004 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
10005 (__new_exitfn): Bump it in every successful call.
10006 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
10007 more exit handlers, call them right away.
10008 * stdlib/exit.h: Declare __new_exitfn_called.
10009
a08336fb
UD
100102006-07-25 Ulrich Drepper <drepper@redhat.com>
10011
bd3754dc
UD
10012 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
10013 calling registered handler.
10014
a08336fb
UD
10015 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
10016 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10017 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10018 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
10019 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10020 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10021 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
10022 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10023
871b9158
UD
100242006-07-10 Ulrich Drepper <drepper@redhat.com>
10025
10026 * elf/dl-lookup.c (dl_new_hash): New functions.
10027 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
10028 value here. Compute new-style hash value. Pass new hash value
10029 and reference to variable with the old value to do_lookup_x.
10030 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
10031 old-style hash table.
10032 (_dl_debug_bindings): Pass new hash value and reference to variable
10033 with the old value to do_lookup_x.
10034 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
10035 new-style hash value and change old-style hash value parameter to
10036 be a reference. Reoganize functions to determine whether
10037 new-style hash table is available. Only fall back on old-style
10038 table. If old-style hash value is needed, compute it here.
10039 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
10040 entry.
10041 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
10042 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
10043 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
10044 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
10045 * Makeconfig: If linker supports --hash-style option add it to all
10046 linker command lines to build DSOs.
10047 * config.make.in: Define have-hash-style.
10048 * configure.in: Test whether linker supports --hash-style option.
10049
10050 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
10051 * sysdeps/generic/ldsodefs.h: Adjust prototype.
10052
a1f0de82
UD
100532006-06-27 Ulrich Drepper <drepper@redhat.com>
10054
361a3706
UD
10055 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
10056 auditing.
10057
a1f0de82
UD
10058 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
10059 RPATH of main map twice.
10060
4259230f
UD
100612006-06-22 Ulrich Drepper <drepper@redhat.com>
10062
10063 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
10064 look further, return original strings.
10065 (_nl_find_msg): Do not return found translation if the conversion
10066 failed. Either signal the string is unusable or that something went
10067 wrong and the original should be used.
10068
100692006-06-21 Ulrich Drepper <drepper@redhat.com>
10070
10071 * string/_strerror.c (__strerror_r): Add __builtin_expect.
10072
f9b7a98b
UD
100732006-06-14 Jakub Jelinek <jakub@redhat.com>
10074
10075 [BZ #2766]
10076 * misc/insremque.c (insque): Handle prev == NULL.
10077 * misc/Makefile (tests): Add tst-insremque.
10078 * misc/tst-insremque.c: New test.
10079
ac55a25b
UD
100802006-06-17 Ulrich Drepper <drepper@redhat.com>
10081
10082 [BZ #2792]
10083 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
10084 conflict with DL_DST_REQUIRED.
10085
02f366b3
UD
100862006-06-16 Ulrich Drepper <drepper@redhat.com>
10087
10088 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
10089 match what Solaris does.
10090
9009e8f8
UD
100912006-06-04 Ulrich Drepper <drepper@redhat.com>
10092
1b8373f4
UD
10093 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
10094 local_setegid instead of seteuid and setegid.
10095 * sysdeps/generic/local-setxid.h: New file.
10096 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
10097
7231452e
UD
10098 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
10099
9009e8f8 10100 * string/Makefile (tests): Add bug-envz1.
02f366b3 10101 * string/bug-envz1.c: New file.
9009e8f8 10102
33e63e79
UD
101032006-06-02 Jakub Jelinek <jakub@redhat.com>
10104
10105 * posix/regex_internal.c (re_string_skip_chars): If no character has
10106 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
10107 to the byte which couldn't be converted.
10108 (re_string_reconstruct): Don't clear valid_raw_len before calling
10109 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
10110 tip_context using re_string_context_at.
10111 * posix/Makefile: Add rules to build and run bug-regex25 test.
10112 * posix/bug-regex25.c: New test.
10113
fdc02996
UD
101142006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
10115
10116 [BZ #2703]
10117 * string/envz.c (envz_strip): Correct erroneously reversed src
10118 and dest parameters to memmove() invocation.
10119
902c4291
UD
101202006-05-30 Jakub Jelinek <jakub@redhat.com>
10121
10122 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
10123 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
10124 to make sure the database has been already invalidated.
10125 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
10126 after the cache has been invalidated. Use pthread_mutex_lock rather
10127 than pthread_mutex_trylock if fd != -1.
10128 * nscd/connections.c (invalidate_cache): Add fd argument, write
10129 response to fd if not calling prune_cache, pass fd to prune_cache.
10130 (handle_request): Adjust invalidate_cache caller.
10131 (nscd_run): Pass -1 as fd to prune_cache.
10132
ecc68568
UD
101332006-05-30 Ulrich Drepper <drepper@redhat.com>
10134
10135 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
10136 the correct place.
10137
9636a217
UD
101382006-05-29 Ulrich Drepper <drepper@redhat.com>
10139
10140 * nscd/nscd.h (struct database_dyn): Add prunelock field.
10141 * nscd/cache.c (prune_cache): Take prunelock before starting the
10142 work. Just return in case it is already taken.
cabfcde1 10143 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 10144
6bcb494a
UD
101452006-05-25 Ulrich Drepper <drepper@redhat.com>
10146
672d5a63 10147 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 10148 copying. No need to allocate new array for group members. Just
672d5a63
UD
10149 move the pointers and update the size.
10150
1663b44f
UD
10151 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
10152 Avoid memory leak in case realloc fails. Simplification for
10153 better code generation.
10154
10155 Avoid deprecation warning because of libc_hidden_proto for
10156 inet6_option_alloc.
10157 * inet/inet6_option.c (option_alloc): Renamed from
10158 inet6_option_alloc. Made static.
9636a217 10159 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
10160 (inet6_option_append): Call option_alloc.
10161 * include/netinet/in.h: Remove libc_hidden_proto for
10162 inet6_option_alloc.
10163
6bcb494a
UD
10164 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
10165 for cleanup when cb!=NULL [Coverity CID 233].
10166
aec6b246
UD
101672006-05-24 Ulrich Drepper <drepper@redhat.com>
10168
07bfff20
UD
10169 [BZ #2693]
10170 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
10171 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
10172 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
10173 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
10174 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
10175 and inet6_rth_getaddr.
10176 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
10177 array.
10178 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
10179 Mark inet6_option_* interfaces as deprecated.
10180 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
10181 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
10182 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
10183 inet6_rth_segments, and inet6_rth_getaddr.
10184 * inet/inet6_opt.c: New file.
10185 * inet/inet6_rth.c: New file.
10186
10187 * inet/netinet/icmp6.h: Pretty printing.
10188
aec6b246
UD
10189 [BZ #2683]
10190 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
10191
2d571cd1
UD
101922006-05-23 Ulrich Drepper <drepper@redhat.com>
10193
062e719b
UD
10194 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
10195 doing it all here. When server does not know the answer do not
10196 fail immediate, try parent first.
10197
2d571cd1
UD
10198 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
10199 overflow test.
10200
a17fa610
UD
102012006-05-20 Ulrich Drepper <drepper@redhat.com>
10202
10203 * nis/nis_call.c (__prepare_niscall): New function. Split out
10204 from __do_niscall.
10205 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
10206 and exported.
10207 (__follow_path): New function. Split out from nis_list.
10208 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
10209 _xdr_nis_result.
10210 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
10211 _xdr_nis_result.
10212 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
10213 and __follow_path.
10214 * nis/Versions: Export __prepare_niscall, __create_ib_request,
10215 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
10216 from libnsl for version GLIBC_PRIVATE.
10217 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
10218 Remove entry parameter from _nss_nisplus_parse_pwent and
10219 _nss_nisplus_parse_grent.
10220 * nis/nss_nisplus/nisplus-parser.c: Likewise.
10221 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
10222 again. Rewrite getpwent handling to not use nis_first_entry and
10223 nis_next_entry. Roll out own niscall handling.
10224 * nis/nss_nisplus/nisplus-grp.c: Likewise.
10225
10226 * sunrpc/xdr_rec.c: Fix typo in comment.
10227
429bb183
UD
102282006-05-19 Ulrich Drepper <drepper@redhat.com>
10229
1d4f062a
UD
10230 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
10231 handling.
10232
101cc598
UD
10233 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
10234 to allocate memory for my_pollfd. Better initialization of
10235 cb_is_running. Use TEMP_FAILURE_RETRY.
10236
f50fa10c
UD
10237 * malloc/memusage.sh (memusageso): Add quotes.
10238 (memusagestat): Likewise.
10239 * debug/xtrace.sh (pcprofileso): Likewise.
10240 (pcprofiledump): Likewise.
10241 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
10242 replacement.
10243 * malloc/Makefile ($(objpfx)memusage): Likewise.
10244
882bfe73
UD
10245 * nis/nis_callback.c (__nis_create_callback): Calls to
10246 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
10247 asprintf call fails.
10248
429bb183
UD
10249 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
10250 no uninitialized memory is passed to sendto.
10251
f90de831
UD
102522006-05-18 Ulrich Drepper <drepper@redhat.com>
10253
10254 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
10255 of snprintf+strdup. Handle OOM.
10256 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
10257 cb->serv together. Remove now obsolete free calls.
10258 (__nis_destroy_callback): Remove now obsolete free call.
10259
a17fa610 102602006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
10261
10262 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
10263 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
10264 and ULA respectively). Set precedence for IPv4 address to 10 as
10265 defined in RFC3484 for preferring IPv6.
10266 * posix/gai.conf: Update to match the new default tables.
10267
758b9d7e
UD
102682006-05-18 Jakub Jelinek <jakub@redhat.com>
10269
10270 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
10271 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
10272 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
10273 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
10274
10275 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
10276 Removed.
10277 (init_nss_interface): Remove initialization of these variables.
10278
102792006-05-18 Ulrich Drepper <drepper@redhat.com>
10280
10281 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
10282 nis_free_directory forward to avoid duplication.
10283
388c779e
UD
102842006-05-17 Ulrich Drepper <drepper@redhat.com>
10285
5f1724bf
UD
10286 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
10287 rec_dirsearch returning NULL.
10288 (first_shoot): Handle __nis_finddirectory returning NULL.
10289 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
10290
388c779e
UD
10291 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
10292 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
10293
360d5cf4
UD
102942006-05-17 Jakub Jelinek <jakub@redhat.com>
10295
10296 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
10297 pid changed.
10298
88dbff8c
UD
102992006-05-15 Ulrich Drepper <drepper@redhat.com>
10300
6f8a7dff
UD
10301 * include/rpc/pmap_prot.h: Mark all functions as hidden.
10302
10303 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
10304 * nscd/nscd_getgr_r.c: Likewise.
10305
10306 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
10307
10308 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
10309 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
10310
10311 * stdlib/longlong.h (__clz_tab): Mark as hidden.
10312
10313 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
10314
360d5cf4 10315 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
10316
10317 * include/rpc/auth.h: Mark xdr_des_block_internal and
10318 xdr_opaque_auth_internal as hidden.
10319
10320 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
10321 hidden.
10322
360d5cf4 10323 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 10324
02264020
UD
10325 * misc/getusershell.c (okshells): Don't use static initializers,
10326 do it dynamically.
10327
fd5ea238
UD
10328 * stdlib/fmtmsg.c (keywords): Change type of len element to
10329 uint32_t to not waste space on 64bit machines.
10330
9446614c
UD
10331 * locale/setlocale.c: Change _nl_category_names into a string.
10332 Add new _nl_category_name_idxs. Change all users.
10333 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
10334 Declare _nl_category_name_idxs.
10335 * locale/findlocale.c: Adjust for _nl_category_names change.
10336 * locale/loadlocale.c: Likewise.
10337 * locale/newlocale.c: Likewise.
10338 * intl/dcigettext.c: Likewise.
10339
88dbff8c
UD
10340 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
10341 (add_alias2): ...here. New function.
10342 (__gconv_read_conf): Simplify builtin alias handling.
10343 (builtin_aliases): Convert to string to avoid relocations.
10344 * iconv/gconv_builtin.h: Add comment about correct formatting.
10345
4442d58f
UD
103462006-05-15 Jakub Jelinek <jakub@redhat.com>
10347
10348 * resolv/res_debug.c (loc_ntoa): Make error const.
10349
103502006-05-14 Andreas Schwab <schwab@suse.de>
10351
10352 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
10353
103542006-05-12 Jakub Jelinek <jakub@redhat.com>
10355
10356 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
10357 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
10358 sizeof (cpu_set_t).
10359
a51752b6
UD
103602006-05-11 Ulrich Drepper <drepper@redhat.com>
10361
5d3fd1f6
UD
10362 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
10363
08cfb839
UD
10364 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
10365
4b481a15
UD
10366 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
10367 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
10368
10369 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
10370 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
10371
10372 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
10373 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
10374 xdr_cback_data.
10375
10376 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
10377 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10378 xdr_ypupdate_args.
10379
10380 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
10381 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
10382
10383 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
10384 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
10385
10386 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
10387 * include/rpcsvc/nis_callback.h: New file.
10388
10389 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
10390 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
10391
10392 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10393 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10394
10395 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
10396 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
10397
10398 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10399 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10400
b1ad49c6
UD
10401 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
10402 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10403 xdr_ypdelete_args.
10404
cd5f7829
UD
10405 * nis/nis_xdr.h: Mark all functions as hidden. Remove
10406 __BEGIN_DECLS and __END_DECLS, the header is not installed.
10407
a51752b6
UD
10408 * nis/nis_error.c: Remove table of strings. Use position
10409 independent mechanism.
10410 * nis/nis_error.h: New file.
10411
3d237e42
UD
104122006-05-11 Jakub Jelinek <jakub@redhat.com>
10413
10414 * locale/programs/ld-time.c (time_finish): If wide era name or
10415 format aren't provided, set both wname and wformat to L"".
10416
d6c159fe
UD
104172006-05-10 Ulrich Drepper <drepper@redhat.com>
10418
0088b04e
UD
10419 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
10420 results if the call was succesful.
10421
d6c159fe
UD
10422 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
10423
10424 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
10425 as hidden.
10426
5c5acdf0
UD
104272006-05-10 Jakub Jelinek <jakub@redhat.com>
10428
10429 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
10430
16d620db
UD
104312006-05-10 Ulrich Drepper <drepper@redhat.com>
10432
10433 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
10434 caller makes sure this is not the case.
10435 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
10436
e7c8359e
UD
104372006-05-09 Ulrich Drepper <drepper@redhat.com>
10438
ecf359c6
UD
10439 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
10440 calls.
10441
400cc70a
UD
10442 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
10443 [Coverity CID 229, 230]
10444
10445 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
10446 DGETTEXT calls.
10447 (hol_help): Likewise. [Coverity CID 226, 227]
10448
10449 * string/argz-replace.c (__argz_replace): Unconditionally call
10450 free on SRC. [Coverity CID 225]
10451
10452 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
10453 the return value of __nis_default_owner and __nis_default_group,
10454 it has been especially allocated. [Coverity CID 224]
10455
51e59260
UD
10456 * nis/nis_defaults.c (searchXYX): New functions. Used by both
10457 searchgroup and searchowner. Significantly simplified.
10458 (__nis_default_owner): Remove duplication. Do not locally copy the
10459 string before duplicating it.
10460 (__nis_default_group): Likewise.
10461
10462 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
10463 we must clear the variable before calling __nisfind_server.
10464
10465 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
10466 nis_getnames. [Coverity CID 223]
10467
10468 * locale/programs/locfile.c (locfile_read): Use alloca instead of
10469 xmalloc to allocate local repertoire name. [Coverity CID 222]
10470
10471 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
10472 allocate memory for the input to add_bytes. [Coverity CID 221]
10473
e7c8359e 10474 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 10475 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
10476
10477 * posix/getconf.c (print_all): Free confstr data after printing.
10478 [Coverity CID 218]
10479
10480 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
10481 list allocation fails. [Coverity CID 215]
10482
10483 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
10484 [Coverity CID 213]
10485
10486 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
10487 string is NULL. [Coverity CID 212]
10488 * argp/Makefile: Add rules to build and run bug-argp1.
10489 * argp/bug-argp1.c: New file.
10490
10491 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
10492 end of string.
10493 * stdlib/canonicalize.c (__realpath): Likewise.
10494
10495 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
10496 pointer. [Coverity CID 206]
10497
10498 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
10499 in statically linked code.
10500 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
10501 statically built code, be prepared to have no link map.
10502 [Coverity CID 205]
10503
10504 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
10505 dgettext calls. [Coverity CID 204]
10506
10507 * argp/argp-help.c (struct uparams): Remove valid member. Change
10508 the one user.
10509 (uparam_names): Reduce size. Avoid relative relocations.
10510 Moved to read-only segment.
10511 (fill_in_uparams): Update for new layout.
10512
10513 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
10514 assumed to always be != NULL. [Coverity CID 202]
10515
10516 * argp/argp-help.c (hol_entry_help): Remove some dead code
10517 [Coverity CID 200].
10518
10519 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
10520 away a few more unconditional yperr2nss calls.
10521 (_nss_nis_getservbyname_r): Likewise.
10522
acf82eaf
UD
105232006-05-06 Ulrich Drepper <drepper@redhat.com>
10524
4461cf48
UD
10525 * sysdeps/generic/ldsodefs.h: Remove support for non-core
10526 architectures.
10527
b74a8c7f
UD
10528 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
10529 that unused memory passed to sendto is nevertheless initialized.
10530
acb98cb5
UD
10531 [BZ #2499]
10532 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
10533 possibly unaligned memory accesses.
10534
bce16467
UD
10535 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
10536 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
10537 and __putlong respectively. Correct buffer overflow check for
10538 NS_NOTIFY_OP.
10539
10540 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
10541
8e45b1ac
UD
10542 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
10543 (send_dg): Rewrite error handling to be more compact and avoid
10544 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
10545
697e1628
UD
10546 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
10547
10548 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
10549 instead of ns_get16.
10550 (res_queriesmatch): Likewise. Minor optimization.
10551
acf82eaf
UD
10552 [BZ #2499]
10553 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
10554 __libc_res_nsend might reallocate the buffer for the answer. In
10555 this case we have to reload the HP pointer.
10556
7bfee654
UD
105572006-05-05 Ulrich Drepper <drepper@redhat.com>
10558
694b49ca
UD
10559 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
10560 some branch prediction hints.
10561
7bfee654
UD
10562 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
10563 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10564 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10565 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
10566 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10567 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10568 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
10569 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10570
308bb2d5
UD
105712006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
10572
10573 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
10574 by a GOT relocation to make Scrt1.o position independent.
10575 * sysdeps/s390/s390-64/elf/start.S: Likewise.
10576
10577 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
10578 six system call parameters.
10579 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
10580
cdb9c321
UD
105812006-05-05 Ulrich Drepper <drepper@redhat.com>
10582
10583 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
10584 malloc&bzero.
10585
10586 * sunrpc/svc_udp.c (BZERO): Remove definition.
10587 (CALLOC): Define.
10588 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
10589
10590 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
10591 (des_SPtrans): Use uint32_t type.
10592 (des_skb): Likewise.
10593
10594 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
10595
fff04b32
UD
105962006-05-05 Jakub Jelinek <jakub@redhat.com>
10597
10598 [BZ #2509]
10599 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
10600 on 32-bit arches.
10601
106022006-05-05 Ulrich Drepper <drepper@redhat.com>
10603
10604 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 10605 place where the iso639 array might be accessed beyond the limits.
fff04b32 10606
077a30bc 106072006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 10608
f2d5cf50
UD
10609 * nis/nis_table.c (nis_list): Avoid clearing res twice before
10610 filling it for the first time.
10611
3e4370cf
UD
10612 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
10613 Adjust all callers.
10614 Free res object content before returning.
10615
5e65a53d
UD
10616 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
10617
48be3114
UD
10618 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
10619 client->cl_auth.
10620
ca4fce0e
UD
10621 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
10622 cleanup for initial thread, just the free call on TVP.
10623
077a30bc 10624 * nscd/gai.c (__getline): Define.
3b7a95fb 10625
5d37289a 10626
3f87d901 10627See ChangeLog.16 for earlier changes.
This page took 1.543355 seconds and 5 git commands to generate.