]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
* sysdeps/unix/sysv/linux/fallocate.c: New file.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
749f5cc9
UD
12009-03-02 Ulrich Drepper <drepper@redhat.com>
2
3 * sysdeps/unix/sysv/linux/fallocate.c: New file.
4 * sysdeps/unix/sysv/linux/fallocate64.c: New file.
5 * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
6 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
7 * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
8 * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
9 * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
10 for GLIBC_2.10.
11 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
12 Add fallocate and fallocate64.
13
14 * io/fcntl.h: Pretty printing.
15
6219e3cc
JJ
162009-03-02 Richard Guenther <rguenther@suse.de>
17
18 * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
19 attribute also for non-C99 inline semantics variant.
20
134a9766
UD
212009-02-12 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
22
23 * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
24 * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
25 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
26 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
27 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
28 Likewise.
29 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
30 Likewise.
31
95bc1633
UD
322009-03-02 Ulrich Drepper <drepper@redhat.com>
33
34 * po/cs.po: Update from translation team.
35
43ea48a5
UD
362009-02-28 Ulrich Drepper <drepper@redhat.com>
37
38 * po/bg.po: Update from translation team.
39 * po/sv.po: Likewise.
f5faa3b6 40 * po/fi.po: Likewise.
45572c23 41 * po/vi.po: Likewise.
43ea48a5 42
e965d514
RM
432009-02-27 Roland McGrath <roland@redhat.com>
44
45 * Makeconfig (%.v.i): Depend on Makeconfig.
46 Exclude % lines from initial #-comment removal.
47
56a9651f
UD
482009-02-27 Ulrich Drepper <drepper@redhat.com>
49
50 * po/ko.po: Update from translation team.
51
682825ce
RM
522009-02-26 Roland McGrath <roland@redhat.com>
53
54 * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
55 avoids unused warning.
56
a3c37506
UD
572009-02-26 Andrew Stubbs <ams@codesourcery.com>
58 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
59
60 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
61 sys/ucontext.h and asm/elf.h. Include sys/user.h.
62 * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
63 and asm/user.h. Include asm/ptrace.h.
64 (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
65 PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
66 PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
67 Undefine.
68 (start_thread): Don't undefine.
69 (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
70 Define.
71
f503060b
UD
722009-02-26 Ulrich Drepper <drepper@redhat.com>
73
6cbe890a
UD
74 * wctype/wctype.h: The *_l functions are in POSIX 2008.
75 * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
76 wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
77 wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
78 * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
79 200112L to 200809L.
80 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
81 * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
82 _SC_THREAD_ROBUST_PRIO_PROTECT entries.
83 * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
84 _SC_THREAD_ROBUST_PRIO_PROTECT.
85 * posix/unistd.h: fexecve is in POSIX 2008.
86 * time/time.h: strftime_l is in POSIX 2008.
87 * io/sys/stat.h: futimens is in POSIX 2008.
88 * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
89 * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
90 strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
91 * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
f503060b
UD
92 * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
93 open_memstream, and vdprintf are in POSIX 2008.
94
2e6d6bac
UD
952009-02-25 Ulrich Drepper <drepper@redhat.com>
96
3e6b0a28 97 * include/features.h: Define macros for XPG7/POSIX 2008.
77db439e
UD
98 * ctype/ctype.h: The *_l functions are in POSIX 2008.
99 * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
100 POSIX 2008.
1f04d005
UD
101 * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
102 * locale/xlocale.h: Define locale_t type.
103 * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
104 in POSIX 2008. Don't define locale_t here.
105 * stdlib/monetary.h: strfmon_l is in POSIX 2008.
3e6b0a28
UD
106 * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
107 UTIME_OMIT only with __USE_ATFILE.
1f04d005
UD
108 * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
109 * stdio-common/psiginfo.c: New file.
110 * stdio-common/psiginfo-data.h: New file.
111 * stdio-common/psiginfo-define.h: New file.
112 * stdio-common/Makefile (routines): Add psiginfo.
113 * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
3e6b0a28
UD
114 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
115 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
116 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
117 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
118 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
119 * io/sys/stat.h: Move mknodat definition into same conditional as
120 mknod.
121 * time/sys/time.h: futimesat is not among the functions accepted
122 into the POSIX standard.
123
2e6d6bac
UD
124 * include/features.h: If no feature selection given and we select
125 by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
126 * posix/Versions: Export __posix_getopt.
127 * posix/getopt.c (_getopt_initialize): Take additional parameter.
128 Use it to alternatively initialize __posixly_correct.
129 (_getopt_internal_r): Take addition parameter. Pass on to
130 _getopt_initialize.
131 (_getopt_internal): Take addition parameter. Pass on to
132 _getopt_internal_r.
133 (getopt): Pass additional zero to _getopt_internal.
134 (__posix_getopt): New function.
135 * posix/getopt.h: Add redirection for getopt.
136 * posix/getopt1.c (getopt_long): Pass additional zero to
137 _getopt_internal.
138 (getopt_long_only): Likewise.
139 (_getopt_long_r): Pass additional zero to _getopt_internal_r.
140 (_getopt_long_only_r): Likewise.
141 * posix/getopt_int.h: Adjust declarations of _getopt_internal and
142 _getopt_internal_r.
143
67108e40
UD
1442009-02-24 Ulrich Drepper <drepper@redhat.com>
145
146 * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
147 _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
148 * sysdeps/posix/sysconf.c (__sysconf): Handle
149 _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
150 _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
151
1cccb96f
RM
1522009-02-24 Roland McGrath <roland@redhat.com>
153
154 [BZ #9895]
155 * README.template: Reworded not to use substituted version number.
156 Renamed to ...
157 * README: ... here (no longer generated).
158 * Makefile (README): Target removed.
159
82780cbe
UD
1602009-02-24 Ulrich Drepper <drepper@redhat.com>
161
5be0a688 162 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
77db439e 163 /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
5be0a688
UD
164 instead.
165
8c4a5f42
UD
166 * io/sys/stat.h: The lstat functions have been mandatory since 2001.
167
82780cbe
UD
168 * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
169
77c571dd
UD
1702009-02-22 Ulrich Drepper <drepper@redhat.com>
171
172 * po/bg.po: Update from translation team.
173
d82a27f8
JJ
1742009-02-16 Jakub Jelinek <jakub@redhat.com>
175
176 * stdlib/monetary.h: Uglify function parameter names.
177 * sunrpc/rpc/pmap_clnt.h: Likewise.
178 * sunrpc/rpc/svc.h: Likewise.
179 * sunrpc/rpc/xdr.h: Likewise.
180 * sunrpc/rpc/clnt.h: Likewise.
181 * resolv/netdb.h: Likewise.
182 * resolv/arpa/nameser.h: Likewise.
183 * resolv/resolv.h: Likewise.
184 * argp/argp.h: Likewise.
185 * locale/langinfo.h: Likewise.
186 * io/sys/stat.h: Likewise.
187 * posix/spawn.h: Likewise.
188 * nis/rpcsvc/nislib.h: Likewise.
189 * malloc/obstack.h: Likewise.
190 * sysdeps/ia64/bits/link.h: Likewise.
191 * sysdeps/i386/bits/link.h: Likewise.
192 * sysdeps/s390/bits/link.h: Likewise.
193 * sysdeps/powerpc/bits/link.h: Likewise.
194 * sysdeps/x86_64/bits/link.h: Likewise.
195 * sysdeps/sparc/bits/link.h: Likewise.
196 * sysdeps/sh/bits/link.h: Likewise.
197 * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
198 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
199 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
200 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
201
58a7457e
JJ
2022008-12-01 Fredrik Unger <fred@tree.se>
203
204 * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
205 FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
206 _FP_UNPACK_RAW_2, fix up first argument.
207
f43b4be6
UD
2082009-02-15 Ulrich Drepper <drepper@redhat.com>
209
210 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
211 (GET_NPROCS_PARSER): Change parameters and use next_line.
212 (__get_nprocs): Rewrite to not use stdio routines.
213 * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
214 Change parameters and use next_line.
215
20e498bd
UD
2162009-02-13 Ulrich Drepper <drepper@redhat.com>
217
218 [BZ #5381]
219 * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
220 Change mempool_alloc prototype.
221 * nscd/mem.c (gc): Don't handle mem_in_flight.
222 (mempool_alloc): Third parameter now only indicates whether this is the
223 first call (to allocate data) or not. If it is, get db rdlock.
224 Release it on error. Don't handle mem_in_flight.
225 * nscd/aicache.c (addhstaiX): Mark he parameter as const.
226 Adjust third parameter of mempool_alloc calls.
227 Nothing to do here in case mempool_alloc fails.
228 Avoid local variable shadowing parameter. No need to get db rdlock
229 before calling cache_add.
230 * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is
231 no mem_in_flight array anymore.
232 * nscd/connections.c: Remove definition and handling of mem_in_flight.
233 * nscd/grpcache.c (cache_addgr): Adjust third parameter of
234 mempool_alloc calls. Mark he parameter as const. Nothing to do here
235 in case mempool_alloc fails. No need to get db rdlock before calling
236 cache_add.
237 * nscd/hstcache.c (cache_addhst): Likewise.
238 * nscd/initgrcache.c (addinitgroupsX): Likewise.
239 * nscd/servicescache.c (cache_addserv): Likewise.
240 * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
241
d8111eac
UD
2422009-02-11 Ulrich Drepper <drepper@redhat.com>
243
244 * po/lt.po: Update from translation team.
245
40e2fc8b
UD
2462009-02-10 Ulrich Drepper <drepper@redhat.com>
247
248 * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
249 defined, allow additional data to be added using the optional
250 MORE_ELF_HEADER_DATA macro.
251 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
252 VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
253
6c03cd11
UD
2542009-02-08 Ulrich Drepper <drepper@redhat.com>
255
256 * include/atomic.h: Define catomic_and if not already defined.
257 * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
258 * sysdeps/i386/i486/bits/atomic.h: Likewise.
259
bc16e0c4
UD
2602009-02-07 Ulrich Drepper <drepper@redhat.com>
261
78ac92ad
UD
262 * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
263 Change all callers.
6dd6a580 264 (_int_realloc): Likewise. Third argument is now padded size
78ac92ad 265 All _int_* functions are now static.
6dd6a580 266
78ac92ad
UD
267 * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
268 * malloc/arena.c: Likewise.
269 * include/malloc.h: Remove now unnecessary declarations of the _int_*
270 functions.
271
7dddb4bd
UD
272 * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
273 easily.
274
bfacf1af
UD
275 * malloc/malloc.c: Add branch prediction for use of the hooks.
276
bc16e0c4
UD
277 * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
278
26b62243
UD
2792009-02-06 Ulrich Drepper <drepper@redhat.com>
280
281 [BZ #7095]
282 * bits/confname.h: Add SUSv7 macros for getconf environments.
283 * bits/environments.h: Likewise.
284 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
285 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
286 * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
287 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
288 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
289 * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
290 * posix/getconf.c: Likewise.
291 * posix/sysconf.c: Likewise.
292 * sysdeps/posix/sysconf.c: Likewise.
293 * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
294 environments.
295
3fe4c5b3
UD
2962009-01-16 Petr Baudis <pasky@suse.cz>
297
298 [BZ #9753]
299 * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
300 even if we currently have zero nscount.
301
cbbcaf23
UD
3022009-02-06 Ulrich Drepper <drepper@redhat.com>
303
1a9dd4e4
UD
304 [BZ #9781]
305 * grp/compat-initgroups.c (compat_call): Switch to use malloc when
306 the input line is too long.
307
51f8846e
UD
308 * po/Makefile (libc.pot): Add f_print as function taking c-format
309 parameter.
310
cbbcaf23
UD
311 * debug/xtrace.sh: Unify translatable messages.
312 * elf/ldd.bash.in: Likewise.
313 * elf/sprof.c: Likewise.
314 * locale/programs/locale.c: Likewise.
315 * malloc/memusage.sh: Likewise.
316 * nss/getent.c: Likewise.
317
3182009-02-06 Joseph Myers <joseph@codesourcery.com>
319
320 * debug/pcprofiledump.c (print_version,
321 argp_program_version_hook): New function.
322 * elf/ldconfig.c (more_help): New function.
323 (argp): Use it.
324 * elf/sln.c (usage): New function.
325 (main): Support --help and --version.
326 * malloc/memusagestat.c (print_version): New function.
327 (argp_program_version_hook): New variable.
328 * nscd/nscd.c (more_help): New function.
329 (argp): Use it.
330 * posix/getconf.c (main): Send --version output to stdout.
331 Support --help.
332 * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
333 arguments. All callers changed.
334 (print_version): New function.
335 (parseargs): Support --help and --version.
336 * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers
337 changed.
338 (print_version): New function.
339 (main): Use getopt_long. Support --help and --version.
340 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
341 --version.
342
88a3b8f9
UD
3432009-02-06 Ulrich Drepper <drepper@redhat.com>
344
e2e390fa
UD
345 * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
346 (update_data): Fix handling of wrapping back
c3ab42a8
UD
347 to the beginning of the buffer.
348
88a3b8f9
UD
349 [BZ #9823]
350 * stdio-common/psignal.c (psignal): Fix test for empty string.
351
62f63c47
UD
3522009-02-05 Ulrich Drepper <drepper@redhat.com>
353
4f7408c7
UD
354 * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
355 * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth. Also
356 move _null_auth to .rodata.
357
970aa10f
UD
358 * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
359 value of 24.
360
52de761a
UD
361 * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
362
62f63c47
UD
363 * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
364 today than when the original code was written. Use larger
365 buffers. This also makes it unnecessary to have stat information,
366 if this causes extra efforts.
367 (__opendir): In case O_DIRECTORY works, don't call fstat just for
368 __alloc_dir.
369
0899b889
UD
3702009-02-03 Andrew Stubbs <ams@codesourcery.com>
371
372 * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
373 is set.
374 * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
375 * sysdeps/sh/sh4/__longjmp.S: Likewise.
376 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
377 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
378 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
379 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
380
22cc3f75
UD
3812009-02-04 Ulrich Drepper <drepper@redhat.com>
382
383 * po/ru.po: Update from translation team.
384
a71433e7
UD
3852008-11-17 Nathan Sidwell <nathan@codesourcery.com>
386
387 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
388 Add _tid slot to maintain consistency with kernel.
389
82f2e9c6 3902009-02-04 Ulrich Drepper <drepper@redhat.com>
3a2e9947 391
82f2e9c6
UD
392 * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
393 incomplete characters at end of input buffer.
394 * libio/Makefile (tests): Add tst-fgetwc.
395 * libio/tst-fgetwc.c: New file.
396 * libio/tst-fgetwc.input: New file.
3a2e9947 397
ba022c06
UD
3982009-02-02 Andrew Stubbs <ams@codesourcery.com>
399
400 * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
401
1b14353e
UD
4022009-02-02 Ulrich Drepper <drepper@redhat.com>
403
404 [BZ #9793]
405 * iconv/gconv_trans.c (__gconv_transliterate): Don't change
406 *OUTBUFSTART unless the whole output fit into the buffer.
407 * iconv/Makefile (tests): Add tst-iconv4.
408 * iconv/tst-iconv4.c: New file.
409
ebc22416
UD
4102009-02-01 Ulrich Drepper <drepper@redhat.com>
411
412 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
413 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
414
7c8a6732
UD
4152009-01-29 Andrew Stubbs <ams@codesourcery.com>
416
417 * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
418 newer linker scripts.
419
43149780
UD
4202009-01-30 Ulrich Drepper <drepper@redhat.com>
421
422 [BZ #7040]
423 * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
424 inotify_rm_watch should have type int.
425
bd4ace0b
UD
4262009-01-06 Steven Munroe <sjmunroe@us.ibm.com>
427
428 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
429 Make aligned_restore_vmx a local symbol.
430 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
431 Likewise.
432
430902da
AJ
4332009-01-30 Andreas Jaeger <aj@suse.de>
434
435 * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
436 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
437 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
438 * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
439 * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
440 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
441 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
442
b7219e53
UD
4432009-01-11 Ryan S. Arnold <rsa@us.ibm.com>
444
445 [BZ #9726]
446 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
447 _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
448
4492009-01-08 Ryan S. Arnold <rsa@us.ibm.com>
450
451 [BZ #9726]
452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
453 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
455 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
456
a3bd2846
UD
4572009-01-11 Thomas Schwinge <tschwinge@gnu.org>
458
459 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
460 memcpy instead of memcmp.
461 (_dl_setup_pointer_guard): Likewise.
462
1fdd89a7
UD
4632009-01-30 Ulrich Drepper <drepper@redhat.com>
464
465 * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
466 manipulated brk, use malloc_printerr.
467 * misc/sbrk.c (__sbrk): Better error handling for nonsense
468 requests.
469
8585cb74
UD
4702009-01-30 Jakub Jelinek <jakub@redhat.com>
471
472 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
473 rindex): For C++ add inlines so that they can be recognized as
474 builtins.
475 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
476
d8387c7b
UD
4772009-01-29 Ulrich Drepper <drepper@redhat.com>
478 Jakub Jelinek <jakub@redhat.com>
479
cdf77dd8
UD
480 * string/string.h: Define correct C++ prototypes for gcc 4.4.
481 * wcsmbs/wchar.h: Likewise.
d8387c7b 482
647925b2
UD
4832009-01-29 Ulrich Drepper <drepper@redhat.com>
484
485 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
486 (stackinfo_sub_sp): Define.
487
5627534a
UD
4882009-01-28 Ulrich Drepper <drepper@redhat.com>
489
fd537e53
UD
490 [BZ #9750]
491 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
492 * include/alloca.h (alloca_account): Define.
493 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
494 (stackinfo_sub_sp): Define.
495
00f5df0e
UD
496 * nscd/connections.c (nscd_init): If database file access fails
497 check whether this is due to permission problems and bail in that
498 case.
31d322a2 499
5627534a
UD
500 [BZ #9741]
501 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
502 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
503
a7bd183f
UD
5042009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
505
506 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
507 Add "t" to clobber list.
508 (INTERNAL_SYSCALL_NCS): Likewise.
509
1dd75769
UD
5102009-01-28 Ulrich Drepper <drepper@redhat.com>
511
512 * nss/getent.c (print_networks): Don't print comma between aliases.
513
25e84177
UD
5142009-01-23 Ulrich Drepper <drepper@redhat.com>
515
516 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
517
518 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
519 the hash table.
520 * misc/Makefile (tests): Add bug-hsearch1.
521 * misc/bug-hsearch1.c: New file.
522
0699a0ca
RM
5232009-01-22 Roland McGrath <roland@redhat.com>
524
525 * Makeconfig (%.v.i): Strip trailing # comments,
526 not only whole-line comments.
527
965cb60a
UD
5282009-01-10 Ulrich Drepper <drepper@redhat.com>
529
530 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
531 one parameter. If non-NULL use it to initialize return value.
532 (_dl_setup_pointer_guard): New function.
533 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
534 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
535 * elf/rtld.c (security_init): Pass _dl_random to
536 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
537 pointer_chk_guard.
538 * elf/dl-sysdep.c (_dl_random): New variable.
539 (_dl_sysdep_start): Handle AT_RANDOM.
540 (_dl_show_auxv): Likewise.
541 * elf/dl-support.c (_dl_random): New variable.
542 (_dl_aux_init): Handle AT_RANDOM.
543 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
544 to _dl_setup_stack_chk_guard.
545
546 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
547
8be96dd1
RM
5482009-01-10 Roland McGrath <roland@redhat.com>
549
550 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
551
157cd5ac
UD
5522009-01-08 Ulrich Drepper <drepper@redhat.com>
553
9b1c750e
UD
554 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
555
157cd5ac
UD
556 [BZ #9706]
557 * nss/nss_files/files-parse.c (strtou32): New function.
558 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
559 across 32-bit and 64-bit platforms.
560 (INT_FIELD_MAYBE_NULL): Likewise.
561
960af8c2
JJ
5622009-01-08 Jakub Jelinek <jakub@redhat.com>
563
564 [BZ #9720]
565 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
566 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
567 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
568 Likewise.
569
76c7f2cd
UD
5702009-01-05 Paolo Bonzini <bonzini@gnu.org>
571
16c124f7 572 [BZ #697]
76c7f2cd
UD
573 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
574 being NULL also if there are no backreferences.
575 * posix/rxspencer/tests: Add testcases.
576
bdb56bac
UD
5772009-01-04 Paolo Bonzini <bonzini@gnu.org>
578
16c124f7 579 [BZ #9697]
bdb56bac
UD
580 * posix/bug-regex17.c: Add testcases.
581 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
582 handling.
583
0480c901
UD
5842009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
585
586 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
587 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
588 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
589 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
590 for elf subdir.
591 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
592 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
593 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
594 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
595 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
596 * sysdeps/unix/sysv/linux/s390/Versions: New file.
597
b3918c7d
UD
5982008-12-31 Paolo Bonzini <bonzini@gnu.org>
599
600 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
601 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
602 re_string_skip_chars, re_string_reconstruct): Likewise.
603 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
604
df9293cb
UD
6052008-12-31 Rafael Avila de Espindola <espindola@google.com>
606
607 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
608 adjust the buffer alignment.
609
c90c1e1c
RM
6102009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
611
612 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
613 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
614 net/route.h.
615
616 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
617 flavor to description only when flavor is not NULL.
618
619 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
620 mutex after SIGIO/SIGURG lookup loop.
621
5aff6fdf
RM
6222009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
623
624 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
625
b2bcd249
UD
6262009-01-03 Ulrich Drepper <drepper@redhat.com>
627
628 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
629 handling.
630
d36ad871
UD
6312009-01-02 Ulrich Drepper <drepper@redhat.com>
632
ebb2788e
UD
633 * sysdeps/unix/sysv/linux/kernel-features.h
634 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
635
72098116
UD
636 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
637 if no output is written.
638
623d0bf5
UD
639 * version.h: Bump to 2.10 development.
640
d36ad871
UD
641 * posix/getconf.c: Update copyright year.
642 * nss/getent.c: Likewise.
643 * iconv/iconvconfig.c: Likewise.
644 * iconv/iconv_prog.c: Likewise.
645 * elf/ldconfig.c: Likewise.
646 * catgets/gencat.c: Likewise.
647 * csu/version.c: Likewise.
648 * elf/ldd.bash.in: Likewise.
649 * elf/sprof.c (print_version): Likewise.
650 * locale/programs/locale.c: Likewise.
651 * locale/programs/localedef.c: Likewise.
652 * nscd/nscd.c (print_version): Likewise.
653 * debug/xtrace.sh: Likewise.
654 * malloc/memusage.sh: Likewise.
655 * malloc/mtrace.pl: Likewise.
656 * debug/catchsegv.sh: Likewise.
657
25df09ab
UD
6582008-12-29 Mike Frysinger <vapier@gentoo.org>
659
660 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
661 script.
662
16b7dc27
UD
6632008-12-29 Ulrich Drepper <drepper@redhat.com>
664
bfbbc63f
UD
665 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
666 gethostbyname4_r function call succeeded, just leave the loop.
667
0f2ae55c
UD
668 [BZ #9694]
669 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
670 very end.
5703f472
UD
671 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
672 * wctype/Makefile (tests): Add bug-wctypeh.
673 * wctype/bug-wctypeh.c: New file.
0f2ae55c 674
50e481ce
UD
675 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
676 LOCALDOMAIN is defined.
677 * nscd/nscd_getai.c (__nscd_getai): Likewise.
678
217d45cd
UD
679 * sysdeps/x86_64/bits/select.h: New file.
680
16b7dc27
UD
681 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
682
bf93cd3b
UD
6832008-12-21 Bruno Haible <bruno@clisp.org>
684
685 [BZ #9677]
686 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
687 if no output is written.
688
49159e12
UD
6892008-12-13 Klaus Dittrich <kladit@arcor.de>
690
691 * login/utmp_file.c (pututline_file): Replace call to dup2 with
692 libc internal symbol __dup2 to avoid access through the PLT.
693
d4f0720b
UD
6942008-12-08 Ulrich Drepper <drepper@redhat.com>
695
135460f4
UD
696 [BZ #6545]
697 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
698 available only for __USE_GNU.
699
ed0da352
UD
700 * inet/Makefile (tests): Add tst-getni2.
701 * inet/tst-getni2.c: New file.
702
d4f0720b
UD
703 [BZ #7080]
704 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
705 NULL when NI_NAMEREQD is set.
706 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
707 * inet/Makefile (tests): Add tst-getni1.
708 * inet/tst-getni1.c: New file.
709
cd72adeb
UD
7102008-12-03 Petr Baudis <pasky@suse.cz>
711
712 [BZ #7067]
713 * nscd/connections.c (invalidate_cache): Use prune_run_lock
714 instead of prune_lock.
715 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
716 * nscd/nscd.h (database_dyn): Add prune_run_cache.
717
e87946cc
UD
7182008-12-07 Ulrich Drepper <drepper@redhat.com>
719
200da00a
UD
720 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
721 use.
722
723 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
724 handling.
725
905ef0da
UD
726 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
727 after reading name server list.
728
71053765 729 [BZ #7058]
e87946cc
UD
730 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
731 handling for host name aliases.
732
d43b8bdd
JJ
7332008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
734
735 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
736 instead of doing things manually.
737
7382008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
739
740 * posix/regex_internal.h (build_wcs_upper_buffer):
741 Return type is reg_error_t.
742
25a34eb7
UD
7432008-12-05 Ulrich Drepper <drepper@redhat.com>
744
f3721ab2
UD
745 * posix/globtest.sh: Use mktemp to create temporary file and
746 directory.
747
25a34eb7
UD
748 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
749 sets correctly.
750 (__CPU_CLR_S): Likewise.
751 (__CPU_ISSET_S): Likewise.
752
8680179f
UD
7532008-12-05 Joseph Myers <joseph@codesourcery.com>
754 Ulrich Drepper <drepper@redhat.com>
755
756 * scripts/firstversion.awk: Use custom comparison function to compare
757 version numbers.
758 * scripts/versions.awk: Use sort invocation which can handle
759 multi-digit sub-version numbers.
760
72d50908
UD
7612008-12-04 Ulrich Drepper <drepper@redhat.com>
762
763 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
764 * locale/iso-639.def: Add Chhattisgarhi entry.
765
f93fc0b7
UD
7662008-12-02 Ulrich Drepper <drepper@redhat.com>
767
da5ac135
UD
768 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
769 ESRCH return value.
770 (_nss_dns_gethostbyname4_r): Likewise.
771 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
772 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
773 gethostbyname4_r, we don't have a separate IPv6 status, so copy
774 the no_data variable.
775
6f5c3117
UD
776 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
777 information at the correct index.
778
f93fc0b7
UD
779 * socket/sys/socket.h: Declare accept4.
780 * socket/accept4.c: New file.
781 * sysdeps/unix/sysv/linux/accept4.c: New file.
782 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
783 * socket/Makefile (routines): Add accept4.
784 * socket/Versions: Export accept4 with version GLIBC_2.10.
785 * socket/paccept.c: Removed.
786 * sysdeps/unix/sysv/linux/paccept.c: Removed.
787 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
788 * Versions.def: Define GLIBC_2.10 for libc.
789 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
790
791 * nscd/connections.c: Use accept4.
792
793 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
794
1fa7ae05
UD
7952008-12-01 Ulrich Drepper <drepper@redhat.com>
796
9744268c
UD
797 * resolv/res_send.c (send_dg): Create sockets with non-blocking
798 flag already set.
799
1fa7ae05
UD
800 * stdlib/setenv.c (unsetenv): Don't search environment if it does
801 not exist.
30c06371
UD
802 * stdlib/Makefile (tests): Add tst-unsetenv1.
803 * stdlib/tst-unsetenv1.c: New file.
1fa7ae05 804
37a6a271
UD
8052008-11-29 Ulrich Drepper <drepper@redhat.com>
806
807 * login/utmp_file.c (file_writable): New variable.
808 (setutent_file): Don't try to open file for writing.
809 (pututline_file): Before writing, make descriptor writable if
810 necessary.
811
ca4dc0fe
UD
8122008-11-26 Ulrich Drepper <drepper@redhat.com>
813
be4607eb
UD
814 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
815 to IPv4 or IPv6 if an interface has been found.
ca4dc0fe 816
01a74645
RM
8172008-11-26 Roland McGrath <roland@redhat.com>
818
24fd0a5b
RM
819 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
820 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
821
822 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
823 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
824 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
825
01a74645
RM
826 * elf/elf.h (NT_386_IOPERM): New macro.
827 (NT_PPC_VSX): New macro.
828
c0439b95
RM
8292008-11-25 Roland McGrath <roland@redhat.com>
830
831 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
832 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
833 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
834 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
835 Subdirectories moved to ports repository.
836 * configure.in (base_machine): Remove alpha case.
837
d3dc523b
RM
8382008-11-25 Thomas Schwinge <tschwinge@gnu.org>
839
840 * sysdeps/mach/strerror_l.c: New file.
841
edba7a54
UD
8422008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
843
844 [BZ #6411]
845 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
846 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
847 magic numbers.
848 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
849 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
850 (relax_fenv_state): Same as above.
851 (FPSCR_29): Reserve bit in ISA 2.05.
852 (FPSCR_NI): Provide define for compat.
853 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
854 magic numbers.
855 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
856 magic numbers.
857 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
858 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
859 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
860 access to hwcap to account for hwcap size increase to uint64_t.
861 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
862 Likewise.
863 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
864 (*setcontext): Likewise.
865 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
866 New file.
867 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
868 New file.
869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
870 (*setcontext): dynamically select mtfsf insn based on
871 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
872 increase to uint64_t.
873 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
874 (*swapcontext): dynamically select mtfsf insn based on
875 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
876 increase to uint64_t.
877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
878 New file.
879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
880 New file.
881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
882 (*setcontext): dynamically select mtfsf insn based on
883 PPC_FEATURE_HAS_DFP.
884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
885 (*swapcontext): dynamically select mtfsf insn based on
886 PPC_FEATURE_HAS_DFP.
887
ec297962
UD
8882008-11-13 Ulrich Drepper <drepper@redhat.com>
889
b5449f8a 890 * version.h: Bump for 2.9 release.
f52bb4d7 891 * include/features.h (__GLIBC_MINOR__): Bump to 9.
b5449f8a 892
ec297962
UD
893 [BZ #7029]
894 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
895 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
896 all the rounding.
897
3cac8b75
UD
8982008-11-11 Ulrich Drepper <drepper@redhat.com>
899
0e54a725 900 [BZ #7009]
3cac8b75
UD
901 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
902 unknown request types for now.
903
58a4b51a
RM
9042008-11-11 Roland McGrath <roland@redhat.com>
905
906 * sysdeps/x86_64/configure: New file.
907
908 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
909 * configure: Regenerated.
910
01bd5e96
JJ
9112008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
912
913 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
914 correct instruction to remove the stack frame.
915
a9069550
JJ
9162008-11-03 Michael Matz <matz@suse.de>
917
918 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
919 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
920
4b23f9bd
JJ
9212008-11-07 Jakub Jelinek <jakub@redhat.com>
922
09f66a4f
JJ
923 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
924 Remove.
925
4b23f9bd
JJ
926 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
927 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
928 of the thread variable instead of void *.
929 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
930 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
931 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
932 __libc_tsd_define arguments.
933 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
934 __libc_tsd_address arguments. Remove union hack.
935 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
936 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
937 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
938 Adjust __libc_tsd_{set,get} arguments.
939 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
940 __libc_tsd_define arguments.
941 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
942 arguments.
943 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
944 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
945 (LOCALE): Adjust __libc_tsd_define arguments.
946 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
947 arguments.
948 (LOCALE): Adjust __libc_tsd_define arguments.
949 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
950 arguments.
951 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
952 arguments.
953
486bdb88
UD
9542008-11-02 Ulrich Drepper <drepper@redhat.com>
955
956 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
957 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
958
64647f9a
UD
9592008-11-01 Ulrich Drepper <drepper@redhat.com>
960
961 [BZ #6966]
962 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
963
acd44dbc
UD
9642008-10-24 Joseph Myers <joseph@codesourcery.com>
965 Ulrich Drepper <drepper@redhat.com>
966
967 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
968 definition for GCC 3.1 and later.
64647f9a 969
41e25904
UD
9702008-10-31 Jakub Jelinek <jakub@redhat.com>
971
972 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
973 refetch dtv, as it might have changed.
974 * elf/Makefile: Add rules to build and run tst-tls18.
975 * elf/tst-tls18.c: New test.
976 * elf/tst-tlsmod18a.c: New file.
977
e148a644 9782008-09-09 Aurelien Jarno <aurelien@aurel32.net>
97f12390 979
da9c2314 980 [BZ #6875]
e148a644
UD
981 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
982
9832008-10-31 Ulrich Drepper <drepper@redhat.com>
97f12390 984
6daf1a2f
UD
985 [BZ #6867]
986 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
987
6f576bf6
UD
988 [BZ #6919]
989 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
990 Fix length of copy operation.
991
45a8beb5
UD
9922008-10-02 Pierre Habouzit <madcoder@debian.org>
993
994 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
995 and fix its calling convention.
996
ad12e635
UD
9972008-10-07 Andreas Schwab <schwab@suse.de>
998
999 [BZ #6942]
1000 * resolv/res_send.c (send_vc): Fix last change.
1001 (send_dg): Align here as well.
1002
3cf44918
UD
10032008-10-31 Ulrich Drepper <drepper@redhat.com>
1004
dbb6ab3e
UD
1005 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
1006 return value in case rlimit is RLIM_INFINITY.
1007
1008 [BZ #6947]
1009 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
1010 for UL_SETFSIZE.
1828d6b0
UD
1011 * resource/Makefile (tests): Add bug-ulimit1.
1012 * resource/bug-ulimit1.c: New file.
dbb6ab3e 1013
a5ff533e
UD
1014 [BZ #6974]
1015 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
1016 without dot. Properly terminate the string with a null byte.
1017 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
1018
4bed549a
UD
1019 [BZ #6980]
1020 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
1021 negative sizees.
1022 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
1023 negative __size.
1024
3cf44918
UD
1025 [BZ #6995]
1026 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
1027
21b07d8b
UD
10282008-10-30 Ulrich Drepper <drepper@redhat.com>
1029
332c4465
UD
1030 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
1031 abort if there is no initgroups_dyn function.
1032
21b07d8b
UD
1033 * resolv/res_send.c (send_dg): On timeout, only return nonzero
1034 result if any of the queries really provided an answer.
1035
4caa3fb7
UD
10362008-10-28 Ulrich Drepper <drepper@redhat.com>
1037
1038 * po/lt.po: Update from translation team.
1039
a22c3a0d
UD
10402008-10-26 Ulrich Drepper <drepper@redhat.com>
1041
1042 * po/id.po: Update from translation team.
1043
49685151
UD
10442008-10-24 Ulrich Drepper <drepper@redhat.com>
1045
1046 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
660675de 1047 Fix tests for existence of second reply.
49685151 1048
8d9d5d35
UD
10492008-10-23 Ulrich Drepper <drepper@redhat.com>
1050
1051 * po/id.po: New file.
1052 Contributed by the Indonesian translation team.
1053
208bc836
UD
10542008-10-22 Dmitry V. Levin <ldv@altlinux.org>
1055
1056 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
1057 initialization.
1058
60a23f5a
UD
10592008-10-17 Jakub Jelinek <jakub@redhat.com>
1060
1061 * elf/Makefile: Add rules to build and run tst-tls17.
1062 * elf/tst-tls17.c: New test.
1063 * elf/tst-tlsmod17a.c: New file.
1064 * elf/tst-tlsmod17b.c: Likewise.
1065
292eb817
UD
10662008-10-17 Ulrich Drepper <drepper@redhat.com>
1067
1068 * stdlib/divmod_1.c: Use correct type for dummy variable.
1069 * stdlib/mod_1.c: Likewise.
1070
5df2a427
UD
10712008-10-16 Ulrich Drepper <drepper@redhat.com>
1072
1073 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
1074
472e5e08
JJ
10752008-10-16 Jakub Jelinek <jakub@redhat.com>
1076
1077 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
1078 __nonnull order for C++.
1079 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
1080 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
1081
86900abd
RM
10822008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
1083
1084 * stdlib/longlong.h: Update from GCC.
1085
19c10a47
JJ
10862008-10-09 Jakub Jelinek <jakub@redhat.com>
1087 David S. Miller <davem@davemloft.net>
1088
1089 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
1090 make sure any registers used with 64-bit 'branch-on-register'
1091 instructions have their top 32-bits clear.
1092 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
1093 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
1094
2fdde3b9
UD
10952008-09-18 Andreas Schwab <schwab@suse.de>
1096
1097 [BZ #6942]
1098 * resolv/res_send.c (send_vc): Fix use of unaligned address.
f00d47a3 1099 Properly handle partial reads.
2fdde3b9 1100
6ba25fcb
RM
11012008-10-01 Mark Shinwell <shinwell@codesourcery.com>
1102
1103 * elf/elf.h (STO_MIPS_PLT): New.
1104 (R_MIPS_COPY): New.
1105 (R_MIPS_JUMP_SLOT): New.
1106 (R_MIPS_NUM): Redefine to 128.
1107 (DT_MIPS_PLTGOT): New.
1108 (DT_MIPS_RWPLT): New.
1109 (DT_MIPS_NUM): Redefine to 0x35.
1110
97898201
UD
11112008-10-01 Ulrich Drepper <drepper@redhat.com>
1112
1113 * timezone/africa: Update from tzdata2008f.
1114 * timezone/asia: Likewise.
1115 * timezone/australasia: Likewise.
1116 * timezone/europe: Likewise.
1117 * timezone/leapseconds: Likewise.
1118 * timezone/northamerica: Likewise.
1119 * timezone/southamerica: Likewise.
1120 * timezone/zone.tab: Likewise.
1121
3452ded5
UD
11222008-09-30 Ulrich Drepper <drepper@redhat.com>
1123
1124 * nscd/connections.c: Disable use of paccept for now.
1125
54ad9327
UD
11262008-09-29 Ulrich Drepper <drepper@redhat.com>
1127
8ec2550e
UD
1128 * socket/Versions: Remove paccept export for GLIBC_2.9.
1129 * socket/Makefile (routines): Remove paccept.
1130 * socket/sys/socket.h: Remove paccept declaration.
1131
54ad9327
UD
1132 * po/sv.po: Update from translation team.
1133
1c5eba39
UD
11342008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
1135
1136 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
1137 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1138
0a26fc4d
UD
11392008-09-16 Ulrich Drepper <drepper@redhat.com>
1140
1141 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
1142 Patch by Olivier Fourdan <ofourdan@redhat.com>.
1143
2bcaff08
UD
11442008-09-15 Ulrich Drepper <drepper@redhat.com>
1145
1146 * sunrpc/rpc/svc.h: Declare svcfd_create.
1147 Patch by Michael Solberg <msolberg@redhat.com>.
1148
caa60cb9 11492008-09-12 Flavio Leitner <fleitner@redhat.com>
f00d47a3 1150 Ulrich Drepper <drepper@redhat.com>
caa60cb9
UD
1151
1152 * malloc/malloc.c (public_vALLOc): Try other arenas in case
1153 _int_valloc fails.
1154 (public_pVALLOc): Likewise.
1155
6c161112
AJ
11562008-09-02 Andreas Jaeger <aj@suse.de>
1157
1158 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
1159 commit.
1160
0cb269d7
RM
11612008-08-26 Aurelien Jarno <aurelien@aurel32.net>
1162
452034cc 1163 [BZ #6860]
2bcaff08 1164 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
0cb269d7 1165
13074b5b
RM
11662008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
1167
1168 * Makefile (check-data): Check data directory in add-ons.
1169 * elf/Makefile (check-data): Likewise.
1170
58801a0e
RM
11712008-08-18 Roland McGrath <roland@redhat.com>
1172
1173 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
1174 * configure: Regenerated.
1175 * config.make.in (cflags-cpu): New substituted variable.
1176 (with-cpu): Variable removed.
1177 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
1178
7df49c5d
UD
11792008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
1180
1181 [BZ #6845]
1182 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
1183 __signbitl definition and __LONG_DOUBLE_128__ guard from:
1184 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
1185 redundant. Functions which call floating point assembler operations
1186 should go into a sysdeps powerpc/fpu directory.
1187
965805e8
UD
11882008-08-15 Ulrich Drepper <drepper@redhat.com>
1189
1190 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
1191 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1192
9cf73ab0
UD
11932008-08-14 Ulrich Drepper <drepper@redhat.com>
1194
62a1ffc6
UD
1195 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
1196
9cf73ab0
UD
1197 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
1198 change related to AT_EXECFN. We cannot use that string.
1199 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
1200 _dl_execfn member.
1201 * elf/dl-support.c: Remove _dl_execfn variable.
1202 (_dl_aux_init): Remove handling of AT_EXECFN.
1203 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
1204 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
1205
1bfa05cf
UD
12062008-08-13 Ulrich Drepper <drepper@redhat.com>
1207
7b3ba2c4
UD
1208 [BZ #6544]
1209 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
1210 byte gets added to writes and seeks from the end use the length of
1211 the buffer and not the currently terminating NUL byte.
1212
1bfa05cf
UD
1213 [BZ #6634]
1214 * login/utmp_file.c (getutent_r_file): Take additional parameter.
1215 Set to true if locking failed.
1216 (getutid_r_file): Adjust caller.
1217 (pututline_file): Likewise. Return NULL in this case.
1218 Patch mostly by halesh.s@gmail.com.
1219
c5671698
UD
12202008-08-12 Ulrich Drepper <drepper@redhat.com>
1221
1222 [BZ #6589]
1223 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
1224 Define.
1225 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
1226
4497384e
UD
12272008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
1228
1229 [BZ #6839]
1230 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
1231 macro since it is now available in elf/dynamic-link.h.
1232
675d7111
RM
12332008-08-12 Roland McGrath <roland@frob.com>
1234
1235 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
1236 in case used outside of libc.
1237 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
1238
8b254432
UD
12392008-08-11 Ulrich Drepper <drepper@redhat.com>
1240
1241 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
1242 directly instead of going through dn_comp.
1243
ac84eeca
RM
12442008-08-11 Aurelien Jarno <aurel32@debian.org>
1245
1246 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1247 Fix asm constraints.
1248
f081b451
UD
12492008-08-07 Ulrich Drepper <drepper@redhat.com>
1250
1251 [BZ #6790]
1252 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
1253 (IPV6_PMTUDISC_PROBE): Likewise.
1254
30a4429e
UD
12552008-08-07 Pete Eberlein <eberlein@us.ibm.com>
1256
1257 [BZ #6791]
1258 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
1259
1642331d 12602008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
626f68ff 1261 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1642331d
UD
1262
1263 [BZ #6817]
1264 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
1265 Added the members 'vsx' and 'arch_2_06'.
1266 (_dl_powerpc_platforms): Add the member 'power7'.
1267 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
1268 to reflect the changes required by VSX and ISA 2.06.
1269 Modify _DL_PLATFORMS_COUNT to reflect the addition of
1270 'power7'.
1271 Defined PPC_PLATFORM_POWER7.
1272 (_dl_string_platform): Add support for POWER7.
1273 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
1274 capability and ISA 2.06.
1275
48b94661
UD
12762008-08-07 Ulrich Drepper <drepper@redhat.com>
1277
1278 [BZ #6824]
1279 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
1280 macro to detect use of 128 bit long double.
1281 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
1282
9523fd28
UD
12832008-08-05 Ulrich Drepper <drepper@redhat.com>
1284
9c0cb150
UD
1285 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
1286
46aea5cb 1287 [BZ #5794]
9523fd28
UD
1288 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
1289 parameters.
1290 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1291 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1292
c400c931
UD
12932008-08-03 Ulrich Drepper <drepper@redhat.com>
1294
1295 * nscd/connections.c (main_loop_poll): Pass a buffer which is
1296 guaranteed to be large enough to read inotify event. Ignore
1297 EAGAIN error. Better error message. Add branch predicition.
1298 (main_loop_epoll): Likewise.
1299
3f39adac
RM
13002008-08-02 Roland McGrath <roland@frob.com>
1301
1302 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1303 Add memory clobbers.
1304
3501542f
UD
13052008-08-02 Ulrich Drepper <drepper@redhat.com>
1306
48b22986
UD
1307 * manual/arith.texi: Avoid @strong{Note:}.
1308 * manual/creature.texi: Likewise.
1309 * manual/filesys.texi: Likewise.
1310 * manual/math.texi: Likewise.
1311 * manual/memory.texi: Likewise.
1312 * manual/resource.texi: Likewise.
1313 * manual/syslog.texi: Likewise.
1314 * manual/time.texi: Likewise.
1315
3501542f
UD
1316 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
1317 to prevent warning.
1318
17756df3
UD
13192008-08-01 Ulrich Drepper <drepper@redhat.com>
1320
ebcc1f4d
UD
1321 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
1322 new epoll_create1 interface.
1323 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1324 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
1325 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
1326
144bfa86
UD
1327 * include/arpa/nameser.h (NS_GET16): Use const pointer.
1328 (NS_GET32): Likewise.
1329
7e1b29c6
UD
1330 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
1331 syscalls, too.
1332
42fa1f67
UD
1333 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
1334 use the AT_EXECFN value if it is no absolute path.
1335 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
1336 __ASSUME_AT_EXECFN.
1337
cd5743fd
UD
1338 * Versions.def: Add GLIBC_2.9 to libresolv.
1339 * include/resolv.h: Remove hidden proto declarations for __ns_*
1340 functions. Add them for __dn_count_labels and __p_secstodate.
1341 * include/arpa/nameser.h: Add a number of hidden proto declarations.
1342 Define ns_msg_getflags macro here.
1343 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
1344 and __p_secstodate.
1345 * resolv/Versions: Export functions from <arpa/nameser.h> from
1346 libresolv in version GLIBC_2.9.
1347 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
1348 hidden definitions.
1349 * resolv/ns_netint.c: Likewise.
1350 * resolv/ns_parse.c: Likewise.
1351 * resolv/ns_print.c: Likewise.
1352 * resolv/ns_samedomain.c: Likewise.
1353 * resolv/ns_ttl.c: Likewise.
1354 * resolv/arpa/nameser_compat.h: Likewise.
1355 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
1356 function calls.
1357 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
1358 instead of ns_get16.
1359 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
1360 __ns_get32 instead of ns_get16 and ns_get32 respectively.
1361 (gaih_getanswer_slice): Likewise.
1362 * resolv/Makefile (libresolv-routines): Add ns_date.
1363 * resolv/ns_date.c: New file.
1364
17756df3
UD
1365 * elf/Makefile (check-localplt.out): Also check libresolv and
1366 libcrypt.
1367
46bc5d43
UD
13682008-07-31 Ulrich Drepper <drepper@redhat.com>
1369
1370 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1371 __ASSUME_O_CLOEXEC.
1372
a707cff6
UD
13732008-07-30 Ulrich Drepper <drepper@redhat.com>
1374
3c227386
UD
1375 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
1376 buffer passed to NSS functions.
1377
9523fd28 1378 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
bd7f4857
UD
1379
1380 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
1381 Define.
1382
a707cff6
UD
1383 * misc/syslog.c (openlog_internal): Fix compile problem.
1384
0424d007
RM
13852008-07-28 Roland McGrath <roland@redhat.com>
1386
1387 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
1388
b7da31a1
UD
13892008-07-28 Ulrich Drepper <drepper@redhat.com>
1390
300ea0ad
UD
1391 * io/ftw.c (add_object): Remove inline to avoid warning.
1392
d6173baa
UD
1393 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
1394
b7da31a1
UD
1395 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
1396 Use it instead of locally defined resplen2 variable.
1397 (res_nsend): Adjust for __libc_res_nsend interface change.
1398 (send_vc): Initialize *resplen2 if necessary. Read length of
1399 package into an appropriately aligned variable. Store converted length
1400 in new variable and use it appropriately.
1401 Add branch prediction help.
1402 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
1403 and pass it on to __libc_res_nsend. Adjust all callers.
1404 (__libc_res_nsearch): Likewise.
1405 (__libc_res_nqeurydomain): Likewise.
1406 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
1407 change.
1408 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
1409 Define resplen2 variable and pass it to __libc_res_nsearch and then
1410 to gaih_getanswer.
1411 (getanswer_r): In case of incorrect DNS data don't overread buffer.
1412 Add branch prediction.
1413 (gaih_getanswer_slice): Likewise. Check for invalid data types.
1414 (gaih_getanswer): Don't decode second slice if first one failed due
1415 to a too small buffer. Don't let not found status of second
1416 decoder shadow results of the first.
1417 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
1418 and __libc_res_nquery interface changes
1419 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
1420 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
1421 __libc_res_nsearch, and __libc_res_nsend.
1422 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
1423 change.
1424 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
1425 __libc_res_nsearch interface changes.
1426
11ed3eae
UD
14272008-07-27 Ulrich Drepper <drepper@redhat.com>
1428
372aece0
UD
1429 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
1430
e038616f
UD
1431 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
1432 file descriptors with close-on-exec set.
1433 (exec_comm_child): Fix the case where the write end of the pipe is
1434 STDOUT_FILENO already. In case it is, clear close-on-exec.
1435
d6e0c2a6
UD
1436 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
1437 * io/pipe2.c: Likewise.
1438 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
1439 instead of __ASSUME_PACCEPT.
1440 * include/unistd.h: Declare __have_pipe2.
1441 * libio/iopopen.c: Implement "e" flag.
1442 * libio/Makefile (tests): Add tst-popen1.
1443 * libio/tst-popen1.c: New file.
1444
11ed3eae
UD
1445 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
1446 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1447
7438a80d
UD
14482008-07-26 Ulrich Drepper <drepper@redhat.com>
1449
c4a710b6
UD
1450 [BZ #6771]
1451 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
1452 success call of _IO_SEEKOFF or calls which failed because the
1453 descriptor is for a pipe.
1454
31f3b159
UD
1455 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
1456 magic number.
1457
c0216dfc
UD
1458 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
1459
72112b0c
UD
1460 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
1461 F_SETFD use if we know fopen set the flag.
1462
7438a80d
UD
1463 * login/utmp_file.c (setutent_file): Minor optimization in case
1464 O_CLOEXEC is available.
1465
7b91359b
UD
14662008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
1467
1468 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
1469 * elf/Makefile: Use pie-ccflag variable.
1470 * nscd/Makefile: Likewise.
1471 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
1472
4057dc45
UD
14732008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
1474
e7135e24 1475 [BZ #6724]
4057dc45
UD
1476 * Versions.def: Add GLIBC_2.9 version tag for libutil.
1477 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
1478 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
1479 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
1480 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
1481 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
1482 utmp32, utmpx32 and login32.
1483 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
1484 versions of struct utmp functions to libc and libutil.
1485 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
1486 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
1487 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
1488 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
1489 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
1490 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
1491 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
1492 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
1493 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
1494 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
1495 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
1496 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
1497 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
1498 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
1499 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
1500 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
1501 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
1502 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
1503 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
1504 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
1505 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
1506 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
1507
ff0bf753
UD
15082008-07-26 Ulrich Drepper <drepper@redhat.com>
1509
619cc2f6
UD
1510 * scripts/gen-as-const.awk: Generate more widely usable code by
1511 using 64-bit arithmetic.
1512
1311b164 1513 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
3f414923 1514 the same treatment as narrow output code in last patch.
1311b164 1515
ff0bf753
UD
1516 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
1517
3f414923 1518 [BZ #6763]
ff0bf753
UD
1519 * elf/dl-load.c (local_strdup): Remove inline.
1520 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
1521 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
1522 part of the object.
1523
1524 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
1525
8ccf22f9
UD
15262008-07-25 Ulrich Drepper <drepper@redhat.com>
1527
bdd24a30
UD
1528 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
1529 the new syscalls, too.
b5c0b5e4 1530
b41f1d14
UD
1531 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
1532 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
1533
3703468e
UD
1534 [BZ #6698]
1535 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
1536 parameter for end of buffer. If temporary copy is too large use
1537 malloc.
1538 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
1539 interface change.
1540 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
1541 string rewrite when allocating buffer.
1542
bb0277bf
UD
1543 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
1544 syscalls, too.
1545
9dd84772
UD
1546 * nscd/connections.c (nscd_init): Clean up fcntl call.
1547
c418b1ba
UD
1548 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
1549 SOCK_NONBLOCK if possible.
1550
b206d8b1
UD
1551 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
1552 SOCK_CLOEXEC if available.
1553
8ccf22f9
UD
1554 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
1555 __libc_clntudp_bufcreate_internal.
1556 * include/sys/socket.h: Declare __have_sock_cloexec.
1557 * socket/Makefile (aux): Add have_sock_cloexec.
1558 * socket/have_sock_cloexec.c: New file.
1559 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
1560 __libc_clntudp_bufcreate.
1561 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
1562 which takes an additional parameter. Create socket with non-blocking
1563 mode and close-on-exec flag set, if wanted.
1564 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
1565 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
1566 instead of clntudp_create. The socket has already the close-on-exec
1567 flag set if SOCK_CLOEXEC is defined.
1568
579cdf5a
UD
15692008-07-24 Ulrich Drepper <drepper@redhat.com>
1570
3ff2c948
UD
1571 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1572 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
1573 appropriate.
1574 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
1575 non-blocking mode by using socket, paccept, and inotify_init1.
1576
bdcebfc4
UD
1577 * Versions.def (glibc): Add GLIBC_2.9.
1578 * io/Makefile (routines): Add dup3 and pipe2.
1579 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
1580 * io/dup3.c: New file.
1581 * io/pipe2.c: New file.
1582 * posix/unistd.h: Declare dup3 and pipe2.
1583 * socket/Makefile (routines): Add paccept.
1584 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
1585 * socket/paccept.c: New file.
1586 * socket/sys/socket.h: Declare paccept.
1587 * sysdeps/unix/syscalls.list: Add entry for dup3.
1588 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
1589 epoll_create2 and inotify_init1.
1590 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
1591 * sysdeps/unix/sysv/linux/paccept.c: New file.
1592 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
1593 possible.
1594 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
1595 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
1596 inotify_init1, and pipe2 entries.
1597 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
1598 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
1599 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
1600 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
1601 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
1602 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
1603 SOCK_NONBLOCK.
1604 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
1605 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
1606 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
1607 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
1608 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
1609 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
1610 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
1611 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
1612 EPOLL_NONBLOCK. Declare epoll_create2.
1613 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
1614 EFD_NONBLOCK.
1615 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
1616 IN_NONBLOCK. Declare inotify_init1.
1617 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
1618 SFD_NONBLOCK.
1619 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
1620 TFD_NONBLOCK.
1621
0e077a7e
UD
1622 * elf/elf.h: Define AT_EXECFN.
1623 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
1624 LD_ORIGIN_PATH.
1625 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
1626 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
1627 if __ASSUME_AT_EXECFN is defined.
1628 (_dl_aux_init): Handle AT_EXECFN.
1629 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
1630 for 2.6.27 and up.
1631 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
1632 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
1633 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
1634 _dl_execfn if available and avoid compatibility code if
1635 __ASSUME_AT_EXECFN is defined.
1636
579cdf5a
UD
1637 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
1638 _dl_discover_osversion only for older kernels.
1639
7385c04c
RM
16402008-07-22 Roland McGrath <roland@frob.com>
1641
1642 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
1643
8a26088d
RM
16442008-07-21 Roland McGrath <roland@frob.com>
1645
1646 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
1647 returned too much data out of line.
1648
9f558b80
UD
16492008-07-20 Ulrich Drepper <drepper@redhat.com>
1650
2e79213a
UD
1651 * locale/setlocale.c (setname): Remove inline to avoid compiler
1652 warning.
1653
579cdf5a 1654 [BZ #6712]
9f558b80
UD
1655 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
1656
9667f97d
UD
16572008-07-15 Ulrich Drepper <drepper@redhat.com>
1658
2486b496
UD
1659 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
1660 doesn't manage to write anything, fail.
1661
9667f97d
UD
1662 * malloc/hooks.c (__malloc_check_init): Remove printf.
1663
6d4c073b
RM
16642008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
1665
1666 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
1667
b7432416
UD
16682008-07-12 Ulrich Drepper <drepper@redhat.com>
1669
1670 * nscd/connections.c (main_loop_poll): Fix handling of read errors
1671 from inotify.
1672 (main_loop_epoll): Likewise.
1673
44abc397
UD
16742008-07-09 Ulrich Drepper <drepper@redhat.com>
1675
835113c6
UD
1676 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
1677
fdc769f6
UD
1678 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
1679 if DEBUG is defined.
1680
44abc397
UD
1681 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
1682 query. Adjust buffer size computation for padding.
1683
38dc8fad
UD
16842008-07-08 Ulrich Drepper <drepper@redhat.com>
1685
75684bd7
UD
1686 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
1687 * stdio-common/tst-setvbuf1.c: New file.
1688 * stdio-common/tst-setvbuf1.expect: New file.
1689
38dc8fad
UD
1690 [BZ #6719]
1691 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
1692 when selecting fully-buffered stream.
1693 Patch by Wang Xin <wxinee@gmail.com>.
1694
107f4ac2
RM
16952008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1696
1697 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
1698 (__open_2): New function.
1699 (__open64_2): New alias to __open_2.
1700 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
1701 (__openat_2): New function.
1702 (__openat64_2): New alias to __openat_2.
1703
45ec3e79
UD
17042008-07-06 Ulrich Drepper <drepper@redhat.com>
1705
1706 [BZ #6723]
1707 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
1708
0a583b54
RM
17092008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1710
1711 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
1712 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
1713 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
1714 __hurd_dfail.
1715 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1716 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1717 * sysdeps/mach/hurd/send.c (__send): Likewise.
1718 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
1719 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
1720
d5a0160b
RM
17212008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1722
1723 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
1724 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1725 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1726 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
1727 * hurd/get-host.c (_hurd_get_host_config): Likewise.
1728 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
1729
80922a99
UD
17302008-06-27 Ulrich Drepper <drepper@redhat.com>
1731
1732 [BZ #6657]
1733 * time/strptime_l.c: Don't clear s.era_cnt after successful match
1734 of %EY.
1735 Patch by Petr Baudis.
1736
34ca2ff7
UD
17372008-06-26 Ulrich Drepper <drepper@redhat.com>
1738
5ee0f5e2 1739 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
34ca2ff7
UD
1740 Patch by Peter Jones <pjones@redhat.com>.
1741
104426b6
UD
17422008-06-25 Ulrich Drepper <drepper@redhat.com>
1743
1744 [BZ #6654]
1745 * stdlib/canonicalize.c (__realpath): readlink can write too much
1746 into the buffer on platforms without PATH_MAX.
1747
7166d23f
UD
17482008-06-17 Carlos O'Donell <carlos@codesourcery.com>
1749
4cb8e687 1750 [BZ #6653]
7166d23f
UD
1751 * posix/tst-regex.c (main): Rename to...
1752 (do_test): ... this. Remove cmdline option processing.
1753 (TIMEOUT): Define.
1754 (TEST_FUNCTION): Define.
1755 (CMDLINE_OPTIONS): Define.
1756
974069d8
UD
17572008-06-25 Ulrich Drepper <drepper@redhat.com>
1758
1759 [BZ #5210]
1760 * configure.in: Add -Werror to -fstack-protector test to catch
1761 unsupported architectures.
1762 Patch by Gilles Esponasse <g.esp@free.fr>.
1763
cefa2dd3
UD
17642008-06-17 Joseph Myers <joseph@codesourcery.com>
1765
1766 * stdlib/tst-setcontext.c: Set back_in_main before exit if
1767 getcontext returns ENOSYS.
1768
c00d1128
UD
17692008-06-18 Ulrich Drepper <drepper@redhat.com>
1770
1771 * nscd/connections.c (main_loop_poll): Fix test for read error.
1772 (main_loop_epoll): Likewise.
1773
a0edbb48
UD
17742008-06-13 Ulrich Drepper <drepper@redhat.com>
1775
d0a1ae94
UD
1776 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
1777 better place so it is not called when nscd is used.
1778
a0edbb48
UD
1779 * nscd/connections.c: Also recognize and handle changes to the
1780 resolver configuration file.
1781
46f70b3c
UD
17822008-06-12 Ulrich Drepper <drepper@redhat.com>
1783
5bcc6c0f
UD
1784 * time/strftime.c: Pass reference to tzset_called around to handle
1785 recursive calls.
1786
1787 [BZ #6612]
1788 * time/strftime.c (__strftime_internal): Call tzset() only
1789 when printing timezone-dependent values.
1790 Based on a patch by Petr Baudis <pasky@suse.cz>.
1791
f854efd7
UD
1792 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
1793 unconditionally use second gaih_getanswer_slice result.
1794
46f70b3c
UD
1795 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
1796 (getaddrinfo): RES must always be non-NULL.
1797
9ea8bfec
UD
17982008-06-12 Jakub Jelinek <jakub@redhat.com>
1799
1800 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
1801 cr[34] registers.
1802 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1803 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1804 Likewise.
1805 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
1806 register.
1807
5a337776
UD
18082008-06-12 Ulrich Drepper <drepper@redhat.com>
1809
5228ba2f
UD
1810 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
1811 fields.
1812 * nscd/connections.c (inotify_fd): New variable.
1813 (nscd_init): Try to open an inotify descriptor.
1814 If successful, watch files for databases using inotify instead of
1815 having prune threads stat the files.
1816 (nscd_run_prune): Recognize clear_cache flag being set and call
1817 prune_cache appropriately.
1818 (main_loop_poll): Add inotify descriptor to wait set and handle the
1819 reported changes.
1820 (main_loop_epoll): Likewise.
1821 * nscd/cache.c (prune_cache): Don't stat files for databases if
1822 inotify is used.
1823 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
1824 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
1825
5a337776
UD
1826 * nscd/grpcache.c (cache_addgr): Correctly compute size of
1827 fixed-size portion of the record.
1828 * nscd/servicescache.c (cache_addserv): Likewise.
1829 * nscd/pwdcache.c (cache_addpw): Likewise.
1830 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1831
9ad58cc3
UD
18322008-06-11 Ulrich Drepper <drepper@redhat.com>
1833
1834 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
1835 out we don't use uninitialized memory.
1836
1837 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
1838 the client.
1839
c1283552
UD
18402008-06-10 Ulrich Drepper <drepper@redhat.com>
1841
1842 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
1843 ignore T_DNAME messages.
1844 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
1845
eef8a803
JJ
18462008-06-05 Jakub Jelinek <jakub@redhat.com>
1847
1848 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
1849 Avoid segfault if first GETC returns eof/'\0'/'\n'.
1850
ee78670e
JJ
18512008-06-03 Jakub Jelinek <jakub@redhat.com>
1852
1853 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
1854 instead of portstr to nscd_getserv_r. Patch by
1855 Roman Kagan <rkagan@mail.ru>.
1856
62605cbf
UD
18572008-05-26 Jim Meyering <meyering@redhat.com>
1858
10966640 1859 Remove more useless "if" tests before "free".
62605cbf
UD
1860 * include/inline-hashtab.h (htab_delete): Likewise.
1861 * libio/freopen.c (freopen): Likewise.
1862 * libio/freopen64.c (freopen64): Likewise.
1863 * locale/programs/ld-collate.c (collate_read): Likewise.
1864 * misc/fstab.c (libc_freeres_fn): Likewise.
1865 * posix/glob.c (globfree): Likewise.
1866
f63abf58
UD
18672008-05-24 Ulrich Drepper <drepper@redhat.com>
1868
1869 * string/Makefile (strop-tests): Add memmem.
1870 * string/test-memmem.c: New file.
1871 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
1872 (test_init): Size buf1 according to BUF1PAGES.
1873
ad8a5511
JJ
18742008-05-24 Jakub Jelinek <jakub@redhat.com>
1875
1876 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
1877 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
1878 (CFLAGS-scanf17.c): New.
1879 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
1880 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
1881 * stdio-common/scanf16.c: New file.
1882 * stdio-common/scanf17.c: New file.
ad8a5511 1883
e2003883
UD
18842008-05-24 Ulrich Drepper <drepper@redhat.com>
1885
1886 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 1887 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
1888 use the one answer insted of failing.
1889
acbb9873
UD
18902008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
1891
1892 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
1893 being executed on PowerPC as the expected result exceeds IBM
1894 long double 128 __LDBL_MAX__.
1895
e85f1d6a
RM
18962008-05-21 Roland McGrath <roland@redhat.com>
1897
1898 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
1899
1900 * Makefile (check-data): Use $(abi-name) before other guesses.
1901 Look in $(add-ons) dirs before scripts/data/.
1902 * elf/Makefile (check-data): Likewise.
1903
1904 * scripts/soversions.awk: Grok ABI line.
1905 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
1906 Emit definition for abi-name variable.
1907
d8e763c6
UD
19082008-05-21 Ulrich Drepper <drepper@redhat.com>
1909
e92799fc 1910 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 1911 if [__USE_BSD].
e92799fc 1912
d8e763c6
UD
1913 * iconvdata/Depend: Add localedata.
1914
009ef333
RM
19152008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
1916
1917 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
1918
86746abb
JJ
19192008-05-08 David S. Miller <davem@davemloft.net>
1920
1921 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
1922 HIDDEN_JUMPTARGET.
1923 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1924 (__SYSCALL_CLOBBERS): Remove %g* registers.
1925 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1926 (__SYSCALL_CLOBBERS): Likewise.
1927 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 1928 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 1929
5e6f34c2
JJ
19302008-05-21 Jakub Jelinek <jakub@redhat.com>
1931
1932 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
1933 (CALL_ERRNO_LOCATION): Define.
1934 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1935 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
1936 (CALL_ERRNO_LOCATION): Define.
1937 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
1938 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
1939 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
1940
4beb4532
UD
19412008-05-20 Ulrich Drepper <drepper@redhat.com>
1942
1943 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
1944 variable.
1945
ed8f38ba
JJ
19462008-05-20 Jakub Jelinek <jakub@redhat.com>
1947
1948 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
1949 (FIRST_FRAME_POINTER): Define.
1950
19512008-05-09 David S. Miller <davem@davemloft.net>
1952
1953 * sysdeps/sparc/sparc64/backtrace.c: New file.
1954
c1b8190a
JJ
19552008-05-14 David S. Miller <davem@davemloft.net>
1956
1957 * sysdeps/sparc/machine-gmon.h: New file.
1958 * sysdeps/sparc/sparc-mcount.S: Likewise.
1959 * sysdeps/sparc/Makefile: Add sparc-mcount target to
1960 sysdep_routines in gmon directory.
1961
84aacd93
JJ
19622008-05-19 Jakub Jelinek <jakub@redhat.com>
1963
1964 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
1965
5908f779
UD
19662008-05-19 Ulrich Drepper <drepper@redhat.com>
1967
1968 * resolv/res_query.c (__libc_res_nquery): In case one of two
1969 answer was too short don't try to read that answer's header.
1970
1971 * resolv/res_send.c (send_dg): In case of timeout and there are
1972 two queries and one has been answered, return value indicating
1973 success.
1974
528741cb
UD
19752008-05-18 Ulrich Drepper <drepper@redhat.com>
1976
1977 * nscd/cache.c (cache_add): Take additional parameter specifying
1978 whether this is in response of a cache refill. Check alignment
1979 of package data. Revamp waking of pruning thread.
1980 (prune_cache): Small optimization.
1981 * nscd/nscd.h: Adjust cache_add prototypes.
1982 * nscd/aicache.c: Adjust cache_add calls.
1983 * nscd/grpcache.c: Likewise.
1984 * nscd/hstcache.c: Likewise.
1985 * nscd/initgrcache.c: Likewise.
1986 * nscd/pwdcache.c: Likewise.
1987 * nscd/servicescache.c: Likewise.
1988 * nscd/connections.c (restart): Really disable cache use before
1989 exec attempt. If it fails, reenable cache.
1990 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
1991 time to max to be able to notice concurrent cache additions. Unlock
1992 prune_lock while performing gc. Afterwards compute wakeup time with
1993 current wakeup_time value in mind.
1994
343996c4
UD
19952008-05-17 Ulrich Drepper <drepper@redhat.com>
1996
5811d72b
UD
1997 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
1998
fa526148
UD
1999 * nscd/mem.c (gc): Correctly determine highest used array element
2000 in mark.
2001
77d40f10
UD
2002 * nscd/mem.c (markrange): Add assert to check entries are all
2003 aligned. Small cleanup in bitmap use.
2004
8884028c
UD
2005 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
2006 blockoff of type nscd_ssize_t.
2007 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
2008 (mempoll_alloc): Record block offset and not address.
2009
b2159575
UD
2010 * nscd/mem.c (gc): Fix test for stack overuse.
2011
5c9629d2
UD
2012 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
2013 more asserts.
2014
66d90496
UD
2015 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
2016 entry is available, believe it.
2017
343996c4
UD
2018 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
2019 no answers return NSS_STATUS_NOTFOUND.
2020 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
2021 buffer does not have any content.
2022
91c8a74b
UD
20232008-05-16 Ulrich Drepper <drepper@redhat.com>
2024
74e13385
UD
2025 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
2026
91c8a74b
UD
2027 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
2028 lookup, don't assign canon unconditionally.
2029
0caca71a
UD
20302008-05-14 Ulrich Drepper <drepper@redhat.com>
2031
2032 * string/Makefile (distribute): Add str-two-way.h.
2033
20342008-03-29 Eric Blake <ebb9@byu.net>
2035
2036 Rewrite string searches to O(n) rather than O(n^2).
2037 * string/str-two-way.h: New file. For linear fixed-allocation
2038 string searching.
2039 * string/memmem.c: New implementation.
2040 * string/strstr.c: New implementation.
2041 * string/strcasestr.c: New implementation.
2042
b194db79
UD
20432008-04-11 Paolo Bonzini <bonzini@gnu.org>
2044
2045 * posix/regcomp.c (optimize_utf8): Add a note on why we test
2046 opr.ctx_type.
2047 (calc_first): Initialize constraint field.
2048 (duplicate_node_closure): Use it instead of special casing ANCHORS.
2049 Use search_duplicated_node to avoid loops. Fix grammar.
2050 (duplicate_node): Merge constraint field for all node types.
2051 (calc_eclosure_iter): Look at constraint field for all node types.
2052 * posix/regex_internal.c (create_cd_newstate): Don't look at
2053 create_cd_newstate.
2054
c8d49f05
UD
20552008-05-14 Ulrich Drepper <drepper@redhat.com>
2056
215a8745
UD
2057 [BZ #6428]
2058 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
2059
2f9a1be8
UD
2060 [BZ #6442]
2061 * string/endian.h: Add macros for fixed-size endian conversion.
2062 * bits/byteswap.h: Allow inclusion from <endian.h>.
2063 * sysdeps/i386/bits/byteswap.h: Likewise.
2064 * sysdeps/ia64/bits/byteswap.h: Likewise.
2065 * sysdeps/s390/bits/byteswap.h: Likewise.
2066 * sysdeps/x86_64/bits/byteswap.h: Likewise.
2067 * string/Makefile (tests): Add tst-endian.
2068 * string/tst-endian.c: New file.
2069
c8d49f05
UD
2070 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
2071 Patch by Reuben Thomas.
2072
a754f018
UD
20732008-05-14 Joseph Myers <joseph@codesourcery.com>
2074
2075 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
2076
372bfcac
UD
20772008-05-14 Ulrich Drepper <drepper@redhat.com>
2078
a754f018
UD
2079 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
2080
5deca9bb
UD
2081 [BZ #6461]
2082 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
2083 Add missing braces.
2084 (BODY for __gconv_transform_internal_ascii): Likewise.
2085
af77c9b7 2086 [BZ #6472]
5fab5544
UD
2087 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
2088 to be treated like link-local addresses.
5846c4e2
UD
2089 (match_prefix): Don't treat IPv4 loopback address special when
2090 converting to v4 mapped addressed.
5fab5544 2091
0caca71a 2092 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 2093 if necessary.
b194db79
UD
2094 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
2095 * posix/tst-rfc3484-2.c: Likewise.
2096 * posix/tst-rfc3484-3.c: Likewise.
1f039824 2097
18a74157
UD
2098 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
2099 and SCTP.
372bfcac
UD
2100
2101 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
2102
2103 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
2104
2105 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
2106
f05ac8f5
UD
21072008-05-13 Ulrich Drepper <drepper@redhat.com>
2108
2109 * po/lt.po: New file. From Lituanian translation team.
2110
c9ff0187
UD
21112008-01-30 Alexandre Oliva <aoliva@redhat.com>
2112
2113 Introduce TLS descriptors for i386 and x86_64.
2114 * include/inline-hashtab.h: New file, copied from 2005's
2115 libiberty, with fix for memory leak imported afterwards by
2116 Glauber de Oliveira Costa.
2117 * elf/tlsdeschtab.h: New file.
2118 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
2119 (_dl_allocate_static_tls): ... here. Rearrange failure path.
2120 (CHECK_STATIC_TLS): Move to...
2121 * elf/dynamic-link.h: ... this file.
2122 (TRY_STATIC_TLS): New macro.
2123 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
2124 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
2125 R_386_TLS_DESC): Define.
2126 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
2127 binutils.
2128 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
2129 R_X86_64_TLSDESC): Define.
2130 (R_386_NUM, R_X86_64_NUM): Adjust.
2131 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 2132 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
2133 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2134 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
2135 release tlsdesc_table.
2136 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
2137 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
2138 (elf_machine_rel): Handle R_386_TLS_DESC.
2139 (elf_machine_rela): Likewise.
2140 (elf_machine_lazy_rel): Likewise.
2141 (elf_machine_lazy_rela): Likewise.
2142 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
2143 * sysdeps/i386/dl-tlsdesc.S: New file.
2144 * sysdeps/i386/dl-tlsdesc.h: New file.
2145 * sysdeps/i386/tlsdesc.c: New file.
2146 * sysdeps/i386/tlsdesc.sym: New file.
2147 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
2148 tlsdesc_table.
2149 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 2150 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
2151 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2152 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
2153 release tlsdesc_table.
2154 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
2155 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
2156 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
2157 (elf_machine_rel): Handle R_X86_64_TLSDESC.
2158 (elf_machine_rela): Likewise.
2159 (elf_machine_lazy_rel): Likewise.
2160 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
2161 (__tls_get_addr): Do not declare for non-shared compiles.
2162 * sysdeps/x86_64/dl-tlsdesc.S: New file.
2163 * sysdeps/x86_64/dl-tlsdesc.h: New file.
2164 * sysdeps/x86_64/tlsdesc.c: New file.
2165 * sysdeps/x86_64/tlsdesc.sym: New file.
2166 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
2167 tlsdesc_table for both 32- and 64-bit structs.
2168
a3636e8b
UD
21692008-05-11 Ulrich Drepper <drepper@redhat.com>
2170
2171 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
2172 its own function. This reduces the frame setup costs and more.
2173
a7eb802f
UD
21742008-02-11 Joseph Myers <joseph@codesourcery.com>
2175
2176 [BZ #3406]
2177 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
2178 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
2179
3490f01d
UD
21802008-05-11 Ulrich Drepper <drepper@redhat.com>
2181
3d7eeebe
UD
2182 * io/openat.c (__openat_2): Also pass fd to __openat.
2183 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
2184 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
2185
3490f01d
UD
2186 * string/tester.c (test_memcmp): Add a few more tests.
2187 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
2188
7e71e55f
UD
21892008-05-10 Ulrich Drepper <drepper@redhat.com>
2190
2191 * nscd/cache.c (cache_add): Before returning with failure and this
2192 is the first use of the record, mark it as unusable.
2193 * nscd/aicache.c: Don't touch the dataset after cache_add returns
2194 reporting a failure.
2195 * nscd/grpcache.c: Likewise
2196 * nscd/hstcache.c: Likewise.
2197 * nscd/initgrcache.c: Likewise.
2198 * nscd/pwdcache.c: Likewise.
343996c4 2199 * nscd/servicescache.c: Likewise.
7e71e55f 2200
7396d0a9
RM
22012008-05-10 Roland McGrath <roland@redhat.com>
2202
2203 [BZ #6505]
2204 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
2205
c5ee217f
UD
22062008-05-08 David S. Miller <davem@davemloft.net>
2207
b29899ae
UD
2208 * misc/truncate64.c (truncate64): Use __truncate not truncate.
2209
c5ee217f
UD
2210 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
2211 (__ieee754_y0l): Likewise.
2212 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
2213 (__ieee754_y1l): Likewise.
2214 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
2215 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
2216 frexpl and ldexpl. math_private.h provides them and the latter
2217 is not even used.
2218 (__log1pl): Use __frexpl.
2219
1eb946b9
UD
22202008-05-10 Ulrich Drepper <drepper@redhat.com>
2221
2222 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
2223 prototypes.
2224 * include/arpa/nameser_compat.h: Define T_UNSPEC.
2225 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
2226 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
2227 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
2228 af==AF_UNSPEC.
2229 (_nss_nis_gethostbyname4_r): New function.
2230 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
2231 Change to also handle af==AF_UNSPEC.
2232 (get_tablename): New function. Use it to avoid duplication.
2233 (_nss_nisplus_gethostbyname4_r): New function.
2234 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
2235 available.
2236 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
2237 * nss/nss.h: Define struct gaih_addrtuple.
2238 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
2239 af==AF_UNSPEC.
2240 (_nss_files_gethostbyname4_r): New function.
2241 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
2242 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
2243 calls.
2244 * resolv/res_query.c (__libc_res_nquery): Take two additional
2245 parameters for second answer buffer. Handle type=T_UNSPEC to mean
2246 look up IPv4 and IPv6.
2247 Change all callers.
2248 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
2249 for an additional query and answer buffer. Pass to send_vc and
2250 send_dg.
2251 (send_vc): Send possibly two requests and receive two answers.
2252 (send_dg): Likewise.
2253 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
2254 __libc_res_nquery.
2255 (_nss_dns_gethostbyname4_r): New function.
2256 (gaih_getanswer_slice): Likewise.
2257 (gaih_getanswer): Likewise.
2258 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
2259 __libc_res_nquery call.
2260 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
2261 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
2262 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
2263 available.
2264
b7fb703a
JJ
22652008-05-05 David S. Miller <davem@davemloft.net>
2266
2267 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
2268 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
2269
2256e43d
RM
22702007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2271
2272 Fix termios bit macros.
2273 Move *DLY definitions where they belong, in termios.h.
2274 Add *[0-3] definitions.
2275 Fixes confusion between VT and FF.
8bb52dbf
RM
2276 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
2277 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
2278 are already defined to avoid collision with termios.h.
2256e43d
RM
2279 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
2280 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
2281 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
2282 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
2283 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
2284 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
2285 VTDLY, VT0, VT1): New macros.
2286 [__USE_GNU] (OLCUC): Change value of macro.
2287 [__USE_XOPEN] (OFILL): New macro.
2288 [__USE_BSD] (CRTSCTS): Change value.
2289 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
2290 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
2291 (B7200, B14400, B28800, B76800): New macros.
2292
4ce349e5
JJ
22932008-05-01 David S. Miller <davem@davemloft.net>
2294
a86a7a39
JJ
2295 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
2296 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
2297 (gen-as-const-headers): Add it.
2298 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
2299 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
2300 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
2301 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 2302
4ce349e5
JJ
2303 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
2304 six system call parameters.
2305 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
2306
89a8963d
UD
23072008-04-30 Ulrich Drepper <drepper@redhat.com>
2308
2309 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
2310 RUSAGE_LWP.
2311 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2312 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2313
b5ec5fce
JJ
23142008-04-30 Jakub Jelinek <jakub@redhat.com>
2315
2316 * stdlib/tst-setcontext.c: Include unistd.h.
2317
d4e92d9e
JJ
23182008-04-25 David S. Miller <davem@davemloft.net>
2319
2320 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
2321 Pass "union semun" properly in to sys_ipc, it must be passed
2322 by value, not by reference.
2323
7eb5e6c9
UD
23242008-04-22 Jakub Jelinek <jakub@redhat.com>
2325
2326 * nscd/Makefile (nscd-cflags): Set back to -fpie.
2327 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
2328 * nscd/connections.c (mem_in_flight): Likewise.
2329
2330 * nscd/nscd.h (dbs): Make hidden.
2331
2332 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
2333 Avoid returning -1, return 0 instead.
2334
0073dd2d
UD
23352008-04-19 Ulrich Drepper <drepper@redhat.com>
2336
2337 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
2338
c52137d3
UD
23392008-04-15 Ulrich Drepper <drepper@redhat.com>
2340
2341 [BZ #5209]
2342 * sysdeps/unix/sysv/linux/times.c: New file.
2343
2344 [BZ #5381]
2345 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
2346 mem_in_flight_list variables. Add new parameter to mempool_alloc
2347 prototype.
2348 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
2349 appropriate mem_in_flight element.
2350 (gc): Take allocations which have not yet been committed to the
2351 database into account.
2352 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
2353 Reset mem_in_flight before returning.
2354 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
2355 cue it up in mem_in_flight_list.
2356 * nscd/aicache.c: Adjust mempool_alloc call.
2357 * nscd/grpcache.c: Likewise.
2358 * nscd/hstcache.c: Likewise.
2359 * nscd/initgrcache.c: Likewise.
2360 * nscd/pwdcache.c: Likewise.
2361 * nscd/servicescache.c: Likewise.
2362 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
2363 of -fpie.
2364
2365 * nscd/connections.c (handle_request): Provide better error message
2366 in case SELinux forbids the service.
2367
2368 * version.h (VERSION): Bump to 2.8.90.
2369
39546e34
JJ
23702008-04-17 Jakub Jelinek <jakub@redhat.com>
2371
2372 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
2373
cf3a8c7f
UD
23742008-04-11 Ulrich Drepper <drepper@redhat.com>
2375
9e113ecd
UD
2376 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
2377 Also use for 32-bit.
3b6d574e
UD
2378 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
2379 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
2380 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
2381 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2382
3781ec29
UD
2383 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
2384
246ec411
UD
2385 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
2386 __fe_nomask_env.
3cc56f92
UD
2387 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
2388 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
2389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2391
2392 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
2393
2394 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
2395 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
2396 function from fegetexcept and make old name weak alias.
2397 * include/fenv.h: Declare __fegetexcept.
2398 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
2399 fegetexcept.
2400 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
2401 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
2402 to fetestexcept.
2403 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
2404 instead of frexpl to avoid local PLT.
2405 * math/s_significandl.c (__significandl): Use __ilogbl instead of
2406 ilogbl to avoid local PLT.
2407 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
2408 instead of ldexpl to avoid local PLT.
2409 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
2410 __roundl not roundl to avoid local PLT.
2411 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
2412 local PLTs. Use __sincosl instead of separate sinl and cosl
2413 calls.
2414 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2415
2dc4a2fd
UD
2416 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
2417 version for ppc64 to 2.4.21 since without it makecontext will fail.
2418
fe3350ee
UD
2419 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
2420 to the ABI in use.
2421 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
2422 .__tls_get_addr.
2423 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 2424
c1e6b459
UD
24252007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
2426
7763d4f1 2427 [BZ #4997]
c1e6b459
UD
2428 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
2429 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
2430 mantissa.
2431 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2432 Likewise. Also account for when x is an odd number between 2^52
2433 and 2^53-1.
2434 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
2435 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
2436 * math/libm-test.inc (lround_test, llround_test): Added test cases to
2437 detect aforementioned erroneous conditions.
2438
22dca1ea
UD
24392008-04-11 Jakub Jelinek <jakub@redhat.com>
2440
2441 * configure.in: Check for -fno-section-anchors in addition to
2442 -fno-toplevel-reorder.
2443
5d59f4a5
UD
24442008-04-11 Ulrich Drepper <drepper@redhat.com>
2445
2446 * include/features.h (__GLIBC_MINOR__): Bump to 8.
2447
2448 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
2449 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
2450 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
2451 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
2452 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
2453 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
2454
91e32540
UD
24552008-04-11 Jakub Jelinek <jakub@redhat.com>
2456
2457 [BZ #5443]
2458 * time/era.c: Transform __libc_setlocale_lock into rwlock.
2459 * time/alt_digit.c: Likewise.
2460 * wcsmbs/wcsmbsload.c: Likewise.
2461
fd490ac8
UD
24622008-04-10 Ulrich Drepper <drepper@redhat.com>
2463
1db5b6f4
UD
2464 * version.h (VERSION): Bump to 2.8.
2465
fd490ac8
UD
2466 * timzeone/asia: Update from tzdata2008b.
2467 * timezone/backward: Likewise.
2468 * timezone/europe: Likewise.
2469 * timezone/northamerica: Likewise.
2470 * timezone/southamerica: Likewise.
2471 * timezone/iso3166.tab: Likewise.
2472 * timezone/leapseconds: Likewise.
2473 * timezone/zone.tab: Likewise.
2474 * timezone/private.h: Update from tzcode2008a.
2475 * timezone/zdump.c: Likewise.
2476 * timezone/zic.c: Likewise.
2477
153cf972
UD
24782008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
2479
2480 [BZ #5741]
2481 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
2482 Define additonal Data Cache Block instruction macros.
2483 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
2484 Replace dcbst with dcbf and sync with sync/isync.
2485
d2207f32
UD
24862008-02-21 Alan Modra <amodra@bigpond.net.au>
2487
2488 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
2489 Always set ELF_RTYPE_CLASS_PLT.
2490 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
2491
13d83320
UD
24922008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
2493
2494 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
2495 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
2496 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
2497 For ISA 2.01 and later replace mftb with mfspr 268.
2498
5f7aead5
UD
24992008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
2500
2501 [BZ #5768]
2502 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
2503 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
2504
25052008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
2506
2507 [BZ #5768]
2508 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
2509 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
2510 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
2511 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
2512
117df5d9
JJ
25132008-04-10 Jakub Jelinek <jakub@redhat.com>
2514
2515 * stdlib/tst-makecontext.c (othervar): New variable.
2516 (cf): Test sign extending the argument to long.
2517
3b32d8a2
UD
25182008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
2519
2520 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
2521 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
2522 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
2523 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
2524 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
2525 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
2526 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
2527
9fb11d4c
UD
25282008-02-22 Alan Modra <amodra@bigpond.net.au>
2529
2530 * elf/Makefile (tests): Substitute tests-vis-yes here.
2531 (tests-vis-yes): Delete.
2532 (modules-name, modules-vis-yes): Similarly.
2533
facd1d8e
UD
25342008-02-12 Pete Eberlein <eberlein@us.ibm.com>
2535
2536 [BZ #4407]
2537 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
2538 Preserve sign in signgamp when x is zero.
2539
aece054b
UD
25402007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
2541
2542 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
2543 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
2544 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
2545 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
2546 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
2547 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
2548
6c30d38f
UD
25492008-04-09 Ulrich Drepper <drepper@redhat.com>
2550
21208604 2551 [BZ #4314]
13d83320
UD
2552 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
2553 buffers.
21208604 2554
2f611ada 2555 [BZ #5209]
d1235fdf
UD
2556 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
2557 a reserved error value.
2f611ada 2558
6c30d38f
UD
2559 * stdlib/tst-makecontext.c: Change parameter to cf to negative
2560 value to check for correct sign extension.
2561
2562 [BZ #5436]
2563 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2564 Copy 64-bit parameter values even though this is not required in
2565 the standard.
2566
2567 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
2568 PC save.
2569
de1bbf68
UD
25702008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
2571
2572 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
2573 PC save.
2574
9aef35a5
UD
25752008-04-09 Jakub Jelinek <jakub@redhat.com>
2576
2577 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
2578
a7925a24
UD
25792008-04-09 Ulrich Drepper <drepper@redhat.com>
2580
2581 [BZ #5998]
2582 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
2583 in line-buffered stream failed.
2584 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2585
7b61ef24
UD
25862008-04-08 Ulrich Drepper <drepper@redhat.com>
2587
c2a684a4
UD
2588 [BZ #6024]
2589 * scripts/abi-versions.awk: If the version specified by
2590 --enable-oldest-abi is older than the first version for this
2591 architecture, use the default version.
2592
7b61ef24
UD
2593 * locale/programs/ld-collate.c (collate_read): Ignore script lines
2594 as well when ignoring the whole category.
2595
f6d749f0
UD
25962008-04-07 Ulrich Drepper <drepper@redhat.com>
2597
2598 [BZ #6042]
2599 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
2600 ETHERTYPE_* definitions.
2601 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
2602
1e99aede
JJ
26032008-04-07 Jakub Jelinek <jakub@redhat.com>
2604
2605 * stdlib/mbtowc.c (__no_r_state): Remove.
2606 (mbtowc): New static state variable. Use it instead of
2607 __no_r_state.
2608 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
2609 (__wctomb_state): New hidden variable.
2610 (wctomb): Use __wctomb_state instead of __no_r_state.
2611 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
2612 (__wctomb_state): New extern decl.
2613 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
2614
fcf90e0a
UD
26152008-04-07 Ulrich Drepper <drepper@redhat.com>
2616
2617 [BZ #5475]
2618 * resolv/res_init.c: Handle scope IDs in resolv.conf.
2619
ae39e102
JJ
26202008-04-07 Jakub Jelinek <jakub@redhat.com>
2621
2622 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
2623
2503dd30
UD
26242008-04-06 Ulrich Drepper <drepper@redhat.com>
2625
2626 * po/nl.po: Update from translation team.
2627
3eb9c809
UD
26282008-03-31 Ulrich Drepper <drepper@redhat.com>
2629
2630 [BZ #6007]
2631 * string/strfry.c: Handle empty strings again.
2632
9a69db29
UD
26332008-03-30 Ulrich Drepper <drepper@redhat.com>
2634
2635 [BZ #5443]
2636 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
2637 before looking for translation.
2638 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
2639 * locale/freelocale.c: Likewise.
2640 * locale/newlocale.c: Likewise.
2641 * locale/setlocale.c: Likewise.
2642 Based partially on a patch by ryo@np.css.fujitsu.com.
2643
2ecc7d93
UD
26442008-03-30 Jakub Jelinek <jakub@redhat.com>
2645
2646 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
2647 acquiring wrlock. Do conv_tab allocation while holding lock.
2648 * intl/Makefile: Add rules to build and run tst-gettext6.
2649 * intl/tst-gettext6.c: New test.
2650 * intl/tst-gettext6.sh: New file.
2651
221e5230
UD
26522008-03-30 Ulrich Drepper <drepper@redhat.com>
2653
faa091c6
UD
2654 * po/nl.po: Update from translation team.
2655
221e5230
UD
2656 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
2657 provided through st_blksize, try the default size before giving up.
2658
1c272665
UD
26592008-03-29 Ulrich Drepper <drepper@redhat.com>
2660
43f6bec1
UD
2661 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
2662
e8a32126
UD
2663 [BZ #5939]
2664 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
2665
1e489af9
UD
2666 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
2667 error message. POSIX today does not require the messages to be in
2668 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
2669
1d20f7f8
UD
2670 [BZ #5979]
2671 * sunrpc/auth_unix.c: Unify printed strings.
2672 * sunrpc/clnt_tcp.c: Likewise.
2673 * sunrpc/clnt_udp.c: Likewise.
2674 * sunrpc/clnt_unix.c: Likewise.
2675 * sunrpc/svc_tcp.c: Likewise.
2676 * sunrpc/svc_udp.c: Likewise.
2677 * sunrpc/svc_unix.c: Likewise.
2678 * sunrpc/xdr.c: Likewise.
2679 * sunrpc/xdr_array.c: Likewise.
2680 * sunrpc/xdr_rec.c: Likewise.
2681 * sunrpc/xdr_ref.c: Likewise.
2682 * locale/programs/ld-time.c (time_finish): Unify messages.
2683 * locale/programs/locfile.c (handle_copy): Fix typo.
2684 * nscd/nscd.c (options): Fix typo.
2685
1c272665
UD
2686 [BZ #5995]
2687 * stdlib/strtod_l.c: Use correct sign for result in one more
2688 underflow case.
2689 Patch by Eric Blake <ebb9@byu.net>.
2690
48cc060e
UD
26912008-03-27 Jakub Jelinek <jakub@redhat.com>
2692
2693 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
2694 and creat system calls.
2695 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
2696 call.
2697 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
2698 system calls.
2699 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2700 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2701 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2702
f96853be
UD
27032008-03-27 Ulrich Drepper <drepper@redhat.com>
2704
2705 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
2706 <linux/limits.h> has defined it.
2707 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
2708 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
2709 headers.
2710 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
2711 it instead of ARG_MAX.
2712
fde15fdc
UD
27132008-03-25 Jakub Jelinek <jakub@redhat.com>
2714
2715 * posix/gai.conf: Fix comment for scope nullbits.
2716 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
2717 default to 128 bits for v4 mapped addresses.
2718
87b9b50f
UD
27192008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
2720
2721 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
2722 ptrace call to get the ieee_instruction_pointer from the kernel.
2723 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
2724 ptrace call to set the ieee_instructtion_pointer.
2725 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
2726 Add comment that ieee_instruction_pointer is always 0.
2727
af0498dc
UD
27282008-03-09 Andreas Jaeger <aj@suse.de>
2729
2730 [BZ #5857]
2731 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
2732 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
2733 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
2734
2735 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
2736 (rint_test): Likewise.
2737
0ab7632d
UD
27382008-03-24 Ulrich Drepper <drepper@redhat.com>
2739
0facd3df
UD
2740 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
2741 call.
2742 (__nisfind_server): Similar for open readColdStartFile call.
2743 Patch partially by Jim Meyering.
2744 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
2745 around internal_setent call.
2746
7e570c55
UD
2747 * po/vi.po: New Vietnamese translation.
2748
e093c247
UD
2749 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
2750 ADJ_OFFSET_SS_READ.
2751
0ab7632d
UD
2752 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
2753 remove CLONE_STOPPED.
2754
0726cdf7
UD
27552008-02-10 Jim Meyering <meyering@redhat.com>
2756
2757 Remove useless "if" before "free":
2758 * elf/ldconfig.c (parse_conf_include): Likewise.
2759 * gmon/gmon.c (weak_alias): Likewise.
2760 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
2761 * inet/rcmd.c (__validuser2_sa): Likewise.
2762 * intl/bindtextdom.c (set_binding_values): Likewise.
2763 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
2764 * libio/genops.c (save_for_backup): Likewise.
2765 * libio/wgenops.c (save_for_wbackup): Likewise.
2766 * locale/programs/ld-collate.c (collate_read): Likewise.
2767 * locale/programs/linereader.c (get_string): Likewise.
2768 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
2769 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
2770 * resolv/res_debug.c (do_section): Likewise.
2771 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
2772 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
2773 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
2774 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
2775 * time/tzset.c (tzset_internal): Likewise.
2776
354b7527
JJ
27772008-03-18 Jakub Jelinek <jakub@redhat.com>
2778
2779 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
2780 of ASSEMBLER.
2781
ca668b29
UD
27822008-03-11 Ulrich Drepper <drepper@redhat.com>
2783
2784 [BZ #5903]
2785 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
2786 not stream for output file. Open output file here.
2787 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
2788 and output file name.
2789 (process_fd): Likewise.
2790 (process_file): Likewise.
2791 (main): Adjust callers of changed functions.
2792 * iconv/iconv_prog.h: Adjust prototype.
2793
f3dc3415
AJ
27942008-03-09 Andreas Jaeger <aj@suse.de>
2795
2796 [BZ #5753]
2797 * sysdeps/ia64/ieee754.h: Use protected namespace
2798 __BIG_ENDIAN/__LITTLE_ENDIAN.
2799 * sysdeps/ieee754/ieee754.h: Likewise.
2800 Patch by Aurelien Jarno <aurelien@aurel32.net>.
2801
a8fd84d4
RM
28022008-03-08 Roland McGrath <roland@frob.com>
2803
2b965f1b
RM
2804 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
2805 ignore a signal that came from a machine exception, treat it as a
2806 fatal core-dump signal instead.
2807 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2808
a8fd84d4
RM
2809 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2810 Clear DF bit in thread state's eflags.
2811 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2812
368a8dec
UD
28132008-03-08 Ulrich Drepper <drepper@redhat.com>
2814
b3278554
UD
2815 [BZ #5774]
2816 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 2817 of NAN(...) sequence.
b3278554
UD
2818 * stdlib/Makefile (tests): Add tst-strtod6.
2819 * stdlib/tst-strtod6.c: New file.
2820
2821 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
2822
2127a186
UD
2823 [BZ #5762]
2824 * posix/getopt.c (_getopt_internal_r): Clarify error message by
2825 putting offending option character in quotes. Clean up error
2826 messages.
2827 * po/be.po: Adjust msgstr in translation file.
2828 * po/bg.po: Likewise.
2829 * po/ca.po: Likewise.
2830 * po/cs.po: Likewise.
2831 * po/da.po: Likewise.
2832 * po/de.po: Likewise.
2833 * po/es.po: Likewise.
2834 * po/fr.po: Likewise.
2835 * po/hr.po: Likewise.
2836 * po/ko.po: Likewise.
2837 * po/nl.po: Likewise.
2838 * po/rw.po: Likewise.
2839 * po/sk.po: Likewise.
2840 * po/sv.po: Likewise.
2841 * po/tr.po: Likewise.
2842 * po/zh_CN.po: Likewise.
2843 * po/zh_TW.po: Likewise.
2844
725c0c87
UD
2845 [BZ #5760]
2846 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
2847 Patch by Roland Bless <roland@bless.de>.
2848
368a8dec
UD
2849 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
2850 .o file.
2851 * elf/Makefile (routines): Add dl-sysdep.
2852 (elide-routines.os): Likewise.
2853
78c2bf0e
UD
28542008-03-07 Ulrich Drepper <drepper@redhat.com>
2855
7c22c7ec
UD
2856 [BZ #5786]
2857 * elf/dl-sysdep.c: Undefine ROUND after use.
2858 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
2859 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
2860 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
2861 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
2862 to ...
2863 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
2864 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
2865 if necessary.
2866 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
2867
93025f93
UD
2868 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
2869 _dl_tls_get_addr_soft element.
2870 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
2871 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
2872 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
2873 GLRO.
2874 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
2875 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
2876 of internal_function.
2877
72f10127
UD
2878 * stdlib/Makefile (aux): Add tens_in_limb.
2879 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
2880 * stdlib/tens_in_limb.c: ...here. New file.
2881
443db178
UD
2882 [BZ #5778]
2883 * sysdeps/unix/sysv/linux/pathconf.h: Declare
2884 __statfs_chown_restricted.
2885 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
2886 for _PC_CHOWN_RESTRICTED.
2887 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
2888 Implement __statfs_chown_restricted.
2889 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
2890 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
2891 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
2892 defined to zero.
443db178 2893
78c2bf0e
UD
2894 * sysdeps/x86_64/rtld-memset.c: New file.
2895
443db178 28962008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
2897
2898 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
2899
2900 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
2901 Barcelona machine. Make default fall through branch of
2902 __x86_64_preferred_memory_instruction check as the integer code path.
2903
29042007-10-15 H.J. Lu <hongjiu.lu@intel.com>
2905
2906 * sysdeps/x86_64/cacheinfo.c
2907 (__x86_64_preferred_memory_instruction): New variable.
2908 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
2909
2910 * sysdeps/x86_64/memset.S: Rewrite.
2911
dff37515
UD
29122008-03-04 Jakub Jelinek <jakub@redhat.com>
2913
2914 * include/stdio.h (__asprintf_chk, __dprintf_chk,
2915 __obstack_printf_chk): New prototypes.
2916 (__vasprintf_chk, __vdprintf_chk,
2917 __obstack_vprintf_chk): Likewise.
2918 Add libc_hidden_proto.
2919 * libio/obprintf.c
2920 (_IO_obstack_jumps): No longer static, add attribute_hidden.
2921 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
2922 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2923 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
2924 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
2925 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
2926 __obstack_vprintf_chk): New prototypes.
2927 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
2928 obstack_vprintf): New inlines.
2929 * debug/dprintf_chk.c: New file.
2930 * debug/vdprintf_chk.c: New file.
2931 * debug/asprintf_chk.c: New file.
2932 * debug/vasprintf_chk.c: New file.
2933 * debug/obprintf_chk.c: New file.
2934 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
2935 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
2936 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
2937 @@GLIBC_2.8.
2938 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
2939 vdprintf_chk and obprintf_chk, set CFLAGS for them.
2940 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
2941 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
2942 libc_hidden_proto.
2943 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
2944 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
2945 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
2946 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
2947 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
2948 @@GLIBC_2.8.
2949 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
2950 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
2951 obstack_vprintf_chk.
2952 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
2953 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
2954 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
2955 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
2956 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
2957 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
2958
d835f136
UD
29592008-03-04 Ulrich Drepper <drepper@redhat.com>
2960
a4bb445a
UD
2961 [BZ #5779]
2962 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
2963 Patch by Roy Marples <roy@marples.name>.
2964
c958a6a4
UD
2965 [BZ #5736]
2966 * malloc/malloc.c: Fix typo in comment.
2967
d835f136
UD
2968 [BZ #5627]
2969 * locale/iso-639.def: Add Shuswap.
2970
65b4743a
UD
29712008-02-25 Jakub Jelinek <jakub@redhat.com>
2972
2973 [BZ #5790]
2974 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
2975 overwrite *h_errnop/*errnop values from getanswer_r in case of
2976 failure.
2977
3868fb6e
UD
29782008-03-03 Ulrich Drepper <drepper@redhat.com>
2979
27c377dd
UD
2980 [BZ #5818]
2981 * nscd/connections.c (dbs): Add initializers for .suggested_module.
2982 (verify_persistent_db): Remove one unnecessary test and add a new one
2983 for bad configuration.
2984 (nscd_init): Improve error reported when persistent database cannot
2985 be reused.
2986 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
2987 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
2988 .suggested_module and .max_db_size and case config file says the
2989 values are zero.
2990 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
2991
0f749099
UD
2992 [BZ #5854]
2993 * nis/ypclnt.c (yp_order): Fix handling of return value of
2994 do_ypcall_tr call.
2995 Patch by Jeff Moyer <jmoyer@redhat.com>.
2996
3868fb6e
UD
2997 * po/fr.po: Update from translation team.
2998
268dbf25
AJ
29992008-02-22 Andreas Jaeger <aj@suse.de>,
3000 Carlos O'Donell <carlos@systemhalted.org>
3001
3002 [BZ #5012]
3003 * FAQ.in: Describe why glibc needs to be compiled with
3004 optimization.
3005
73b82641
RM
30062008-02-19 Roland McGrath <roland@redhat.com>
3007
3008 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
3009
c9136393
UD
30102008-02-15 Ulrich Drepper <drepper@redhat.com>
3011
3012 [BZ #5737]
3013 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
3014 __USE_MISC is defined.
3015
2e3e9ff1
UD
30162008-02-10 Ulrich Drepper <drepper@redhat.com>
3017
3018 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
3019 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
3020 sys/timerfd.h.
3021 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
3022 timerfd_gettime, timerfd_settime.
3023 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
3024 timerfd_gettime, timerfd_settime for GLIBC_2.8.
3025
85202a2b
RM
30262008-02-08 Roland McGrath <roland@redhat.com>
3027
3028 * elf/elf.h (NT_PPC_SPE): New macro.
3029
708ef8a4
RM
30302008-02-06 Roland McGrath <roland@redhat.com>
3031
3032 * Makerules ($(common-objpfx)sysd-rules):
3033 Depend on $(sysdep-makeconfigs).
3034
363a641b
RM
30352008-01-31 Roland McGrath <roland@redhat.com>
3036
67fbfa5c
RM
3037 [BZ #5442]
3038 * configure.in: Use -print-file-name if it yields a directory,
3039 for each of include and include-fixed.
3040 * configure: Regenerated.
3041
363a641b
RM
3042 * Makeconfig (sysd-rules-targets): New variable.
3043 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
3044 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
3045
0f0f9610
RM
30462008-01-30 Roland McGrath <roland@redhat.com>
3047
7bd00dbf
RM
3048 * manual/libc.texinfo: Update back-cover text.
3049
0f0f9610
RM
3050 * elf/elf.h (NT_386_TLS): New macro.
3051
16cd816f
RM
30522008-01-29 Roland McGrath <roland@redhat.com>
3053
3054 * Makeconfig (sysd-rules-patterns): New variable.
3055 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
3056 (check-inhibit-asm): New canned sequence, replaces ...
3057 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
3058 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
3059 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
3060 (CFLAGS-rtld): Variable removed.
3061
f641ffcc
RM
30622008-01-24 Roland McGrath <roland@redhat.com>
3063
3064 * configure.in: Let configure fragments set base_os.
3065 * configure: Regenerated.
3066
b7e26885
UD
30672008-01-22 Ulrich Drepper <drepper@redhat.com>
3068
3069 * po/ko.po: Update from translation team.
3070
b4b166af
UD
30712008-01-12 H.J. Lu <hongjiu.lu@intel.com>
3072
3073 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
3074
f66def9d
AJ
30752008-01-12 Andreas Jaeger <aj@suse.de>
3076
3077 [BZ #5040]
3078 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
3079 Add EPOLLRDHUP.
3080
d3bc5e77
RM
30812008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
3082
3083 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
3084 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
3085 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
3086
4c533566
UD
30872007-10-23 Alexandre Oliva <aoliva@redhat.com>
3088
3089 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
3090 * elf/dl-close.c (_dl_close): Check for it.
3091 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
3092 (_dl_allocate_static_tls): Likewise.
3093 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
3094 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
3095 to it.
3096 * elf/tst-tls16.c: New file.
3097 * elf/tst-tlsmod16a.c: New file.
3098 * elf/tst-tlsmod16b.c: New file.
3099 * elf/Makefile: Add rules to build and run tst-tls16.
3100
a53d3f82
UD
31012008-01-16 Ulrich Drepper <drepper@redhat.com>
3102
a0f6c236
UD
3103 [BZ #5628]
3104 * bits/shm.h: Fix comment describing shmid_ds.
3105 * sysdeps/gnu/bits/shm.h: Likewise.
3106 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3107 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3108 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
3109 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3110 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3111 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
3112 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3113 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3114 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
3115
a53d3f82
UD
3116 [BZ #5607]
3117 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
3118 prototypes.
3119 * conform/data/limits.h-data: Adjust limits changed in v6 and add
3120 additional suffixes.
3121 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
3122 Add optional functions mq_timedreceive and mq_timedsend.
3123 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
3124 * conform/data/pthread.h-data: Fix prototype of
3125 pthread_condattr_setclock. pthread_sigmask is not required in v6.
3126 * conform/data/semaphore.h-data: Allow time.h definitions.
3127 * conform/data/signal.h-data: Likewise.
3128 * conform/data/stdio.h-data: getw and putw are not required in v6.
3129 * conform/data/stdlib.h-data: Change setstate prototype.
3130 * conform/data/string.h-data: Fix strerror_r prototype.
3131 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
3132 * conform/data/unistd.h-data: pthread_atfork not required in v6.
3133 Fix readlink prototype.
3134 * conform/data/netinet/in.h-data: Add const to in6addr_any and
3135 in6addr_loopback.
3136 * inet/netinet/in.h: Cleanup namespace.
3137 * posix/regex.h: Likewise.
3138 * resolv/netdb.h: Likewise.
3139 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
3140 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3141 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
3142 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
3143 of names of in in6_addr.
3144 (default_precedence): Likewise.
3145 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
3146 NULL definition.
a53d3f82 3147
ebca8f73
UD
31482008-01-15 Ulrich Drepper <drepper@redhat.com>
3149
fbe90cd5
UD
3150 * conform/data/fmtmsg.h-data: Add missing allows.
3151 * conform/data/ftw.h-data: Likewise.
3152 * conform/data/inttypes.h-data: Likewise.
3153 * conform/data/math.h-data: Likewise.
3154 * conform/data/signal.h-data: Likewise.
3155 * conform/data/net/if.h-data: Likewise.
3156 * conform/data/netinet/in.h-data: Likewise.
3157 * conform/data/sys/socket.h-data: Likewise.
3158
ebca8f73
UD
3159 [BZ #5614]
3160 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
3161 (__strtok_r): Simplify.
3162 * string/tester.c (test_strtok_r): Add test case for futile search
3163 with single-character seach string.
3164
7c33ca8b
UD
31652008-01-12 Ulrich Drepper <drepper@redhat.com>
3166
3167 * po/ko.po: Update from translation team.
3168
b8cc0848
AJ
31692008-01-11 Andreas Jaeger <aj@suse.de>
3170
3171 [BZ #5600]
3172 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
3173 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
3174 kernel header.
3175
49029a66
UD
31762008-01-10 Ulrich Drepper <drepper@redhat.com>
3177
3178 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
3179 native interface lookup in all the relevant places.
3180
99f05798
UD
31812008-01-10 Jakub Jelinek <jakub@redhat.com>
3182 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
3183
3184 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
3185 field. Use sockaddr_in6 for source_addr.
3186 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
3187 (match_prefix): Likewise.
3188 (get_label): Likewise.
3189 (get_precedence): Likewise.
3190 (rfc3484_sort): Change to use indirect access to results array.
3191 Adjust to use of sockaddr_in6. Replace service_order test with
3192 simple index comparison.
3193 (getaddrinfo): Define order array. Initialize it. Don't initialize
3194 service_order field. Adjust qsort_t calls. Access sorted result
3195 array indirectly through order array.
3196 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
3197 * posix/tst-rfc3484-2.c: Likewise.
3198 * posix/tst-rfc3484-3.c: Likewise.
3199
b3443701
UD
32002008-01-09 Ulrich Drepper <drepper@redhat.com>
3201
f6bacb8e
UD
3202 [BZ #5541]
3203 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
3204 pollfd structures.
3205 Patch by André Cruz.
3206
aa693c68
UD
3207 [BZ #5545]
3208 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
3209 (clnt_spcreateerror): Likewise.
3210
b3443701
UD
3211 [BZ #5553]
3212 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
3213 (public_mEMALIGn): Likewise.
3214 Patch mostly by Daniel Jacobowitz.
3215
148e12ed
UD
32162008-01-09 Jakub Jelinek <jakub@redhat.com>
3217
3218 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
3219 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
3220 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
3221 * stdlib/tst-makecontext2.c: New test.
3222
78c2bf0e 32232008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
3224
3225 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
3226 defined.
3227 (REINIT_PARAMS): Likewise. Undefine before end of file.
3228 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
3229 transliteration hooks and REINIT_PARAMS afterwards.
3230 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
3231 status.
3232 (REINIT_PARAMS): Define.
3233 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
3234 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
3235 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
3236 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
3237 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
3238 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
3239 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
3240 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
3241 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
3242 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
3243 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
3244 * iconvdata/tst-iconv7.c: New test.
3245
71edcafa
UD
32462008-01-07 Ulrich Drepper <drepper@redhat.com>
3247
3248 * libio/stdio.h (vscanf): Fix definition for loser compilers.
3249
0fbfe2f7
JJ
32502008-01-05 Jakub Jelinek <jakub@redhat.com>
3251
3252 [BZ #5112]
3253 * nscd/connections.c (restart): Fix condition.
3254
8726a12e
UD
32552008-01-03 Jakub Jelinek <jakub@redhat.com>
3256
3257 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
3258 __ctype_toupper_loc): Add __THROW.
3259
f4a1363e
UD
32602008-01-02 Ulrich Drepper <drepper@redhat.com>
3261
ad586879
UD
3262 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
3263 recognition of interface family.
3264
f4a1363e
UD
3265 * posix/getconf.c: Update copyright year.
3266 * nss/getent.c: Likewise.
3267 * iconv/iconvconfig.c: Likewise.
3268 * iconv/iconv_prog.c: Likewise.
3269 * elf/ldconfig.c: Likewise.
3270 * catgets/gencat.c: Likewise.
3271 * csu/version.c: Likewise.
3272 * elf/ldd.bash.in: Likewise.
3273 * elf/sprof.c (print_version): Likewise.
3274 * locale/programs/locale.c: Likewise.
3275 * locale/programs/localedef.c: Likewise.
3276 * nscd/nscd.c (print_version): Likewise.
3277 * debug/xtrace.sh: Likewise.
3278 * malloc/memusage.sh: Likewise.
3279 * malloc/mtrace.pl: Likewise.
3280 * debug/catchsegv.sh: Likewise.
3281
0dc6c5e4
UD
32822007-12-26 Ulrich Drepper <drepper@redhat.com>
3283
3284 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
3285 second lookup.
3286
80af8b82
UD
32872007-12-23 Ulrich Drepper <drepper@redhat.com>
3288
3289 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
3290 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3291
4bcecfb7
RM
32922007-12-17 Roland McGrath <roland@redhat.com>
3293
3294 * inet/ether_line.c (ether_line): Remove unused variable.
3295
32962007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3297
3298 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
3299 and winp.
3300 * login/openpty.c (openpty): Likewise.
3301 * login/pty.h (openpty, forkpty): Likewise.
3302 * manual/terminal.texi (openpty, forkpty): Likewise.
3303
4cd4c5d6
UD
33042007-12-17 Ulrich Drepper <drepper@redhat.com>
3305
78c2bf0e 3306 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
3307 main_arena, count all bytes inside the mprotect_size range of the
3308 heap as uninitialized.
3309
68631c8e
UD
33102007-12-16 Ulrich Drepper <drepper@redhat.com>
3311
d9961b6a
UD
3312 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
3313 executable stacks.
3314
68631c8e
UD
3315 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
3316 mTRIm for all of them.
3317 (mTRIm): Additionally iterate over all free blocks and use madvise
3318 to free memory for all those blocks which contain at least one
3319 memory page.
be8c1500
UD
3320 * malloc/tst-trim1.c: New file.
3321 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
3322
3323 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
3324
78b767a0
UD
33252007-12-14 Ulrich Drepper <drepper@redhat.com>
3326
3327 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
3328 First cast argument to long
52386be7
UD
3329 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
3330 Return long.
3331 (__vdso_clock_gettime): Likewise.
78b767a0
UD
3332 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
3333 return long.
3334
bc3e1c12
UD
33352007-12-13 Ulrich Drepper <drepper@redhat.com>
3336
3337 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
3338 * locale/nl_langinfo_l.c: Real implementation, copied from
3339 nl_langinfo.c.
3340 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
3341
77751669
UD
33422007-12-01 Jim Meyering <meyering@redhat.com>
3343
3344 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
3345 that would inhibit utf8-optimization of a regexp containing line-
3346 or buffer-anchors, e.g., `^', `$'.
3347
f63e5063
UD
33482007-12-12 Ulrich Drepper <drepper@redhat.com>
3349
3350 * time/bug-getdate1.c (do_test): Don't use century values which
3351 aren't valid on 32-bit systems.
3352
a78814a9
UD
33532007-12-12 Jakub Jelinek <jakub@redhat.com>
3354
3355 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
3356 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
3357 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
3358 __strcat_g, __strncat_g): Add __asm__.
3359
33602007-12-12 Ulrich Drepper <drepper@redhat.com>
3361
3362 [BZ #5477]
3363 * io/fchmodat.c: Fix typo in stub_warning use.
3364 Patch by Petr Salinger.
3365
17edb30c
UD
33662007-12-11 Ulrich Drepper <drepper@redhat.com>
3367
58d11795
UD
3368 * iconvdata/hp-thai8.c: New file.
3369 * iconvdata/Makefile: Add rules for hp-thai8.c.
3370 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
3371 * iconvdata/gconv-modules: Likewise.
3372
3373 [BZ #5464]
3374 * iconvdata/hp-greek8.c: New file.
3375 * iconvdata/Makefile: Add rules for hp-greek8.c.
3376 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
3377 * iconvdata/gconv-modules: Likewise.
3378
3379 [BZ #5463]
3380 * iconvdata/hp-turkish8.c: New file.
3381 * iconvdata/Makefile: Add rules for hp-turkish8.c.
3382 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
3383 * iconvdata/gconv-modules: Likewise.
3384
cbf5760e
UD
3385 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
3386 (shrink_heap): ... this new function.
3387 (heap_trim): Call shrink_heap instead of grow_heap.
3388
17edb30c
UD
3389 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
3390 case don't call alloc_perturb.
3391
ae18718f
UD
33922007-12-10 Ulrich Drepper <drepper@redhat.com>
3393
3394 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
3395 possible.
3396 * sysdeps/unix/sysv/linux/kernel-features.h
3397 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
3398 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
3399
b4354cf4
UD
34002007-12-08 Ulrich Drepper <drepper@redhat.com>
3401
3402 [BZ #5424]
3403 * stdio-common/vfprintf.c: Do not overflow when adding to done.
3404 * stdio-common/Makefile (tests): Add bug22.
3405 * stdio-common/bug22.c: New file.
3406
3407 [BZ #5451]
3408 * time/getdate.c: Fix filling in default values.
3409 * time/bug-getdate1.c: New file.
3410 * time/Makefile: Add rules to build and run bug-getdate1.
3411
3412 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
3413 * iconvdata/ebcdic-es.c: Likewise.
3414 * iconvdata/ebcdic-es-a.c: Likewise.
3415 * iconvdata/ebcdic-uk.c: Likewise.
3416 * iconvdata/iso8859-16.c: Likewise.
3417 * iconvdata/viscii.c: Likewise.
3418 * iconvdata/iso8859-9e.c: Likewise.
3419 * iconvdata/Makefile: Adjust appropriately.
3420
3421 [BZ #5428]
3422 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
3423 __need_wint_t.
3424
26e21e75
UD
34252007-12-07 Ulrich Drepper <drepper@redhat.com>
3426
87520ccc
UD
3427 [BZ #5427]
3428 * iconvdata/hp-roman9.c: New file.
3429 * iconvdata/Makefile: Add rules for hp-roman9.c.
3430 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 3431 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
3432
3433 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
3434 * iconvdata/Makefile: Adjust appropriately.
3435
26e21e75
UD
3436 [BZ #5441]
3437 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
3438 structure, it's allocated with alloca.
3439 * stdio-common/Makefile (tests): Add bug21.
3440 * stdio-common/bug21.c: New file.
3441
34422007-12-06 Aurelien Jarno <aurelien@aurel32.net>
3443
3444 [BZ #5452]
3445 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 3446 keyword for gcc's braced-groups.
26e21e75
UD
3447
34482007-12-07 Ulrich Drepper <drepper@redhat.com>
3449
3450 [BZ #5454]
3451 * inet/ether_line.c: Strip hostname of whitespaces.
3452 * inet/Makefile (tests): Add tst-ether_line.
3453 * inet/tst-ether_line.c: New file.
3454
9e80c123
UD
34552007-12-03 Ulrich Drepper <drepper@redhat.com>
3456
da0ff4ae
UD
3457 [BZ #5439]
3458 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
3459
51bd20d9
UD
3460 [BZ #5435]
3461 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
3462
d90d0256
UD
3463 * stdlib/tst-setcontext.c: Catch the case where the links gets
3464 messed up and we do not reach main again.
3465
9e80c123
UD
3466 * po/ca.po: Update from translation team.
3467
ae4287f8
UD
34682007-11-26 Ulrich Drepper <drepper@redhat.com>
3469
6701afc7 3470 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 3471 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 3472 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 3473
30294ea4
UD
34742007-11-25 Ulrich Drepper <drepper@redhat.com>
3475
3476 * nscd/nscd.h (MAX_STACK_USE): Define.
3477 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
3478 (gc): Initialize stack_used based on allocation in prune_cache.
3479 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 3480 Clear array before use.
30294ea4
UD
3481
3482 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 3483 memory allocation failed.
e8667ddc
UD
3484 * nscd/hstcache.c (cache_addhst): Likewise.
3485 * nscd/grpcache.c (cache_addgr): Likewise.
3486 * nscd/servicescache.c (cache_addserv): Likewise.
3487 * nscd/pwdcache.c (cache_addpw): Likewise.
3488 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 3489
715db78b
UD
34902007-11-23 Ulrich Drepper <drepper@redhat.com>
3491
609bb071
UD
3492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
3493 and creat system calls.
3494
715db78b
UD
3495 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
3496
ea2c47b6
UD
34972007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
3498
3499 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
3500 Add netiucv/iucv.h.
3501 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
3502 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
3503 protocol.
3504 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
3505 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
3506 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
3507
dcdcf4b9
UD
35082007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
3509
37143323
UD
3510 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
3511 strncat): Define as macros to avoid compile errors.
3512
dcdcf4b9
UD
3513 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
3514 creat entries.
3515
3a632674
UD
35162007-11-22 Ulrich Drepper <drepper@redhat.com>
3517
7ea8eb02
UD
3518 [BZ #5382]
3519 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
3520 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 3521 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 3522 overflow it.
70d5b6ef 3523 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
3524
3525 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 3526 Return zero in case the thread library is not NPTL.
7ea8eb02 3527
5c3a3dba
UD
3528 [BZ #5375]
3529 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
3530 initializing interface list.
3531
85883123
UD
3532 [BZ #5378]
3533 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
3534 use result of nss_getgrgid_r if nothing was found. For other
3535 error return with a failure.
3536 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
3537
3a632674
UD
3538 * locale/programs/ld-collate.c (collate_read): Fix loop to match
3539 macro name.
3540
b73f9135
UD
35412007-11-19 Ulrich Drepper <drepper@redhat.com>
3542
ee72b971
UD
3543 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
3544 (get_scope): For IPv4 scope, use scopes table.
3545 (fini): Free scopes table if necessary.
3546 (free_scopelist): New function.
3547 (scopecmp): New function.
3548 (gaiconf_init): Also handle scopev4 entries.
3549 * posix/tst-rfc3484.c (do_test): Initialize scopes.
3550 * posix/tst-rfc3484-2.c (do_test): Likewise.
3551 * posix/gai.conf: Document scopev4 defaults.
3552 * posix/Makefile (tests): Add tst-rfc3484-3.
3553 * posix/tst-rfc3484-3.c: New file.
3554
f4a79765
UD
3555 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
3556 Teredo tunnels.
b73f9135
UD
3557 * posix/gai.conf: Update for current default tables.
3558
429bd64d
UD
35592007-11-19 Ulrich Drepper <drepper@redhat.com>
3560
3561 * po/tr.po: Update from translation team.
3562
3c9af259
RM
35632007-11-18 Roland McGrath <roland@frob.com>
3564
76cf9889
RM
3565 * manual/arith.texi (Remainder Functions): Spelling fix.
3566 From Shaun Silk <genix@mysoul.com.au>.
3567
3c9af259
RM
3568 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
3569
238346ab
UD
35702007-11-17 Ulrich Drepper <drepper@redhat.com>
3571
5879ad50
UD
3572 * po/zh_CN.po: Update from translation team.
3573
238346ab
UD
3574 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
3575 Add sys/signalfd.h and sys/eventfd.h.
3576
b80b9c77
UD
35772007-11-15 Bruno Haible <bruno@clisp.org>
3578
3579 [BZ #5346]
3580 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
3581 union.
3582 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
3583 (DCIGETTEXT): Change the allocation of the 'search' variable so that
3584 it needs only fixed stack space. Delay the initialization of
3585 msgid_len until it is needed.
3586
2da2501c
AJ
35872007-11-15 Andreas Jaeger <aj@suse.de>
3588
3589 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
3590 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
3591
68a6dcf5
UD
35922007-11-15 Ulrich Drepper <drepper@redhat.com>
3593
3594 * po/ko.po: Update from translation team.
3595
43850227
UD
35962007-11-14 Ulrich Drepper <drepper@redhat.com>
3597
1e2692c9
UD
3598 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
3599 significantly. The device type is also part of the ifinfomsg data.
3600
84e6cc7c 3601 * po/sv.po: Update from translation team.
cbd52634 3602 * po/nl.po: Likewise.
84e6cc7c 3603
f9e2261b
UD
3604 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
3605 to wake up in 24 hours.
3606
43850227
UD
3607 * nscd/gai.c (__ioctl): Define. Include check_native.c.
3608
5742e960
UD
36092007-11-13 Ulrich Drepper <drepper@redhat.com>
3610
1a821d82
UD
3611 * po/cs.po: Update from translation team.
3612 * po/pl.po: Likewise.
3613
773e79b3
UD
3614 * include/ifaddrs.h: Remove in6ai_temporary.
3615 (struct in6addrinfo): Add index element.
3616 Declare __check_native.
3617 * inet/Makefile (aux): Add check_native.
3618 * sysdeps/unix/sysv/linux/check_native.c: New file.
3619 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
3620 IFA_F_TEMPORARY. Pass back ifa_index.
3621 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
3622 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
3623 call __check_native if necessary.
3624 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
3625 to sort addresses. Pass information about the results.
3626 * posix/tst-rfc3484.c: Adjust for addition of index field and change
3627 of rfc3484_sort interface.
3628 * posix/tst-rfc3484-2.c: Likewise.
3629
e458144c
UD
3630 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
3631 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
3632 for _quicksort.
3633 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
3634 (qsort_r): Renamed from qsort. Take additional parameter and pass it
3635 on as third parameter to compare function and _quicksort.
3636 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
3637 to the compare function.
3638 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
3639 * Versions.def: Add GLIBC_2.8 for libc.
3640
bd63f380
UD
3641 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
3642 * posix/tst-rfc3484-2.c: Likewise.
3643
5742e960
UD
3644 * include/kernel-features.h: Moved to...
3645 * sysdeps/mach/hurd/kernel-features.h: ...here.
3646
a6ac7fdb
RM
36472007-09-13 H.J. Lu <hongjiu.lu@intel.com>
3648
3649 * sysdeps/i386/i586/memcpy_chk.S: New file.
3650 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
3651 * sysdeps/i386/i586/memset_chk.S: Likewise.
3652
6f3914d5
UD
36532007-11-12 Ulrich Drepper <drepper@redhat.com>
3654
3655 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
3656 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
3657 list of interfaces. Also store prefix length.
3658 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
3659 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
3660 prefix if source and destination address are in the same subnet.
3661 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
3662 Always look for matching record in in6ai list.
3663 Correct source_addr_len value for IPv6->IPv4 converted records.
3664
78cf5f6a
RM
36652007-11-11 Roland McGrath <roland@frob.com>
3666
3667 * include/kernel-features.h: New file.
3668
7f745396
UD
36692007-11-10 Ulrich Drepper <drepper@redhat.com>
3670
01e7fdbb
UD
3671 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
3672 complications for 64-bit platforms.
3673
7f745396
UD
3674 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
3675 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
3676 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
3677 open64_2.
3678 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
3679 entries.
3680 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3681 * sysdeps/wordsize-64/alphasort.c: New file.
3682 * sysdeps/wordsize-64/alphasort64.c: New file.
3683 * sysdeps/wordsize-64/fseeko.c: New file.
3684 * sysdeps/wordsize-64/fseeko64.c: New file.
3685 * sysdeps/wordsize-64/ftello.c: New file.
3686 * sysdeps/wordsize-64/ftello64.c: New file.
3687 * sysdeps/wordsize-64/ftw.c: New file.
3688 * sysdeps/wordsize-64/ftw64.c: New file.
3689 * sysdeps/wordsize-64/iofgetpos.c: New file.
3690 * sysdeps/wordsize-64/iofgetpos64.c: New file.
3691 * sysdeps/wordsize-64/iofopen.c: New file.
3692 * sysdeps/wordsize-64/iofopen64.c: New file.
3693 * sysdeps/wordsize-64/iofsetpos.c: New file.
3694 * sysdeps/wordsize-64/iofsetpos64.c: New file.
3695 * sysdeps/wordsize-64/lockf.c: New file.
3696 * sysdeps/wordsize-64/lockf64.c: New file.
3697 * sysdeps/wordsize-64/mkostemp.c: New file.
3698 * sysdeps/wordsize-64/mkostemp64.c: New file.
3699 * sysdeps/wordsize-64/mkstemp.c: New file.
3700 * sysdeps/wordsize-64/mkstemp64.c: New file.
3701 * sysdeps/wordsize-64/scandir.c: New file.
3702 * sysdeps/wordsize-64/scandir64.c: New file.
3703 * sysdeps/wordsize-64/tmpfile.c: New file.
3704 * sysdeps/wordsize-64/tmpfile64.c: New file.
3705 * sysdeps/wordsize-64/versionsort.c: New file.
3706 * sysdeps/wordsize-64/versionsort64.c: New file.
3707 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
3708 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
3709 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
3710 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
3711 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
3712 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
3713 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
3714 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
3715 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
3716 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
3717 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
3718 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
3719
3720 * crypt/sha256-crypt.c: Fix a comment.
3721 * crypt/sha512-crypt.c: Likewise.
3722
f6ed654c
UD
37232007-11-07 H.J. Lu <hongjiu.lu@intel.com>
3724
3725 * sysdeps/x86_64/memset.S: Add sfence after movnti.
3726
f2a8406a
UD
37272007-11-07 Ulrich Drepper <drepper@redhat.com>
3728
3729 [BZ #5277]
3730 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
3731 because output buffer is too small break, don't loop.
3732 * iconvdata/Makefile (tests): Add bug-iconv6.
3733 * iconvdata/bug-iconv6.c: New file.
3734
7fe4e0e8
UD
37352007-11-06 Ulrich Drepper <drepper@redhat.com>
3736
9ca230d6
UD
3737 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
3738 with size_t type.
3739 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
3740 size_t. Add casts where needed.
3741
7fe4e0e8
UD
3742 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
3743 old headers, don't call avc_has_perm if we don't have the
3744 permission information.
3745
b92e3780
UD
37462007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
3747
3748 * elf/rtld.c (dl_main): Use the page size to find the map start.
3749
ffb1b882
UD
37502007-11-05 Ulrich Drepper <drepper@redhat.com>
3751
94a749f6
UD
3752 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
3753 Patch by Szymon Siwek <sls@poczta.wp.pl>.
3754
ffb1b882
UD
3755 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
3756 when the lookup call failed.
3757
3758 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
3759 Add prune_cond and wakeup_time.
3760 (CACHE_PRUNE_INTERNAL): Define.
3761 Update declarations of prune_cache and setup_thread.
3762 * nscd/connections.c (dbs): Update initializers.
3763 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
3764 (nscd_init): Default number of threads is now 4.
3765 (invalidate_cache): Take lock before calling prune_cache.
3766 (handle_request): If SELinux forbids the request, say so.
3767 (readylist_cond): Use static initializer.
3768 (nscd_run_prune): New function. Used only by pruning threads.
3769 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
3770 here.
3771 (fd_ready): Update nscd_run reference.
3772 (start_threads): No need to initialize readylist_cond.
3773 Start pruning threads separately.
3774 * nscd/nscd_setup_thread.c: Change return value type to int and always
3775 return 0.
3776 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
3777 to int and return nonzero value if we can use the TID address hack.
3778 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
3779 the database is later than the new entry's timeout, update the
3780 wakeup time and wake the cleanup thread.
3781 (prune_cache): Return seconds the next entry in the database is still
3782 valid. Remove locking for pruning here.
3783 * nscd/nscd.conf: Document default number of threads.
3784
4c48ef06
UD
37852007-10-31 Ulrich Drepper <drepper@redhat.com>
3786
41ff2a49
UD
3787 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
3788 stack is properly aligned for the target function.
3789 Correct unwind info.
ffb1b882 3790
4c48ef06
UD
3791 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
3792 when using auditing libraries.
3793
384ca551
UD
37942007-10-29 Ulrich Drepper <drepper@redhat.com>
3795
31e2791c
UD
3796 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
3797 _nss_dns_getnetbyaddr2_r.
3798 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
3799 extra parameter to getanswer_r.
3800 (_nss_dns_getnetbyaddr_r): Now a wrapper around
3801 _nss_dns_getnetbyaddr2_r.
3802
384ca551
UD
3803 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
3804 gethstbynm3_r.
3805 * nscd/gethstbynm2_r.c: Remove.
3806 * nscd/gethstbynm3_r.c: New file.
3807 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
3808 __gethostbyaddr_r.
3809 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
3810 __gethostbyaddr_r compatibility wrapper.
3811 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
3812 determining timeout of entry.
3813 (lookup): Take new parameter and pass it to __gethostbyname3_r and
3814 __gethostbyaddr2_r.
3815 (addhstbyX): Pass reference to variable for TTL to lookup and
3816 cache_addhst.
3817 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
3818 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
3819 and __nss_next2. Remove __nss_services_lookup.
3820 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
3821 Add compat wrapper.
3822 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
3823 __nss_next2.
3824 * nss/getXXent_r.c: Likewise.
3825 * nss/getnssent_r.c: Likewise.
3826 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
3827 does not exist in module, try the optional second name.
3828 (__nss_next2): New function.
3829 (__nss_next): Now wrapper around __nss_next2.
3830 * nss/nsswitch.h: Adjust __nss_lookup prototype.
3831 Declare __nss_next2.
3832 Adjust definition of db_lookup_function type.
3833 * nss/service-lookup.c: Define NO_COMPAT.
3834 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
3835 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
3836 * inet/ether_ntoh.c: Likewise.
3837 * sunrpc/netname.c: Likewise.
3838 * sunrpc/publickey.c: Likewise.
3839 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
3840 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
3841 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3842 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3843 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3844
3845 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
3846
5e37840c 3847 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
384ca551 3848
88197030
UD
38492007-10-28 Ulrich Drepper <drepper@redhat.com>
3850
f160a450
UD
3851 [BZ #5204]
3852 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
3853 * crypt/sha512c-test.c: Likewise.
3854
4c6b2202
UD
3855 [BZ #5225]
3856 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
3857 to keep track of end of %[ format string element.
22c915ac
UD
3858 * stdio-common/Makefile (tests): Add bug20.
3859 * stdio-common/bug20.c: New file.
4c6b2202 3860
88197030
UD
3861 [BZ #5222]
3862 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
3863 path elements in counting mode.
3864
05d69147
UD
38652007-10-27 Andreas Jaeger <aj@suse.de>
3866
94833f11
UD
3867 [BZ #5040]
3868 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
3869
05d69147
UD
3870 [BZ #3112]
3871 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
3872 (__cleanup): Free shared library when exiting.
3873 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
3874 (__cleanup): Free shared library when exiting.
3875
e6b29af8
UD
38762006-04-14 H.J. Lu <hongjiu.lu@intel.com>
3877
3878 [BZ #2549]
3879 * math/libm-test.inc (check_float_internal): Support
3880 denormalized return.
3881
ad3371fb
UD
38822007-10-23 Andreas Jaeger <aj@suse.de>
3883
3884 [BZ #5208]
3885 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
3886 __LONG_LONG_PAIR to handle little endian byte order.
3887 Suggested by abhishekrai@google.com
3888
666aa020
UD
38892007-10-27 Ulrich Drepper <drepper@redhat.com>
3890
3891 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
3892
8ad343b3
UD
38932007-10-26 Ulrich Drepper <drepper@redhat.com>
3894
3895 * nscd/cache.c (prune_cache): Move test for modified file outside
3896 of locking.
3897
9251c568
AJ
38982007-10-21 Andreas Jaeger <aj@suse.de>
3899
3900 * manual/texinfo.tex: Update to latest version.
3901
3902 * manual/sysinfo.texi (System Parameters): Fix Formatting.
3903
3904 * manual/arith.texi (Status bit operations): Fix formatting.
3905
3906 * manual/errno.texi (Error Messages): Fix formatting.
3907
3908 * manual/sysinfo.texi (System Parameters): Fix formatting.
3909
3910 * manual/libc.texinfo: Update VERSION and UPDATED.
3911
260b2e06
RM
39122007-10-19 Roland McGrath <roland@redhat.com>
3913
3914 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
3915
46ae8850
JJ
39162007-10-06 David S. Miller <davem@davemloft.net>
3917
3918 * configure.in: Add sparcv9v2 and sparc64v2.
3919 * scripts/config.sub: Likewise.
3920 * configure: Regenerate.
3921 * elf/elf.h (HWCAP_SPARC_N2): New.
3922 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
3923 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
3924 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
3925 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
3926 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
3927 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
3928 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
3929
6fbfbd80
UD
39302007-10-18 Ulrich Drepper <drepper@redhat.com>
3931
3932 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
3933 even if the poll result indicates there is data to read.
3934 Patch by Jeff Moyer <jmoyer@redhat.com>.
3935
39cfc9fa
RM
39362007-10-18 Roland McGrath <roland@redhat.com>
3937
3938 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 3939
39cfc9fa 39402007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
3941
3942 * version.h (VERSION): Set to 2.7.90.
3943
ed13ccf1
JJ
39442007-10-17 Jakub Jelinek <jakub@redhat.com>
3945
3946 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
3947 weak_alias.
3948
ee9fd869
RM
39492007-10-17 Roland McGrath <roland@frob.com>
3950
3951 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
3952 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
3953
1aa5e4d7
UD
39542007-10-17 Ulrich Drepper <drepper@redhat.com>
3955
50c9fbbf 3956 * version.h (VERSION): Bump to 2.7.
777bc4bf 3957 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 3958
58423c7d
UD
3959 [BZ #5186]
3960 * time/tzset.c (__tz_convert): Don't force testing for a change of
3961 TZ if not called from localtime. But then also see whether the
3962 file changed, in case __use_tzfile is set.
3963
1aa5e4d7
UD
3964 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
3965 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3966 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3967 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3968 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3969 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3970 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3971 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3972
fc4837e5
UD
39732007-10-17 Jakub Jelinek <jakub@redhat.com>
3974
3975 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
3976 and admin selects to be able to replace the gai.conf file, lock
3977 data structures around the qsort call.
3978
62eaf7c8
UD
39792007-10-17 Ulrich Drepper <drepper@redhat.com>
3980
406f28db
UD
3981 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
3982 new memset.
ac1cb5da 3983 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
3984 too high for the improvements. Implement bzero unconditionally for
3985 use in libc.
ac1cb5da
UD
3986
39872007-10-17 Ulrich Drepper <drepper@redhat.com>
3988 Jakub Jelinek <jakub@redhat.com>
3989
62eaf7c8
UD
3990 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
3991 even when time_t is 32-bit.
3992 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
3993 timezone data read by __tzfile_default. Ensure __tzname[0] is
3994 always set after the search.
3995
6a649d25
UD
39962007-10-16 Ulrich Drepper <drepper@redhat.com>
3997
3998 * time/tzfile.c (__tzfile_read): Help the compiler recognize
3999 unreachable code on 32-bit machines.
4000
800d6f9e
UD
40012007-10-16 Jakub Jelinek <jakub@redhat.com>
4002
4003 [BZ #5184]
4004 * time/strftime_l.c: Include stdbool.h.
4005 (my_strftime): New wrapper, old function renamed to...
4006 (__strftime_internal): ... new function. Add tzset_called
4007 argument, pass it down to recursive calls, don't call tzset ()
4008 if already true, set to true after call to tzset ().
62eaf7c8 4009
69819d92
UD
40102007-10-16 Ulrich Drepper <drepper@redhat.com>
4011
4012 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
4013 into account when copying TZ string.
4014
62eaf7c8
UD
40152007-10-16 Jakub Jelinek <jakub@redhat.com>
4016
4017 * time/tzfile.c (__tzfile_compute): For use_last case set i to
4018 num_transition rather than num_transitions - 1.
4019
0308ad66
JJ
40202007-10-16 Jakub Jelinek <jakub@redhat.com>
4021
8d137b60
JJ
4022 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
4023 PIC indirect jump.
4024
0308ad66
JJ
4025 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
4026 a local label rather than HIDDEN_JUMPTARGET.
4027
e2b393bc
UD
40282007-10-15 Ulrich Drepper <drepper@redhat.com>
4029
4030 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
4031 (init_cacheinfo): Initialize it.
4032 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
4033 Always define bzero.
4034 Remove non-glibc code.
4035 * sysdeps/x86_64/bzero.S: Make an empty file.
4036
40372007-10-15 H.J. Lu <hongjiu.lu@intel.com>
4038
4039 * sysdeps/x86_64/cacheinfo.c
4040 (__x86_64_preferred_memory_instruction): New.
4041 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
4042
4043 * sysdeps/x86_64/memset.S: Rewrite.
4044
0fbfcb7b
RM
40452007-10-15 Roland McGrath <roland@redhat.com>
4046
4047 * po/libc.pot: Regenerated.
4048
2884dad4
UD
40492007-10-15 Ulrich Drepper <drepper@redhat.com>
4050
e2b393bc 4051 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
4052 pointers.
4053
2884dad4
UD
4054 [BZ #3425]
4055 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
4056 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
4057 address record to T_A/T_AAAA requests.
4058
89dc9d4c
UD
40592007-10-14 Ulrich Drepper <drepper@redhat.com>
4060
8d97ac13
UD
4061 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
4062
1b6aa63f
UD
4063 * posix/glob.c: Add some branch prediction throughout.
4064
895a08c0
UD
4065 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
4066 read from nscd.
4067
6f55ed88
UD
4068 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
4069 service_order.
8d62c8ab
UD
4070 (rfc3484_sort): Make sure that even if qsort doesn't support
4071 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 4072 (getaddrinfo): Initialize service_order.
a94673e6
UD
4073 * posix/tst-rfc3484.c (do_test): Adjust for addition of
4074 service_order field to sorting structure.
dfcf64ce 4075 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 4076
fa76dde2
UD
4077 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
4078 * time/tzset.c (tzset_internal): Break TZ string parsing out into
4079 __tzset_parse_tz and updating of daylight, timezone, tzname into
4080 update_vars.
4081 (__tz_compute): Renamed from tz_compute. Take additional parameters.
4082 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
4083 happens in __tz_compute.
4084 * time/tzfile.c (__tzfile_read): Also read TZ string.
4085 (find_transition): Fold into __tzfile_compute.
4086 (__tzfile_compute): For times beyond the last transition try to
4087 use the TZ string.
4088 * timezone/tst-timezone.c: Information in daylight and tzname does
4089 change for Asia/Tokyo timezone with more concrete information.
4090 Remove the test.
4091
4092 * include/stdio.h: Add libc_hidden_proto for ftello.
4093 * libio/ftello.c: Add libc_hidden_def.
4094
89dc9d4c
UD
4095 [BZ #1140]
4096 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
4097 on the specified time and not the last entries in the file. Move
4098 code to determine tzname[] to...
4099 (find_transition): ...here. Add ugly guess for times before the
4100 first transition.
4101
f7140274
UD
41022007-10-13 Ulrich Drepper <drepper@redhat.com>
4103
cfca0aa3
UD
4104 [BZ #3195]
4105 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
4106 no entry.
4107 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
4108 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4109 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
4110 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4111
43d3e6bd
UD
4112 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
4113 read mechanism when there are no group members and avoid no-op
4114 read syscall in this case.
4115
f7140274
UD
4116 [BZ #3242]
4117 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
4118 (__readall): If reading failed due to EAGAIN error wait a bit
4119 and possibly try again.
4120 (__readvall): Likewise.
4121
656f02ce
UD
41222007-10-13 Bruno Haible <bruno@clisp.org>
4123
4124 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
4125 when we cannot recode the message.
4126
0ea49677
UD
41272007-10-13 Ulrich Drepper <drepper@redhat.com>
4128
4129 [BZ #4359]
4130 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
4131 write-only streams. For read/write streams, check whether we
4132 performed a read operation already.
7e39d802
UD
4133 * libio/Makefile (tests): Add tst-ext2.
4134 * libio/tst-ext2.c: New file.
0ea49677 4135
78a9b2dc
UD
41362007-10-12 Ulrich Drepper <drepper@redhat.com>
4137
fab1a490
UD
4138 * locale/programs/repertoire.c (repertoire_read): Always free
4139 memory for repertoire file name [Coverity CID 270].
4140
78a9b2dc
UD
4141 * elf/cache.c (save_aux_cache): Free memory allocated for
4142 temporary file name [Coverity CID 267].
4143
29d49a1a
JJ
41442007-10-12 Jakub Jelinek <jakub@redhat.com>
4145
4146 * misc/Makefile (headers): Add bits/error.h.
4147
d074d36d
UD
41482007-10-12 Ulrich Drepper <drepper@redhat.com>
4149
b7d1c5fa
UD
4150 * posix/fnmatch_loop.c: Take rule index returned as part of
4151 findidx return value into account when accessing weights.
4152 * posix/regcomp.c: Likewise.
4153 * posix/regexec.c: Likewise.
4154
d074d36d
UD
4155 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
4156 (skip_to): Fix problems with parameter of elifdef/elifndef.
4157
26a51060
UD
41582007-10-11 Ulrich Drepper <drepper@redhat.com>
4159
4160 * iconv/gconv_simple.c: Add some branch prediction.
4161
6dd3748b
UD
41622007-10-12 Jakub Jelinek <jakub@redhat.com>
4163
4164 * locale/programs/ld-collate.c (collate_read): If ignore_content
4165 and nowtok is tok_define, eat any tok_eol tokens.
4166
d0b5557d
JJ
41672007-10-11 Jakub Jelinek <jakub@redhat.com>
4168
4169 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
4170 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
4171
4172 * inet/netinet/in.h: Don't include bits/socket.h.
4173 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
4174 macro.
4175 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
4176
3a054d7a
UD
41772007-10-10 Ulrich Drepper <drepper@redhat.com>
4178
4179 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
4180 and tok_elifndef.
4181 * locale/programs/locfile-kw.gperf: Likewise.
4182 * locale/programs/ld-collate.c: Implement primitive preprocessor.
4183
c06b7169
UD
41842007-10-10 Jakub Jelinek <jakub@redhat.com>
4185
4186 * stdio-common/printf-parse.h: Include string.h and wchar.h.
4187 (__find_specwc): Change into __extern_always_inline function.
4188 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
4189 (__parse_one_specmb): Remove ps argument.
4190 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
4191 Adjust __find_specmb and __parse_one_specmb callers.
4192 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
4193 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
4194 Removed.
4195 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
4196 caller.
4197
5a01ab7b
UD
41982007-10-09 Ulrich Drepper <drepper@redhat.com>
4199
4200 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
4201 with some Pentium Ds.
4202
e3f8e049
UD
42032007-10-08 Ulrich Drepper <drepper@redhat.com>
4204
4205 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
4206 __read not read.
4207 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
4208 __write not write.
4209
a1a363d2
UD
42102007-10-07 Ulrich Drepper <drepper@redhat.com>
4211
a1160714
UD
4212 [BZ #181]
4213 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
4214 * locale/programs/ld-time.c (time_finish): Default for
4215 first_workday is Monday.
a1160714 4216
bb27a6eb
UD
4217 [BZ #2633]
4218 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
4219
c8d48fae
UD
4220 [BZ #5103]
4221 * posix/glob.c (glob): Recognize patterns starting \/.
4222 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
4223 (main): Add test for pattern starting \/.
4224
a1a363d2
UD
4225 * misc/error.h: Use __const instead of const.
4226 * misc/bits/error.h: Likewise.
4227
42282007-10-07 Andreas Jaeger <aj@suse.de>
4229
4230 * include/bits/error.h: New file.
4231
4232 * misc/bits/error.h (error_at_line): Fix prototype.
4233
71894681
UD
42342007-10-06 Ulrich Drepper <drepper@redhat.com>
4235
a6fa5328
UD
4236 [BZ #3924]
4237 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
4238 more little bugs in creating the stack frame when pltexit has to
4239 be called.
4240
8c7661bc 4241 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 4242 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 4243
c039eedd
UD
4244 [BZ #4407]
4245 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
4246 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4247 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
4248 * math/libm-test.inc: Add test for this case.
4249
71894681
UD
4250 [BZ #5010]
4251 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
4252 (svc_register): Initialize sc_mapped. Set to TRUE if call to
4253 map service succeeded.
4254 (svc_is_mapped): New function.
4255 (svc_unregister): Use it before trying to unmap service.
4256
34c2c092
UD
42572007-10-05 Ulrich Drepper <drepper@redhat.com>
4258
d10737e4
UD
4259 * timezone/zic.c: Update from tzcode2007h.
4260
4261 [BZ #5063]
4262 * timezone/africa: Update from tzdata2007h.
4263 * timezone/antarctica: Likewise.
4264 * timezone/asia: Likewise.
4265 * timezone/australasia: Likewise.
4266 * timezone/europe: Likewise.
4267 * timezone/leapseconds: Likewise.
4268 * timezone/northamerica: Likewise.
4269 * timezone/southamerica: Likewise.
4270 * timzeone/zone.tab: Likewise.
4271
0304f168
UD
4272 [BZ #5104]
4273 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
4274
a83b5649
UD
4275 [BZ #5113]
4276 * string/bits/string2.h (__strdup): Cast parameters to calloc to
4277 avoid warning with -Wconversion.
4278 (__strndup): Likewise.
c039eedd 4279 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 4280
3e6ce4d7
UD
4281 [BZ #5112]
4282 * nscd/connections.c (restart): Don't resync if database is
4283 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
4284
8e351378
UD
4285 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
4286 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
4287
4288 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
4289 evetnfd_read, eventfd_write.
4290 * sysdeps/unix/sysv/linux/eventfd.c: New file.
4291 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
4292 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
4293 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 4294 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
4295 eventfd_write for GLIBC_2.7.
4296
34c2c092
UD
4297 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
4298 * sysdeps/unix/sysv/linux/signalfd.c: New file.
4299 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
4300 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
4301
6789aaaa 43022007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
4303
4304 * stdlib/msort.c: Include stdint.h.
4305 (struct msort_param): New type.
4306 (msort_with_tmp): Use struct msort_param pointer for unchanging
4307 parameters. Add optimized handling for several common sizes
4308 and indirect sorting mode.
4309 (qsort): Adjust msort_with_tmp callers. For big S use indirect
4310 sorting.
4311 Suggested by Belazougui Djamel .
4312
4313 * stdlib/Makefile (tests): Add tst-qsort2.
4314 * stdlib/tst-qsort2.c: New test.
4315
b80bfc8b
UD
43162007-10-04 Ulrich Drepper <drepper@redhat.com>
4317
174420d2
UD
4318 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
4319 for dup2 in case another thread races with the current one. Retry
4320 in this case.
4321
b80bfc8b
UD
4322 * misc/error.h: Remove support for use outside of libc. We have to
4323 include <features.h> now. Include <bits/error.h> if possible.
4324 * misc/bits/error.h: New file.
4325
6789aaaa 43262007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 4327
e5dd2178
UD
4328 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
4329 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
4330 __extern_always_inline functions unconditionally, drop macros.
4331
ac97dec1
UD
4332 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
4333 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
4334 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
4335
ee868c89
UD
4336 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
4337 add __artificial__ attribute.
4338
80e069e0
UD
43392007-10-02 Ulrich Drepper <drepper@redhat.com>
4340
6e682cf5
UD
4341 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
4342 backward to forward direction.
4343
90241a20
UD
4344 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
4345
80e069e0
UD
4346 [BZ #645]
4347 * locale/programs/ld-collate.c (collate_finish): Compare against last
4348 used section which is known to have rules defined.
4349 (collate_read): After order_start, correctly record order of sections
4350 and queue sections up.
4351
035ef8d7
UD
43522007-10-01 Ulrich Drepper <drepper@redhat.com>
4353
95bddc0c
UD
4354 [BZ #5071]
4355 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
4356 the same number of pages.
4357 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
4358
c8caf089
UD
4359 * locale/programs/ld-collate.c (collate_read): After initial copy
4360 statement, continue in state 0.
4361
035ef8d7
UD
4362 * include/stdio_ext.h (__fsetlocking): Define as macro.
4363
592a95ee
UD
43642007-09-30 Ulrich Drepper <drepper@redhat.com>
4365
56ebeb41
UD
4366 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
4367 of section order.
4368
592a95ee
UD
4369 * po/pt_BR.po: Fix typo.
4370
6c522e21
UD
43712007-09-29 Ulrich Drepper <drepper@redhat.com>
4372
8ad5c3cd
UD
4373 * iconvdata/Makefile (modules): Add ISO8859-9E.
4374 (distribute): Add iso8859-9e.c.
4375 (gen-8bit-gap-modules): Add iso8859-9e.
4376 * iconvdata/iso8859-9e.c: New file.
4377 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
4378 * iconvdata/TESTS: Likewise.
4379 * iconvdata/tst-tables.sh: Likewise.
4380
4381 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4382
6c522e21
UD
4383 * locale/iso-639.def: Add several new entries.
4384
385b4cf4
UD
43852007-09-24 Jakub Jelinek <jakub@redhat.com>
4386
4387 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
4388 void * pointers instead of struct link_map **.
4389 (_dl_scope_free): Change argument type to void *.
4390 * include/link.h (struct link_map): Change type of l_reldeps
4391 to struct link_map_reldeps, move l_reldepsact into that
4392 struct too.
4393 * elf/dl-deps.c: Include atomic.h.
4394 (_dl_map_object_deps): Only change l->l_initfini when it is
4395 fully populated, use _dl_scope_free for freeing it. Optimize
4396 removal of libs from reldeps by using l_reserved flag, when
4397 some removal is needed, allocate a new list instead of
4398 reallocating and free the old with _dl_scope_free. Adjust
4399 for l_reldeps and l_reldepsact changes.
4400 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
4401 searching in l_initfini and l_reldeps without holding dl_load_lock.
4402 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
4403 l_reldepsact changes.
4404 * elf/dl-close.c (_dl_close_worker): Likewise.
4405 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
4406
90bf831b
UD
44072007-09-28 Ulrich Drepper <drepper@redhat.com>
4408
4409 * iconvdata/Makefile (modules): Add KOI8-RU.
4410 (distribute): Add koi8-ru.c.
4411 (gen-8bit-gap-modules): Add koi8-ru.
4412 * iconvdata/koi8-ru.c: New file.
4413 * iconvdata/gconv-modules: Add entries for KOI8-RU.
4414 * iconvdata/TESTS: Likewise.
4415 * iconvdata/tst-tables.sh: Likewise.
4416
4417 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4418
d6cd6bf4
UD
44192007-09-26 Jakub Jelinek <jakub@redhat.com>
4420
4421 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
4422 with __warning__/__error__ attributes.
4423 (__warnattr): Define.
4424 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
4425 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
4426 __warnattr.
4427 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
4428 of __*_chk if compile time detectable overflow is found.
4429 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
4430 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
4431 with __warnattr.
4432 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
4433 instead of __*_chk if compile time detectable overflow is found.
4434 (__gets_alias): Rename to...
4435 (__gets_warn): ... this. Add __warnattr.
4436 (gets): Call __gets_warn instead of __gets_alias.
4437 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
4438 aliases with __warnattr.
4439 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
4440 time detectable overflow is found.
4441 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
4442 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
4443 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
4444 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
4445 __getdomainname_chk_warn): New aliases with __warnattr.
4446 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
4447 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
4448 __*_chk_warn instead of __*_chk if compile time detectable overflow
4449 is found.
4450 (__getgroups_chk): Rename argument to __listlen from listlen.
4451 (__getwd_alias): Rename to...
4452 (__getwd_warn): ... this. Add __warnattr.
4453 (getwd): Call __getwd_warn instead of __getwd_alias.
4454 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
4455 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
4456 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
4457 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
4458 __wcsnrtombs_chk_warn): New aliases with __warnattr.
4459 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
4460 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
4461 compile time detectable overflow is found.
4462 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
4463 to use __*_chk or not.
4464 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
4465 in comparisons which function should be called and in __*_chk*
4466 arguments. Call __*_chk_warn instead of __*_chk if compile time
4467 detectable overflow is found.
4468 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
4469 __*_chk argument.
4470 * debug/tst-chk1.c (do_test): Add a few more tests.
4471
408cfca0
UD
44722007-09-24 Ulrich Drepper <drepper@redhat.com>
4473
4474 [BZ #5058]
4475 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
4476 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
4477 (_nl_unload_domain): Finalize conversions_lock.
4478 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
4479 handling table of known conversions.
4480
e6eec9ce
JJ
44812007-09-24 Jakub Jelinek <jakub@redhat.com>
4482
4483 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
4484 close_not_cancel_no_status instead of close.
4485
a532a41d
UD
44862007-09-13 Aurelien Jarno <aurelien@aurel32.net>
4487
682268ef 4488 [BZ #5028]
408cfca0 4489 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
4490 nrules != 0 for multibyte chars.
4491
dec9ed9e
UD
44922007-09-23 Ulrich Drepper <drepper@redhat.com>
4493
91633816
UD
4494 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
4495 Provide better error message in case the type is unknown.
4496
9cc198f6
UD
4497 [BZ #4963]
4498 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
4499 * string/stratcliff.c: Make usable to test wide char functions.
4500 * wcsmbs/wcsatcliff.c: New file.
4501 * wcsmbs/Makefiel (tests): Add wcsatcliff.
4502
27f3d446
UD
4503 [BZ #4972]
4504 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
4505 (distribute): Add mac-centraleurope.c.
4506 (gen-8bit-gap-modules): Add mac-centraleurope.
4507 * iconvdata/mac-centraleurope.c: New file.
4508 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
4509 * iconvdata/TESTS: Likewise.
4510 * iconvdata/tst-tables.sh: Likewise.
4511
dec9ed9e
UD
4512 [BZ #5043]
4513 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
4514
0435403c
UD
45152007-09-21 Ulrich Drepper <drepper@redhat.com>
4516
4517 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
4518 from __x86_64_core_cache_size_half.
4519 (init_cacheinfo): Compute shared cache size for AMD processors with
4520 shared L3 correctly.
4521 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
4522 name change.
4523 Patch in large parts by Evandro Menezes.
4524
c3266dc0
UD
45252007-09-19 Ulrich Drepper <drepper@redhat.com>
4526
715899d1
UD
4527 * elf/dl-lookup.c (add_dependency): Handle failing memory
4528 allocation for dependency list. Remove unnecessary check.
4529
e1db0493
UD
4530 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
4531 open/close when determining source addresses.
4532
c3266dc0
UD
4533 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
4534 sha512-crypt, and sha512.
4535 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
4536 (distribute): Add sha256.h and sha512.h.
4537 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
4538 and call the appropriate code.
4539 * crypt/sha256-crypt.c: New file.
4540 * crypt/sha256.c: New file.
4541 * crypt/sha256.h: New file.
4542 * crypt/sha256c-test.c: New file.
4543 * crypt/sha256test.c: New file.
4544 * crypt/sha512-crypt.c: New file.
4545 * crypt/sha512.c: New file.
4546 * crypt/sha512.h: New file.
4547 * crypt/sha512c-test.c: New file.
4548 * crypt/sha512test.c: New file.
4549
ddf51ecb
JJ
45502007-09-19 Jakub Jelinek <jakub@redhat.com>
4551
4552 * misc/bits/syslog.h (syslog): Remove extraneous argument from
4553 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
4554 __syslog_chk.
4555
b90395e6
UD
45562007-09-18 Jakub Jelinek <jakub@redhat.com>
4557
76c0bea7
JJ
4558 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
4559 %as in fscanf format strings.
4560
00680568
JJ
4561 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
4562 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
4563 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4564 Likewise.
4565 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4566 Likewise.
00680568 4567
b90395e6
UD
4568 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
4569 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
4570 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
4571 * elf/dl-sym.c (do_sym): Likewise.
4572 * include/link.h (struct link_map): Add l_serial field.
4573 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
4574 * elf/dl-lookup.c (add_dependency): Add flags argument.
4575 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
4576 flags, use THREAD_GSCOPE_RESET_FLAG before and
4577 THREAD_GSCOPE_SET_FLAG after
4578 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
4579 Don't dereference map until it has been found on some list.
4580 If map->l_serial changed, return -1.
4581
874aa523
UD
45822007-09-17 Jakub Jelinek <jakub@redhat.com>
4583
4584 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
4585 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
4586 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
4587 libc_hidden_proto.
4588 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
4589 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
4590 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
4591 add libc_hidden_proto.
4592 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4593 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4594 conformance requested.
4595 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
4596 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4597 conformance requested.
4598 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4599 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
4600 conformance requested.
4601 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
4602 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
4603 ISO C99 or POSIX conformance requested.
4604 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
4605 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
4606 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
4607 and __isoc99_vsscanf@@GLIBC_2.7.
4608 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
4609 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
4610 (tests): Add scanf14.
4611 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
4612 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
4613 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
4614 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
4615 CFLAGS-isoc99_scanf.c): Add $(exceptions).
4616 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
4617 from using internal headers.
4618 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
4619 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
4620 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
4621 and __isoc99_vswscanf@@GLIBC_2.7.
4622 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
4623 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
4624 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
4625 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
4626 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
4627 * stdio-common/isoc99_scanf.c: New file.
4628 * stdio-common/isoc99_vsscanf.c: New file.
4629 * stdio-common/isoc99_vscanf.c: New file.
4630 * stdio-common/isoc99_vfscanf.c: New file.
4631 * stdio-common/isoc99_fscanf.c: New file.
4632 * stdio-common/isoc99_sscanf.c: New file.
4633 * wcsmbs/isoc99_fwscanf.c: New file.
4634 * wcsmbs/isoc99_vswscanf.c: New file.
4635 * wcsmbs/isoc99_swscanf.c: New file.
4636 * wcsmbs/isoc99_wscanf.c: New file.
4637 * wcsmbs/isoc99_vwscanf.c: New file.
4638 * wcsmbs/isoc99_vfwscanf.c: New file.
4639 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
4640 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
4641 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
4642 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
4643 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
4644 * stdio-common/scanf14.c: New test.
4645 * stdio-common/scanf15.c: New test.
4646 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
4647 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
4648 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
4649 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
4650 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
4651 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
4652 __nldbl___isoc99_scanf@@GLIBC_2.7,
4653 __nldbl___isoc99_fscanf@@GLIBC_2.7,
4654 __nldbl___isoc99_sscanf@@GLIBC_2.7,
4655 __nldbl___isoc99_vscanf@@GLIBC_2.7,
4656 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
4657 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
4658 __nldbl___isoc99_wscanf@@GLIBC_2.7,
4659 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
4660 __nldbl___isoc99_swscanf@@GLIBC_2.7,
4661 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
4662 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
4663 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
4664 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
4665 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
4666 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
4667 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
4668 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
4669 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
4670 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
4671 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
4672 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
4673 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
4674 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
4675 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
4676 functions.
4677 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
4678 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
4679 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
4680 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
4681 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
4682 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
4683 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
4684 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
4685 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
4686 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
4687 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
4688 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
4689
4690 * stdio-common/Makefile (tests): Add scanf13.
4691 (scanf13-ENV): New.
4692 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
4693 m modifier followed by l.
4694 (STRING_ARG): Add width argument.
4695 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
4696 <case L_('C')>: Handle %mlc and %mC.
4697 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
4698 arguments.
4699 * stdio-common/scanf13.c: New test.
4700
4701 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
4702 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
4703
883f7943
UD
47042007-09-18 Ulrich Drepper <drepper@redhat.com>
4705
4706 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 4707 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
4708 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4709 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4710 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4711 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4712 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4713 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4714 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4715 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
4716 as cancellation points.
4717
3524efe0
UD
47182003-11-01 Daniel Jacobowitz <dan@debian.org>
4719
4720 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
4721 parse more than three parts of the version number.
4722
267c54dc
UD
47232007-09-15 Ulrich Drepper <drepper@redhat.com>
4724
4725 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
4726 modifier. Patch by Jakub Jelinek.
4727
5e17d6b7
UD
47282007-08-26 Jakub Jelinek <jakub@redhat.com>
4729
4730 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
4731 call_fallocate in misc subdir.
4732 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
4733 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
4734 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
4735 instead of __fallocate64.
4736 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
4737
3a50811c
UD
47382007-09-15 Jakub Jelinek <jakub@redhat.com>
4739
4740 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
4741 * rt/Makefile (headers): Add bits/mqueue2.h.
4742 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
4743 optimizing with GCC and __va_arg_pack_len is defined.
4744 * rt/bits/mqueue2.h: New file.
4745 * rt/mq_open.c (__mq_open): Renamed from mq_open.
4746 (mq_open): New strong_alias.
4747 (__mq_open_2): New function.
4748 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
4749 (mq_open): New strong_alias.
4750 (__mq_open_2): New function.
4751 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
4752 * Versions.def (librt): Add GLIBC_2.7 version.
4753 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
4754 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
4755
4756 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
4757 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
4758 is defined rather than when not C++.
4759 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
4760 __openat64_alias): New redirects.
4761 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
4762 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
4763 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
4764 (open, open64, openat, openat64): Rewrite as __extern_always_inline
4765 functions instead of function-like macros.
4766
9bdfff60
UD
47672007-09-14 H.J. Lu <hongjiu.lu@intel.com>
4768
4769 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
4770 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
4771 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
4772
ab905672
UD
47732007-09-15 Mike Frysinger <vapier@gentoo.org>
4774
4775 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
4776 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
4777
9bd68902
RM
47782007-09-14 Mike Frysinger <vapier@gentoo.org>
4779
4780 * inet/tst-network.c: Increment ERRORS for failing tests.
4781
de1c3ebb
UD
47822007-09-07 Jakub Jelinek <jakub@redhat.com>
4783
4784 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
4785 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
4786 implement as __extern_always_inline function.
4787 (vsyslog): Define as __extern_always_inline function unconditionally.
4788 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
4789 When __va_arg_pack is defined, implement as __extern_always_inline
4790 functions.
4791 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4792 __extern_always_inline functions unconditionally.
4793 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
4794 bits/stdio2.h will be included.
4795 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
4796 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
4797 implement as __extern_always_inline functions.
4798 (vswprintf, vwprintf, vfwprintf): Define as
4799 __extern_always_inline functions unconditionally.
4800 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
4801
48022007-09-03 Jakub Jelinek <jakub@redhat.com>
4803
4804 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
4805 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
4806 attribute.
4807 * include/features.h (__USE_EXTERN_INLINES): Define only when
4808 __extern_inline is defined.
4809 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
4810 is defined instead of when not __cplusplus.
4811 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
4812 is defined instead of when not __cplusplus.
4813 * socket/sys/socket.h: Include bits/socket2.h when
4814 __extern_always_inline is defined instead of when not __cplusplus.
4815 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
4816 is defined instead of when not __cplusplus.
4817 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
4818 is defined instead of when not __cplusplus.
4819 * string/string.h: Include bits/string3.h when __extern_always_inline
4820 is defined instead of when not __cplusplus.
4821 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
4822 is defined instead of when not __cplusplus.
4823 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
4824 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
4825 is not defined.
4826 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
4827 defined __extern_always_inline instead of !defined __cplusplus.
4828 * libio/bits/stdio-ldbl.h: Likewise.
4829 * wcsmbs/bits/wchar-ldbl.h: Likewise.
4830 * misc/bits/syslog.h (syslog): Don't define for C++.
4831 (vsyslog): Use __extern_always_inline function for C++ instead of
4832 a macro.
4833 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
4834 whenever that macro is defined.
4835 (vprintf): Don't provide the inline for C++.
4836 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
4837 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
4838 define the macros for C++.
4839 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4840 __extern_always_inline functions for C++.
4841 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
4842 stat64, lstat64, fstat64, fstatat64): Don't define if not
4843 __USE_EXTERN_INLINES.
4844 * wcsmbs/bits/wchar2.h: Fix #error message.
4845 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
4846 (vswprintf, vwprintf, vfwprintf): Define using
4847 __extern_always_inline functions for C++.
4848 * string/bits/string3.h: Don't #undef macros if __cplusplus.
4849 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
4850 strncpy, strcat, strncat): Define as __extern_always_inline
4851 functions instead of macros for C++.
4852 * math/bits/cmathcalls.h: Guard __extern_inline routines with
4853 defined __extern_inline.
4854 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
4855 to __extern_inline whenever that macro is defined.
4856 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4857 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4858 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
4859 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
4860 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4861 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4862 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4863 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4864 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
4865 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
4866 prototypes. Only provide __extern_inline routines if
4867 __USE_EXTERN_INLINES.
4868 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
4869 tests.
4870 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
4871 For now avoid some *printf tests in C++. Skip all testing
4872 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
4873 is not.
4874 * debug/tst-chk4.cc: New file.
4875 * debug/tst-chk5.cc: New file.
4876 * debug/tst-chk6.cc: New file.
4877 * debug/tst-lfschk4.cc: New file.
4878 * debug/tst-lfschk5.cc: New file.
4879 * debug/tst-lfschk6.cc: New file.
4880 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
4881 prototypes in C++.
4882 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
4883 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
4884 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
4885
b53eef9c
UD
48862007-09-13 Ulrich Drepper <drepper@redhat.com>
4887
4888 * po/cs.po: Update from translation team.
4889
af385590
RM
48902007-09-11 Roland McGrath <roland@redhat.com>
4891
4892 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
4893 compiling.
4894
af2f25a1
RM
48952007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
4896
4897 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
4898
94733ae0
RM
48992007-09-05 Roland McGrath <roland@redhat.com>
4900
4901 * manual/signal.texi (Signaling Another Process): Typo fix.
4902 From Karl Berry <karl@freefriends.org>.
4903
de4d8563
UD
49042007-08-29 Ulrich Drepper <drepper@redhat.com>
4905
4906 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
4907 zero if not defined.
4908 (make_request): Recognize optimistic addresses and treat them like
4909 deprecated addresses.
4910 Reported by Neil Horman <nhorman@redhat.com>.
4911
0adfcc05
UD
49122007-08-28 Ulrich Drepper <drepper@redhat.com>
4913
f3c54060
UD
4914 * nscd/connections.c (send_ro_fd): Also transfer file size.
4915 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
4916 file size don't call fstat.
4917
0adfcc05
UD
4918 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
4919 ahead and map the file. This should always be correct and we can
4920 catch problems later.
4921
3586b2b6
UD
49222007-08-28 Jakub Jelinek <jakub@redhat.com>
4923
4924 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
4925 prototypes.
4926 (__fread_alias, __fread_unlocked_alias): New aliases.
4927 (fread): New extern inline.
4928 (fread_unlocked): Likewise. Undef macro before definition of
4929 the inline function.
4930 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
4931 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
4932 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
4933 and __fread_unlocked_chk@@GLIBC_2.7.
4934 * debug/fread_chk.c: New file.
4935 * debug/fread_u_chk.c: New file.
4936 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
4937
3704aa0b
RM
49382007-08-27 Jakub Jelinek <jakub@redhat.com>
4939
4940 * sysdeps/unix/sysv/linux/syscalls.list
4941 (personality): Change caller to EXTRA.
4942
80e7d6a6
UD
49432007-08-25 Ulrich Drepper <drepper@redhat.com>
4944
278bfa00
UD
4945 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
4946 to keep gcc quiet.
4947 * iconvdata/iso-2022-cn.c (BODY): Likewise.
4948
a45d733c
UD
4949 * locale/programs/ld-collate.c (collate_output): Avoid warning if
4950 NDEBUG is defined.
4951
5dfeae0e
UD
4952 * Makerules: Use -p option with mkdir.
4953
8f1fe057
UD
4954 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
4955 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
4956 (_xdr_directory_obj): Likewise.
4957 (xdr_entry_obj): Likewise.
4958 (xdr_group_obj): Likewise.
4959 (xdr_link_obj): Likewise.
4960 (xdr_table_obj): Likewise.
4961 (_xdr_nis_result): Likewise.
4962 (_xdr_ns_request): Likewise.
4963 (_xdr_ib_request): Likewise.
4964 (_xdr_nis_taglist): Likewise.
4965 (xdr_cback_data): Likewise.
8f1fe057 4966 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
4967 (xdr_ypresp_maplist): Likewise.
4968
01339a67
UD
4969 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
4970
3fa10468
UD
4971 * posix/regex_internal.h: Prevent some declarations and definitions
4972 to be seen when used in tests.
4973
ec1e04de
UD
4974 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
4975 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
4976
7a344d1d
UD
4977 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
4978
f8f6ff5d
UD
4979 * config.make.in (datarootdir): Add to shut up configure.
4980
76fca9f1
UD
4981 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
4982 associativity for fully-associative caches.
4983
80e7d6a6
UD
4984 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
4985 requests. Fill on more associativity values for L2.
4986 Patch mostly by Evandro Menezes.
4987
cb5ba304
UD
49882007-08-24 Ulrich Drepper <drepper@redhat.com>
4989
d250df8c
UD
4990 * sysdeps/unix/sysv/linux/x86_64/init-first.c
4991 (_libc_vdso_platform_setup): Avoid using exported variable by using
4992 alias.
4993
88f61aaf
UD
4994 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
4995
cb5ba304 4996 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 4997 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
4998 defined.
4999
62e1b1f5
UD
50002007-08-23 Ulrich Drepper <drepper@redhat.com>
5001
44b2e581
UD
5002 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
5003 align stack for call if pltexit is to be used.
5004
73e3ff07
UD
5005 [BZ #3924]
5006 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
5007 align for function call in case pltexit has to be called later.
5008
62e1b1f5
UD
5009 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
5010 implicit atomic operation when storing function pointer.
5011 (_dl_runtime_profile): Likewise.
5012
0008163a
UD
50132007-08-17 Jakub Jelinek <jakub@redhat.com>
5014
5015 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
5016 NIS_NOTFOUND.
5017
55ea8790
UD
50182007-08-21 Ulrich Drepper <drepper@redhat.com>
5019
2e0e1a05
UD
5020 [BZ #4566]
5021 * string/strtok.c: Fix typo in comment.
5022
682e4437
UD
5023 [BZ #4582]
5024 * debug/segfault.c: Fix typos in comments.
5025
7d55c9eb
UD
5026 [BZ #4588]
5027 * stdio-common/tempnam.c: Fix comment, it is not checked that
5028 TMPDIR points to a writable directory.
5029
0f8f993c
UD
5030 [BZ #4726]
5031 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
5032 memory allocated for the name server address.
5033
1465dd0f
UD
5034 [BZ #4946]
5035 * nscd/connections.c (handle_request): Using sendfile always
5036 requires that mmap is used for the database.
5037 Patch by Petr Baudis <pasky@suse.cz>.
5038
c44d3bdf
UD
5039 [BZ #4905]
5040 * nscd/hstcache.c (cache_addhst): When reloading an entry which
5041 suddenly has two or more addresses, ignore it and remove the old
5042 entry.
5043
1ce7d80d
UD
5044 [BZ #4814]
5045 * resolv/res_hconf.c: Prepare for compiling outside libc.
5046 * nscd/res_hconf.c: New file.
5047 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
5048 the new file.
5049 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
5050 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
5051
a30d41c1
UD
5052 * nscd/hstcache.c (cache_addhst): Minimal optimization.
5053
45dc3ad7
UD
5054 [BZ #4925]
5055 * debug/pcprofiledump.c: Turn on internationalization by calling
5056 setlocale. Patch mostly by Benno Schulenberg.
5057
55ea8790
UD
5058 [BZ #4936]
5059 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
5060 the state.
5061 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
5062 * iconvdata/bug-iconv5.c: New file.
5063
0b82ff74
UD
50642007-08-04 Carlos O'Donell <carlos@systemhalted.org>
5065
55ea8790 5066 [BZ #4896]
0b82ff74
UD
5067 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
5068 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
5069 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
5070 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
5071 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
5072 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
5073 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
5074 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
5075
ee16a55a
UD
50762007-08-21 Ulrich Drepper <drepper@redhat.com>
5077
5078 [BZ #4937]
5079 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
5080 lookup loop. Suggested by John Reiser.
5081
b211fe0f
JJ
50822007-08-21 Jakub Jelinek <jakub@redhat.com>
5083
5084 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
5085
fb84593c
UD
50862007-08-20 Ulrich Drepper <drepper@redhat.com>
5087
5088 * csu/libc-start.c: Don't handle VDSO_SETUP here.
5089 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
5090 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
5091 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
5092 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
5093 to...
5094 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
5095
b83fb35c
UD
50962007-08-18 Ulrich Drepper <drepper@redhat.com>
5097
5098 * po/nl.po: Update from translation team.
5099
20806a70
AJ
51002007-08-16 Andreas Jaeger <aj@suse.de>
5101
5102 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
f00d47a3 5103 Reported by Peter Festner <peter.festner@ewetel.net>.
20806a70 5104
42282d57
JJ
51052007-08-17 Jakub Jelinek <jakub@redhat.com>
5106
5107 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
5108
8a501135
JJ
51092007-08-16 Jakub Jelinek <jakub@redhat.com>
5110
cb84d1e4
JJ
5111 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
5112 to check for undefined symbols.
5113
91ddd9c4
JJ
5114 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
5115 If the syscall fails, set errno to the actual returned error number
5116 rather than EINVAL.
5117 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
5118 arguments are incorrect, set errno to EINVAL, if the syscall
5119 fails, set errno to the actual returned error number.
5120
18915760
JJ
5121 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
5122 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
5123
8a501135
JJ
5124 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
5125 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
5126 file.
5127 (ASI_PNF, ASI_BLK_P): Don't define.
5128 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
5129 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
5130 file.
5131 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
5132 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
5133 file.
5134
e4720b0e
JJ
51352007-08-15 Jakub Jelinek <jakub@redhat.com>
5136
5137 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
5138 FE_UNDERFLOW on Niagara CPUs.
5139
5140 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
5141 exceptions.
5142
702a9414
JJ
51432007-08-14 Jakub Jelinek <jakub@redhat.com>
5144
467d1345
JJ
5145 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
5146 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
5147 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
5148 flush should be used or not inside of the function.
5149 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
5150
5151 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
5152 __thread_start): Use HIDDEN_JUMPTARGET.
5153 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
5154 __thread_start): Likewise.
5155 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
5156
702a9414
JJ
5157 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
5158 Add libc_hidden_proto.
5159 (STRTOF): Add libc_hidden_proto.
5160 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
5161 (strtold_l, wcstold_l): Use them as second argument for
5162 long_double_symbol.
5163
c6c8f0ec
UD
51642007-08-14 Ulrich Drepper <drepper@redhat.com>
5165
5166 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
5167
5e88abf9
UD
51682007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5169
5170 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
5171
fc4819b0
UD
51722007-08-14 Ulrich Drepper <drepper@redhat.com>
5173
5174 * po/bg.po: New file. From the translation team.
5175
22502ea2
UD
51762007-08-13 Jakub Jelinek <jakub@redhat.com>
5177
5178 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
5179 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
5180 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
5181 when each feature was introduced.
5182
5183 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
5184 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
5185 (CHECK_HASH): New macro.
5186 (PREPARE_VERSION): Use it.
5187
5188 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
5189 prototype if not __ASSUME_PSELECT.
5190 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
5191 prototype if not __ASSUME_PPOLL.
5192
5193 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
5194
5195 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
5196 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
5197 is defined.
5198
9c6f6953
UD
51992007-08-13 Ulrich Drepper <drepper@redhat.com>
5200
5201 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5202 (_libc_vdso_platform_setup): If vDSO is not available point
5203 __vdso_gettimeofday to the vsyscall.
5204 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
5205 __vdso_gettimeofday instead of vsyscall.
5206
f8de5057
UD
52072007-08-13 Jakub Jelinek <jakub@redhat.com>
5208
5209 * nscd/servicescache.c: Include kernel-features.h.
5210 * nscd/gai.c: Likewise.
5211 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
5212 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
5213 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
5214 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
5215 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
5216 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
5217 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5218 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
5219 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
5220
3c87d79d
UD
52212007-08-12 Ulrich Drepper <drepper@redhat.com>
5222
ea37207a
UD
5223 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
5224 and _dl_get_origin defines anymore.
5225
4eb375fe
UD
5226 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
5227 Build fix for systems which might lack POSIX timer support.
5228
3c87d79d
UD
5229 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5230 (_libc_vdso_platform_setup): Mangle function pointers before storing
5231 them.
5232 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
5233 Demangle vdso pointer before use.
5234 (INTERNAL_VSYSCALL): Likewise.
5235
5236 * elf/cache.c (primes): Mark as const.
5237 Noted by Roland McGrath.
5238
27d9ffda
UD
52392007-08-01 Andreas Jaeger <aj@suse.de>
5240 Jakub Jelinek <jakub@redhat.com>
5241
5242 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
5243 (options): Add option.
5244 (parse_opt): Handle option.
5245 (manual_link): Adjust process_file caller. Call implicit_soname.
5246 (search_dir): Formatting. Use and populate auxiliary cache.
5247 (main): Load and save auxiliary cache.
5248 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
5249 stat64 from fstat64 to caller.
5250 (implicit_soname): New function.
5251 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
5252 leave *soname as NULL.
5253 * elf/cache.c: Include libgen.h.
5254 (print_entry, print_cache, compare, save_cache, add_to_cache):
5255 Formatting and cleanups.
5256 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
5257 aux_cache_file): New structures.
5258 (AUX_CACHEMAGIC): Define.
5259 (primes): New array.
5260 (aux_hash_size, aux_hash): New variables.
5261 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
5262 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
5263 load_aux_cache, save_aux_cache): New functions.
5264 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
5265 (init_aux_cache, search_aux_cache, add_to_aux_cache,
5266 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
5267 (process_file): Adjust prototype.
5268
8d944b0f
UD
52692007-08-12 Jakub Jelinek <jakub@redhat.com>
5270
5271 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
5272 with __need_size_t.
5273
75fb247e
UD
52742007-08-12 Ulrich Drepper <drepper@redhat.com>
5275
fb86328a
UD
5276 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
5277 r_found_version structure as second parameter.
5278 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
5279 (_dl_vdso_vsym): Change type of second parameter accordingly.
5280 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
5281 (_libc_vdso_platform_setup): Adjust.
974a1f0f 5282 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
5283 (_libc_vdso_platform_setup): Likewise.
5284
75fb247e
UD
5285 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
5286 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
5287 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
5288 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
5289 * csu/libc-start.c: Pretty printing.
5290 Use VDSO_SETUP if defined.
5291 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
5292 and let generic code call into _libc_vdso_platform_setup.
5293 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
5294 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
5295 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
5296 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
5297 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
5298 for GLIBC_PRIVATE.
5299 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
5300 (sysdep_rountines): Add dl-vdso.
5301
5302 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
5303 of routines.
5304
5305 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
5306 attribute_hidden to __vdso_gettimeofday prototype.
5307
9229b83e
RM
53082007-08-12 Roland McGrath <roland@redhat.com>
5309
5310 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
5311 From: Karl Berry <karl@freefriends.org>.
5312
4503061f
UD
53132007-08-11 Ulrich Drepper <drepper@redhat.com>
5314
5315 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
5316 an atime update for the files we read.
5317
d7e23b02
UD
53182007-08-10 Ulrich Drepper <drepper@redhat.com>
5319
7cf89e95
UD
5320 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
5321
9d169bb3 5322 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
5323 instead of mkstemp.
5324
5325 * misc/Makefile (routines): Add mkostemp and mkostemp64.
5326 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
5327 * misc/mkostemp.c: New file.
5328 * misc/mkostemp64.c: New file.
5329 * stdlib/stdlib.h: Declare the new functions.
5330 * sysdeps/posix/tempname.c: Add new parameter which is added to
5331 the flags for open. Remove __GT_BIGFILE handling.
5332 * stdio-common/tempname.c: Likewise.
5333 * include/stdio.h: Adjust __gen_tempname prototype.
5334 Renumber __GT_* constants.
5335 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
5336 * misc/mkdtemp.c: Likewise.
5337 * misc/mkstemp.c: Likewise.
5338 * misc/mkstemp64.c: Likewise.
5339 * misc/mktemp.c: Likewise.
5340 * stdio-common/tempnam.c: Likewise.
5341 * stdio-common/tmpfile.c: Likewise.
5342 * stdio-common/tmpfile64.c: Likewise.
5343 * stdio-common/tmpnam.c: Likewise.
5344 * stdio-common/tmpnam_r.c: Likewise.
5345
22532966
RM
53462007-08-10 Roland McGrath <roland@frob.com>
5347
5348 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
5349 New macros.
5350 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
5351 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5352
673876e6
UD
53532007-08-10 Ulrich Drepper <drepper@redhat.com>
5354
aa132749
UD
5355 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
5356 possible.
5357 * nss/nss_files/files-alias.c (internal_setent): Likewise.
5358 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
5359 * nss/nss_files/files-have_o_cloexec.c: New file.
5360
22532966 5361 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
5362 available.
5363
1e286653
JJ
53642007-08-10 Jakub Jelinek <jakub@redhat.com>
5365
5366 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
5367 ___new_wcstold_l): New weak aliases.
5368 (strtold_l, wcstold_l): Use them as second argument for
5369 long_double_symbol.
5370
f07f72f3
UD
53712007-08-09 Ulrich Drepper <drepper@redhat.com>
5372
6479496a
UD
5373 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
5374 register in test for error.
5375
c4adefbd
UD
5376 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
5377 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
5378
f07f72f3
UD
5379 * po/sv.po: Update from translation team.
5380
eef38c28
RM
53812007-08-06 Roland McGrath <roland@redhat.com>
5382
773e305e
RM
5383 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
5384 Remove __strto*_l inlines.
5385 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
5386 * stdlib/strtod.c: Add libc_hidden_def.
5387 * stdlib/strtod_l.c: Likewise.
5388 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
5389 for __new_strtold and __new_wcstold.
5390 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
5391 __STRTOF, STRTOF.
5392 * stdlib/strtol.c: Add libc_hidden_def.
5393 * stdlib/strtol_l.c: Likewise.
5394 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
5395 strtoq.
5396
5397 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
5398
5399 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
5400 * scripts/data/localplt-generic.data: ... here.
5401 * elf/Makefile (check-data): Get generic file if no other.
5402 ($(objpfx)check-localplt.out): Make target unconditional.
5403
eef38c28
RM
5404 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
5405 Use ElfW(Nhdr).
5406
742df3a4
UD
54072007-08-05 Ulrich Drepper <drepper@redhat.com>
5408
5409 * po/zh_CN.po: Updated translation from translation team.
5410
0470fa46
JJ
54112007-08-05 Jakub Jelinek <jakub@redhat.com>
5412
5413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
5414 Don't use CGOTSETUP and CGOTRESTORE macros.
5415
b5075bdc
RM
54162007-08-04 Roland McGrath <roland@redhat.com>
5417
5418 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
5419
9accc268
JJ
54202007-08-04 Jakub Jelinek <jakub@redhat.com>
5421
5422 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
5423 __extension__ around the whole statement expression.
5424
220ae3ef
UD
54252007-08-04 Ulrich Drepper <drepper@redhat.com>
5426
c8ccd8e3
UD
5427 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
5428 elements during initialization.
5429
220ae3ef
UD
5430 * po/pl.po: Updated translation from translation team.
5431 * po/tr.po: Likewise.
11960f7f 5432 * po/nl.po: Likewise.
220ae3ef 5433
2fb20667
UD
54342007-08-03 Ulrich Drepper <drepper@redhat.com>
5435
5436 * rt/aio.h: Add __nonnull attributes.
5437
ce31a3b1
UD
54382007-08-03 Jakub Jelinek <jakub@redhat.com>
5439
64f6281c
UD
5440 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
5441 * stdlib/Makefile (tests): Add tst-strtod5.
5442 (tst-strtod5-ENV): New.
5443 * stdlib/tst-strtod5.c: New file.
5444
ce31a3b1
UD
5445 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
5446 failed.
5447 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
5448 on failure.
5449
5450 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
5451 allocated.
5452
754980e4
JJ
54532007-08-03 Jakub Jelinek <jakub@redhat.com>
5454
5455 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
5456 numbers.
5457
497af0cb
UD
54582007-08-02 Ulrich Drepper <drepper@redhat.com>
5459
cbf0489b
UD
5460 * io/Makefile (aux): Add have_o_cloexec.
5461 * include/fcntl.h: Declare __have_o_cloexec.
5462 * io/have_o_cloexec.c: New file.
5463 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
5464 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
5465 fcntl call if not necessary.
5466 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
5467 of local variable.
5468
fa39685d
UD
5469 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
5470 Avoid memset, add explicit initialization.
5471 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
5472 to the end and change into zero-sized array.
5473 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
5474
5475 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
5476 inline functions.
5477 * include/stdlib.h: Add __strto*_internal prototypes here.
5478 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
5479 inline functions.
5480 * include/wchar.h: Add __wcsto*_internal prototypes.
5481 * sysdeps/generic/inttypes.h: No need to protect the declaration
5482 of the __strto*_internal and __wcsto*_internal members here.
5483
497af0cb
UD
5484 * rt/mqueue.h: Change const to __const and add nonnull attributes.
5485
d17a8cf0
RM
54862007-08-02 Roland McGrath <roland@redhat.com>
5487
5488 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
5489 $(inst_bindir)/getconf if possible.
5490
5491 * posix/Makefile ($(objpfx)getconf.speclist): New target.
5492 (generated): Add it.
5493 ($(inst_libexecdir)/getconf): Use it.
5494
0abf17de
UD
54952007-08-01 Ulrich Drepper <drepper@redhat.com>
5496
5497 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
5498 /proc is faster and sufficient. /sys is still needed for
5499 __get_nprocs_conf.
5500
5e0923ab
UD
55012007-08-01 Jakub Jelinek <jakub@redhat.com>
5502
5503 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
5504 syscall as __fallocate64.
5505 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
5506 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
5507
1475e201
UD
55082007-07-30 Jakub Jelinek <jakub@redhat.com>
5509
5510 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
5511 value.
5512
5513 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
5514 if off_t is different rank from size_t.
5515
5516 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
5517 uw_frame_state_for): Avoid type punning warnings.
5518 * sysdeps/generic/unwind-dw2-fde-glibc.c
5519 (_Unwind_IteratePhdrCallback): Likewise.
5520 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
5521 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
5522 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
5523 pointers.
5524
e076bece
UD
55252007-07-31 Ulrich Drepper <drepper@redhat.com>
5526
9506149a
UD
5527 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
5528 total processors using sysfs.
5529 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 5530
bbeaaa84
JJ
55312007-07-31 Jakub Jelinek <jakub@redhat.com>
5532
09881398
JJ
5533 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
5534 syscall arguments count.
5535
bbeaaa84
JJ
5536 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
5537
087ef75f
RM
55382007-07-30 Roland McGrath <roland@redhat.com>
5539
5540 * manual/libc.texinfo: Update copyrights, formatting magic, and
5541 @dircategory. From Karl Berry <karl@freefriends.org>.
5542
44f08a6e
UD
55432007-07-29 Ulrich Drepper <drepper@redhat.com>
5544
eafaae72
UD
5545 [BZ #4860]
5546 * io/Makefile (headers): Add bits/fcntl2.h.
5547
c5705565
UD
5548 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
5549 using gcc builtin.
5550 (__CPU_EQUAL_S): Likewise.
5551
44f08a6e
UD
5552 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
5553 (tests): Add tst-cpuset.
5554 * posix/sched_cpualloc.c: New file.
5555 * posix/sched_cpufree.c: New file.
5556 * posix/tst-cpuset.c: New file.
5557 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
5558 GLIBC_2.7.
5559 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
5560 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
5561 macros. Define CPU_*_S macros.
5562
8f5e1400
UD
55632007-07-28 Ulrich Drepper <drepper@redhat.com>
5564
5b74caf6
UD
5565 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
5566 entry.
5567
a26d01bb 5568 [BZ #4858]
8f5e1400
UD
5569 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
5570 #.0g and value rounded to 1.0.
5571 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
5572
085a4412
UD
55732007-07-26 Jakub Jelinek <jakub@redhat.com>
5574
cedb4109
UD
5575 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
5576 for int_frac_digits and frac_digits.
5577
5578 * login/logout.c (logout): Avoid aliasing violation.
5579 * login/logwtmp.c (logwtmp): Likewise.
5580
5581 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
5582
9d9febc7
UD
5583 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
5584 to avoid warning.
5585 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
5586 warning.
5587 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
5588 warning.
5589 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
5590 to avoid warnings.
5591
701666b7
UD
5592 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
5593 void **.
5594 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
5595
5596 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
5597 char * to avoid warning.
5598 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
5599
5600 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
5601
5602 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
5603 allocate_arrays): Cast second argument to charmap_find_symbol
5604 to char * to avoid warnings.
5605
5606 * locale/programs/repertoire.c (repertoire_new_char): Change
5607 from_nr, to_nr and cnt to unsigned long, adjust printf format
5608 string.
5609
5610 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
5611 Cast second argument to new_element to char * to avoid warnings.
5612
5613 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
5614
5615 * intl/gettextP.h (struct loaded_domain): Change plural to const
5616 struct expression *.
5617 * intl/plural-eval.c (plural_eval): Change first argument to
5618 const struct expression *.
5619 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
5620 argument to const struct expression **.
5621 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
5622 prototypes.
5623 * intl/loadmsgcat (_nl_unload_domain): Cast away const
5624 in call to __gettext_free_exp.
5625
5626 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
5627 unitialized wstring/wpattern var warnings.
5628
5629 * posix/runtests.c (struct a_test): Make data field const char *.
5630
5631 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
5632 vars if not LDBL_MANT_DIG >= 106.
5633
5634 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
5635
5636 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
5637 __find_specmb to avoid warning.
5638
5639 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
5640
5641 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
5642 to avoid warnings.
5643
5644 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
5645 initializer.
5646
5647 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
5648 tv var when it will be actually used.
5649
5650 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
5651 to avoid warnings.
5652
085a4412
UD
5653 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
5654 char array resp. pointer.
5655 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
5656 char array.
5657 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
5658 to const unsigned char **.
5659 (ucs4_to_cns11643): Change second argument to unsigned char *.
5660 * iconvdata/euc-tw.c (BODY): Change endp type to
5661 const unsigned char *.
5662 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
5663 to unsigned char *.
5664 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
5665 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
5666 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
5667 types to unsigned char pointers/arrays instead of char.
5668 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
5669 to unsigned char *.
5670 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
5671 * iconvdata/jis0212.h: Include assert.h.
5672 (ucs4_to_jisx0212): Change second argument to unsigned char *.
5673 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
5674 of trying to handle that.
5675 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
5676 shut up a warning.
5677 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
5678 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
5679 two dimensional const unsigned char arrays.
5680 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
5681 Initialize endp to inptr to shut up a warning.
5682
fa69dc9c
UD
56832007-07-20 Jakub Jelinek <jakub@redhat.com>
5684
ae1ad762
UD
5685 [BZ #4772]
5686 * time/strptime_l.c (__strptime_internal): Silently ignore
5687 strftime modifiers and field width in recursive calls.
5688
fa69dc9c
UD
5689 * include/time.h (enum ptime_locale_status): Remove.
5690 (__strptime_internal): Remove decided and era_cnt arguments,
5691 add statep argument.
5692 * time/strptime_l.c (__strptime_internal): Remove decided
5693 and era_cnt arguments, add statep argument. Don't recompute
5694 any fields in recursive calls, only update caller's tm
5695 and state, if recursive call fails, don't change tm nor
5696 any state.
5697 (get_alt_number): Adjust.
5698 (recursive): Adjust caller.
5699 (strptime): Likewise.
5700 * time/strptime.c (strptime): Likewise.
5701
7b503bcc
UD
57022007-07-19 Jakub Jelinek <jakub@redhat.com>
5703
5704 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
5705 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
5706 if from and to charsets are the same.
5707 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
5708 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
5709 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
5710
57112007-07-17 Jakub Jelinek <jakub@redhat.com>
5712
5713 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
5714 Don't define wint_t when __need_mbstate_t unless it
5715 is necessary.
5716 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
5717 in the typedef if possible.
5718 * wctype/wctype.h (wint_t): Define by including
5719 wchar.h with __need_wint_t instead of including stddef.h
5720 with __need_wint_t and as fallback definining it ourselves.
5721 * iconv/gconv.h (__need_wint_t): Define before including
5722 wchar.h.
5723 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
5724 or _GLIBCPP_USE_WCHAR_T.
5725 (__need_wchar_t): Don't define
5726 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5727 (__need_wint_t): Don't define before including stddef.h,
5728 define before including wchar.h only if _LIBC or
5729 _GLIBCPP_USE_WCHAR_T.
5730 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5731 * sysdeps/mach/hurd/_G_config.h: Likewise.
5732 * sysdeps/generic/_G_config.h: Likewise.
5733 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
5734 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
5735 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
5736 if _LIBC or _GLIBCPP_USE_WCHAR_T.
5737
a95a608f
UD
57382007-07-28 Ulrich Drepper <drepper@redhat.com>
5739
5740 * sysdeps/posix/posix_fallocate64.c: Undefine
5741 __posix_fallocate64_l64 before alias handling.
5742 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
5743 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
5744 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
5745 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
5746
5747 * io/tst-posix_fallocate.c: Include <fcntl.h>.
5748
57492007-07-23 Jakub Jelinek <jakub@redhat.com>
5750
5751 * locale/programs/ld-collate.c (atwc): New variable.
5752 (add_to_tablewc): New toplevel function, moved from collate_output.
5753 (collate_output): Remove add_to_tablewc nested function.
5754
5755 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
5756 (name_insert): New function.
5757 (write_output): Remove hash_table and hash_size vars and name_insert
5758 nested function.
5759
80d4c3b0
RM
57602007-07-24 Roland McGrath <roland@redhat.com>
5761
5762 * Makerules (install-others-programs-nosubdir): New target.
5763 (install-no-libc.a-nosubdir): Depend on it.
5764
5765 * iconv/Makefile (install-others-programs): Set this instead of
5766 install-others.
5767 * login/Makefile (install-others-programs): Likewise.
5768 * posix/Makefile (install-others-programs): Likewise.
5769
5770 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
5771 dependencies.
5772
c1bf9f14
UD
57732007-07-23 Ulrich Drepper <drepper@redhat.com>
5774
5775 * io/Makefile (tests): Add tst-posix_fallocate.
5776 * io/tst-posix_fallocate.c: New file.
5777
5778 * sysdeps/unix/sysv/linux/kernel-features.h: Define
5779 __ASSUME_FALLOCATE.
5780
2320270c
RM
57812007-07-22 Roland McGrath <roland@frob.com>
5782
3dadfa7e
RM
5783 * hurd/getdport.c: Add missing copyright year update.
5784
2320270c
RM
5785 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
5786 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
5787
cc783763
UD
57882007-07-22 Ulrich Drepper <drepper@redhat.com>
5789
c942388d
UD
5790 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
5791
cc783763
UD
5792 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
5793 O_CLOEXEC is needed.
5794 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
5795 Avoid additional fcntl to set O_CLOEXEC if not needed.
5796 * nis/nss_compat/compat-initgroups.c: Likewise.
5797 * nis/nss_compat/compat-pwd.c: Likewise.
5798 * nis/nss_compat/compat-spwd.c: Likewise.
5799
610903b0
RM
58002007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5801
3dadfa7e 5802 [BZ #3665]
5c3d7832
RM
5803 * manual/errno.texi: Change ECANCELED value to 119.
5804
3dadfa7e 5805 [BZ #4610]
610903b0
RM
5806 * mach/lock-intern.h: Include <sys/cdefs.h>.
5807
3dadfa7e 5808 [BZ #4178]
610903b0
RM
5809 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
5810 reading A.
5811
3dadfa7e
RM
5812 [BZ #4126]
5813 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
5814 to __sigsuspend.
610903b0
RM
5815
5816 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
5817
58182006-06-13 Thomas Schwinge <tschwinge@gnu.org>
5819
5820 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
5821 `__ASSEMBLER__'.
5822 * sysdeps/mach/hurd/i386/tls.h: Likewise.
5823
acf79996
UD
58242007-07-21 Ulrich Drepper <drepper@redhat.com>
5825
dde0763a
UD
5826 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
5827 descriptor received from nscd.
5828
acf79996
UD
5829 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
5830
5831 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
5832 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5833 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5834 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5835 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5836 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5837
00d26929
JJ
58382007-07-20 Jakub Jelinek <jakub@redhat.com>
5839
403445d7
JJ
5840 [BZ #4816]
5841 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
5842
00d26929
JJ
5843 [BZ #4813]
5844 * login/forkpty.c (forkpty): Close master and slave fds on
5845 fork failure. Patch by
5846 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
5847
087722b8
UD
58482007-07-18 Jakub Jelinek <jakub@redhat.com>
5849
5850 * include/features.h (__USE_ISOC95): New define.
5851 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
5852 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
5853 for -std=iso9899:199409.
5854 * CONFORMANCE: Remove comments about unsupported AMD1.
5855
b042b023
UD
58562007-07-17 Jakub Jelinek <jakub@redhat.com>
5857
5858 * sysdeps/ia64/sched_cpucount.c: New file.
5859 * sysdeps/powerpc/sched_cpucount.c: New file.
5860
8381e467
UD
5861 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
5862 __BEGIN_DECLS/__END_DECLS around the prototype.
5863 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
5864 pointer to const cpu_set_t.
5865
50e16f85
UD
5866 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
5867 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
5868 __need_size_t and include stddef.h.
5869 * sysvipc/sys/msg.h: Likewise.
5870 * posix/sched.h: Likewise.
5871 * hurd/hurd/signal.h (__need_size_t): Define.
5872
5873 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
5874 neither does signal.h in pedantic ISO C namespaces. stdio.h
5875 no longer defines wint_t or wchar_t.
5876
b257c726
UD
5877 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
5878 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
5879 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
5880 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
5881 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
5882 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
5883 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
5884 * debug/printf_chk.c (__printf_chk): Likewise.
5885 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
5886 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
5887
5888 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
5889 Define.
5890
d5078b9f
UD
5891 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
5892 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
5893
1c3e748e
UD
58942007-07-16 Jakub Jelinek <jakub@redhat.com>
5895
5896 [BZ #4792]
5897 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
5898 * malloc/malloc.h (realloc): Likewise.
5899
4e425301
UD
5900 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
5901 if one of proc_file_chain streams has that fileno.
5902 * stdio-common/Makefile (tests): Add tst-popen2.
5903 * stdio-common/tst-popen2.c: New test.
5904
2e2efe65
RM
59052007-07-14 Jakub Jelinek <jakub@redhat.com>
5906
5907 * elf/ldconfig.c: Allow GPLv2 or any later version.
5908 * elf/readlib.c: Likewise.
5909 * elf/chroot_canon.c: Likewise.
5910 * elf/cache.c: Likewise.
5911 * nscd/mem.c: Likewise.
5912 * nscd/getpwuid_r.c: Likewise.
5913 * nscd/grpcache.c: Likewise.
5914 * nscd/aicache.c: Likewise.
5915 * nscd/getsrvbynm_r.c: Likewise.
5916 * nscd/nscd.c: Likewise.
5917 * nscd/servicescache.c: Likewise.
5918 * nscd/getsrvbypt_r.c: Likewise.
5919 * nscd/initgrcache.c: Likewise.
5920 * nscd/gethstbyad_r.c: Likewise.
5921 * nscd/gethstbynm2_r.c: Likewise.
5922 * nscd/getgrnam_r.c: Likewise.
5923 * nscd/nscd_setup_thread.c: Likewise.
5924 * nscd/getpwnam_r.c: Likewise.
5925 * nscd/gai.c: Likewise.
5926 * nscd/connections.c: Likewise.
5927 * nscd/dbg_log.c: Likewise.
5928 * nscd/cache.c: Likewise.
5929 * nscd/hstcache.c: Likewise.
5930 * nscd/nscd_conf.c: Likewise.
5931 * nscd/getgrgid_r.c: Likewise.
5932 * nscd/pwdcache.c: Likewise.
5933 * catgets/gencat.c: Likewise.
5934 * locale/programs/linereader.h: Likewise.
5935 * locale/programs/locarchive.c: Likewise.
5936 * locale/programs/ld-paper.c: Likewise.
5937 * locale/programs/locfile-kw.h: Likewise.
5938 * locale/programs/ld-address.c: Likewise.
5939 * locale/programs/xmalloc.c: Likewise.
5940 * locale/programs/ld-time.c: Likewise.
5941 * locale/programs/localedef.c: Likewise.
5942 * locale/programs/simple-hash.c: Likewise.
5943 * locale/programs/xstrdup.c: Likewise.
5944 * locale/programs/ld-numeric.c: Likewise.
5945 * locale/programs/locfile-kw.gperf: Likewise.
5946 * locale/programs/ld-collate.c: Likewise.
5947 * locale/programs/charmap-kw.gperf: Likewise.
5948 * locale/programs/charmap.h: Likewise.
5949 * locale/programs/charmap-kw.h: Likewise.
5950 * locale/programs/config.h: Likewise.
5951 * locale/programs/locfile.c: Likewise.
5952 * locale/programs/ld-ctype.c: Likewise.
5953 * locale/programs/charmap.c: Likewise.
5954 * locale/programs/ld-messages.c: Likewise.
5955 * locale/programs/repertoire.h: Likewise.
5956 * locale/programs/locale.c: Likewise.
5957 * locale/programs/ld-name.c: Likewise.
5958 * locale/programs/linereader.c: Likewise.
5959 * locale/programs/locfile.h: Likewise.
5960 * locale/programs/3level.h: Likewise.
5961 * locale/programs/ld-monetary.c: Likewise.
5962 * locale/programs/ld-measurement.c: Likewise.
5963 * locale/programs/charmap-dir.c: Likewise.
5964 * locale/programs/ld-identification.c: Likewise.
5965 * locale/programs/localedef.h: Likewise.
5966 * locale/programs/charmap-dir.h: Likewise.
5967 * locale/programs/repertoire.c: Likewise.
5968 * locale/programs/simple-hash.h: Likewise.
5969 * locale/programs/ld-telephone.c: Likewise.
5970 * locale/programs/locale-spec.c: Likewise.
5971 * locale/programs/locfile-token.h: Likewise.
5972 * posix/getconf.c: Likewise.
5973 * iconv/dummy-repertoire.c: Likewise.
5974 * iconv/iconv_charmap.c: Likewise.
5975 * iconv/iconvconfig.c: Likewise.
5976 * iconv/iconv_prog.c: Likewise.
5977 * malloc/memusagestat.c: Likewise.
5978 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
5979
84c23a3d
RM
59802007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5981
5982 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
5983 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
5984 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
5985 check for the first argument.
5986
1c298d08
UD
59872007-07-12 Jakub Jelinek <jakub@redhat.com>
5988
5989 [BZ #4775]
5990 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
5991 (__tgmath_real_type): Fix if expr is const int or other const
5992 qualified integral type.
5993 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
5994 expressions and handle const qualified arguments.
5995 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
5996 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
5997 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
5998 statement expressions.
5999 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
6000 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
6001 (__TGMATH_UNARY_IMAG): Define.
6002 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
6003 * math/Makefile (tests): Add test-tgmath2.
6004 (CFLAGS-test-tgmath2.c): Add.
6005 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
6006 count_cfloat, count_cldouble): New variables.
6007 (NCCALLS): Define.
6008 (main): Check number of complex calls as well.
6009 (F(compile_test)): Add complex tests and tests with const qualified
6010 arguments.
6011 (y, z, ccount): Define.
6012 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
6013 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
6014 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
6015 F(cproj)): New functions.
6016 * math/test-tgmath2.c: New test.
6017
60182007-07-11 Jakub Jelinek <jakub@redhat.com>
6019
6020 [BZ #4776]
6021 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
6022 RPATH etc. as "/" rather than "", don't segfault on empty paths,
6023 instead output ".".
6024 * dlfcn/Makefile (distribute): Add glreflib3.c.
6025 (module-names): Add glreflib3.
6026 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
6027 glreflib1.so.
6028 (LDFLAGS_glreflib3.so): New.
6029 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
6030 glreflib1.so.
6031 * dlfcn/glreflib3.c: New file.
6032
6033 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
6034 returned -1, return NULL.
6035 * intl/explodename.c (_nl_explode_name): Return -1 if
6036 _nl_normalize_codeset failed.
6037
a88f47a7
UD
60382007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
6039
6040 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
6041 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
6042 and avoid branch misspredicts for > 31 bytes memset case.
6043 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6044 Remove toc ref to __cache_line_size.
6045
6046 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
6047 to get ISA-V2.0 branch hints.
6048 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
6049 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
6050 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
6051 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
6052 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
6053 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
6054 Remove toc ref to __cache_line_size.
6055
6056 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
6057 Include math_ldbl_opt.h.
6058
f98c2d06
UD
60592007-07-10 Ulrich Drepper <drepper@redhat.com>
6060
6061 [BZ #4773]
6062 * time/strptime_l.c (__strptime_internal): Implement greedy
6063 matching of weekday and month names.
6064
cec5991f
RM
60652007-07-09 Roland McGrath <roland@redhat.com>
6066
6067 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
6068 (ELF_NOTE_ABI): Use it.
6069 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
6070
8c1dcd26
UD
60712007-07-09 Ulrich Drepper <drepper@redhat.com>
6072
6073 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
6074 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6075
c2c7bd3f
UD
60762007-07-07 Ulrich Drepper <drepper@redhat.com>
6077
6078 [BZ #4745]
0923a2c8
UD
6079 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
6080 in loop to look for conversion specifier to avoid testing of
6081 wrong errno value.
6082 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 6083 * stdio-common/bug18.c: New file.
0923a2c8
UD
6084 * stdio-common/bug18a.c: New file.
6085 * stdio-common/bug19.c: New file.
6086 * stdio-common/bug19a.c: New file.
c2c7bd3f 6087
4facf4af
RM
60882007-07-05 Mike Frysinger <vapier@gentoo.org>
6089
6090 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
6091 running awk script.
6092
1311e86e
UD
60932007-07-01 Jakub Jelinek <jakub@redhat.com>
6094
6095 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
6096 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
6097 Return NULL if mmap failed instead of asserting it does not.
6098 (calloc): Check for integer overflow.
6099
6100 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
6101 than LONG_MAX / 10.
6102
57c9179c
UD
61032007-07-03 Jakub Jelinek <jakub@redhat.com>
6104
6105 [BZ #4702]
6106 * nis/nss-default.c: Include errno.h.
6107 (init): Preserve errno.
6108
d0b283a8
UD
61092007-07-02 Ulrich Drepper <drepper@redhat.com>
6110
6111 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
6112
34e0bbaf
UD
61132007-06-30 Ulrich Drepper <drepper@redhat.com>
6114
6115 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
6116
61172007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
6118
6119 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
6120
34e0bbaf 61212007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
6122
6123 * sysdeps/s390/dl-procinfo.c: New file.
6124 * sysdeps/s390/dl-procinfo.h: New file.
6125 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
6126
0e508a6e
UD
61272007-06-29 Jakub Jelinek <jakub@redhat.com>
6128
6129 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
6130 in PT_NOTE segments with multiple notes.
6131 * elf/readelflib.c (process_elf_file): Likewise.
6132
e22c61fb
UD
61332007-06-22 Ulrich Drepper <drepper@redhat.com>
6134
6135 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
6136 ISO C compliant.
6137
e4eb675d
UD
61382007-06-19 Ulrich Drepper <drepper@redhat.com>
6139
6140 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
6141
61422007-06-13 Jakub Jelinek <jakub@redhat.com>
6143
6144 * include/link.h: Don't include rtld-lowlevel.h.
6145 (struct link_map): Remove l_scope_lock.
6146 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
6147 (_dl_scope_free_list): New field (variable) in _rtld_global.
6148 (DL_LOOKUP_SCOPE_LOCK): Remove.
6149 (_dl_scope_free): New prototype.
6150 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
6151 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
6152 (_dl_profile_fixup): Likewise.
6153 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
6154 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
6155 THREAD_GSCOPE_RESET_FLAG around it.
6156 * elf/dl-close.c (_dl_close_worker): Don't use
6157 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
6158 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
6159 scopes were queued or if l_scope_mem has been abandoned.
6160 * elf/dl-open.c (_dl_scope_free): New function.
6161 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
6162 * elf/dl-support.c (_dl_scope_free_list): New variable.
6163 * elf/dl-lookup.c (add_dependency): Remove flags argument.
6164 Remove DL_LOOKUP_SCOPE_LOCK handling.
6165 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
6166 handling.
6167 * elf/dl-object.c (_dl_new_object): Don't use
6168 __rtld_mrlock_initialize.
6169
9be09e06
UD
61702007-06-19 Ulrich Drepper <drepper@redhat.com>
6171
6172 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
6173 to fill in holes
6174 (rtld_global_ro): Likewise.
6175
61762007-06-18 Jakub Jelinek <jakub@redhat.com>
6177
6178 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
6179 Move PT_LOAD checking to...
6180 (_dl_addr_inside_object): ... here, new function.
6181 * elf/dl-sym.c (do_sym): If not l_contiguous,
6182 call _dl_addr_inside_object.
6183 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
6184 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
6185 * elf/dl-open.c (dl_open_worker): Likewise.
6186 (_dl_addr_inside_object): New function if IS_IN_rtld.
6187 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
6188 holes are present or are PROT_NONE protected.
6189 * include/link.h (struct link_map): Add l_contiguous field.
6190 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
6191
ae1ad3ae 61922007-06-18 Jakub Jelinek <jakub@redhat.com>
f00d47a3
AS
6193 Tomas Janousek <tjanouse@redhat.com>
6194 Ulrich Drepper <drepper@redhat.com>
ae1ad3ae
UD
6195
6196 [BZ #4647]
6197 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
6198 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
6199 socket.
6200 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
6201 unused member a bitmap.
6202 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
6203 servers are configured.
6204
3abee0b7
UD
62052007-06-18 Jakub Jelinek <jakub@redhat.com>
6206
6207 * elf/rtld.c (dl_main): Don't call init_tls more than once.
6208
89074592
UD
62092007-06-17 Andreas Schwab <schwab@suse.de>
6210
6211 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
6212
b26e274d
AJ
62132007-06-16 Andreas Jaeger <aj@suse.de>
6214
6215 [BZ #4125]
6216 * sysdeps/unix/sysv/linux/sys/ptrace.h
6217 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
6218 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 6219 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
6220 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
6221 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
6222 Define.
6223 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6224 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6225 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6226 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6227
e0d4a4e5
UD
62282007-06-16 Ulrich Drepper <drepper@redhat.com>
6229
6230 [BZ #4599]
6231 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
6232 determining whether there are IPv4/IPv6 addresses, ignore loopback
6233 addresses.
6234
ae8e81f5
JJ
62352007-06-14 Uros Bizjak <ubizjak@gmail.com>
6236
6237 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
6238 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
6239 as the return type. Change type of "r" variable to CMPtype.
6240 * soft-fp/eqsf2.c (__eqsf2): Likewise.
6241 * soft-fp/eqtf2.c (__eqtf2): Likewise.
6242 * soft-fp/gedf2.c (__gedf2): Likewise.
6243 * soft-fp/gesf2.c (__gesf2): Likewise.
6244 * soft-fp/getf2.c (__getf2): Likewise.
6245 * soft-fp/ledf2.c (__ledf2): Likewise.
6246 * soft-fp/lesf2.c (__lesf2): Likewise.
6247 * soft-fp/letf2.c (__letf2): Likewise.
6248 * soft-fp/unorddf2 (__unorddf2): Likewise.
6249 * soft-fp/unordsf2 (__unordsf2): Likewise.
6250 * soft-fp/unordtf2 (__unordtf2): Likewise.
6251
90cd2413
UD
62522007-06-09 Ulrich Drepper <drepper@redhat.com>
6253
6254 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
6255 make sure gcc doesn't mess around with this.
6256
3c457089
UD
62572007-06-08 Ulrich Drepper <drepper@redhat.com>
6258
6259 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
6260
e8b6b64d
UD
62612007-06-08 Jakub Jelinek <jakub@redhat.com>
6262
6263 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
6264 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
6265 at most once per _dl_close_worker.
6266
36dffb22
UD
62672007-06-08 Ulrich Drepper <drepper@redhat.com>
6268
755db8c5
UD
6269 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
6270 __sched_cpucount as const.
6271 * posix/sched_cpucount.c: Adjust.
6272
36dffb22
UD
6273 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
6274 instruction for counting bits.
6275 * sysdeps/x86_64/sched_cpucount.c: New file.
6276
26f56c1c
UD
62772007-06-07 Ulrich Drepper <drepper@redhat.com>
6278
6279 * configure.in: Avoid variable named BASH.
e967d385 6280 * config.make.in: Likewise.
26f56c1c 6281 Patch in part by Mike Frysinger.
835abc5c 6282
26f56c1c 62832007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
6284
6285 [BZ #4586]
835abc5c
UD
6286 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
6287 pseudo-zeros as zero.
6288 * sysdeps/x86_64/ldbl2mpn.c: New file.
6289 * sysdeps/ia64/ldbl2mpn.c: New file.
6290
7e3706ea
UD
62912007-06-04 Jakub Jelinek <jakub@redhat.com>
6292
6293 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
6294 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
6295 Remove unreachable code at the end.
6296
62972007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
6298
6299 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
6300 ldbl-128ibm in comment.
6301 (fpclassifyl): Correct classification of denormals.
6302 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
6303 return value for MIN denormal. Rewrite using long double math too
6304 correctly handle denormals and canonicalize the results.
6305
63062007-06-05 Jakub Jelinek <jakub@redhat.com>
6307
6308 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
6309 (__mpn_construct_long_double): Fix conversion where result ought
6310 to be smaller than __LDBL_MIN__, or the low double should be
6311 denormal. Fix decision where to negate low double - honor round
6312 to even rules.
6313 * stdio-common/tst-sprintf2.c: Include string.h.
6314 (COMPARE_LDBL): Define.
6315 (TEST): Also test whether a string hexadecimal float representation
6316 can be parsed back to the number.
6317 (main): Add a couple of further tests.
6318
43b76828
UD
63192007-06-04 Jakub Jelinek <jakub@redhat.com>
6320
6321 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
6322 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
6323 is non-zero, but smaller than 2 * __DBL_MIN__.
6324 * stdio-common/tst-sprintf2.c: New test.
6325 * stdio-common/Makefile (tests): Add tst-sprintf2.
6326
6327 * math/test-misc.c (main): Don't run last batch of tests with
6328 IBM long double format.
6329
04067002
UD
63302007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6331
6332 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
6333 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
6334 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
6335 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
6336 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6337 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
6338 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
6339 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
6340 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
6341 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6342 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
6343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
6344 New file.
6345 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
6346 New file.
6347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
6348 New file.
6349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
6350 New file.
6351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
6352 New file.
6353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
6354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
6355 New file.
6356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
6357 New file.
6358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
6359 New file.
6360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
6361 New file.
6362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
6363 New file.
6364
63652007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6366
6367 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
6368 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
6369 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
6370 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
6371 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
6372 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
6373 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
6374 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
6375
63762007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
6377
6378 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
6379 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6380 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
6381 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6382 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
6383 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6384 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
6385 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6386
63872007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
6388
6389 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
6390 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
6391 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
6392 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
6393
63942007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
6395
6396 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
6397 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
6398
63992006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
6400
6401 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
6402 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
6403 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
6404 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
6405
64062006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
6407
6408 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
6409 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
6410
64112006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
6412
6413 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
6414 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
6415
6416 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
6417 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
6418 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
6419 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
6420
64212006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
6422
6423 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
6424 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
6425 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
6426 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
6427
64282006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
6429
6430 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
6431 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
6432 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
6433 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6434 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
6435 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6436
64372006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
6438
6439 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
6440 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
6441 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
6442 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
6443
64442006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
6445
6446 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
6447 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
6448 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
6449 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
6450 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
6451 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
6452 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
6453 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
6454 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
6455 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
6456 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
6457 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
6458 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
6459 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
6460 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
6461 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
6462
64632006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
6464
6465 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
6466 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
6467
64682007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
6469
6470 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
6471 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
6472
64732007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6474
6475 * sysdeps/powerpc/powerpc32/970/Implies: New file.
6476 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
6477 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
6478 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
6479 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
6480 * sysdeps/powerpc/powerpc64/970/Implies: New file.
6481 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
6482 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
6483 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
6484 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
6485
64862007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
6487
6488 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
6489
64902007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
6491
6492 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
6493 branch miss-predicts. Ensure that cache line crossing does not impact
6494 dispatch grouping.
6495
64962006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
6497
6498 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
6499 "../../powerpc32/power4/memcopy.h".
6500 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
6501 "../../powerpc32/power4/wordcopy.c".
6502
65032006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
6504
6505 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
6506 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
6507 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
6508 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
6509 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
6510 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
6511
65122006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
6513
6514 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
6515
65162006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
6517
6518 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
6519 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
6520 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
6521 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
6522 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
6523 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
6524 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
6525 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
6526
65272006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
6528
6529 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
6530
65312006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
6532
6533 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
6534 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
6535 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
6536 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
6537 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
6538 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
6539 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
6540
5b55e1d3
RM
65412007-05-29 Roland McGrath <roland@redhat.com>
6542
6543 * po/Makefile (po-sed-cmd): New variable.
6544 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
6545
5da4373c
UD
65462007-05-29 Ulrich Drepper <drepper@redhat.com>
6547
4b5e7304
UD
6548 * crypt/md5-crypt.c: Fix comment.
6549
5da4373c
UD
6550 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
6551 of crashing. When this is the case or if the reply is malformed,
6552 don't try to close the new file descriptor since it does not
6553 exist.
6554 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
6555
40f57573
UD
65562007-05-28 Jakub Jelinek <jakub@redhat.com>
6557
6558 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
6559 if __NR_utimensat is not defined.
6560
6df7ffad
UD
65612007-05-26 Ulrich Drepper <drepper@redhat.com>
6562
6563 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
6564
47ad95ab
UD
65652007-05-25 Jakub Jelinek <jakub@redhat.com>
6566
6567 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
6568 (open): Fix comment typos. Don't call __open_2 if flags
6569 is a compile time constant without O_CREAT.
6570 (__open64_2): Add nonnull attribute.
6571 (open64): Fix comment typos. Don't call __open64_2 if flags
6572 is a compile time constant without O_CREAT.
6573 (__openat_2): Add nonnull attribute, fix nonnull attribute
6574 on redirect.
6575 (openat): Fix comment typos. Don't call __openat_2 if flags
6576 is a compile time constant without O_CREAT.
6577 (__openat64_2): Add nonnull attribute, fix nonnull attribute
6578 on redirect.
6579 (openat64): Fix comment typos. Don't call __openat64_2 if flags
6580 is a compile time constant without O_CREAT.
6581
ddfd0535
UD
65822007-05-24 Ulrich Drepper <drepper@redhat.com>
6583
6584 * Makerules (sysd-rules): Define PTW for ptw-* files.
6585 * Versions: Define GLIBC_2.7 for libc.
6586 * include/stdio.h: Declare __fortify_fail.
6587 * debug/fortify_fail.c: New file.
6588 * debug/Makefile (routines): Add fortify_fail.
6589 * debug/chk_fail.c: Use __fortify_fail.
6590 * debug/stack_chk_fail.c: Likewise.
6591 * io/Versions: Export __open_2, __open64_2, __openat_2, and
6592 __openat64_2 for GLIBC_2.7.
6593 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
6594 * io/open.c: Define *_2 variant of function which checks for O_CREAT
6595 and fails if necessary.
6596 * io/open64.c: Likewise.
6597 * io/openat.c: Likewise.
6598 * io/openat64.c: Likewise.
6599 * sysdeps/unix/sysv/linux/open64.c: Likewise.
6600 * sysdeps/unix/sysv/linux/openat.c: Likewise.
6601 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
6602 * io/bits/fcntl2.h: New file.
6603 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
6604 __openat64_2.
6605 * include/bits/fcntl2.h: New file.
6606 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
6607 Add open_2.
6608 * sysdeps/unix/sysv/linux/open_2.c: New file.
6609
bfe6f5fa
UD
66102007-05-21 Ulrich Drepper <drepper@redhat.com>
6611
6d59823c
UD
6612 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
6613 as second parameter to handle_intel.
6614
e2b1e343
UD
6615 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
6616 the entry.
6617
bfe6f5fa
UD
6618 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
6619 handling to ...
6620 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
6621 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6622 cacheinfo.
6623 * sysdeps/x86_64/memcpy.S: Complete rewrite.
6624 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
6625 Patch by Evandro Menezes <evandro.menezes@amd.com>.
6626
6627 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
6628
1f4843fb
UD
66292007-05-21 Jakub Jelinek <jakub@redhat.com>
6630
2c2c003a
UD
6631 [BZ #4525]
6632 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
6633 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
6634 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
6635
6636 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
6637
af269dd9
UD
6638 [BZ #4514]
6639 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
6640 reinitialize workend at the start of each do_positional format spec
6641 loop, free workstart before do_positional loops.
6642 (printf_unknown): Fix size of work_buffer.
6643 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
6644
1f4843fb
UD
6645 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
6646 (public_sET_STATe): If ms->version < 3, put all chunks into
6647 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
6648 chunks.
6649
6650 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
6651 * malloc/hooks.c: Likewise.
6652 * malloc/arena.c: Likewise.
6653 * malloc/malloc.c (do_check_malloc_state): Don't assert
6654 n_mmaps is not greater than n_mmaps_max. This removes the need
6655 for the previous change.
6656
6657 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
6658 2007-05-07 commit.
6659
12e8bbff
UD
66602007-05-19 Ulrich Drepper <drepper@redhat.com>
6661
6662 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
6663 Define for kernel >= 2.6.22.
69e5cbf5 6664
12e8bbff 66652007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 6666
df94b641
UD
6667 * elf/dl-close.c (_dl_close_worker): When removing object from
6668 global scope, wait for all lookups to finish afterwards.
6669 * elf/dl-open.c (add_to_global): When global scope array must
6670 grow, allocate a new one and free old array only after all
6671 lookups finish.
6672 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
6673 (_dl_lookup_symbol_x): Likewise.
6674 * elf/dl-support.c: Define _dl_wait_lookup_done.
6675 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
6676 _dl_wait_lookup_done.
6677
2acd01ac
UD
6678 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
6679 not overlapping with arena.
6680
129abdd3
UD
6681 * malloc/mcheck.c (reallochook): If size==0, free the block.
6682
eb4b098a
UD
6683 * rt/tst-shm.c: Use fstat64 instead of fstat.
6684
69e5cbf5
UD
6685 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
6686 __NR_sync_file_range is not defined.
6687
a2ccc760
UD
66882007-05-17 Ulrich Drepper <drepper@redhat.com>
6689
bec51a30
UD
6690 Dummy files to prevent stub versions from being used.
6691 * sysdeps/x86_64/fpu/k_cosl.c: New file.
6692 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
6693 * sysdeps/x86_64/fpu/k_sinl.c: New file.
6694 * sysdeps/x86_64/fpu/k_tanl.c: New file.
6695
a2ccc760
UD
6696 * version.h (VERSION): Set to 2.6.90.
6697
1a31b586
UD
66982007-05-14 Ulrich Drepper <drepper@redhat.com>
6699
a2ccc760
UD
6700 * version.h (VERSION): Define to 2.6.
6701 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 6702
1d47e92f
UD
6703 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
6704
6705 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
6706 sizes.
366ad8fd 6707
1a31b586 67082007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 6709
366ad8fd
UD
6710 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
6711 number of mmaps. n_mmaps_max is the target.
6712 * malloc/hooks.c: Likewise.
6713 * malloc/arena.c: Likewise.
6714
11ed6713
AJ
67152007-05-12 Andreas Jaeger <aj@suse.de>
6716
6717 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
6718 getpid.
6719
d65ef3dd
UD
67202007-05-11 Ulrich Drepper <drepper@redhat.com>
6721
2e81d449
UD
6722 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
6723 adding new variables.
6724
d65ef3dd 6725 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 6726 optimize. Completely extend global scope array before making the
d65ef3dd
UD
6727 new entries visible.
6728
c27d2078
UD
67292007-05-10 Ulrich Drepper <drepper@redhat.com>
6730
341c566f
UD
6731 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
6732 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
6733 tst-getcpu.
6734
6735 * include/link.h: Move l_version and l_nversion members around to
6736 fill gaps.
6737
a53fa282
UD
6738 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
6739
3771196d
UD
6740 * sysdeps/unix/sysv/linux/sched_setaffinity.c
6741 (__sched_setaffinity_new): If syscall was successful and
6742 RESET_VGETCPU_CACHE is defined, use it before returning.
6743 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
6744
f9bf102d
UD
6745 * io/sys/stat.h: Make sure struct timespec is defined for
6746 __USE_ATFILE.
6747
c27d2078
UD
6748 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
6749 UTIME_OMIT.
6750 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6751 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
6752 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6753 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
6754 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
6755 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
6756 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
6757 * io/sys/stat.h: Declare utimensat, futimens.
6758 * io/utimensat.c: New file.
6759 * io/futimens.c: New file.
6760 * sysdeps/unix/sysv/linux/utimensat.c: New file.
6761 * sysdeps/unix/sysv/linux/futimens.c: New file.
6762 * io/Makefile (routines): Add utimensat, futimens.
6763 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
6764 * sysdeps/unix/sysv/linux/lutimes.c: New file.
6765 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
6766 available.
6767
6768 * include/sys/cdefs.h: Redefine __nonnull so that test for
6769 incorrect parameters in the libc code itself are not omitted.
6770
cf6b0980
JJ
67712007-05-09 Jakub Jelinek <jakub@redhat.com>
6772
c1dfd7e6
JJ
6773 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
6774 exception in addition to inexact when asked to raise only FE_INEXACT.
6775
cf6b0980
JJ
6776 [BZ #3427]
6777 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
6778 in *envp.
6779
df7b6fea
UD
67802007-05-07 Ulrich Drepper <drepper@redhat.com>
6781
6782 [BZ #4403]
6783 * string/strfry.c (strfry): Make result more random.
6784
37f40235
RH
67852007-05-07 Richard Henderson <rth@redhat.com>
6786
6787 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
6788 if __NO_LONG_DOUBLE_MATH.
6789 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 6790 available in the compiler, add .arch directive to the assembly.
37f40235
RH
6791
67922007-05-07 Jakub Jelinek <jakub@redhat.com>
6793
6794 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
6795 compat_symbol to GLIBC_2_1.
6796 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
6797 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
6798 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
6799 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
6800 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
6801 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
6802 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
6803 libc, not libm.
6804 (__isnanl): New compat_symbol.
6805
c7fd3362
JJ
68062007-05-07 Ulrich Drepper <drepper@redhat.com>
6807 Jakub Jelinek <jakub@redhat.com>
6808
6809 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
6810 (new_heap): Initialize mprotect_size.
6811 (grow_heap): When growing, only mprotect from mprotect_size till
6812 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
6813 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
6814
4a59e9ad 68152007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 6816 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
6817
6818 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
6819 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
6820 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
6821 * sysdeps/powerpc/fpu/fe_mask.c: New file.
6822 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
6823 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
6824 Call __fe_mask_env() if all FP exceptions disabled.
6825 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
6826 from old FPSCR to new fenv to propagate DFP rounding modes.
6827 Call __fe_mask_env() if FP exceptions previously enabled.
6828 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
6829 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
6830 transitioning from all exceptions disabled to any exception enabled
6831 or visa versa.
6832 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
6833 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
6834 when transitioning from all exceptions disabled to any exception
6835 enabled or visa versa.
6836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
6837 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
6838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
6839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
6840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
6841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
6842
aa75f64c
UD
68432007-05-06 Ulrich Drepper <drepper@redhat.com>
6844
15eca720 6845 [BZ #4465]
aa75f64c
UD
6846 * posix/unistd.h: Remove __THROW from fdatasync.
6847
711deb05
UD
68482007-05-06 Mike Frysinger <vapier@gentoo.org>
6849
15eca720 6850 [BZ #4465]
711deb05
UD
6851 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
6852
ffecd39b
UD
68532007-05-06 Ulrich Drepper <drepper@redhat.com>
6854
49a8eb75
UD
6855 * stdio-common/vfprintf.c (process_string_arg): Optimize
6856 ridiculous precision in wide char code printing multi-byte string.
6857 Reported by Jim Meyering <jim@meyering.net>.
6858
ffecd39b
UD
6859 [BZ #4131]
6860 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
6861 boundaries to work around systems with overlapping binary loading.
6862 Based on a patch by Suzuki <suzuki@in.ibm.com>.
6863
b16dba4c
UD
68642007-05-04 Ulrich Drepper <drepper@redhat.com>
6865
30b323ab
UD
6866 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
6867 __mbsnrtowcs after last change.
6868
b16dba4c
UD
6869 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
6870 (get_ident): Likewise.
6871
37002cbc
JJ
68722007-05-03 Jakub Jelinek <jakub@redhat.com>
6873
6874 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
6875 with setting the sticky bit.
6876 * math/test-misc.c (main): Add more truncation tests.
6877
68782007-04-14 Uros Bizjak <ubizjak@gmail.com>
6879
6880 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
6881 double in the function declaration.
6882 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
6883 double in the function declaration.
6884 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6885 float in the function declaration.
6886 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6887 float in the function declaration.
6888
6889 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
6890 denormal operands. Do not generate FP_EX_DENORM exception.
6891 (FP_UNPACK_RAW_EP): Ditto.
6892 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
6893 undefined _FP_UNPACK_RAW_E.
6894 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
6895 undefined _FP_UNPACK_RAW_EP.
6896 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
6897 undefined _FP_PACK_RAW_E.
6898 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
6899 undefined _FP_PACK_RAW_EP.
6900
d9ac82d0
UD
6901 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
6902 _FP_FRAC_COPY_2.
6903 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
6904 _FP_FRAC_COPY_4.
37002cbc
JJ
6905
69062007-04-16 Uros Bizjak <ubizjak@gmail.com>
6907 Jakub Jelinek <jakub@redhat.com>
6908
6909 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
6910 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
6911 this case.
6912 * soft-fp/op-common.h (FP_TRUNC): Ditto.
6913
002f0b0b
JJ
69142007-05-03 Jakub Jelinek <jakub@redhat.com>
6915
6916 * math/test-misc.c (main): Add tests for rounding long double
6917 values close to smallest double denormalized value to double.
6918
69192007-04-30 Joseph Myers <joseph@codesourcery.com>
6920
6921 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
6922 condition for truncating to 0. Set sticky bit for such
6923 truncation.
6924
57433ede
UD
69252007-05-02 Jakub Jelinek <jakub@redhat.com>
6926
6927 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
6928 fixed length array for ignore.
6929
c01c2455
UD
69302007-04-30 Ulrich Drepper <drepper@redhat.com>
6931
6932 [BZ #4438]
6933 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
6934 stack for large precisions.
1cb04337
UD
6935 * stdio-common/test-vfprintf.c (main): Add test for large
6936 precision.
c01c2455 6937
37f02b1d
UD
69382007-04-30 Jakub Jelinek <jakub@redhat.com>
6939
b866373d
UD
6940 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
6941 for exponent 0.
6942 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
6943
37f02b1d
UD
6944 [BZ #4439]
6945 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
6946 account in the size check.
6947 * resolv/tst-inet_ntop.c: New test.
6948 * resolv/Makefile (tests): Add tst-inet_ntop.
6949
7ecfbd38
UD
69502007-04-30 Ulrich Drepper <drepper@redhat.com>
6951 Jakub Jelinek <jakub@redhat.com>
6952
6953 [BZ #4349]
6954 * malloc/malloc.c: Keep separate list for first blocks on the bin
6955 lists with a given size. This helps skipping over list elements
6956 we know won't fit in two places.
6957 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
6958
e53f0f51
UD
69592007-04-28 Ulrich Drepper <drepper@redhat.com>
6960
6961 [BZ #4102]
6962 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
6963 label to Teredo tunnel addresses 2001://32.
6964
109f51f2
UD
69652007-04-27 Ulrich Drepper <drepper@redhat.com>
6966
762422d1
UD
6967 * locale/programs/ld-collate.c (collate_read): Allow order_start
6968 after copy.
6969
61d5a67f
UD
6970 * locale/programs/ld-collate.c (collate_read): Fix printing of
6971 error message.
6972
6973 [BZ #3213]
6974 * locale/C-translit.h.in: Add entry for U2044.
6975
109f51f2
UD
6976 [BZ #4342]
6977 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
6978 hexa-decimal floats without exponent.
6979 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
6980
ec08f13d
UD
69812007-04-25 Ulrich Drepper <drepper@redhat.com>
6982
6983 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
6984 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
6985 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
6986 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
6987 GLIBC_2.6.
bce20b9a
UD
6988 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
6989 Add sched_getcpu.
ec08f13d 6990
41967e1c
JJ
69912007-04-25 Jakub Jelinek <jakub@redhat.com>
6992
6993 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
6994 of 0 after the out_fail label.
6995
ba508da3
UD
69962007-04-25 Ulrich Drepper <drepper@redhat.com>
6997
6998 [BZ #4406]
109f51f2 6999 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
7000 * iconv/iconv_open.c (iconv_open): Adjust comment.
7001
9c8d03d9
JJ
70022007-04-25 Jakub Jelinek <jakub@redhat.com>
7003
7004 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
7005 version.
7006
2f1687b9
UD
70072007-04-23 Jakub Jelinek <jakub@redhat.com>
7008
7009 [BZ #4381]
7010 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
7011 alignment of buffer and tmp_buffer.
7012 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
7013 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
7014 alignment of buffer.
7015 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
7016 bigger than INT_MAX.
7017 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
7018 h_errnop arguments. Fail if buflen is too small.
7019 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
7020
b64a9db8
JJ
70212007-04-23 Jakub Jelinek <jakub@redhat.com>
7022
7023 [BZ #4405]
7024 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
7025 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
7026
4d3144c9
RM
70272007-04-22 Roland McGrath <roland@redhat.com>
7028
7029 * elf/elf.h (NT_PRXFPREG): New macro.
7030
767b40bf
AJ
70312007-04-19 Andreas Jaeger <aj@suse.de>
7032
7033 [BZ #3905]
7034 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
7035 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
7036 Added.
7037
2592d1ec
UD
70382007-04-19 Ulrich Drepper <drepper@redhat.com>
7039
7040 * include/sys/mman.h: Mark madvise hidden.
d07d044e 7041 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 7042
7ab174ed
UD
70432007-04-06 Jakub Jelinek <jakub@redhat.com>
7044
7045 * nis/nis_domain_of.c (__nis_domain_of): New function.
7046 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
7047 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
7048 * nis/nis_call.c (rec_dirsearch): Likewise.
7049 (first_shoot): Likewise. Remove search_parent_first argument.
7050 (struct nis_server_cache): Rename search_parent_first field
7051 to search_parent.
7052 (nis_server_cache_search, nis_server_cache_add): Rename
7053 search_parent_first argument to search_parent.
7054 (__nisfind_server): Likewise. If search_parent, call
7055 __nis_domain_of.
7056
b17c265f
UD
70572007-04-18 Ulrich Drepper <drepper@redhat.com>
7058
7059 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
7060
b7674b11
UD
70612007-04-17 Ulrich Drepper <drepper@redhat.com>
7062
7063 [BZ #4368]
7064 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
7065
faf3ad69
UD
70662007-04-16 Ulrich Drepper <drepper@redhat.com>
7067
7068 [BZ #4364]
7069 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
7070
c14f245c
UD
70712007-04-15 Jakub Jelinek <jakub@redhat.com>
7072
7073 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
7074 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
7075 current number of locales in SUPPORTED.
7076 (create_archive): Initialize serial.
7077 (enlarge_archive): Preserve aliases rather than duplicating
7078 their locrecs.
7079
d40e67f5
UD
70802007-04-13 Jakub Jelinek <jakub@redhat.com>
7081
993a5d66
UD
7082 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
7083 after _IO_un_link, not before it.
7084
d40e67f5
UD
7085 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
7086 special case handling when wcp == wstartp + 1. Fix a comment typo.
7087 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
7088
0fca3153
UD
70892007-03-30 Jakub Jelinek <jakub@redhat.com>
7090
7091 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
7092 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
7093 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
7094 Remove __THROW.
7095 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
7096 _IO_file_xsgetn_maybe_mmap): Likewise.
7097 * libio/oldfileops.c (old_do_write): Likewise.
7098 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
7099 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
7100 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
7101 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
7102 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
7103 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
7104 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
7105 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
7106 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
7107 _IO_file_underflow, _IO_file_underflow_mmap,
7108 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
7109 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
7110 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
7111 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
7112 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
7113 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
7114 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
7115 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
7116 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
7117 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
7118 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
7119 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
7120 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
7121 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
7122 _IO_adjust_column_internal, _IO_default_uflow_internal,
7123 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
7124 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
7125 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
7126 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
7127 _IO_file_close_it_internal, _IO_file_underflow_internal,
7128 _IO_file_overflow_internal, _IO_file_attach_internal,
7129 _IO_file_fopen_internal, _IO_file_sync_internal,
7130 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
7131 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
7132 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
7133 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
7134 _IO_seekpos_unlocked): Likewise.
7135 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
7136 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
7137
07358add
JJ
71382007-04-16 Jakub Jelinek <jakub@redhat.com>
7139
7140 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
7141 argument in xmalloc size computation.
7142
7a82b74f
UD
71432007-04-01 Jakub Jelinek <jakub@redhat.com>
7144
7145 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
7146 math_opt_barrier and math_force_eval macros.
7147
3e336a87
UD
71482007-03-27 Jakub Jelinek <jakub@redhat.com>
7149
7150 [BZ #3306]
7151 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
7152 * sysdeps/i386/fpu/math_private.h: New file.
7153 * sysdeps/x86_64/fpu/math_private.h: New file.
7154 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
7155 math_force_eval macros. Use "+m" constraint on asm rather than
7156 "=m" and "m".
7157 * math/s_nextafter.c (__nextafter): Likewise.
7158 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
7159 Likewise.
7160 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
7161 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
7162 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
7163 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
7164 math_opt_barrier and math_force_eval macros.
7165 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
7166 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
7167 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
7168 (__nexttoward): Use math_opt_barrier and
7169 math_force_eval macros. Use "+m" constraint on asm rather than
7170 "=m" and "m". Only use asm to force double result if
7171 FLT_EVAL_METHOD is 2.
7172 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
7173 (__nexttowardf): Use math_opt_barrier and
7174 math_force_eval macros. Use "+m" constraint on asm rather than
7175 "=m" and "m". Only use asm to force double result if
7176 FLT_EVAL_METHOD is not 0.
7177 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
7178 (__nexttowardf): Use math_opt_barrier and
7179 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
7180 x to float using asm.
7181 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
7182 (__nldbl_nexttowardf): Use math_opt_barrier and
7183 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
7184 x to float using asm.
7185 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
7186 (__nexttowardf): Use math_opt_barrier and math_force_eval
7187 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
7188 * math/bug-nextafter.c (zero, inf): New variables.
7189 (main): Add new tests.
7190 * math/bug-nexttoward.c (zero, inf): New variables.
7191 (main): Add new tests.
7192
a8c79c40
UD
71932007-03-22 Jakub Jelinek <jakub@redhat.com>
7194
7195 [BZ #3427]
7196 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
7197 exceptions both in SW and MXCSR.
7198 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
7199 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
7200 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7201 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7202 in MXCSR if SSE is available.
7203 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
7204 and ldsodefs.h.
7205 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
7206 Fix comment typo.
7207 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
7208 Return 0 rather than 1.
7209 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
7210 Remove incorrect part of a comment. Fix argument to feraiseexcept.
7211 * math/test-fenv.c (feholdexcept_tests): New function.
7212 (main): Call it.
7213
72142007-01-05 Richard B. Kreckel <kreckel@ginac.de>
7215
7216 [BZ #3427]
7217 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7218 in SW.
7219
30a3aa75
JJ
72202007-04-13 Jakub Jelinek <jakub@redhat.com>
7221
7222 [BZ #4344]
7223 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
7224 Reported by David Anderson <davea42@earthlink.net>.
7225
75587bfe
UD
72262007-04-07 Ulrich Drepper <drepper@redhat.com>
7227
7228 * posix/sys/wait.h: Remove unnecessary forward declaration.
7229
88fa1769
JJ
72302007-04-05 Jakub Jelinek <jakub@redhat.com>
7231
7232 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
7233 with obj->do_servers after first_shoot.
7234
eab1bdfb
UD
72352007-04-03 Ulrich Drepper <drepper@redhat.com>
7236
7237 * posix/Makefile (routines): Add sched_cpucount.
7238 (tests): Add tst-cpucount.
7239 * posix/sched_cpucount.c: New file.
7240 * posix/tst-cpucount.c: New file.
7241 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
7242 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
7243 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
7244 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 7245
9700b039
UD
72462007-03-27 Jakub Jelinek <jakub@redhat.com>
7247
7248 * posix/fnmatch.c (STRUCT): Define.
7249 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
7250 * posix/fnmatch_loop.c (struct STRUCT): New type.
7251 (FCT): Add ends argument. If ends != NULL and normal * is
7252 seen in the pattern, store current pattern and string pointers
7253 and return. Adjust recursive calls.
7254 (EXT): Adjust FCT callers.
7255 (STRUCT): Undef at the end of the file.
7256 * posix/Makefile (tests): Add tst-fnmatch2.
7257 * posix/tst-fnmatch2.c: New test.
7258
d64e9790
JJ
72592007-04-01 Jakub Jelinek <jakub@redhat.com>
7260
933dfe7b
JJ
7261 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
7262 and 1 on failure.
7263
d64e9790
JJ
7264 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
7265 Change last argument to unsigned int.
7266
e1f0c5bc
UD
72672007-03-23 Jakub Jelinek <jakub@redhat.com>
7268
7269 * scripts/check-local-headers.sh: Filter out sys/capability.h.
7270
72712007-03-22 Jakub Jelinek <jakub@redhat.com>
7272
7273 * config.h.in (HAVE_LIBCAP): Add.
7274 * nscd/selinux.h: Include sys/capability.h rather than non-existent
7275 sys/capabilities.h.
7276 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
7277 free_caps. Cast away const from 4th cap_set_flag argument.
7278
4e87573f
UD
72792007-03-26 Ulrich Drepper <drepper@redhat.com>
7280
7281 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
7282 GLIBC_2.6.
7283 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
7284 Add sync_file_range.
7285 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
7286
fa6e3bc3
UD
72872007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
7288
7289 * sysdeps/powerpc/bits/atomic.h
7290 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
7291 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
7292 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7293 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
7294 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7295 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
7296 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
7297 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7298 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7299 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7300 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
7301 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7302 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7303 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7304 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7305 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
7306 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7307 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
7308 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7309 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
7310
73112007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
7312
7313 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
7314 (__cache_line_size): Define the variable here. Add
7315 attribute_hidden, remove weak_extern.
7316 (__libc_start_main): Set __cache_line_size
7317 unconditionally.
7318 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
7319 (__cache_line_size): Define the variable here. Add
7320 attribute_hidden, remove weak_extern.
7321 (DL_PLATFORM_AUXV): Set __cache_line_size
7322 unconditionally.
7323 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
7324 weak_extern, add attribute_hidden.
7325 (__elf_machine_runtime_setup): Assume __cache_line_size is always
7326 defined in ld.so.
7327 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
7328 definition.
7329 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
7330
0479e581
JJ
73312007-03-26 Jakub Jelinek <jakub@redhat.com>
7332
7333 [BZ #4276]
7334 * timezone/africa: Update from tzdata2007d.
7335 * timezone/asia: Likewise.
7336 * timezone/australasia: Likewise.
7337 * timezone/backward: Likewise.
7338 * timezone/europe: Likewise.
7339 * timezone/iso3166.tab: Likewise.
7340 * timezone/leapseconds: Likewise.
7341 * timezone/northamerica: Likewise.
7342 * timezone/southamerica: Likewise.
7343 * timezone/zone.tab: Likewise.
7344
7345 * timezone/private.h: Update from tzcode2007d.
7346 * timezone/zdump.c: Likewise.
7347 * timezone/zic.c: Likewise.
7348
697d37b1
JJ
73492007-03-21 Jakub Jelinek <jakub@redhat.com>
7350
7351 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
7352 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
7353 variables.
7354 (nis_server_cache_search, nis_server_cache_add): New functions.
7355 (__nisfind_server): Use them. Add dbp and flags argument, if
7356 call __nisbind_create.
7357 (__nisbind_create): Add server_used and current_ep arguments,
7358 only call __nis_findfastest if server_used is ~0.
7359 (__do_niscall2, __prepare_niscall): Adjust callers.
7360 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
7361 ckey_cache_euid, ckey_cache_lock): New variables.
7362 (get_ckey): New function.
7363 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
7364 __pmap_getnisport. Save __pmap_getnisport result in
7365 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
7366 key.
7367 * nis/nis_lookup.c (nis_lookup): Likewise.
7368 * nis/nis_table.c (nis_list): Likewise.
7369 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
7370 prototypes.
7371
7372 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
7373 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
7374 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
7375 _nss_nisplus_getservbyport_r): Likewise.
7376 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
7377 _nss_nisplus_getnetbyaddr_r): Likewise.
7378 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
7379 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
7380 _nss_nisplus_getntohost_r): Likewise.
7381 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
7382 _nss_nisplus_getrpcbynumber_r): Likewise.
7383
06029c20
JJ
73842007-03-20 Jakub Jelinek <jakub@redhat.com>
7385
371f84a4
JJ
7386 * configure.in (libc_cv_gnu89_inline): Only do compile test.
7387 * configure: Rebuilt.
7388
06029c20
JJ
7389 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
7390 bit-fields.
7391 * soft-fp/extended.h (_FP_UNION_E): Likewise.
7392
73932006-06-07 Joseph Myers <joseph@codesourcery.com>
7394
7395 [BZ #2831]
7396 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
7397 bit-fields.
7398
addc8335
UD
73992007-03-18 Jakub Jelinek <jakub@redhat.com>
7400
7401 * nscd/gai.c: Include alloca.h.
7402 (__libc_use_alloca): Define.
7403
b037a293
UD
74042007-03-16 Jakub Jelinek <jakub@redhat.com>
7405
965cba04
UD
7406 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
7407 smaller scopes.
7408 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
7409 (DL_DST_REQUIRED): Adjust user.
7410
7411 * include/dlfcn.h (struct link_map): New forward decl.
7412
7413 * inet/getnameinfo.c: Include stddef.h.
7414 (getnameinfo): Use offsetof.
7415
7416 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
7417
7418 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
7419
7420 * string/strerror_l.c: Include stdlib.h.
7421
b037a293
UD
7422 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
7423 * config.make.in (gnu89-inline-CFLAGS): New variable.
7424 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
7425 -std=gnu99.
7426 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
7427 * argp/argp.h: Use it.
7428 * bits/mathinline.h: Likewise.
7429 * bits/sigset.h: Likewise.
7430 * bits/string.h: Likewise.
7431 * ctype/ctype.h: Likewise.
7432 * hurd/hurd.h: Likewise.
7433 * hurd/hurd/fd.h: Likewise.
7434 * hurd/hurd/port.h: Likewise.
7435 * hurd/hurd/signal.h: Likewise.
7436 * hurd/hurd/threadvar.h: Likewise.
7437 * hurd/hurd/userlink.h: Likewise.
7438 * io/sys/stat.h: Likewise.
7439 * libio/bits/stdio.h: Likewise.
7440 * libio/bits/stdio2.h: Likewise.
7441 * mach/lock-intern.h: Likewise.
7442 * mach/mach/mig_support.h: Likewise.
7443 * math/bits/cmathcalls.h: Likewise.
7444 * posix/bits/unistd.h: Likewise.
7445 * socket/bits/socket2.h: Likewise.
7446 * stdlib/bits/stdlib.h: Likewise.
7447 * stdlib/stdlib.h: Likewise.
7448 * string/argz.h: Likewise.
7449 * string/bits/string2.h: Likewise.
7450 * string/bits/string3.h: Likewise.
7451 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
7452 * sysdeps/generic/inttypes.h: Likewise.
7453 * sysdeps/generic/machine-lock.h: Likewise.
7454 * sysdeps/generic/machine-sp.h: Likewise.
7455 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7456 * sysdeps/i386/i486/bits/string.h: Likewise.
7457 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
7458 * sysdeps/mach/alpha/machine-lock.h: Likewise.
7459 * sysdeps/mach/alpha/machine-sp.h: Likewise.
7460 * sysdeps/mach/i386/machine-lock.h: Likewise.
7461 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
7462 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
7463 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
7464 * sysdeps/s390/bits/string.h: Likewise.
7465 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
7466 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7467 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
7468 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
7469 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
7470 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
7471 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
7472 * wcsmbs/bits/wchar2.h: Likewise.
7473 * wcsmbs/wchar.h: Likewise.
7474 * stdlib/gmp.h: Likewise. Include <features.h> to get
7475 __extern_inline definition.
7476
6b2665f5
UD
74772007-03-15 Jakub Jelinek <jakub@redhat.com>
7478
b037a293
UD
7479 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
7480 NULL.
7481
6b2665f5
UD
7482 [BZ #3919]
7483 * math/libm-test.inc (log_test): Test -Inf and NaN.
7484 (log10_test, log1p_test, log2_test): Test -Inf.
7485 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
7486 FE_INVALID when argument is qNaN.
7487 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7488 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7489 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7490 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
7491 andb $1, %ah with testb $1, %ah, don't test for parity, instead
7492 testb $4, %ah and jump if non-zero.
7493 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
7494 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
7495
44969f17
UD
7496 [BZ #4101]
7497 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
7498 ancestors with the same depths.
7499 Patch by Niels Moeller <nisse@lysator.liu.se>.
7500 (filter_doc): Don't crash if argp is NULL.
7501 * argp/Makefile (tests): Add tst-argp2.
7502 * argp/tst-argp2.c: New test.
7503
05eb8975
UD
7504 [BZ #4130]
7505 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
7506 open_not_cancel_2.
7507 (updwtmp_file): Likewise.
7508
6cb988fa
UD
7509 [BZ #4181]
7510 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
7511 (inet6_opt_append): Don't check extlen is big enough if extbuf
7512 is NULL.
7513 (inet6_opt_finish): Likewise.
7514 * inet/Makefile (tests): Add test-inet6_opt.
7515 * inet/test-inet6_opt.c: New test.
7516
7517 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
7518 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
7519 NLMSG_ERR. Instead use a page sized buffer.
7520 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
7521 buffer.
7522
aea1d19e
RH
75232007-03-14 Richard Henderson <rth@redhat.com>
7524
b6df547c
RH
7525 * sysdeps/alpha/fpu/s_llround.c: New file.
7526 * sysdeps/alpha/fpu/s_llroundf.c: New file.
7527 * sysdeps/alpha/fpu/s_lround.c: New file.
7528 * sysdeps/alpha/fpu/s_lroundf.c: New file.
7529 * sysdeps/alpha/fpu/s_round.c: New file.
7530 * sysdeps/alpha/fpu/s_roundf.c: New file.
7531 * sysdeps/alpha/fpu/s_trunc.c: New file.
7532 * sysdeps/alpha/fpu/s_truncf.c: New file.
7533
aea1d19e
RH
7534 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
7535 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
7536 * sysdeps/alpha/fpu/s_floor.c: Likewise.
7537 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
7538 * sysdeps/alpha/fpu/s_rint.c: Likewise.
7539 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
7540
7541 * sysdeps/alpha/fpu/s_fmax.S: New file.
7542 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
7543 * sysdeps/alpha/fpu/s_fmin.S: New file.
7544 * sysdeps/alpha/fpu/s_fminf.S: New file.
7545 * sysdeps/alpha/fpu/s_isnan.c: New file.
7546 * sysdeps/alpha/fpu/s_isnanf.c: New file.
7547 * sysdeps/alpha/fpu/s_llrint.c: New file.
7548 * sysdeps/alpha/fpu/s_llrintf.c: New file.
7549 * sysdeps/alpha/fpu/s_lrint.c: New file.
7550 * sysdeps/alpha/fpu/s_lrintf.c: New file.
7551 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
7552 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
7553
7554 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
7555 (__fdimf, fdimf, __fdim, fdim): Remove.
7556 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
7557 (__isnanf, __isnan, __isnanl): New.
7558
9e43b50d
RH
75592007-03-13 Richard Henderson <rth@redhat.com>
7560
7561 * sysdeps/ieee754/ldbl-128/Makefile: New file.
7562
62789da3
RH
75632007-03-13 Richard Henderson <rth@redhat.com>
7564
7565 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
7566 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
7567 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
7568 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
7569 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
7570 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
7571
47dbe62b
RH
75722007-03-13 Richard Henderson <rth@redhat.com>
7573
37f40235 7574 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
7575 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
7576 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
7577 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
7578 Move to dl-auxv.h; initialize instead of extern weak.
7579 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
7580 weak symbol.
7581 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
7582 Extern instead of initialized.
7583
b8097bed
RH
75842007-03-13 Richard Henderson <rth@redhat.com>
7585
7586 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
7587 __sigsuspend_nocancel.
7588
6bf4a686
UD
75892007-03-06 Ulrich Drepper <drepper@redhat.com>
7590
7591 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
7592 172.16/12 address range.
7593
0b3b1a0c
UD
75942007-03-02 Jakub Jelinek <jakub@redhat.com>
7595
7596 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
7597 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
7598 message.
7599
8f3edfee
UD
76002007-03-01 Jakub Jelinek <jakub@redhat.com>
7601
c1c5e654 7602 [BZ #4069]
8f3edfee
UD
7603 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
7604 earlier.
7605 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
7606
7607 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
7608 for x qNaN and y either +-inf or non-integer value.
7609 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
7610 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7611 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
7612
245a1481
UD
76132007-02-10 Mike Frysinger <vapier@gentoo.org>
7614
7615 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
7616 from sysdep_headers.
7617
c217692b
UD
76182007-02-28 Jakub Jelinek <jakub@redhat.com>
7619
7620 * time/tzfile.c (find_transition): Instead of a linear search try to
7621 guess the transition index, use a linear search if the result is at
7622 most 10 transitions away from the guess or binary search otherwise.
7623
fe64626c
JJ
76242007-02-27 Jakub Jelinek <jakub@redhat.com>
7625
7626 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
7627 memory reallocation.
7628
0f7769f7
UD
76292007-02-21 Ulrich Drepper <drepper@redhat.com>
7630
621c133d
UD
7631 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
7632 and fix some typos.
7633 Optimize use of TOLOWER.
9cf147d8 7634
cdfd61e1
UD
7635 [BZ #3325]
7636 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
7637 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7638 * sysdeps/i386/fpu/e_fmod.S: Likewise.
7639
8889e7aa
UD
7640 [BZ #3458]
7641 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
7642 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
7643
63a2f305
UD
7644 [BZ #4076]
7645 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
7646 (open_dir_stream): Likewise.
7647 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 7648 * io/bug-ftw5.c: New file.
63a2f305 7649
c8703f88
UD
7650 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
7651 * nscd/servicescache.c (cache_addserv): Likewise.
7652
7653 * nscd/grpcache.c (cache_addgr): In case a record changed on
7654 refresh, adjust key_copy.
7655
61705e06
UD
7656 [BZ #4074]
7657 * nscd/pwdcache.c (cache_addpw): In case a record changed on
7658 refresh, adjust key_copy.
7659
0f7769f7
UD
7660 [BZ #4070]
7661 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 7662 special cases.
8889e7aa 7663 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 7664
3979024a
UD
76652007-02-19 Ulrich Drepper <drepper@redhat.com>
7666
4c02bf1a
UD
7667 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
7668 optimization.
7669
3979024a
UD
7670 * stdio-common/vfscanf.c: Small cleanups throughout.
7671
821d3e70
UD
76722007-02-18 Ulrich Drepper <drepper@redhat.com>
7673
2484468b
UD
7674 [BZ #3325]
7675 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
7676 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7677 * sysdeps/i386/fpu/e_fmod.S: Likewise.
7678 Patch by Jared Casper <jaredcasper@gmail.com>.
7679
858ee15d
UD
7680 * sysdeps/unix/closedir.c: Outside libc don't use locking.
7681 * sysdeps/unix/opendir.c: Likewise.
7682 * sysdeps/unix/readdir.c: Likewise.
7683
ecb72bd5
UD
7684 [BZ #2211]
7685 * stdio-common/vfscanf.c: Handle localized digits etc for floating
7686 point numbers.
7687 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
7688
ac2ca022
UD
7689 * stdio-common/vfscanf.c: Fix problems in width accounting.
7690 * stdio-common/tst-sscanf.c (double_tests): New tests.
7691 (main): Hook them up.
7692
e9bb5246 7693 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 7694 More simplifications of floating-point reader.
e9bb5246 7695
821d3e70
UD
7696 * stdio-common/Makefile (tests): Add tst-swscanf.
7697 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
7698 testing.
7699 * stdio-common/tst-swscanf.c: New file.
7700
07fb5185
UD
77012007-02-17 Ulrich Drepper <drepper@redhat.com>
7702
9138cc0b
UD
7703 [BZ #2633]
7704 * libio/stdio.h: Define struct _IO_FILE in global namespace.
7705 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
7706 Remove using for __jmp_buf_tag.
7707 * locale/locale.h (struct lconv): Also define in std namespace.
7708 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
7709
6818d837
UD
7710 [BZ #3842]
7711 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
7712 using __libc_enable_secure.
7713
15c4b5a4
UD
7714 [BZ #3818]
7715 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
7716
5e9e9c14
UD
7717 [BZ #3745]
7718 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
7719 of names for ellipsises.
7720
07fb5185
UD
7721 [BZ #3348]
7722 * malloc/memusage.sh: Cleanups.
7723 * debug/xtrace.sh: Quoting and trap changes.
7724
8c6d1043
UD
77252007-02-16 Ulrich Drepper <drepper@redhat.com>
7726
07fb5185
UD
7727 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
7728
93e66914 7729 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
7730 * locale/iso-4217.def: Define RSD, remove CSD.
7731
ad0b348c
UD
7732 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
7733 and 64-bit operations.
7734
7735 [BZ #4040]
7736 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
7737 16-bit operations.
7738
8c6d1043
UD
7739 * nscd/nscd.c (parse_opt): One more conversion to use send instead
7740 of writev.
7741
987f54c6
UD
77422007-02-15 Ulrich Drepper <drepper@redhat.com>
7743
b3715c05
UD
7744 [BZ #3991]
7745 * assert/assert.h (assert): Simplify.
7746 (assert_perror): Likewise.
7747 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
7748
6eea8e0d
UD
7749 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
7750 reqdata.
7751
987f54c6
UD
7752 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
7753 change: don't pass NULL in place of an integer.
7754
3dc08a7e
UD
77552007-02-02 Bruno Haible <bruno@clisp.org>
7756
06c17c78
UD
7757 [BZ #3954]
7758 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
7759 Add mapping for U+327E.
7760 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
7761 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7762 mapping of 0xD9 0xE8.
7763 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
7764 mapping of U+327E.
7765 Reported by Jungshik Shin <jungshik@google.com>.
7766
7767 [BZ #3955]
3dc08a7e
UD
7768 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7769 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
7770 Reported by Jungshik Shin <jungshik@google.com>.
7771
a810e68c
UD
77722007-02-14 Ulrich Drepper <drepper@redhat.com>
7773
7774 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
7775 byte variants.
7776
7777 [BZ #4040]
7778 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
7779 byte variants. Patch mostly be tom@tommay.net.
7780
05f135ba
UD
77812007-02-14 Jakub Jelinek <jakub@redhat.com>
7782
7783 [BZ #3996]
7784 * posix/glob.c (attribute_hidden): Define if not defined.
7785 (glob): Unescape dirname, filename or username when needed and not
7786 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
7787 is NULL. Handle unescaped [ in pattern without closing ].
7788 Don't pass GLOB_CHECK down to recursive glob for directories.
7789 (__glob_pattern_type): New function.
7790 (__glob_pattern_p): Implement using __glob_pattern_type.
7791 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
7792 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
7793 Remove unreachable code.
7794 * posix/globtest.sh: Add a couple of new tests.
7795
2f699967
UD
77962007-02-13 Ulrich Drepper <drepper@redhat.com>
7797
7798 * po/ru.po: Update from translation team.
7799
3a7cd5b4
JJ
78002007-02-12 Jakub Jelinek <jakub@redhat.com>
7801
7802 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
7803 to the list of i486+ CPUs.
7804 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7805
2f978feb
UD
78062007-02-12 Ulrich Drepper <drepper@redhat.com>
7807
7808 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
7809 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
7810 references.
7811
2bbb7d5b
UD
78122007-02-09 Ulrich Drepper <drepper@redhat.com>
7813
5ed61e0f
UD
7814 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
7815
2bbb7d5b
UD
7816 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
7817 * resolv/res_mkquery.c: Define __res_nopt.
7818 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
7819 try adding EDNS0 record.
7820 * resolv/res_send.c (send_dg): If request failed with FORMERR and
7821 EDNS0 record was send make sure we don't try it again.
7822 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
7823 * include/resolv.h: Declare __res_nopt.
7824
00458b5b
UD
78252007-02-08 Jakub Jelinek <jakub@redhat.com>
7826
7827 [BZ #3944]
7828 * time/strptime_l.c (__strptime_internal): Set have_mon for
7829 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
7830 have been computed from tm_yday and tm_year. Don't crash
7831 in day_of_the_week or day_of_the_year if not have_mon
7832 and tm_mon contains bogus value.
7833 * time/Makefile (tests): Add tst-strptime3.
7834 * time/tst-strptime3.c: New test.
7835
784aacea
UD
78362007-02-05 Jakub Jelinek <jakub@redhat.com>
7837
7838 [BZ #3957]
7839 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
7840 bit for RE_HAT_LISTS_NOT_NEWLINE.
7841 (build_charclass_op): Remove bogus comment.
7842 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
7843 * posix/bug-regex27.c: New test.
7844 * posix/bug-regex28.c: New test.
7845
bf7a2463
UD
78462007-02-03 Ulrich Drepper <drepper@redhat.com>
7847
7848 * po/sv.po: Update from translation team.
7849
f2ccf983
UD
78502007-02-02 Ulrich Drepper <drepper@redhat.com>
7851
7852 * nscd/nscd_helper.c (open_socket): Minor size optimization.
7853
73f50d5a
UD
78542007-02-02 Jakub Jelinek <jakub@redhat.com>
7855
7856 * include/locale.h (__uselocale): Add libc_hidden_proto.
7857 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
7858
f6bf9e59
JJ
7859 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
7860 gettimeofday.
7861
4a44ce79
UD
78622007-02-01 Ulrich Drepper <drepper@redhat.com>
7863
7864 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
7865 returning.
7866 (PTR_DEMANGLE): Real definition now that it's not the same as
7867 PRT_MANGLE anymore.
7868 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7869
7870 * string/strerror_l.c: New file.
7871 * string/Makefile (routines): Add strerror_l.
7872 * string/string.h: Declare strerror_l.
7873 * string/Versions: Export strerror_l for GLIBC_2.6.
7874
58a2d52e
UD
78752007-01-31 Ulrich Drepper <drepper@redhat.com>
7876
7877 * nscd/nscd_helper.c (open_socket): Now takes request type and key
7878 as parameter. Construct request record. Try sending request
7879 before the first poll use, it usually succeeds. Adjust all
7880 callers.
7881 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 7882 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 7883
1a77d37f
JJ
78842007-01-31 Jakub Jelinek <jakub@redhat.com>
7885
7886 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
7887 from return value.
7888 * nscd/nscd_helper.c: Include string.h.
7889 (__nscd_cache_search): Remove const qualifier from return value.
7890 On strict alignment architectures check hash entry and data head
7891 alignment.
7892 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
7893 mmapped data during GC cycle contains garbage. If
7894 __nscd_drop_map_ref fails, decrement mapped->counter when returning
7895 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
7896 dropped to 0.
7897 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7898 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7899 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7900 * nscd/nscd_getai.c (__nscd_getai): Likewise.
7901 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7902
ee314200
UD
79032007-01-30 Ulrich Drepper <drepper@redhat.com>
7904
7905 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
7906
14c8bf3b
UD
79072007-01-26 Ulrich Drepper <drepper@redhat.com>
7908
7909 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
7910 names not numbers in cfi_*.
7911
d2708e67
AJ
79122007-01-26 Andreas Jaeger <aj@suse.de>
7913
7914 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 7915 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
7916 Correct values of PER_HPUX and PER_OSF4.
7917
7fbc8784
UD
79182007-01-24 Ulrich Drepper <drepper@redhat.com>
7919
8aaf53ee 7920 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
7921 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
7922 * malloc/mtrace.c: Revert last change.
7923 * posix/wordexp.c: Likewise.
7924
9d6cde3d
UD
79252007-01-24 Jakub Jelinek <jakub@redhat.com>
7926
7927 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
7928 and __geode__ to the list of i486+ CPUs.
7929 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7930
c1f0486a
UD
79312007-01-23 Ulrich Drepper <drepper@redhat.com>
7932
7933 * stdio-common/_itoa.c: Include <limits.h>.
7934 * stdio-common/_itowa.c: Likewise.
7935
6cae3957
UD
79362007-01-22 Ulrich Drepper <drepper@redhat.com>
7937
765bbb24
UD
7938 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
7939 platforms.
7940 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
7941 64-bit platforms.
7942 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
7943 possible.
7944 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
7945 if possible.
7946
6cae3957
UD
7947 [BZ #3902]
7948 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
7949 * stdio-common/Makefile (tests): Add bug17.
7950 * stdio-common/bug17.c: New file.
7951
ddaafd04
UD
79522007-01-19 Ulrich Drepper <drepper@redhat.com>
7953
7954 * iconvdata/brf.c: New file.
439201de
UD
7955 * iconvdata/testdata/BRF: New file.
7956 * iconvdata/testdata/BRF..UTF8: New file.
7957 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
7958 * iconvdata/Makefile: Add rules to build BRF.
7959 * iconvdata/TESTS: Add BRF entry.
7960 * iconvdata/gconv-modules: Likewise.
7961 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 7962
9e6e344e
UD
79632007-01-18 Anton Nikishaev <anton.nik@gmail.com>
7964
7965 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
7966 type `long long int', not `long int'.
7967 (wcstoq): Likewise.
7968
299f7b0f
UD
79692007-01-18 Ulrich Drepper <drepper@redhat.com>
7970
7971 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
7972 of values on 64-bit platforms which are too large.
7973
cd8127cc
JJ
79742007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
7975 Joe Kerian <jkerian@us.us.ibm.com>
7976
7977 [BZ #2749]
7978 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
7979 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
7980 (__copysignl): Use signbit() for comparison.
7981 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
7982 SET_LDOUBLE_WORDS64.
7983
7984 [BZ #2423, #2749]
7985 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
7986 (__ceill): Remove calls to fegetround(), fesetround().
7987 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
7988 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
7989 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
7990
b3acfdf7
JJ
79912007-01-17 Jakub Jelinek <jakub@redhat.com>
7992
4a2e03c6
JJ
7993 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
7994
b3acfdf7
JJ
7995 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
7996
1476bce6
UD
79972007-01-17 Ulrich Drepper <drepper@redhat.com>
7998
7999 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
8000 demangle pointer.
8001 * csu/libc-start.c: Likewise.
8002
d78bce1c
UD
80032007-01-16 Ulrich Drepper <drepper@redhat.com>
8004
8005 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
8006 really work anyway.
8007
1bd79025
UD
80082007-01-15 Ulrich Drepper <drepper@redhat.com>
8009
000b027e
UD
8010 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
8011 users.
8012 (handle_request): Remove unnecessary tests.
8013
1bd79025
UD
8014 * nscd/cache.c (cache_add): Record the failure to add to the cache.
8015
d68f5d2c
JJ
80162007-01-15 Jakub Jelinek <jakub@redhat.com>
8017
8018 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
8019 workbits in semi-raw fraction.
8020
8021 * math/test-misc.c: Add new tests.
8022
80232007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
8024
8025 * math/basic-test.c: Include test-skeleton.c.
8026 (TEST_TRUNC): Define.
8027 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
8028 (main): Rename to ...
8029 (do_test): ...this. Run new tests.
8030 (TEST_FUNCTION): Define.
8031
80322006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
8033 Joe Kerian <jkerian@us.us.ibm.com>
8034
8035 [BZ #2749]
8036 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
8037 handling for high words.
8038 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
8039 and overflow for infinity.
8040
4e35ef2c
UD
80412007-01-15 Ulrich Drepper <drepper@redhat.com>
8042
2a1dea97
UD
8043 * nscd/connections.c (handle_request): Add a __builtin_expect.
8044
9691d83c
UD
8045 * nscd/connections.c (serv2db): Change type into structure which
8046 also says whether this is a request for data. Renamed to
8047 servinfo. All users changed.
8048 (handle_request): Much simpler test whether we should search the cache.
8049
49ee6d79
UD
8050 * nscd/connections.c (handle_request): Fix thinko in selinux test
8051 invocation.
8052
4e35ef2c
UD
8053 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
8054 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
8055 it before getting dl_load_lock and then relock.
8056 (_dl_lookup_symbol_x): Pass flags to add_dependency.
8057 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
8058 case we unlocked the scope.
8059 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
8060 _dl_lookup_symbol_x in case we locked the scope.
8061 (_dl_profile_fixup): Likewise.
8062 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
8063 set DL_LOOKUP_SCOPE_LOCK.
8064
23691ab2
UD
80652007-01-13 Ulrich Drepper <drepper@redhat.com>
8066
fb453d08
UD
8067 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
8068 CFLAGS-getsrvbynpt_r.c.
8069 * nscd/getsrvbynm_r.c: New file.
8070 * nscd/getsrvbypt_r.c: New file.
8071 * nscd/nscd_getserv_r.c: New file.
8072 * nscd/servicescache.c: New file.
8073 * nscd/Makefile (routines): Add nscd_getserv_r.
8074 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
8075 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
8076 CFLAGS-getsrvbypt_r.c.
8077 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
8078 table. Add entries for services database.
8079 * nscd/connections.c (serv2str): Mark as const. Add entries for
8080 services database.
8081 (dbs): Add .reset_res and servdb initialization.
8082 (serv2db): Add entries for services database.
8083 (verify_persistent_db): Accept dbnr == servdb.
8084 (invalidate_cache): Rewrite database name recognition to use a table.
8085 Call res_init() if .reset_res is set for database.
8086 (handle_request): Add code to handle services database.
8087 * nscd/gai.c: Don't define __getservbyname_r.
8088 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
8089 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
8090 (serv_response_header): Define.
8091 (struct datahead): Add serv_response_header member.
8092 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
8093 using table.
8094 * nscd/nscd.conf: Add entries for services database.
8095 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
8096 Declare serv_iov_disabled.
8097 Declare addservbyname, readdservbyname, addservbyport, and
8098 readdservbyport.
8099 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
8100 (find_db): Fix error message.
8101 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
8102 __nscd_getservbyname_r, and __nscd_getservbyport_r.
8103 * nscd/selinux.c (perms): Add entries for services database.
8104 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
8105 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
8106
8107 * nscd/grpcache.c: Remove obsolete code. Cleanups.
8108 * nscd/hstcache.c: Likewise.
8109 * nscd/pwdcache.c: Likewise.
8110
b21fa963
UD
8111 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
8112 computation of keylen.
8113
23691ab2
UD
8114 * include/string.h: Only redefine strndupa if this is really for
8115 libc code.
8116
8980796b
UD
81172007-01-12 Ulrich Drepper <drepper@redhat.com>
8118
4a4a65f2
UD
8119 * nscd/nscd_gethst_r.c: Minor cleanups.
8120
43397eaf
UD
8121 * nscd/connections.c (handle_request): Check selinux permissions
8122 for all non-admin commands.
8123
038a1a9f
UD
8124 * sysdeps/i386/i486/bits/atomic.h: Define
8125 atomic_compare_and_exchange_val_acq,
8126 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
8127 using __sync_* built-ins for gcc >= 4.1.
8128 * sysdeps/x86_64/bits/atomic.h: Likewise.
8129
8980796b
UD
8130 [BZ #3840]
8131 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
8132 and .oS.d files.
8133
32c075e1
JJ
81342007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
8135
8136 * stdlib/tst-makecontext.c: Include errno.h. Change main()
8137 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
8138 (do_test): Check errno and exit(0) if ENOSYS.
8139
81402007-01-11 Jakub Jelinek <jakub@redhat.com>
8141
8142 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
8143 thousands separators.
8144 * stdlib/Makefile: Add rules to build and run tst-strtod4.
8145 * stdlib/tst-strtod4.c: New test.
8146
8147 [BZ #3855]
8148 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
8149 hexadecimal digit should accept just the initial 0.
8150 * stdlib/tst-strtod2.c (tests): New variable.
8151 (do_test): Run several tests rather than just one.
8152
11bf311e 81532007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 8154
11bf311e
UD
8155 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
8156 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 8157
11bf311e 81582007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 8159
11bf311e
UD
8160 * io/fts.c: Make sure fts_cur is always valid after return from
8161 fts_read.
8162 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 8163
11bf311e 81642006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 8165
11bf311e
UD
8166 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
8167 (R_MIPS_NUM): Bump by 1.
32c075e1 8168
11bf311e 81692007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 8170
11bf311e
UD
8171 * posix/execvp.c: Include alloca.h.
8172 (allocate_scripts_argv): Renamed to...
8173 (scripts_argv): ... this. Don't allocate buffer here nor count
8174 arguments.
8175 (execvp): Use alloca if possible.
8176 * posix/Makefile: Add rules to build and run tst-vfork3 test.
8177 * posix/tst-vfork3.c: New test.
32c075e1
JJ
8178
81792007-01-03 Ulrich Drepper <drepper@redhat.com>
8180
8181 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 8182 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 8183
11bf311e 81842007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 8185
11bf311e
UD
8186 * posix/getconf.c: Update copyright year.
8187 * nss/getent.c: Likewise.
8188 * iconv/iconvconfig.c: Likewise.
8189 * iconv/iconv_prog.c: Likewise.
8190 * elf/ldconfig.c: Likewise.
8191 * catgets/gencat.c: Likewise.
8192 * csu/version.c: Likewise.
8193 * elf/ldd.bash.in: Likewise.
8194 * elf/sprof.c (print_version): Likewise.
8195 * locale/programs/locale.c: Likewise.
8196 * locale/programs/localedef.c: Likewise.
8197 * nscd/nscd.c (print_version): Likewise.
8198 * debug/xtrace.sh: Likewise.
8199 * malloc/memusage.sh: Likewise.
8200 * malloc/mtrace.pl: Likewise.
8201 * debug/catchsegv.sh: Likewise.
64a0aa0f 8202
11bf311e 82032006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 8204
11bf311e
UD
8205 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
8206 attempts.
48576885 8207
11bf311e 82082006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 8209
11bf311e 8210 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 8211
33c6de58
UD
82122006-12-22 Gavin Romig-Koch <gavin@redhat.com>
8213
8214 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
8215 blacklist the group till after we look it up.
8216
fc242bef
UD
82172006-12-21 Ulrich Drepper <drepper@redhat.com>
8218
8219 * include/atomic.h (atomic_forced_read): New macro.
8220
11bf311e
UD
82212006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
8222
8223 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
8224
a12dcecc
UD
82252006-12-19 Jakub Jelinek <jakub@redhat.com>
8226
11bf311e
UD
8227 * nss/getXXbyYY_r.c: Include atomic.h.
8228 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
8229 add atomic_write_barrier () in between.
8230
a12dcecc
UD
8231 * stdlib/Makefile (tests): Add tst-makecontext.
8232 * stdlib/tst-makecontext.c: New test.
8233
8234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
8235 (__makecontext): Don't realign uc_mcontext.uc_regs.
8236
11bf311e 82372006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 8238
11bf311e
UD
8239 * elf/dl-support.c: Include dl-procinfo.h.
8240 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
8241 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
8242 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
8243 Define.
8244 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
8245 hardcoded constants.
8246 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
8247 PPC_PLATFORM_* macros for array designators.
594d423a 8248
11bf311e 82492006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 8250
11bf311e
UD
8251 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
8252 names to the beginning.
8253 (_dl_powerpc_platforms): Add "power6x".
8254 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
8255 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
8256 (_DL_PLATFORMS_COUNT): Increase.
8257 (_dl_string_platform): Handle power6x case.
8258 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
8259 PPC_FEATURE_POWER6_EXT): Define.
8260 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 8261
5bcba0ed
UD
82622006-12-18 Jakub Jelinek <jakub@redhat.com>
8263
8264 [BZ #3747]
8265 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 8266 [-2^31 .. 2^31) range.
5bcba0ed
UD
8267 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
8268 targets.
8269 * stdlib/tst-rand48-2.c: New test.
8270 * stdlib/Makefile (tests): Add tst-rand48-2.
8271
9e1444fc
UD
82722006-12-14 Jakub Jelinek <jakub@redhat.com>
8273
8274 * misc/tst-pselect.c (do_test): Fix sigblock argument.
8275
36775704
UD
82762006-12-14 Ulrich Drepper <drepper@redhat.com>
8277
8278 * misc/tst-pselect.c (do_test): Make sure the helper process is
8279 terminating when the test is aborted.
8280
1e88bd0f
UD
82812006-12-13 Ulrich Drepper <drepper@redhat.com>
8282
11bf311e
UD
8283 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
8284 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8285 Handle relatime mount option.
8286
1e88bd0f
UD
8287 [BZ #2337]
8288 * libio/Makefile (tests): Add tst-setvbuf1.
8289 * libio/tst-setvbuf1.c: New file.
8290
82912006-12-08 Jakub Jelinek <jakub@redhat.com>
8292
8293 [BZ #2337]
8294 * libio/genops.c (__uflow): Fix a typo.
8295 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
8296 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
8297 the narrow buffer size.
8298
82992006-11-24 Jakub Jelinek <jakub@redhat.com>
8300
8301 [BZ #2337]
8302 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
8303 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
8304 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
8305 in _flags.
8306 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
8307 _IO_wstr_finish): Likewise.
8308 * libio/wmemstream.c (open_wmemstream): Likewise.
8309 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
8310 even for wide streams.
8311
11bf311e 83122006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 8313
11bf311e
UD
8314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
8315 kernel-features.h.
8316
83172006-12-11 Ulrich Drepper <drepper@redhat.com>
8318
8319 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
8320 separators also if no non-zero digits found.
8321 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 8322
d117c1ce
UD
83232006-12-09 Ulrich Drepper <drepper@redhat.com>
8324
f85fb97b
UD
8325 [BZ #3632]
8326 * include/features.h: Fix comment about default value for
8327 _POSIX_C_SOURCE.
8328
11bf311e
UD
8329 [BZ #3664]
8330 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
8331 empty parsed strings.
8332 * stdlib/Makefile (tests): Add tst-strtod2.
8333 * stdlib/tst-strtod2.c: New file.
8334
8335 [BZ #3673]
8336 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
8337 computation.
8338 * stdlib/Makefile (tests): Add tst-atof2.
8339 * stdlib/tst-atof2.c: New file.
8340
8341 [BZ #3674]
8342 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
8343 correctly if removing trailing zero of hex-float.
8344 * stdlib/Makefile (tests): Add tst-atof1.
8345 * stdlib/tst-atof1.c: New file.
8346
a822d9f4
UD
83472006-12-09 Jakub Jelinek <jakub@redhat.com>
8348
11bf311e
UD
8349 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
8350 Start searching for next comma at p rather than rest.
8351 * misc/Makefile (tests): Add tst-mntent2.
8352 * misc/tst-mntent2.c: New test.
8353
a822d9f4
UD
8354 * misc/getusershell.c (initshells): Check for integer overflows.
8355 Make strings buffer one bigger as fgets always succeeds when second
8356 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 8357 / as shell.
f0d5e1f6 8358
11bf311e 83592006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 8360
11bf311e
UD
8361 * malloc/memusage.c: Handle realloc with new size of zero and
8362 non-NULL pointer correctly.
8363 (me): Really write first record twice.
8364 (struct entry): Make format bi-arch safe.
8365 (dest): Write out more realloc statistics.
8366 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 8367
11bf311e 83682006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 8369
11bf311e 8370 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 8371
f0d5e1f6
UD
83722006-12-04 Jakub Jelinek <jakub@redhat.com>
8373
8374 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
8375 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
8376 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
8377 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
8378 ENOTTY.
8379 * io/Makefile: Add rules to build and run tst-ttyname_r test.
8380 * io/tst-ttyname_r.c: New test.
8381
11bf311e 83822006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 8383
11bf311e 8384 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 8385
11bf311e 83862006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 8387
11bf311e
UD
8388 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
8389 jump table entries.
8390
83912006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
8392
8393 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
8394 `clone' function to ensure proper unwinding stop of gdb.
8395 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
8396
83972006-12-01 Ulrich Drepper <drepper@redhat.com>
8398
8399 * nscd/nscd.init: Remove obsolete and commented-out -S option
8400 handling.
8401
84022006-11-23 Jakub Jelinek <jakub@redhat.com>
8403
8404 [BZ #3514]
8405 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
8406
8407 [BZ #3515]
8408 * manual/string.texi (strtok): Remove duplicate paragraph.
8409
84102006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8411
8412 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
8413 libgcc not supporting `rflags' unwinding (register # >= 17).
8414
84152006-11-30 Jakub Jelinek <jakub@redhat.com>
8416
8417 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
8418 succeeded.
8419
84202006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
8421 Jakub Jelinek <jakub@redhat.com>
8422 Jan Kratochvil <jan.kratochvil@redhat.com>
8423
8424 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
8425 unwind information.
8426 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
8427 'restore_rt' even in the 'signal' directory.
8428 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 8429
b1a758f3
UD
84302006-11-27 Jakub Jelinek <jakub@redhat.com>
8431
8432 [BZ #3559]
8433 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
8434 malloc crashed. Don't allocate memory unnecessarily in each
8435 loop.
b1a758f3 8436
11bf311e 84372006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 8438
11bf311e 8439 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 8440
11bf311e 84412006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 8442
11bf311e 8443 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 8444
11bf311e 84452006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 8446
11bf311e
UD
8447 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
8448 __sysconf only after having tried to call getgroups32.
36c0a636 8449
11bf311e 84502006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 8451
11bf311e
UD
8452 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
8453 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 8454
11bf311e 84552006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 8456
11bf311e
UD
8457 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
8458 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
8459 (signmask): Add .size directive.
8460 (othermask): Add .type directive.
bef8927a 8461
11bf311e 84622006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 8463
11bf311e 8464 * po/nl.po: Update from translation team.
854d1124 8465
11bf311e 8466 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 8467
11bf311e 84682006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 8469
11bf311e
UD
8470 * nss/nss_files/files-alias.c (get_next_alias): Set line back
8471 to first_unused after parsing :include: file.
5c2af134 8472
32c075e1 84732006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 8474
11bf311e
UD
8475 * timezone/africa: Update from tzdata2006o.
8476 * timezone/antarctica: Likewise.
8477 * timezone/asia: Likewise.
8478 * timezone/australasia: Likewise.
8479 * timezone/backward: Likewise.
8480 * timezone/europe: Likewise.
8481 * timezone/iso3166.tab: Likewise.
8482 * timezone/northamerica: Likewise.
8483 * timezone/southamerica: Likewise.
8484 * timezone/zone.tab: Likewise.
8485
8486 * time/tzfile.c (__tzfile_read): Extend to handle new file format
8487 on machines with 64-bit time_t.
8488
8489 * timezone/checktab.awk: Update from tzcode2006o.
8490 * timezone/ialloc.c: Likewise.
8491 * timezone/private.h: Likewise.
8492 * timezone/scheck.c: Likewise.
8493 * timezone/tzfile.h: Likewise.
8494 * timezone/tzselect.ksh: Likewise.
8495 * timezone/zdump.c: Likewise.
8496 * timezone/zic.c: Likewise.
8497
8498 [BZ #3483]
8499 * elf/ldconfig.c (main): Call setlocale and textdomain.
8500 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8501
8502 [BZ #3480]
8503 * manual/argp.texi: Fix typos.
8504 * manual/charset.texi: Likewise.
8505 * manual/errno.texi: Likewise.
8506 * manual/filesys.texi: Likewise.
8507 * manual/lang.texi: Likewise.
8508 * manual/maint.texi: Likewise.
8509 * manual/memory.texi: Likewise.
8510 * manual/message.texi: Likewise.
8511 * manual/resource.texi: Likewise.
8512 * manual/search.texi: Likewise.
8513 * manual/signal.texi: Likewise.
8514 * manual/startup.texi: Likewise.
8515 * manual/stdio.texi: Likewise.
8516 * manual/sysinfo.texi: Likewise.
8517 * manual/syslog.texi: Likewise.
8518 * manual/time.texi: Likewise.
8519 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
8520
8521 [BZ #3465]
8522 * sunrpc/clnt_raw.c: Minimal message improvements.
8523 * sunrpc/pm_getmaps.c: Likewise.
8524 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8525 * nis/nis_print_group_entry.c: Likewise.
8526 * locale/programs/repertoire.c: Likewise.
8527 * locale/programs/charmap.c: Likewise.
8528 * malloc/memusage.sh: Likewise.
8529 * elf/dl-deps.c: Likewise.
8530 * locale/programs/ld-collate.c: Likewise.
8531 * libio/vswprintf.c: Likewise.
8532 * malloc/memusagestat.c: Likewise.
8533 * sunrpc/auth_unix.c: Likewise.
8534 * sunrpc/rpc_main.c: Likewise.
8535 * nscd/cache.c: Likewise.
8536 * locale/programs/repertoire.c: Unify output messages.
8537 * locale/programs/charmap.c: Likewise.
8538 * locale/programs/ld-ctype.c: Likewise.
8539 * locale/programs/ld-monetary.c: Likewise.
8540 * locale/programs/ld-numeric.c: Likewise.
8541 * locale/programs/ld-time.c: Likewise.
8542 * elf/ldconfig.c: Likewise.
8543 * nscd/selinux.c: Likewise.
8544 * elf/cache.c: Likewise.
8545 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8546
5c2af134
UD
8547 [BZ #3451]
8548 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
8549 change atomic.
8550 (ceil): Likewise.
8551
11bf311e
UD
85522006-11-10 Jakub Jelinek <jakub@redhat.com>
8553
8554 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
8555 if N is one bigger than return value.
8556 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
8557 and l1 last arguments, if buf is defined, verify the return value
8558 equals to strlen (buf) and verify no byte beyond passed length
8559 is modified.
8560
85612006-11-10 Ulrich Drepper <drepper@redhat.com>
8562
8563 * po/sv.po: Update from translation team.
8564
37afcf79
UD
85652006-11-09 Ulrich Drepper <drepper@redhat.com>
8566
8567 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
8568 noinline attribute.
8569
85702006-11-10 Jakub Jelinek <jakub@redhat.com>
8571
8572 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
8573 noinline attribute.
8574
11bf311e
UD
8575 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
8576 Use __new_sys_siglist instead of _sys_siglist_internal as
8577 second macro argument.
8578 (_old_sys_siglist): Use declare_symbol_alias macro instead of
8579 strong_alias.
2692deea 8580
11bf311e
UD
85812006-11-09 Ulrich Drepper <drepper@redhat.com>
8582
8583 [BZ #3493]
8584 * posix/unistd.h (sysconf): Remove const attribute.
8585
8586 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
8587 temporary or deprecated addresses.
8588 Patch by Sridhar Samudrala <sri@us.ibm.com>.
8589
8590 * string/Makefile (tests): Add tst-strxfrm2.
8591 * string/tst-strxfrm2.c: New file.
8592
85932006-10-09 Jakub Jelinek <jakub@redhat.com>
8594
8595 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
8596 rather than r->r_brk.
2692deea
UD
8597
85982006-11-08 Jakub Jelinek <jakub@redhat.com>
8599
11bf311e
UD
8600 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
8601 optimization even if needed > n.
8602
2692deea
UD
8603 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
8604 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
8605 return false, otherwise return true.
8606 (cache_rpath): Return decompose_rpath return value.
8607
11bf311e
UD
86082006-11-07 Jakub Jelinek <jakub@redhat.com>
8609
8610 * include/libc-symbols.h (declare_symbol): Rename to...
8611 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
8612 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
8613 .size directive.
8614 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
8615 changes.
8616 * sysdeps/gnu/siglist.c: Likewise.
8617
86182006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
8619
8620 * sysdeps/powerpc/fpu/bits/mathinline.h
8621 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
8622 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
8623
86242006-11-05 Ulrich Drepper <drepper@redhat.com>
8625
8626 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
8627 Update handling of cache descriptor 0x49 for new models.
8628 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
8629 Likewise.
8630
9666e36c
UD
86312006-11-02 Jakub Jelinek <jakub@redhat.com>
8632
8633 * malloc/memusage.c (dest): Reset not_me back to false after
8634 printing statistics.
8635
11bf311e
UD
86362006-11-02 Ulrich Drepper <drepper@redhat.com>
8637
8638 * configure.in: Work around ld --help change and avoid -z relro
8639 test completely if the architecture doesn't care about security.
8640
86412006-11-01 Ulrich Drepper <drepper@redhat.com>
8642
8643 * po/sv.po: Update from translation team.
8644
86452006-10-31 Ulrich Drepper <drepper@redhat.com>
8646
8647 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
8648 generate compatibility version.
8649
86502006-10-29 Ulrich Drepper <drepper@redhat.com>
8651
8652 * configure.in: Relax -z relro requirement a bit.
8653
8654 * po/sv.po: Update from translation team.
8655
86562006-10-29 Jakub Jelinek <jakub@redhat.com>
8657
8658 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
8659 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
8660 * elf/dl-close.c (_dl_close_worker): Likewise.
8661 * elf/dl-open.c (_dl_open_worker): Likewise.
8662 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
8663
b2369ca3
UD
86642006-10-27 Ulrich Drepper <drepper@redhat.com>
8665
11bf311e
UD
8666 * configure.in: Require assembler support for visibility, compiler
8667 support for visibility and aliases, linker support for various -z
8668 options.
8669 * Makeconfig: Remove conditional code which now is unnecessary.
8670 * config.h.in: Likewise.
8671 * config.make.in: Likewise.
8672 * dlfcn/Makefile: Likewise.
8673 * elf/Makefile: Likewise.
8674 * elf/dl-load.c: Likewise.
8675 * elf/rtld.c: Likewise.
8676 * include/libc-symbols.h: Likewise.
8677 * include/stdio.h: Likewise.
8678 * io/Makefile: Likewise.
8679 * io/fstat.c: Likewise.
8680 * io/fstat64.c: Likewise.
8681 * io/fstatat.c: Likewise.
8682 * io/fstatat64.c: Likewise.
8683 * io/lstat.c: Likewise.
8684 * io/lstat64.c: Likewise.
8685 * io/mknod.c: Likewise.
8686 * io/mknodat.c: Likewise.
8687 * io/stat.c: Likewise.
8688 * io/stat64.c: Likewise.
8689 * libio/stdio.c: Likewise.
8690 * nscd/Makefile: Likewise.
8691 * stdlib/Makefile: Likewise.
8692 * stdlib/atexit.c: Likewise.
8693 * sysdeps/generic/ldsodefs.h: Likewise.
8694 * sysdeps/i386/dl-machine.h: Likewise.
8695 * sysdeps/i386/sysdep.h: Likewise.
8696 * sysdeps/i386/i686/memcmp.S: Likewise.
8697 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
8698 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8699 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8700
8701 * Makerules: USE_TLS support is now default.
8702 * tls.make.c: Likewise.
8703 * csu/Versions: Likewise.
8704 * csu/libc-start.c: Likewise.
8705 * csu/libc-tls.c: Likewise.
8706 * csu/version.c: Likewise.
8707 * dlfcn/dlinfo.c: Likewise.
8708 * elf/dl-addr.c: Likewise.
8709 * elf/dl-cache.c: Likewise.
8710 * elf/dl-close.c: Likewise.
8711 * elf/dl-iteratephdr.c: Likewise.
8712 * elf/dl-load.c: Likewise.
8713 * elf/dl-lookup.c: Likewise.
8714 * elf/dl-object.c: Likewise.
8715 * elf/dl-open.c: Likewise.
8716 * elf/dl-reloc.c: Likewise.
8717 * elf/dl-support.c: Likewise.
8718 * elf/dl-sym.c: Likewise.
8719 * elf/dl-sysdep.c: Likewise.
8720 * elf/dl-tls.c: Likewise.
8721 * elf/ldconfig.c: Likewise.
8722 * elf/rtld.c: Likewise.
8723 * elf/tst-tls-dlinfo.c: Likewise.
8724 * elf/tst-tls1.c: Likewise.
8725 * elf/tst-tls10.h: Likewise.
8726 * elf/tst-tls14.c: Likewise.
8727 * elf/tst-tls2.c: Likewise.
8728 * elf/tst-tls3.c: Likewise.
8729 * elf/tst-tls4.c: Likewise.
8730 * elf/tst-tls5.c: Likewise.
8731 * elf/tst-tls6.c: Likewise.
8732 * elf/tst-tls7.c: Likewise.
8733 * elf/tst-tls8.c: Likewise.
8734 * elf/tst-tls9.c: Likewise.
8735 * elf/tst-tlsmod1.c: Likewise.
8736 * elf/tst-tlsmod13.c: Likewise.
8737 * elf/tst-tlsmod13a.c: Likewise.
8738 * elf/tst-tlsmod14a.c: Likewise.
8739 * elf/tst-tlsmod2.c: Likewise.
8740 * elf/tst-tlsmod3.c: Likewise.
8741 * elf/tst-tlsmod4.c: Likewise.
8742 * elf/tst-tlsmod5.c: Likewise.
8743 * elf/tst-tlsmod6.c: Likewise.
8744 * include/errno.h: Likewise.
8745 * include/link.h: Likewise.
8746 * include/tls.h: Likewise.
8747 * locale/global-locale.c: Likewise.
8748 * locale/localeinfo.h: Likewise.
8749 * malloc/arena.c: Likewise.
8750 * malloc/hooks.c: Likewise.
8751 * malloc/malloc.c: Likewise.
8752 * resolv/Versions: Likewise.
8753 * sysdeps/alpha/dl-machine.h: Likewise.
8754 * sysdeps/alpha/libc-tls.c: Likewise.
8755 * sysdeps/generic/ldsodefs.h: Likewise.
8756 * sysdeps/generic/tls.h: Likewise.
8757 * sysdeps/i386/dl-machine.h: Likewise.
8758 * sysdeps/ia64/dl-machine.h: Likewise.
8759 * sysdeps/ia64/libc-tls.c: Likewise.
8760 * sysdeps/mach/hurd/fork.c: Likewise.
8761 * sysdeps/mach/hurd/i386/tls.h: Likewise.
8762 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
8763 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8764 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8765 * sysdeps/s390/libc-tls.c: Likewise.
8766 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8767 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8768 * sysdeps/sh/dl-machine.h: Likewise.
8769 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8770 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8771 * sysdeps/x86_64/dl-machine.h: Likewise.
8772
131c4428
UD
8773 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
8774 split out locking and parameter checking.
8775 (_dl_close): Call _dl_close_worker after locking and checking.
8776 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
8777 _dl_close.
ffd0e1b7
UD
8778 * elf/Makefile: Add rules to build and run tst-thrlock.
8779 * elf/tst-thrlock.c: New file.
131c4428 8780
11bf311e
UD
8781 [BZ #3426]
8782 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
8783 reality.
8784
b2369ca3
UD
8785 [BZ #3429]
8786 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 8787 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
8788 the asserts inside the lock region.
8789 Patch mostly by Suzuki <suzuki@in.ibm.com>.
8790
11bf311e
UD
87912006-10-27 Jakub Jelinek <jakub@redhat.com>
8792
8793 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
8794 argument.
8795 (_dl_lookup_symbol_x): Adjust caller.
8796
8797 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
8798 _ns_global_scope.
8799 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
8800
8801 * elf/dl-libc.c: Revert l_scope name changes.
8802 * elf/dl-load.c: Likewise.
8803 * elf/dl-object.c: Likewise.
8804 * elf/rtld.c: Likewise.
8805 * elf/dl-close.c (_dl_close): Likewise.
8806 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
8807 always use __rtld_mrlock_{change,done}. Always free old scope list
8808 here if not l_scope_mem.
8809 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
8810 change. Never free scope list here. Just __rtld_mrlock_lock before
8811 the lookup and __rtld_mrlock_unlock it after the lookup.
8812 * elf/dl-sym.c: Likewise.
8813 * include/link.h (struct r_scoperec): Remove.
8814 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
8815 with l_scope_mem and l_scoperec_lock with l_scope_lock.
8816
88172006-10-25 Ulrich Drepper <drepper@redhat.com>
8818
8819 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
8820
88212006-10-18 Ulrich Drepper <drepper@redhat.com>
8822
8823 * configure.in: Disable building profile libraries by default.
8824
609cf614
UD
88252006-10-17 Jakub Jelinek <jakub@redhat.com>
8826
8827 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
8828 as signed longs, check for x_base + pos overflow.
8829 * sunrpc/Makefile (tests): Add tst-xdrmem2.
8830 * sunrpc/tst-xdrmem2.c: New test.
8831
11bf311e
UD
88322006-10-18 Ulrich Drepper <drepper@redhat.com>
8833
8834 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
8835 _dl_lookup_symbol_x code.
8836
88372006-10-17 Jakub Jelinek <jakub@redhat.com>
8838
8839 * elf/dl-runtime.c: Include sysdep-cancel.h.
8840 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
8841 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
8842 instead of catomic_* macros.
8843 * elf/dl-sym.c: Include sysdep-cancel.h.
8844 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
8845 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8846 * elf/dl-close.c: Include sysdep-cancel.h.
8847 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
8848 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8849 * elf/dl-open.c: Include sysdep-cancel.h.
8850 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
8851 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
8852
88532006-10-17 Jakub Jelinek <jakub@redhat.com>
8854
8855 [BZ #3313]
8856 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
8857 fastbin rather than end of fastbin array.
8858
88592006-10-18 Ulrich Drepper <drepper@redhat.com>
8860
8861 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
8862 body macro.
8863 * sysdeps/x86_64/bits/atomic.h
8864 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
8865 (catomic_decrement): Use correct body macro.
8866
88672006-10-17 Jakub Jelinek <jakub@redhat.com>
8868
8869 * include/atomic.h: Add a unique prefix to all local variables
8870 in macros.
8871 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
8872
4a85a8ee
UD
88732006-10-16 Ulrich Drepper <drepper@redhat.com>
8874
8875 [BZ #3369]
8876 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
8877 and 7.
8878
11bf311e
UD
88792006-10-14 Ulrich Drepper <drepper@redhat.com>
8880
8881 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
8882
ff8d96be
UD
88832006-10-13 Ulrich Drepper <drepper@redhat.com>
8884
11bf311e
UD
8885 [BZ #3313]
8886 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
8887 determine highest fast bin to consolidate, always look into all of
8888 them.
8889 (do_check_malloc_state): Only require for empty bins for large
8890 sizes in main arena.
8891
8892 * libio/stdio.h: Add more __wur attributes.
8893
ff8d96be
UD
8894 * elf/dl-minimal.c (realloc): Optimize last patch.
8895
90a0991a
UD
88962006-10-12 Richard Sandiford <richard@codesourcery.com>
8897
8898 [BZ #3352]
8899 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
8900 and use memcpy() if it does.
ff8d96be 8901
11bf311e
UD
89022006-11-12 Andreas Jaeger <aj@suse.de>
8903
8904 [BZ #2510]
8905 * manual/search.texi (Hash Search Function): Clarify.
8906 (Array Search Function): Clarify.
8907
89082006-11-12 Joseph Myers <joseph@codesourcery.com>
8909
8910 [BZ #2830]
8911 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
8912 shifting.
8913 * math/atest-exp2.c (read_mpn_hex): Likewise.
8914 * math/atest-sincos.c (main): Likewise.
8915
37fb7595
UD
89162006-10-11 Ulrich Drepper <drepper@redhat.com>
8917
11bf311e
UD
8918 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
8919 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
8920 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
8921 version GLIBC_2.6.
8922 * Versions.def: Add GLIBC_2.6 for libc.
8923
46c38bd7
UD
8924 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
8925
11bf311e
UD
8926 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
8927
89282006-10-11 Jakub Jelinek <jakub@redhat.com>
8929
8930 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
8931
8932 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
8933
8934 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
8935 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
8936
89372006-10-11 Ulrich Drepper <drepper@redhat.com>
8938
8939 * include/atomic.c: Define catomic_* operations.
8940 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
8941 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
8942 * malloc/memusage.c: Likewise.
8943 * gmon/mcount.c: Likewise.
8944 * elf/dl-close.c: Likewise.
8945 * elf/dl-open.c: Likewise.
8946 * elf/dl-profile.c: Likewise.
8947 * elf/dl-sym.c: Likewise.
8948 * elf/dl-runtime.c: Likewise.
8949 * elf/dl-fptr.c: Likewise.
8950 * resolv/res_libc.c: Likewise.
8951
2a6ee549
UD
89522006-10-10 Ulrich Drepper <drepper@redhat.com>
8953
8954 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
8955 components which lack them.
8956
8957 * nis/nis_subr.c (nis_getnames): Make sure that we always return
8958 at least one entry consisting of the parameter concatenated with
8959 the domain.
8960
11bf311e 89612006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 8962
11bf311e
UD
8963 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
8964 * sysdeps/mach/hurd/futimes.c: Likewise.
8965 * sysdeps/mach/hurd/lutimes.c: Likewise.
8966
89672006-10-09 Ulrich Drepper <drepper@redhat.com>
8968 Jakub Jelinek <jakub@redhat.com>
8969
8970 Implement reference counting of scope records.
8971 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
8972 from the list in objects which remain. Always allocate new scope
8973 record.
8974 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
8975 don't resize, allocate a new one.
8976 * elf/dl-runtime.c: Update reference counters before using a scope
8977 array.
8978 * elf/dl-sym.c: Likewise.
8979 * elf/dl-libc.c: Adjust for l_scope name change.
8980 * elf/dl-load.c: Likewise.
8981 * elf/dl-object.c: Likewise.
8982 * elf/rtld.c: Likewise.
8983 * include/link.h: Include <rtld-lowlevel.h>. Define struct
8984 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
8985 Add l_scoperec_lock.
8986 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
8987 * sysdeps/generic/rtld-lowlevel.h: New file.
8988
8989 * include/atomic.h: Rename atomic_and to atomic_and_val and
8990 atomic_or to atomic_or_val. Define new macros atomic_and and
8991 atomic_or which do not return values.
8992 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
8993 Various cleanups.
8994 * sysdeps/i386/i486/bits/atomic.h: Likewise.
8995
8996 * po/sv.po: Update from translation team.
8997
89982006-10-07 Ulrich Drepper <drepper@redhat.com>
8999
9000 * Versions.def: Add GLIBC_2.6 to libpthread.
9001
9002 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
9003 (versioned_symbol): Likewise.
9004 (compat_symbol): Likewise.
9005
9006 * po/tr.po: Update from translation team.
feb87ad1 9007
4df92d57
UD
90082006-10-06 Ulrich Drepper <drepper@redhat.com>
9009
11bf311e
UD
9010 * nis/Banner: Removed. It's been integral part forever and the
9011 author info is incomplete anyway.
9012 * libio/Banner: Likewise.
9013
4df92d57
UD
9014 * nis/nis_table.c (nis_list): If __follow_path fails in the new
9015 code, make sure the nis_freeresult call doesn't crash and that the
9016 result is reported correctly.
9017
68361572
UD
90182006-09-27 Jakub Jelinek <jakub@redhat.com>
9019
9020 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
9021 when callback is NULL.
9022
9023 * nis/Versions (libnss_nisplus): Add
9024 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
9025 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
9026 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
9027 _nss_create_tablename): Rename to...
9028 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
9029 ... these. No longer static.
9030 (internal_setgrent): Adjust users.
9031 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
9032 Don't use locking around _nss_grp_create_tablename call.
9033 * nis/nss_nisplus/nisplus-initgroups.c: New file.
9034
11bf311e
UD
90352006-10-06 Ulrich Drepper <drepper@redhat.com>
9036
9037 * version.h (VERSION): Bump to 2.5.90 for new development tree.
9038
3a4e0609
UD
90392006-10-06 Andreas Jaeger <aj@suse.de>
9040
9041 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
9042
90432006-10-06 Ulrich Drepper <drepper@redhat.com>
9044
9045 * po/pl.po: Update from translation team.
9046
9047 * nscd/nscd.c (main): Fix typo in message.
9048 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
9049
97e57dee
UD
90502006-10-02 Jakub Jelinek <jakub@redhat.com>
9051
9052 [BZ #3291]
9053 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
9054 errno.h, signal.h, unistd.h and sysdep-cancel.h.
9055 (__sigprocmask): Define.
9056
768027a4
UD
90572006-10-02 Ulrich Drepper <drepper@redhat.com>
9058
9059 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
9060 used.
9061
0b25a49a
UD
90622006-10-02 Jakub Jelinek <jakub@redhat.com>
9063
9064 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
9065 in oldtotal and newtotal calculation.
9066 * nscd/nscd-client.h (struct mapped_database): Add datasize
9067 field.
9068 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
9069 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
9070 increased.
9071 (__nscd_cache_search): Add checks to make sure we never reference
9072 data beyond the current mapping.
9073
a1286745
UD
90742006-10-02 Dmitry V. Levin <ldv@altlinux.org>
9075
d4ed7561
UD
9076 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
9077 variables const to avoid compiler warnings.
9078
a1286745
UD
9079 * io/fts.c (fts_close): Remove redundant checks.
9080 (fts_build): Likewise.
9081 (fts_palloc): Likewise.
9082
9083 * manual/message.texi (Advanced gettext functions,
9084 Using gettextized software): Fix typos.
9085
f01e4069
UD
90862006-09-30 Ulrich Drepper <drepper@redhat.com>
9087
9088 * posix/glob.c (glob_in_dir): Add some comments and asserts to
9089 explain why there are no leaks.
9090
154619b5
UD
90912006-09-29 Ulrich Drepper <drepper@redhat.com>
9092
690c3947
UD
9093 * libio/wmemstream.c: Include <wchar.h>.
9094 * libio/bug-wmemstream1.c: Likewise.
9095 * libio/tst-wmemstream1.c: Likewise.
9096 * libio/tst-wmemstream2.c: Likewise.
9097
88cc61e8
UD
9098 * version.h (RELEASE): Bump to 2.5.
9099 * README: Regenerated.
9100
a70c18b0
UD
9101 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
9102
154619b5
UD
9103 [BZ #3273]
9104 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
9105 found no group members.
9106 Patch by Petr Baudis.
9107
91082006-09-29 Jakub Jelinek <jakub@redhat.com>
9109
9110 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
9111 assert bootstrap_map.l_tls_modid is zero.
9112 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
9113 if USE___THREAD.
9114
1c31aa79
UD
91152006-09-27 Ulrich Drepper <drepper@redhat.com>
9116
9117 * libio/stdio.h: Move open_wmemstream prototype to ...
9118 * wcsmbs/wchar.h: ... here.
9119
f1122ec3
UD
91202006-09-25 Jakub Jelinek <jakub@redhat.com>
9121
9122 [BZ #3252]
9123 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
9124 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
9125 __{,l}chown to handle the rest.
9126 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
9127 fchownat syscall and __ASSUME_32BITUIDS case inline, call
9128 __{,l}chown to handle the rest.
9129 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
9130 i386/fchownat.c.
9131 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
9132 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
9133
9134 [BZ #3253]
9135 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
9136 time, rather allocate increasingly bigger arrays of pointers, if
9137 possible with alloca, if too large with malloc.
9138
91392006-09-24 Jakub Jelinek <jakub@redhat.com>
9140
9141 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
9142
9143 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
9144
457b559e
UD
91452006-09-24 Ulrich Drepper <drepper@redhat.com>
9146
9147 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
9148 home addresses.
9149 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
9150 IFA_F_HOMEADDRESS flag for interfaces.
9151 * include/ifaddrs.h (struct in6addrinfo): Define
9152 in6ai_homeaddress.
9153
4a132246
UD
91542006-09-21 Jakub Jelinek <jakub@redhat.com>
9155
9156 [BZ #3225]
9157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
9158 PTR_DEMANGLE3): Define.
9159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
9160 PTR_DEMANGLE3): Likewise.
9161 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
9162 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
9163 Likewise.
9164 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
9165
c69136ae
UD
91662006-09-20 Jakub Jelinek <jakub@redhat.com>
9167
9168 * po/libc.pot: Regenerated.
9169 * po/be.po: Updated.
9170 * po/ca.po: Likewise.
9171 * po/cs.po: Likewise.
9172 * po/da.po: Likewise.
9173 * po/de.po: Likewise.
9174 * po/el.po: Likewise.
9175 * po/en_GB.po: Likewise.
9176 * po/es.po: Likewise.
9177 * po/fi.po: Likewise.
9178 * po/fr.po: Likewise.
9179 * po/gl.po: Likewise.
9180 * po/hr.po: Likewise.
9181 * po/hu.po: Likewise.
9182 * po/ja.po: Likewise.
9183 * po/ko.po: Likewise.
9184 * po/nb.po: Likewise.
9185 * po/nl.po: Likewise.
9186 * po/pl.po: Likewise.
9187 * po/pt_BR.po: Likewise.
9188 * po/ru.po: Likewise.
9189 * po/rw.po: Likewise.
9190 * po/sk.po: Likewise.
9191 * po/sv.po: Likewise.
9192 * po/tr.po: Likewise.
9193 * po/zh_CN.po: Likewise.
9194 * po/zh_TW.po: Likewise.
9195
9196 [BZ #3137]
9197 * iconv/iconv_prog.c (main): Fix spelling in error message.
9198 * iconv/iconvconfig.c (main): Likewise.
9199 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
9200 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
9201 * locale/programs/localedef.c (main): Likewise.
9202 * locale/programs/repertoire.c (repertoire_read): Likewise.
9203 * timezone/zdump.c (main): Likewise.
9204 * nscd/connections.c (handle_request): Fix spelling in log message.
9205 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
9206
83b3108c
UD
92072006-09-20 Ulrich Drepper <drepper@redhat.com>
9208
9209 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
9210 interfaces.
9211
89210b4c
AJ
92122006-09-20 Andreas Jaeger <aj@suse.de>
9213
9214 * math/libm-test.inc (lrint_test_upward): Fix typo.
9215
6624dbc0
UD
92162006-06-17 Joseph S. Myers <joseph@codesourcery.com>
9217
9218 [BZ #2592]
9219 * math/libm-test.inc (lrint_test_tonearest): New function.
9220 (lrint_test_towardzero): New function.
9221 (lrint_test_downward): New function.
9222 (lrint_test_upward): New function.
9223 (main): Run these new tests.
9224 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
9225 of values near to 0.
9226 (two52): Use double not long double.
9227 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
9228 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
9229 (two23): Use float not double.
9230 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
9231 (two23): Use float not double.
9232 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
9233 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
9234 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
9235 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
9236
60cb50c7
UD
92372006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
9238
9239 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
9240 Cast sp to unsigned long to avoid compiler warning.
9241 Use __makecontext_ret function instead of a trampoline on the stack.
9242 (__makecontext_ret): New function.
9243 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
9244
33315ced
UD
92452006-09-19 Jakub Jelinek <jakub@redhat.com>
9246
9247 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
9248 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
9249 bits.
9250
1ee2ff20
UD
92512006-09-19 Ulrich Drepper <drepper@redhat.com>
9252
9253 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
9254 sure no reference to the unloaded map's search list remains in the
9255 dependency's scope.
9256
92572006-09-16 Jakub Jelinek <jakub@redhat.com>
9258
9259 * elf/Makefile: Add rules to build and run unload7 test.
9260 * elf/unload7.c: New test.
9261 * elf/unload7mod1.c: New file.
9262 * elf/unload7mod2.c: New file.
9263
0466106e
UD
92642006-09-18 Jakub Jelinek <jakub@redhat.com>
9265
9266 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
9267 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
9268 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9269 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
9270 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9271 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
9272 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9273 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
9274 PTRACE_GETEVENTMSG): Likewise.
9275 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
9276 values.
9277
9c316a45
UD
92782006-09-17 Mike Frysinger <vapier@gentoo.org>
9279
0466106e
UD
9280 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
9281 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9282 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
9283 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
9284
92852006-09-16 Jakub Jelinek <jakub@redhat.com>
9286
9287 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
9288 write '\0' to the fd.
9289 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
9290 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
9291 Change regs to unsigned long pointer from unsigned int, fix fscr
9292 offset.
9293
fb146a76
UD
92942006-09-14 Jakub Jelinek <jakub@redhat.com>
9295
9296 * io/Makefile (CFLAGS-fstatat.c): Set.
9297 (CFLAGS-fstatat64.c): Likewise.
9298 (CFLAGS-mknodat.c): Likewise.
9299
9300 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
9301 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
9302 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
9303 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
9304
4cd3633d
UD
93052006-09-14 Jakub Jelinek <jakub@redhat.com>
9306 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 9307
4cd3633d
UD
9308 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
9309 names to the beginning. Rename "cell" to "cellbe".
9310 (_dl_powerpc_platforms): New.
9311 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
9312 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
9313 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
9314 (_DL_HWCAP_PLATFORM): Define to new mask.
9315 (_dl_platform_string, _dl_string_platform): New functions.
9316 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
9317 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
9318
30aa5785
UD
93192006-09-12 Jakub Jelinek <jakub@redhat.com>
9320
9321 [BZ #2526]
9322 * README.libm: Fix a thinko in sqrt algorithm description.
9323
9324 [BZ #3143]
9325 * manual/string.texi (argz_delete): Fix prototype.
9326 Patch by <alpt@freaknet.org>.
9327
93282006-08-26 Joseph Myers <joseph@codesourcery.com>
9329
9330 [BZ #3138]
9331 * io/test-lfs.c (do_prepare): Give name_len type size_t.
9332 * io/tst-fcntl.c (do_prepare): Likewise.
9333 * posix/tst-exec.c (do_prepare): Likewise.
9334 * posix/tst-preadwrite.c (do_prepare): Likewise.
9335 * posix/tst-spawn.c (do_prepare): Likewise.
9336 * posix/tst-truncate.c (do_prepare): Likewise.
9337 * rt/tst-aio.c (do_prepare): Likewise.
9338 * rt/tst-aio64.c (do_prepare): Likewise.
9339 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
9340 size_t.
9341
d26d01d1
UD
93422006-09-09 Ulrich Drepper <drepper@redhat.com>
9343
41aba3d7
UD
9344 [BZ #2821]
9345 * time/mktime.c (guess_time_tm): Fix overflow detection.
9346 * time/Makefile (tests): Add bug-mktime1.
9347 * time/bug-mktime1.c: New file.
9348
eaa51b47 9349 [BZ #3189, #3188]
d26d01d1 9350 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 9351 (mremap): Likewise.
d26d01d1 9352
ba40cc15
UD
93532006-09-07 Jakub Jelinek <jakub@redhat.com>
9354
2b6a801e
UD
9355 [BZ #1006]
9356 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
9357 Ensure relocation doesn't clobber any bits outside of the
9358 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
9359 R_SPARC_HI22 and R_SPARC_H44.
9360
469615bd
UD
9361 [BZ #2775]
9362 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
9363 (long) (MINSIZE + nb - old_size) is positive.
9364
9365 * malloc/arena.c (grow_heap): When growing bail even if new_size
9366 is negative.
9367
ba40cc15
UD
9368 [BZ #3155]
9369 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
9370 stack below r1.
9371
243b9ac1
UD
93722006-09-06 Jakub Jelinek <jakub@redhat.com>
9373
ba40cc15
UD
9374 * posix/regex_internal.c (re_string_reconstruct): Handle
9375 offset < pstr->valid_raw_len && pstr->offsets_needed case.
9376 Ensure no bytes read before raw_mbs array. Pass a saved copy of
9377 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
9378 re_string_context_at.
9379 * posix/Makefile: Add rules to build and run bug-regex26 test.
9380 * posix/bug-regex26.c: New test.
9381
243b9ac1
UD
9382 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
9383 rather than col_sym_free. Move seqp declaration earlier.
9384
9385 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
9386
d052233c
UD
93872006-09-05 Jakub Jelinek <jakub@redhat.com>
9388
9389 * nscd/initgrcache.c (addinitgroupsX): Move any_success
9390 decl before first goto out.
9391
71213dc2
UD
93922006-09-04 Jakub Jelinek <jakub@redhat.com>
9393
9394 * Makerules (shlib.lds): If have-hash-style, put .hash section
9395 at the end of the RO segment.
9396
93972006-09-04 Ulrich Drepper <drepper@redhat.com>
9398
9399 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
9400 style hash table format is used.
9401
03eeff83
UD
94022006-09-04 Jakub Jelinek <jakub@redhat.com>
9403
9404 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
9405 randomization rather than before.
9406 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
9407
b80770b2
UD
94082006-08-31 Jakub Jelinek <jakub@redhat.com>
9409
ba40cc15 9410 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
9411
9412 * malloc/malloc.c (_int_malloc): Use full list insert and not
9413 shortcut which assumes the list is empty for large requests
9414 too.
9415
9416 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
9417
99ea5991
UD
94182006-08-30 Jakub Jelinek <jakub@redhat.com>
9419
9420 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
9421 and offout arguments to the prototype.
9422 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
9423 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
9424 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
9425 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
9426 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
9427 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
9428 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
9429 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
9430
4004a0a5
UD
94312006-08-28 Ulrich Drepper <drepper@redhat.com>
9432
950398e1
UD
9433 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
9434
4004a0a5
UD
9435 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
9436 dlopen parameters.
9437
6e310111
UD
94382006-08-28 Jakub Jelinek <jakub@redhat.com>
9439
9440 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
9441 only if herrno is NETDB_INTERNAL. Handle errors other than
9442 ERANGE outside of the loops, handle TRY_AGAIN.
9443
9444 * locale/programs/ld-ctype.c (translit_flatten): Issue error
9445 if other's ctype category was missing.
9446 * locale/programs/ld-collate.c (collate_read): Return if
9447 copy_locale's collate category is missing.
9448
07014fca
UD
94492006-08-27 Ulrich Drepper <drepper@redhat.com>
9450
9451 [BZ #2684]
9452 * malloc/malloc.c (public_rEALLOc): Try harder by using other
9453 arenas if allocation failed.
9454 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
9455
71663747
UD
94562006-08-26 Ulrich Drepper <drepper@redhat.com>
9457
41999a1a
UD
9458 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
9459 waste bins[0..1].
9460 (malloc_state): Reduce bins size by 2.
9461 (_int_malloc): Fix test for large enough buffer for early termination.
9462 When no unsorted block matches perfectly and an exiting block has
9463 to be split, use full list insert and not shortcut which assumes
9464 the list is empty.
9465
71663747
UD
9466 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
9467 failure.
9468
93b53ca2
UD
94692006-08-24 Ulrich Drepper <drepper@redhat.com>
9470
f5a82772
UD
9471 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
9472 do anything.
9473
2ac9ca73
UD
9474 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
9475 symbol require exact match (these are PLTs).
9476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
9477 (_dl_ppc64_addr_sym_match): Likewise.
9478
93b53ca2
UD
9479 [BZ #2683]
9480 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
9481 If symbol has a value use it.
9482 * elf/tst-dladdr1.c: New file.
9483 * elf/Makefile: Add rules to build and run tst-addr1.
9484
7463d5cb
UD
94852006-08-24 Jakub Jelinek <jakub@redhat.com>
9486
9487 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
9488 keeps failing and heap growth or new heap creation isn't
9489 successful either.
9490 * malloc/tst-malloc.c (main): Add new tests.
9491
542a6f62
UD
94922006-08-24 Ulrich Drepper <drepper@redhat.com>
9493
9494 [BZ #2734]
9495 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
9496 as in the x86-64 code to use bswap.
9497
aa2c6b6d
UD
94982006-05-21 Joseph S. Myers <joseph@codesourcery.com>
9499
24982798 9500 [BZ #2680]
aa2c6b6d
UD
9501 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
9502 __USE_UNIX98.
9503 * posix/bits/unistd.h: Likewise.
9504
59776aef
UD
95052006-05-15 Mike Frysinger <vapier@gentoo.org>
9506
9507 [BZ #2751]
9508 * string/strchr.c: Add cast to avoid warning.
9509
e404fb16
UD
95102006-08-21 Ulrich Drepper <drepper@redhat.com>
9511
9512 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 9513 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
9514 limit is needed to avoid the exploding of the address space
9515 requirement for secondary heaps.
9516 * malloc/arena.c (HEAP_MAX_SIZE): Define using
9517 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
9518
376e973a
UD
95192006-07-30 Joseph S. Myers <joseph@codesourcery.com>
9520
9521 [BZ #3018]
9522 * Makerules (depfiles): Handle extra-test-objs the same as
9523 extra-objs.
9524 (common-mostlyclean): Likewise.
9525 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
9526 instead.
9527 * elf/Makefile (extra-objs): Likewise.
9528 * stdlib/Makefile (extra-objs): Likewise.
9529
240c62a7
UD
95302006-08-14 Eric Blake <ebb9@byu.net>
9531
9532 [BZ #3044]
9533 * misc/error.h: Assume C89 or better.
9534 * misc/error.c: Likewise.
9535
3997b7c4
UD
95362006-08-21 Ulrich Drepper <drepper@redhat.com>
9537
9538 [BZ #3040]
9539 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
9540 __ASSUME_ATFCTS is defined.
9541
8a6537b0
UD
95422006-08-19 Ulrich Drepper <drepper@redhat.com>
9543
72320021
UD
9544 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
9545 to sort in each call.
9546
ed3691ba
UD
9547 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
9548 is empty simply return and use next service.
9549 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
9550
8a6537b0
UD
9551 * locale/programs/charmap.c (charmap_read): Add new parameter. It
9552 tells us when not finding a charmap file is an error.
9553 * locale/programs/charmap.h: Adjust charmap_read prototype.
9554 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
9555 cannot find a charmap.
9556 * locale/programs/localedef.c (main): Adjust charmap_read call.
9557
ad2a3c07
UD
95582006-08-15 Jakub Jelinek <jakub@redhat.com>
9559
9560 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
9561 sysdeps/posix/pause.c implementation instead.
9562
95632006-08-09 Jakub Jelinek <jakub@redhat.com>
9564
9565 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
9566 to EPERM.
9567
f17efcb4
UD
95682006-08-13 Andreas Schwab <schwab@suse.de>
9569
9570 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
9571 Don't clobber caller's LRSAVE.
9572 (_dl_prof_resolve): Likewise.
9573
107b8a92
UD
95742006-08-14 Ulrich Drepper <drepper@redhat.com>
9575
9576 [BZ #1996]
9577 * libio/memstream.c (open_memstream): Allocate initial buffer with
9578 calloc.
9579 * libio/wmemstream.c (open_wmemstream): Likewise.
9580 * libio/strops.c: Pretty printing.
9581 (_IO_str_overflow): Clear uninitialized part of the new buffer.
9582 (enlarge_userbuf): New function.
9583 (_IO_str_seekoff): Call it if seek position is larger than current
9584 buffer.
9585 * libio/wstrops.c: Likewise.
9586 * libio/vasprintf.c: Add comment as to why we do not have to use
9587 calloc instead of malloc to allocate initial buffer.
9588 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
9589 * libio/bug-memstream1.c: New file.
9590 * libio/bug-wmemstream1.c: New file.
9591
fa3ac53f
UD
95922006-08-13 Ulrich Drepper <drepper@redhat.com>
9593
89993734
UD
9594 * libio/wstrops.c: Remove dead macro definitions and comments.
9595 * libio/strops.c: Likewise.
9596
fa3ac53f
UD
9597 [BZ #2764]
9598 * login/utmpname.c (__utmpname): Remove unnecessary test.
9599
f99ed760
UD
96002006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
9601
9602 [BZ #2832]
9603 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
9604 0s from integers.
9605
96062006-08-13 Ulrich Drepper <drepper@redhat.com>
9607
9608 [BZ #2987]
9609 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
9610 for CPU clocks.
9611 * sysdeps/unix/clock_settime.c: Add support for platform-specific
9612 setting of CPU clocks.
9613
4c3f81d0
UD
96142006-06-23 Paul Eggert <eggert@cs.ucla.edu>
9615
9616 [BZ #2841]
9617 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
9618 since C99 requires the result to promote to 'int' when uint_least8_t
9619 and uint_least16_t promote to 'int'.
9620
cd8e60ce
UD
96212006-08-12 Ulrich Drepper <drepper@redhat.com>
9622
9a5c46e8
UD
9623 [BZ #3013]
9624 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
9625 lenght of one output field, correct bitmask creation.
9626 * locale/programs/ld-time.c: Add alignment.
9627
cd8e60ce
UD
9628 [BZ #2997]
9629 * misc/error.c: Add space between program name and message if file
9630 name is missing.
9631
9a528884
UD
96322006-08-03 Eric Blake <ebb9@byu.net>
9633
9634 [BZ #2998]
9635 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
9636
1d05c2fb
UD
96372006-08-09 Ulrich Drepper <drepper@redhat.com>
9638
0c1c6c6c
UD
9639 * malloc/memusagestat.c: Silence warnings.
9640
1d05c2fb
UD
9641 * malloc/malloc.c: Dynamically size mmap treshold if the program
9642 frees mmaped blocks.
9643 Patch by Valerie Henson and Arjan van de Ven.
9644
2d1e6277
UD
96452006-08-08 Jakub Jelinek <jakub@redhat.com>
9646
be7ffd91
UD
9647 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
9648 __USE_GNU.
9649
2d1e6277
UD
9650 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
9651 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
9652 (DEF): Don't put the var into .gnu.linkonce.r.* section.
9653 Only provide var definitions in strtol_l (or for *ull*
9654 in strtoll_l).
9655
9656 * stdio-common/bug16.c (tests): New array.
9657 (do_tests): Allow the first hexadecimal digit
9658 to be 1, 2, 4 or 8. Do 3 additional tests.
9659
9660 * sysdeps/s390/fpu/libm-test-ulps: Update.
9661
9662 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
9663 fchownat syscall if available.
9664 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
9665 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
9666 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
9667
d0ccde25
UD
96682006-08-07 Ulrich Drepper <drepper@redhat.com>
9669
9670 * nis/nis_xdr.c: Avoid some function calls.
9671
13a0293d 96722006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 9673 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
9674
9675 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
9676 short cut if only one name component is stripped away.
9677
bd1ebae0
UD
96782006-08-07 Ulrich Drepper <drepper@redhat.com>
9679
9680 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 9681 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
9682 (first_shoot): Add search_parent_first parameter. Only if it is set
9683 search parent server first.
9684 If directory for table found through cold start cache is not the same
9685 as referenced in the cache, don't use it.
9686 (__nisfind_server): Take additional parameter. Pass it on to
9687 first_shoot.
9688 (__prepare_niscall): Adjust __nisfind_server call.
9689 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
9690 * nis/nis_table.c: Adjust __nisfind_server call.
9691 * nis/nis_lookup.c: Likewise.
9692 (nis_lookup): Don't loop endlessly if name is reduced to ".".
9693
f1762c0c
UD
96942006-08-03 Ulrich Drepper <drepper@redhat.com>
9695
fe710250
UD
9696 [BZ #2182]
9697 * math/s_cacosh.c: Return values from positive branch.
9698 * math/s_cacoshf.c: Likewise.
9699 * math/s_cacoshl.c: Likewise.
9700
a5852807
UD
9701 [BZ #2883]
9702 * sysvipc/sys/msg.h: Change return value to ssize_t.
9703 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
9704 * sysvipc/msgrcv.c: Likewise.
9705 * include/sys/msg.h: Likewise.
39571a13 9706
6c215a8d
UD
9707 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
9708 test introduced in patch for bz #661.
39571a13 9709 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 9710 element for NEWGROUPS.
6c215a8d 9711
9c06eb66
UD
9712 [BZ #2908]
9713 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
9714 'f', use '1' as leading digit not '\1'.
9715 * stdio-common/Makefile (tests): Add bug16.
9716 * stdio-common/bug16.c: New file.
9717
9718 [BZ #2914]
9719 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
9720 and don't try to open it. The patch introducing the macro
9721 contained a bug and used the same file name as the new file
9722 instead of using /var/adm/hostid. Nobody complaint so I'm taking
9723 this out completely.
9724
9725 [BZ #2926]
9726 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
9727 Patch by Jerry James <Jerry.James@usu.edu>.
9728
f1762c0c
UD
9729 * rt/Makefile (tests): Add tst-clock2.
9730 * rt/tst-clock2.c: New file.
9731
9732 [BZ #2978]
9733 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
9734 function and its parameters and pass it to new thread.
9735 (__gai_notify): Add support for alternative waiting for completion.
9736 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
9737 waiting for completion.
9738 * resolv/getaddrinfo_a.c: Likewise.
9739 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
9740 waiting for completion is used.
9741 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
9742 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
9743 * resolv/gai_error.c: Likewise.
9744 * resolv/gai_sigqueue.c: Likewise.
9745
83ae6b40
RM
97462006-08-02 Thomas Schwinge <tschwinge@gnu.org>
9747
0e4e62fe 9748 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 9749 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 9750
82ee37c5
UD
97512006-06-23 Joseph Myers <joseph@codesourcery.com>
9752
9753 [BZ #2980]
f1762c0c 9754 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
9755
97562006-08-02 Ulrich Drepper <drepper@redhat.com>
9757
9758 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
9759 walk them instead of the symbol table.
9760
7bb1b2c9
UD
97612006-08-01 Ulrich Drepper <drepper@redhat.com>
9762
f13bfdd0 9763 [BZ #2098]
fbbc73b3
UD
9764 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
9765 status of NSS calls, not the number of returned entries.
9766
a4518922
UD
9767 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
9768 request_key, keyctl.
7bb1b2c9 9769
b06e7e9a
UD
97702006-07-31 Ulrich Drepper <drepper@redhat.com>
9771
9772 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
9773
f1227969
UD
97742006-07-16 Jeff Bailey <jbailey@ubuntu.com>
9775
9776 * elf/tst-auditmod1.c: Fix typo in #error.
9777
82ae2712
UD
97782006-07-31 Ulrich Drepper <drepper@redhat.com>
9779
f1227969
UD
9780 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
9781
82ae2712
UD
9782 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
9783
a1260d92
UD
97842006-07-20 Adam Nemet <anemet@caviumnetworks.com>
9785
9786 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 9787 that the directory is empty even on non-POSIX filesystems.
a1260d92 9788
d2de41fe
UD
97892006-07-31 Ulrich Drepper <drepper@redhat.com>
9790
13669f2c
UD
9791 * elf/dl-open.c (dl_open_worker): Add branch prediction.
9792
d2de41fe
UD
9793 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
9794 the backend NSS module. If backend setgrent call failed, don't have
9795 internal_setgrent fail. Just remember this until it is needed.
9796 * nis/nss_compat/compat-pwd.c: Likewise.
9797 * nis/nss_compat/compat-spwd.c: Likewise.
9798
b894c2ea
RM
97992006-07-30 Roland McGrath <roland@redhat.com>
9800
9801 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
9802 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
9803 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
9804 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
9805
9806 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
9807 (nanosleep_not_cancel): New macro.
9808 (sigsuspend_not_cancel): new macro.
9809 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
9810 (do_sigsuspend): Define as inline.
9811 (__sigsuspend): Always use do_sigsuspend.
9812 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
9813 * include/signal.h: Declare __sigsuspend_nocancel.
9814 * sysdeps/posix/pause.c
9815 [! NO_CANCELLATION] (__pause_nocancel): New function.
9816
9817 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
9818 * include/time.h (__nanosleep_nocancel): Likewise.
9819
c10d32c8
UD
98202006-07-30 Ulrich Drepper <drepper@redhat.com>
9821
9822 * locale/programs/localedef.c (add_to_readlist): Rename local
9823 variables to avoid confusion.
9824
9825 * locale/programs/charmap.c (charmap_read): Emit error message if
9826 charmap couldn't be found or read.
9827
6822f056
UD
98282006-07-28 Ulrich Drepper <drepper@redhat.com>
9829
d5ba53f9
UD
9830 * sysdeps/unix/sysv/linux/kernel-features.h: Define
9831 __ASSUME_FUTEX_LOCK_PI.
9832 * include/time.h: Declare __nanosleep_nocancel.
9833 * include/unistd.h: Declare __pause_nocancel.
9834
6822f056
UD
9835 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
9836 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
9837 get the __stack_chk_fail_local definition when it's needed.
9838
3a975ff5
UD
98392006-07-26 Ulrich Drepper <drepper@redhat.com>
9840
6de1f625
UD
9841 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
9842 * dlfcn/bug-atexit3.c: New file.
9843 * dlfcn/bug-atexit3-lib.cc: New file.
9844
3a975ff5
UD
9845 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
9846 used when the namespace is not the base namespace.
9847
a92b1166
UD
98482006-07-26 Gavin Romig-Koch <gavin@redhat.com>
9849
9850 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
9851 (__new_exitfn): Bump it in every successful call.
9852 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
9853 more exit handlers, call them right away.
9854 * stdlib/exit.h: Declare __new_exitfn_called.
9855
a08336fb
UD
98562006-07-25 Ulrich Drepper <drepper@redhat.com>
9857
bd3754dc
UD
9858 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
9859 calling registered handler.
9860
a08336fb
UD
9861 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
9862 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9863 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9864 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9865 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9866 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9867 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9868 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9869
871b9158
UD
98702006-07-10 Ulrich Drepper <drepper@redhat.com>
9871
9872 * elf/dl-lookup.c (dl_new_hash): New functions.
9873 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
9874 value here. Compute new-style hash value. Pass new hash value
9875 and reference to variable with the old value to do_lookup_x.
9876 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
9877 old-style hash table.
9878 (_dl_debug_bindings): Pass new hash value and reference to variable
9879 with the old value to do_lookup_x.
9880 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
9881 new-style hash value and change old-style hash value parameter to
9882 be a reference. Reoganize functions to determine whether
9883 new-style hash table is available. Only fall back on old-style
9884 table. If old-style hash value is needed, compute it here.
9885 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
9886 entry.
9887 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
9888 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
9889 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
9890 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
9891 * Makeconfig: If linker supports --hash-style option add it to all
9892 linker command lines to build DSOs.
9893 * config.make.in: Define have-hash-style.
9894 * configure.in: Test whether linker supports --hash-style option.
9895
9896 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
9897 * sysdeps/generic/ldsodefs.h: Adjust prototype.
9898
a1f0de82
UD
98992006-06-27 Ulrich Drepper <drepper@redhat.com>
9900
361a3706
UD
9901 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
9902 auditing.
9903
a1f0de82
UD
9904 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
9905 RPATH of main map twice.
9906
4259230f
UD
99072006-06-22 Ulrich Drepper <drepper@redhat.com>
9908
9909 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
9910 look further, return original strings.
9911 (_nl_find_msg): Do not return found translation if the conversion
9912 failed. Either signal the string is unusable or that something went
9913 wrong and the original should be used.
9914
99152006-06-21 Ulrich Drepper <drepper@redhat.com>
9916
9917 * string/_strerror.c (__strerror_r): Add __builtin_expect.
9918
f9b7a98b
UD
99192006-06-14 Jakub Jelinek <jakub@redhat.com>
9920
9921 [BZ #2766]
9922 * misc/insremque.c (insque): Handle prev == NULL.
9923 * misc/Makefile (tests): Add tst-insremque.
9924 * misc/tst-insremque.c: New test.
9925
ac55a25b
UD
99262006-06-17 Ulrich Drepper <drepper@redhat.com>
9927
9928 [BZ #2792]
9929 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
9930 conflict with DL_DST_REQUIRED.
9931
02f366b3
UD
99322006-06-16 Ulrich Drepper <drepper@redhat.com>
9933
9934 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
9935 match what Solaris does.
9936
9009e8f8
UD
99372006-06-04 Ulrich Drepper <drepper@redhat.com>
9938
1b8373f4
UD
9939 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
9940 local_setegid instead of seteuid and setegid.
9941 * sysdeps/generic/local-setxid.h: New file.
9942 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
9943
7231452e
UD
9944 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
9945
9009e8f8 9946 * string/Makefile (tests): Add bug-envz1.
02f366b3 9947 * string/bug-envz1.c: New file.
9009e8f8 9948
33e63e79
UD
99492006-06-02 Jakub Jelinek <jakub@redhat.com>
9950
9951 * posix/regex_internal.c (re_string_skip_chars): If no character has
9952 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
9953 to the byte which couldn't be converted.
9954 (re_string_reconstruct): Don't clear valid_raw_len before calling
9955 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
9956 tip_context using re_string_context_at.
9957 * posix/Makefile: Add rules to build and run bug-regex25 test.
9958 * posix/bug-regex25.c: New test.
9959
fdc02996
UD
99602006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
9961
9962 [BZ #2703]
9963 * string/envz.c (envz_strip): Correct erroneously reversed src
9964 and dest parameters to memmove() invocation.
9965
902c4291
UD
99662006-05-30 Jakub Jelinek <jakub@redhat.com>
9967
9968 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
9969 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
9970 to make sure the database has been already invalidated.
9971 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
9972 after the cache has been invalidated. Use pthread_mutex_lock rather
9973 than pthread_mutex_trylock if fd != -1.
9974 * nscd/connections.c (invalidate_cache): Add fd argument, write
9975 response to fd if not calling prune_cache, pass fd to prune_cache.
9976 (handle_request): Adjust invalidate_cache caller.
9977 (nscd_run): Pass -1 as fd to prune_cache.
9978
ecc68568
UD
99792006-05-30 Ulrich Drepper <drepper@redhat.com>
9980
9981 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
9982 the correct place.
9983
9636a217
UD
99842006-05-29 Ulrich Drepper <drepper@redhat.com>
9985
9986 * nscd/nscd.h (struct database_dyn): Add prunelock field.
9987 * nscd/cache.c (prune_cache): Take prunelock before starting the
9988 work. Just return in case it is already taken.
cabfcde1 9989 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 9990
6bcb494a
UD
99912006-05-25 Ulrich Drepper <drepper@redhat.com>
9992
672d5a63 9993 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 9994 copying. No need to allocate new array for group members. Just
672d5a63
UD
9995 move the pointers and update the size.
9996
1663b44f
UD
9997 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
9998 Avoid memory leak in case realloc fails. Simplification for
9999 better code generation.
10000
10001 Avoid deprecation warning because of libc_hidden_proto for
10002 inet6_option_alloc.
10003 * inet/inet6_option.c (option_alloc): Renamed from
10004 inet6_option_alloc. Made static.
9636a217 10005 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
10006 (inet6_option_append): Call option_alloc.
10007 * include/netinet/in.h: Remove libc_hidden_proto for
10008 inet6_option_alloc.
10009
6bcb494a
UD
10010 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
10011 for cleanup when cb!=NULL [Coverity CID 233].
10012
aec6b246
UD
100132006-05-24 Ulrich Drepper <drepper@redhat.com>
10014
07bfff20
UD
10015 [BZ #2693]
10016 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
10017 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
10018 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
10019 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
10020 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
10021 and inet6_rth_getaddr.
10022 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
10023 array.
10024 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
10025 Mark inet6_option_* interfaces as deprecated.
10026 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
10027 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
10028 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
10029 inet6_rth_segments, and inet6_rth_getaddr.
10030 * inet/inet6_opt.c: New file.
10031 * inet/inet6_rth.c: New file.
10032
10033 * inet/netinet/icmp6.h: Pretty printing.
10034
aec6b246
UD
10035 [BZ #2683]
10036 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
10037
2d571cd1
UD
100382006-05-23 Ulrich Drepper <drepper@redhat.com>
10039
062e719b
UD
10040 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
10041 doing it all here. When server does not know the answer do not
10042 fail immediate, try parent first.
10043
2d571cd1
UD
10044 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
10045 overflow test.
10046
a17fa610
UD
100472006-05-20 Ulrich Drepper <drepper@redhat.com>
10048
10049 * nis/nis_call.c (__prepare_niscall): New function. Split out
10050 from __do_niscall.
10051 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
10052 and exported.
10053 (__follow_path): New function. Split out from nis_list.
10054 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
10055 _xdr_nis_result.
10056 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
10057 _xdr_nis_result.
10058 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
10059 and __follow_path.
10060 * nis/Versions: Export __prepare_niscall, __create_ib_request,
10061 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
10062 from libnsl for version GLIBC_PRIVATE.
10063 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
10064 Remove entry parameter from _nss_nisplus_parse_pwent and
10065 _nss_nisplus_parse_grent.
10066 * nis/nss_nisplus/nisplus-parser.c: Likewise.
10067 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
10068 again. Rewrite getpwent handling to not use nis_first_entry and
10069 nis_next_entry. Roll out own niscall handling.
10070 * nis/nss_nisplus/nisplus-grp.c: Likewise.
10071
10072 * sunrpc/xdr_rec.c: Fix typo in comment.
10073
429bb183
UD
100742006-05-19 Ulrich Drepper <drepper@redhat.com>
10075
1d4f062a
UD
10076 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
10077 handling.
10078
101cc598
UD
10079 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
10080 to allocate memory for my_pollfd. Better initialization of
10081 cb_is_running. Use TEMP_FAILURE_RETRY.
10082
f50fa10c
UD
10083 * malloc/memusage.sh (memusageso): Add quotes.
10084 (memusagestat): Likewise.
10085 * debug/xtrace.sh (pcprofileso): Likewise.
10086 (pcprofiledump): Likewise.
10087 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
10088 replacement.
10089 * malloc/Makefile ($(objpfx)memusage): Likewise.
10090
882bfe73
UD
10091 * nis/nis_callback.c (__nis_create_callback): Calls to
10092 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
10093 asprintf call fails.
10094
429bb183
UD
10095 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
10096 no uninitialized memory is passed to sendto.
10097
f90de831
UD
100982006-05-18 Ulrich Drepper <drepper@redhat.com>
10099
10100 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
10101 of snprintf+strdup. Handle OOM.
10102 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
10103 cb->serv together. Remove now obsolete free calls.
10104 (__nis_destroy_callback): Remove now obsolete free call.
10105
a17fa610 101062006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
10107
10108 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
10109 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
10110 and ULA respectively). Set precedence for IPv4 address to 10 as
10111 defined in RFC3484 for preferring IPv6.
10112 * posix/gai.conf: Update to match the new default tables.
10113
758b9d7e
UD
101142006-05-18 Jakub Jelinek <jakub@redhat.com>
10115
10116 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
10117 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
10118 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
10119 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
10120
10121 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
10122 Removed.
10123 (init_nss_interface): Remove initialization of these variables.
10124
101252006-05-18 Ulrich Drepper <drepper@redhat.com>
10126
10127 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
10128 nis_free_directory forward to avoid duplication.
10129
388c779e
UD
101302006-05-17 Ulrich Drepper <drepper@redhat.com>
10131
5f1724bf
UD
10132 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
10133 rec_dirsearch returning NULL.
10134 (first_shoot): Handle __nis_finddirectory returning NULL.
10135 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
10136
388c779e
UD
10137 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
10138 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
10139
360d5cf4
UD
101402006-05-17 Jakub Jelinek <jakub@redhat.com>
10141
10142 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
10143 pid changed.
10144
88dbff8c
UD
101452006-05-15 Ulrich Drepper <drepper@redhat.com>
10146
6f8a7dff
UD
10147 * include/rpc/pmap_prot.h: Mark all functions as hidden.
10148
10149 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
10150 * nscd/nscd_getgr_r.c: Likewise.
10151
10152 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
10153
10154 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
10155 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
10156
10157 * stdlib/longlong.h (__clz_tab): Mark as hidden.
10158
10159 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
10160
360d5cf4 10161 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
10162
10163 * include/rpc/auth.h: Mark xdr_des_block_internal and
10164 xdr_opaque_auth_internal as hidden.
10165
10166 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
10167 hidden.
10168
360d5cf4 10169 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 10170
02264020
UD
10171 * misc/getusershell.c (okshells): Don't use static initializers,
10172 do it dynamically.
10173
fd5ea238
UD
10174 * stdlib/fmtmsg.c (keywords): Change type of len element to
10175 uint32_t to not waste space on 64bit machines.
10176
9446614c
UD
10177 * locale/setlocale.c: Change _nl_category_names into a string.
10178 Add new _nl_category_name_idxs. Change all users.
10179 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
10180 Declare _nl_category_name_idxs.
10181 * locale/findlocale.c: Adjust for _nl_category_names change.
10182 * locale/loadlocale.c: Likewise.
10183 * locale/newlocale.c: Likewise.
10184 * intl/dcigettext.c: Likewise.
10185
88dbff8c
UD
10186 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
10187 (add_alias2): ...here. New function.
10188 (__gconv_read_conf): Simplify builtin alias handling.
10189 (builtin_aliases): Convert to string to avoid relocations.
10190 * iconv/gconv_builtin.h: Add comment about correct formatting.
10191
4442d58f
UD
101922006-05-15 Jakub Jelinek <jakub@redhat.com>
10193
10194 * resolv/res_debug.c (loc_ntoa): Make error const.
10195
101962006-05-14 Andreas Schwab <schwab@suse.de>
10197
10198 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
10199
102002006-05-12 Jakub Jelinek <jakub@redhat.com>
10201
10202 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
10203 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
10204 sizeof (cpu_set_t).
10205
a51752b6
UD
102062006-05-11 Ulrich Drepper <drepper@redhat.com>
10207
5d3fd1f6
UD
10208 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
10209
08cfb839
UD
10210 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
10211
4b481a15
UD
10212 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
10213 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
10214
10215 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
10216 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
10217
10218 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
10219 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
10220 xdr_cback_data.
10221
10222 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
10223 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10224 xdr_ypupdate_args.
10225
10226 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
10227 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
10228
10229 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
10230 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
10231
10232 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
10233 * include/rpcsvc/nis_callback.h: New file.
10234
10235 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
10236 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
10237
10238 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10239 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10240
10241 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
10242 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
10243
10244 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10245 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10246
b1ad49c6
UD
10247 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
10248 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10249 xdr_ypdelete_args.
10250
cd5f7829
UD
10251 * nis/nis_xdr.h: Mark all functions as hidden. Remove
10252 __BEGIN_DECLS and __END_DECLS, the header is not installed.
10253
a51752b6
UD
10254 * nis/nis_error.c: Remove table of strings. Use position
10255 independent mechanism.
10256 * nis/nis_error.h: New file.
10257
3d237e42
UD
102582006-05-11 Jakub Jelinek <jakub@redhat.com>
10259
10260 * locale/programs/ld-time.c (time_finish): If wide era name or
10261 format aren't provided, set both wname and wformat to L"".
10262
d6c159fe
UD
102632006-05-10 Ulrich Drepper <drepper@redhat.com>
10264
0088b04e
UD
10265 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
10266 results if the call was succesful.
10267
d6c159fe
UD
10268 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
10269
10270 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
10271 as hidden.
10272
5c5acdf0
UD
102732006-05-10 Jakub Jelinek <jakub@redhat.com>
10274
10275 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
10276
16d620db
UD
102772006-05-10 Ulrich Drepper <drepper@redhat.com>
10278
10279 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
10280 caller makes sure this is not the case.
10281 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
10282
e7c8359e
UD
102832006-05-09 Ulrich Drepper <drepper@redhat.com>
10284
ecf359c6
UD
10285 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
10286 calls.
10287
400cc70a
UD
10288 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
10289 [Coverity CID 229, 230]
10290
10291 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
10292 DGETTEXT calls.
10293 (hol_help): Likewise. [Coverity CID 226, 227]
10294
10295 * string/argz-replace.c (__argz_replace): Unconditionally call
10296 free on SRC. [Coverity CID 225]
10297
10298 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
10299 the return value of __nis_default_owner and __nis_default_group,
10300 it has been especially allocated. [Coverity CID 224]
10301
51e59260
UD
10302 * nis/nis_defaults.c (searchXYX): New functions. Used by both
10303 searchgroup and searchowner. Significantly simplified.
10304 (__nis_default_owner): Remove duplication. Do not locally copy the
10305 string before duplicating it.
10306 (__nis_default_group): Likewise.
10307
10308 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
10309 we must clear the variable before calling __nisfind_server.
10310
10311 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
10312 nis_getnames. [Coverity CID 223]
10313
10314 * locale/programs/locfile.c (locfile_read): Use alloca instead of
10315 xmalloc to allocate local repertoire name. [Coverity CID 222]
10316
10317 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
10318 allocate memory for the input to add_bytes. [Coverity CID 221]
10319
e7c8359e 10320 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 10321 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
10322
10323 * posix/getconf.c (print_all): Free confstr data after printing.
10324 [Coverity CID 218]
10325
10326 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
10327 list allocation fails. [Coverity CID 215]
10328
10329 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
10330 [Coverity CID 213]
10331
10332 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
10333 string is NULL. [Coverity CID 212]
10334 * argp/Makefile: Add rules to build and run bug-argp1.
10335 * argp/bug-argp1.c: New file.
10336
10337 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
10338 end of string.
10339 * stdlib/canonicalize.c (__realpath): Likewise.
10340
10341 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
10342 pointer. [Coverity CID 206]
10343
10344 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
10345 in statically linked code.
10346 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
10347 statically built code, be prepared to have no link map.
10348 [Coverity CID 205]
10349
10350 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
10351 dgettext calls. [Coverity CID 204]
10352
10353 * argp/argp-help.c (struct uparams): Remove valid member. Change
10354 the one user.
10355 (uparam_names): Reduce size. Avoid relative relocations.
10356 Moved to read-only segment.
10357 (fill_in_uparams): Update for new layout.
10358
10359 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
10360 assumed to always be != NULL. [Coverity CID 202]
10361
10362 * argp/argp-help.c (hol_entry_help): Remove some dead code
10363 [Coverity CID 200].
10364
10365 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
10366 away a few more unconditional yperr2nss calls.
10367 (_nss_nis_getservbyname_r): Likewise.
10368
acf82eaf
UD
103692006-05-06 Ulrich Drepper <drepper@redhat.com>
10370
4461cf48
UD
10371 * sysdeps/generic/ldsodefs.h: Remove support for non-core
10372 architectures.
10373
b74a8c7f
UD
10374 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
10375 that unused memory passed to sendto is nevertheless initialized.
10376
acb98cb5
UD
10377 [BZ #2499]
10378 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
10379 possibly unaligned memory accesses.
10380
bce16467
UD
10381 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
10382 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
10383 and __putlong respectively. Correct buffer overflow check for
10384 NS_NOTIFY_OP.
10385
10386 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
10387
8e45b1ac
UD
10388 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
10389 (send_dg): Rewrite error handling to be more compact and avoid
10390 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
10391
697e1628
UD
10392 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
10393
10394 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
10395 instead of ns_get16.
10396 (res_queriesmatch): Likewise. Minor optimization.
10397
acf82eaf
UD
10398 [BZ #2499]
10399 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
10400 __libc_res_nsend might reallocate the buffer for the answer. In
10401 this case we have to reload the HP pointer.
10402
7bfee654
UD
104032006-05-05 Ulrich Drepper <drepper@redhat.com>
10404
694b49ca
UD
10405 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
10406 some branch prediction hints.
10407
7bfee654
UD
10408 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
10409 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10410 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10411 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
10412 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10413 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10414 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
10415 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10416
308bb2d5
UD
104172006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
10418
10419 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
10420 by a GOT relocation to make Scrt1.o position independent.
10421 * sysdeps/s390/s390-64/elf/start.S: Likewise.
10422
10423 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
10424 six system call parameters.
10425 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
10426
cdb9c321
UD
104272006-05-05 Ulrich Drepper <drepper@redhat.com>
10428
10429 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
10430 malloc&bzero.
10431
10432 * sunrpc/svc_udp.c (BZERO): Remove definition.
10433 (CALLOC): Define.
10434 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
10435
10436 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
10437 (des_SPtrans): Use uint32_t type.
10438 (des_skb): Likewise.
10439
10440 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
10441
fff04b32
UD
104422006-05-05 Jakub Jelinek <jakub@redhat.com>
10443
10444 [BZ #2509]
10445 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
10446 on 32-bit arches.
10447
104482006-05-05 Ulrich Drepper <drepper@redhat.com>
10449
10450 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 10451 place where the iso639 array might be accessed beyond the limits.
fff04b32 10452
077a30bc 104532006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 10454
f2d5cf50
UD
10455 * nis/nis_table.c (nis_list): Avoid clearing res twice before
10456 filling it for the first time.
10457
3e4370cf
UD
10458 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
10459 Adjust all callers.
10460 Free res object content before returning.
10461
5e65a53d
UD
10462 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
10463
48be3114
UD
10464 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
10465 client->cl_auth.
10466
ca4fce0e
UD
10467 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
10468 cleanup for initial thread, just the free call on TVP.
10469
077a30bc 10470 * nscd/gai.c (__getline): Define.
3b7a95fb 10471
5d37289a 10472
3f87d901 10473See ChangeLog.16 for earlier changes.