3fae50558695707a010b2021f7f69f6786037ddb
[platform/upstream/glibc.git] / ChangeLog
1 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
2
3         [BZ #10540]
4         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): If
5         /etc/hosts does not exist set errnop and herrnop appropriately.
6         Patch by Steve Langasek <vorlon@debian.org>.
7
8         [BZ #10553]
9         * malloc/malloc.c (malloc_info): Fix typos in format strings.
10         Patch by John Sullivan <jsrhbz@kanargh.force9.co.uk>.
11
12         [BZ #10564]
13         * login/utmp_file.c (TIMEOUT): Increase to 10.
14
15         [BZ #10609]
16         * sysdeps/unix/sysv/linux/faccessat.c: Fix handling of empty parameters
17         for file names in case the syscall is not available.
18         * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
19         * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
20         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
21         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
22         * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
23         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
24         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
25         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
26         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
27         * sysdeps/unix/sysv/linux/openat.c: Likewise.
28         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Likewise.
29         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
30         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
31         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
32         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
33         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
34         * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
35
36         [BZ #10643]
37         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): If thread
38         creation filed, remove the request from the 'requests' list and signal
39         the caller that the request is finished.
40
41         [BZ #10692]
42         * nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't free buffer
43         in error if batch_read.  Patch by Joe Landers <jlanders@vmware.com>.
44
45         [BZ #10713]
46         * nis/nss_nis/nis-grp.c (internal_nis_endgrent): Start freeing blocks
47         from intern.start.  Patch by Joe Landers <jlanders@vmware.com>.
48
49         [BZ #10780]
50         * libio/ioputs.c (_IO_puts): Make sure to not return a number which
51         overflows the int return type.
52
53         [BZ #10717]
54         * malloc/memusagestat.c (main): Fix repairing of trace files.  We also
55         have to compute maxsize_total, we have to update the variables, and
56         the also_total handling must happen after the repair.
57
58         [BZ #10742]
59         * nscd/dbg_log.c (dbg_log): Print timestamp before the message text.
60         Based on patch by Jeffrey Bastian <jbastian@redhat.com>.
61
62 2009-10-27  Andreas Schwab  <schwab@redhat.com>
63
64         * sysdeps/unix/sysv/linux/getpt.c (__posix_openpt): Make sure
65         errno is always set when returning unsuccessfully.
66
67 2009-10-29  Andreas Schwab  <schwab@redhat.com>
68
69         * malloc/memusage.c (update_data): Fix index wraparound handling
70         so that buffer_cnt is actually reset.
71
72 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
73
74         [BZ #10784]
75         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Always copy name
76         of the directory we look at into the static buffer if there is one
77         at the start of the loop.
78
79         [BZ #10789]
80         * sysdeps/generic/netinet/ip.h: Define IPTOS_ENC* and IPTOS_DSCP*
81         macros.  Patch by Philip Prindeville <philipp@redfish-solutions.com>.
82
83         [BZ #10840]
84         * sysdeps/unix/sysv/linux/kernel-features.h: Define
85         __ASSUME_F_GETOWN_EX.
86         * sysdeps/unix/sysv/linux/fcntl.c: Implement F_GETOWN using F_GETOWN_EX
87         if possible.
88         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
89
90         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_OWNER_*
91         and f_owner_ex.
92         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
93         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
94         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
95         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
96         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
97         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
98
99         [BZ #10847]
100         * sysdeps/gnu/getutmp.c: Allow compatibility code to play around with
101         getutmpx symbol.
102
103         [BZ #10823]
104         * resolv/res_send.c (__libc_res_nsend): Fix copying of IPv4 server
105         addresses.  Patch by Petar Bogdanovic <petar@smokva.net>.
106
107 2009-10-24  Joseph Myers  <joseph@codesourcery.com>
108
109         * sysdeps/ieee754/ldbl-128/w_expl.c: Add hidden_def (__expl).
110
111 2009-10-27  Jakub Jelinek  <jakub@redhat.com>
112
113         [BZ #10817]
114         * math/w_coshl.c (__coshl): Use __finitel instead of __finite.
115         Reported by Ray Chason.
116
117 2009-10-21  H.J. Lu  <hongjiu.lu@intel.com>
118
119         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
120         strend-sse4.
121         * sysdeps/x86_64/multiarch/strchr.S: New file.
122         * sysdeps/x86_64/multiarch/strend-sse4.S: New file.
123         * sysdeps/x86_64/multiarch/strrchr.S: New file.
124
125 2009-10-21  Andreas Schwab  <schwab@redhat.com>
126
127         * elf/dl-sym.c (do_sym): Resolve STT_GNU_IFUNC symbols.
128
129 2009-10-19  Andreas Schwab  <schwab@redhat.com>
130
131         * include/math.h: Add hidden protos for __exp/__expf/__expl.
132         * sysdeps/ieee754/dbl-64/w_exp.c: Add hidden alias.
133         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
134         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
135         * sysdeps/i386/fpu/s_expm1.S: Call __exp to handle overflow.
136         * sysdeps/i386/fpu/s_expm1f.S: Call __expf to handle overflow.
137         * sysdeps/i386/fpu/s_expm1l.S: Call __expl instead of
138         __ieee751_expl to handle overflow.
139
140 2009-10-14  David S. Miller  <davem@davemloft.net>
141
142         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: New file.
143         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: New file.
144
145 2009-10-13  Andreas Schwab  <schwab@redhat.com>
146
147         * csu/elf-init.c (__libc_csu_init): Run preinit array even if
148         !USE_MULTIARCH.
149
150 2009-10-08  Ulrich Drepper  <drepper@redhat.com>
151
152         [BZ #10730]
153         * stdlib/random_r.c (__initstate_r): Remove duplicate __set-errno.
154         Patch in part by Steve Ward <planet36@gmail.com>.
155
156         [BZ #10731]
157         * stdlib/rand_r.c: Fix typo.
158
159         * po/cs.po: Update from translation team.
160
161 2009-10-06  Andreas Schwab  <schwab@redhat.com>
162
163         * elf/dl-load.c (_dl_map_object_from_fd): Close fd before
164         returning if RTLD_NOLOAD.
165
166 2009-10-06  Roland McGrath  <roland@redhat.com>
167
168         * sysdeps/x86_64/multiarch/strstr-c.c
169         [! SHARED]: Omit libc_hidden_builtin_def fiddling.
170
171         * sysdeps/x86_64/multiarch/strcasestr-c.c: Remove
172         libc_hidden_builtin_def fiddling, does not apply to strcasestr at all.
173
174         * sysdeps/x86_64/multiarch/init-arch.h
175         [NOT_IN_libc] (__get_cpu_features): Define it as a macro.
176         (HAS_CPU_FEATURE): New macro.
177         (HAS_SSE2, HAS_POPCOUNT, HAS_SSE4_2, HAS_FMA): Use it.
178         * sysdeps/x86_64/multiarch/init-arch.c
179         (__get_cpu_features): #undef it before definition.
180
181 2009-10-05  Andreas Schwab  <schwab@redhat.com>
182
183         * locale/C-time.c: Revert week-1stday back to 19971130 and set
184         first_weekday to 1 and first_workday to 2.
185
186 2009-10-01  Ulrich Drepper  <drepper@redhat.com>
187
188         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_SETOWN_EX and
189         F_GETOWN_EX.
190         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
191         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
192         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
193         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
194         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
195         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
196
197 2009-09-28  Andreas Schwab  <schwab@redhat.com>
198
199         * stdio-common/printf_fp.c: Check for and avoid integer overflows.
200         * stdio-common/vfprintf.c: Likewise.
201
202 2009-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
203
204         * sysdeps/mach/hurd/mkdirat.c: Include <hurd/fd.h>.
205         (mkdirat): Call __directory_name_split_at instead of
206         __directory_name_split.
207
208 2009-09-28  Ulrich Drepper  <drepper@redhat.com>
209
210         * locale/programs/locale-spec.c (locale_special): If nothing matches
211         fail with an appropriate message.
212
213 2009-09-10  H.J. Lu  <hongjiu.lu@intel.com>
214
215         * configure.in: Exclude binutils 2.X.  Support binutils 2.100
216         and XX.
217
218 2009-09-25  Andreas Schwab  <schwab@redhat.com>
219
220         * elf/dl-reloc.c (RESOLVE_MAP): Always pass
221         DL_LOOKUP_ADD_DEPENDENCY to _dl_lookup_symbol_x.
222
223 2009-09-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
224
225         * bits/termios.h [__USE_UNIX98] (IXANY): Define macro.
226
227 2009-09-20  Andreas Schwab  <schwab@linux-m68k.org>
228
229         * iconvdata/iso646.c (gconv_init): Correctly initialize the
230         character size elements in step data.
231
232 2009-09-20  Ulrich Drepper  <drepper@redhat.com>
233
234         * po/hu.po: Update from translation team.
235         * po/vi.po: Likewise.
236
237 2009-09-19  Roland McGrath  <roland@redhat.com>
238
239         * libio/wfileops.c (_IO_wfile_seekoff): Remove unused variables.
240
241 2009-09-15  Roland McGrath  <roland@redhat.com>
242
243         * aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
244         * nptl/sysdeps/pthread/configure: Regenerated.
245         * nptl/sysdeps/x86_64/configure: Regenerated.
246         * sysdeps/unix/sysv/linux/configure: Regenerated.
247         * sysdeps/x86_64/elf/configure: Regenerated.
248
249         * Makefile (autoconf-it): Set execute bit only on top-level configure.
250
251         * configure.in: Let add-ons set $libc_add_on_config_subdirs to have
252         the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
253         * aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
254         * configure: Regenerated.
255
256 2009-09-09  Ulrich Drepper  <drepper@redhat.com>
257
258         * posix/getconf.c (main): Handle -- on command line.
259
260 2009-09-05  H.J. Lu  <hongjiu.lu@intel.com>
261
262         * configure.in: Support binutils 2.100 and 3.0.
263
264 2009-09-08  Jakub Jelinek  <jakub@redhat.com>
265
266         * sysdeps/s390/s390-32/____longjmp_chk.c: Removed.
267         * sysdeps/s390/s390-64/____longjmp_chk.c: Removed.
268         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: New file.
269         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c: New file.
270
271 2009-09-07  Ulrich Drepper  <drepper@redhat.com>
272
273         * locale/programs/ld-collate.c (struct locale_collate_t): Add
274         unnamed_section_defined field.
275         (collate_read): Test and set unnamed_section_defined.
276
277         * posix/getconf.c (vars): Handle POSIX2_LINE_MAX in addition to
278         _POSIX2_LINE_MAX.
279
280 2009-09-04  H.J. Lu  <hongjiu.lu@intel.com>
281
282         * configure.in: Support binutils 2.20.
283
284 2009-09-03  Ulrich Drepper  <drepper@redhat.com>
285
286         * sysdeps/i386/i686/multiarch/strstr-c.c (__strstr_sse42,
287         __strstr_ia32): Add attribute_hidden.
288
289 2009-09-01  Andreas Schwab  <schwab@redhat.com>
290
291         * hesiod/nss_hesiod/hesiod-grp.c (internal_gid_from_group): Fix
292         parsing of group entry.
293
294 2009-09-02  Andreas Schwab  <schwab@redhat.com>
295
296         * libio/wfileops.c (_IO_wfile_seekoff): Account for readahead in
297         external buffer.  Always discard readahead in internal buffer.
298         * libio/Makefile (tests): Add bug-wsetpos.
299         * libio/bug-wsetpos.c: New file.
300
301 2009-09-02  Jakub Jelinek  <jakub@redhat.com>
302
303         * sysdeps/x86_64/multiarch/strstr-c.c (__strstr_sse42, __strstr_sse2):
304         Add attribute_hidden.
305         * sysdeps/x86_64/multiarch/strcasestr-c.c (__strcasestr_sse42,
306         __strcasestr_sse2): Likewise.
307         * sysdeps/x86_64/multiarch/s_fma.c (__fma_sse2): Add attribute_hidden.
308         (__fma_fma): Make static.
309         * sysdeps/x86_64/multiarch/s_fmaf.c (__fmaf_sse2): Add attribute_hidden.
310         (__fmaf_fma): Make static.
311
312 2009-08-31  Andreas Schwab  <schwab@redhat.com>
313
314         * libio/wfileops.c (_IO_wfile_seekoff): Remove dead code and
315         reformulate in-buffer optimisation check to match code in
316         _IO_new_file_seekoff.
317
318 2009-08-31  Joshua W. Boyer  <jwboyer@linux.vnet.ibm.com>
319
320         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
321         to srwi in 32-bit memcpy for power6.
322
323 2009-09-01  Andreas Schwab  <schwab@redhat.com>
324
325         * include/stdio.h: Declare hidden proto for fflush.
326         * libio/iofflush.c: Add hidden weak alias for fflush.
327
328 2009-09-01  Jakub Jelinek  <jakub@redhat.com>
329
330         * sysdeps/x86_64/fpu/bits/mathinline.h: Include bits/wordsize.h.
331         (__signbitf, __signbit): Only use SSE inline asm for 64-bit.
332
333 2009-08-31  Andreas Schwab  <schwab@redhat.com>
334
335         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
336
337 2009-08-31  Ulrich Drepper  <drepper@redhat.com>
338
339         [BZ #10560]
340         * malloc/malloc.c: Add local assert definition to avoid problems with
341         memory allocation in the real one.
342
343 2009-08-27  H.J. Lu  <hongjiu.lu@intel.com>
344
345         * sysdeps/i386/i686/multiarch/init-arch.c (ENABLE_SSSE3_ON_ATOM):
346         Removed.
347         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Don't
348         turn off SSSE3 on Atom.
349
350 2009-08-28  Ulrich Drepper  <drepper@redhat.com>
351
352         * stdlib/tst-strtol.c (tests): More tests.
353         * stdlib/tst-strtoll.c (tests): Likewise.
354
355 2009-08-26  Ulrich Drepper  <drepper@redhat.com>
356
357         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: New file.
358
359         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: New file.
360
361 2009-08-25  Ulrich Drepper  <drepper@redhat.com>
362
363         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Add llround aliases.
364         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: New file.
365
366         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: New file
367
368         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: New file.
369
370         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: New file.
371
372 2009-08-25  Joseph Myers  <joseph@codesourcery.com>
373
374         * math/s_fdiml.c (__fdiml): Use fpclassify instead of fpclassifyl.
375
376 2009-08-25  Ulrich Drepper  <drepper@redhat.com>
377
378         * sysdeps/x86_64/fpu/s_scalbln.c: New file.
379         * sysdeps/x86_64/fpu/s_scalbn.c: New file.
380
381         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
382
383         * sysdeps/x86_64/fpu/s_signbit.S: New file.
384         * sysdeps/x86_64/fpu/s_signbitf.S: New file.
385
386         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: New file.
387         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: New file.
388
389         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Remove
390         leftover YMM_SIZE definition.
391
392 2009-08-24  Ulrich Drepper  <drepper@redhat.com>
393
394         * math/math_private.h (ieee_double_shape_type): Add uint64_t word to
395         union.
396         (EXTRACT_WORDS64, INSERT_WORDS64): Define.
397         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64, INSERT_WORDS64):
398         Redefine.
399         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: New file.
400
401         * sysdeps/x86_64/fpu/math_private.h: Add specialized GET_FLOAT_WORD
402         and SET_FLOAT_WORD definitions.
403
404 2009-08-24  Roland McGrath  <roland@redhat.com>
405
406         * sysdeps/unix/syscall-template.S: New file.
407         * sysdeps/unix/make-syscalls.sh: Generate rules to use it.
408         * sysdeps/unix/Makefile (omit-deps): Do not omit syscall stubs' deps.
409         (compile-syscall): Pass mkdep and -g options as normal.
410         (s-proto.d, s-proto-cancel.d): Don't "-include" these.
411         (common-generated): Don't add them here.
412
413 2009-08-24  Ulrich Drepper  <drepper@redhat.com>
414
415         * math/s_fdim.c: In case of overflows set errno.
416         * math/s_fdimf.c: Likewise.
417         * math/s_fdiml.c: Likewise.
418
419         * math/math.h: Define math_errhandling of __FAST_MATH__ is not defined.
420         * sysdeps/i386/fpu/bits/mathinline.h: Undefine math_errhandling if we
421         are using the inline optimizations.
422
423         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbit): Optimize.
424         (__signbitf): Likewise.
425
426 2009-08-23  Ulrich Drepper  <drepper@redhat.com>
427
428         * posix/regcomp.c (parse_dup_op): Verify the expression is correctly
429         terminated.
430         * posix/Makefile (tests): Add bug-regex29.
431         * posix/bug-regex29.c: New file.
432
433         * posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
434         older POSIX versions are selected.
435
436         * stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
437         as well.
438         * stdio-common/printf_fphex.c: Likewise.
439         * stdio-common/tstdiomisc.c: Add more tests.
440
441         * locale/locale.h: Include xlocale.h and the thread-local locale
442         declarations for XPG7, not XPG6.
443
444 2009-08-21  Andreas Schwab  <schwab@redhat.com>
445
446         * sysdeps/powerpc/powerpc32/____longjmp_chk.S: Removed.
447         * sysdeps/powerpc/powerpc64/____longjmp_chk.S: Removed.
448         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: New file.
449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S: New file.
450         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Move CHECK_SP earlier.
451         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
452
453 2009-08-20  Roland McGrath  <roland@redhat.com>
454
455         * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
456         Use l_addr instead of l_map_start (dli_fbase).
457         Print "FILE([+-]OFFSET) [ADDRESS]" with the file-relative
458         address when there is no proximate symbol.
459         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd):
460         Likewise.
461
462 2009-08-16  Ulrich Drepper  <drepper@redhat.com>
463
464         * scripts/gen-as-const.awk: Fix test for 64-bit platform.
465
466 2009-08-14  Ulrich Drepper  <drepper@redhat.com>
467
468         * test-skeleton.c (signal_handler): Renamed from timeout_handler.
469         Also handle SIGINT.  In that case only do the cleanup and then
470         re-raise the signal.
471         (main): Install handler for SIGINT.
472
473 2009-08-10  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
474
475         * stdlib/longlong.h [__sh__] (udiv_qrnnd, sub_ddmmss): Add "t" to
476         clobber list.
477
478 2009-08-01  H.J. Lu  <hongjiu.lu@intel.com>
479
480         * elf/Makefile (distribute): Add tst-audit6.c tst-auditmod6a.c
481         tst-auditmod6b.c tst-auditmod6c.c tst-audit7.c tst-auditmod7a.c
482         tst-auditmod7b.c.
483         (tests): Add tst-audit6 tst-audit7.
484         (modules-names): Add st-auditmod6a tst-auditmod6b tst-auditmod6c
485         tst-auditmod7a tst-auditmod7b.
486         ($(objpfx)tst-audit6): New.
487         ($(objpfx)tst-audit6.out): Likewise.
488         ($(objpfx)tst-audit7): Likewise.
489         ($(objpfx)tst-audit7.out): Likewise.
490         (tst-audit6-ENV): Likewise.
491         (tst-audit7-ENV): Likewise.
492         (CFLAGS-tst-auditmod6b.c): Likewise.
493         (CFLAGS-tst-auditmod6c.c): Likewise.
494         (CFLAGS-tst-auditmod7b.c): Likewise.
495         * elf/tst-audit6.c: New file.
496         * elf/tst-audit7.c: New file.
497         * elf/tst-auditmod6a.c: New file.
498         * elf/tst-auditmod6b.c: New file.
499         * elf/tst-auditmod6c.c: New file.
500         * elf/tst-auditmod7a.c: New file.
501         * elf/tst-auditmod7b.c: New file.
502         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
503         saving and restoring SSE/AVX registers to ...
504         * sysdeps/x86_64/dl-trampoline.h: This.  New file.
505
506 2009-08-07  H.J. Lu  <hongjiu.lu@intel.com>
507
508         * sysdeps/i386/i686/multiarch/strcspn.S (STRCSPN): Use PIC
509         only if SHARED is defined.
510         * sysdeps/i386/i686/multiarch/strspn.S (strspn): Likewise.
511
512 2009-08-03  Jim Meyering  <meyering@redhat.com>
513
514         * sysdeps/i386/configure.in: Use AC_HEADER_CHECK.
515
516 2009-08-08  Ulrich Drepper  <drepper@redhat.com>
517
518         * sysdeps/x86_64/multiarch/strlen.S: Move SSE4.2 version into the same
519         section as the other functions for this architecture.
520         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
521
522 2009-08-07  Ulrich Drepper  <drepper@redhat.com>
523
524         * sysdeps/x86_64/strcmp.S: Add support to compile with
525         USE_SSSE3.  In this case palignr is used.
526         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): If SSE4.2 is not
527         available but SSSE3 is, pick __str{,n}cmp_ssse3.
528         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
529         Add strcmp-ssse3 and strncmp-ssse3.
530         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: New file.
531         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: New file.
532
533         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Avoid
534         warning through fake initialization.
535
536 2009-08-07  H.J. Lu  <hongjiu.lu@intel.com>
537
538         * sysdeps/i386/i686/multiarch/strlen.S (ENTRY): Add the missing "; \".
539
540 2009-08-07  Andreas Schwab  <schwab@redhat.com>
541
542         * elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
543         unique symbols.
544
545 2009-08-05  H.J. Lu  <hongjiu.lu@intel.com>
546
547         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
548         EBX from EAX = 1.  Handle EAX = 11.
549
550 2009-08-07  Andreas Schwab  <schwab@redhat.com>
551
552         * Makefile (TAGS): Use separate sed -e expressions to avoid \
553         inside ''.
554
555 2009-08-03  H.J. Lu  <hongjiu.lu@intel.com>
556
557         * sysdeps/i386/i686/multiarch/strcspn.S: Add comments for no
558         hidden IFUNC functions.
559         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
560
561         * sysdeps/i386/i686/multiarch/strlen.S: New file.
562
563         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
564         (sysdep_routines): Add strcspn-c, strpbrk-c, strspn-c, strstr-c, and
565         strcasestr-c.
566         (CFLAGS-strcspn-c.c): Define.
567         (CFLAGS-strpbrk-c.c): Define.
568         (CFLAGS-strspn-c.c): Define.
569         (CFLAGS-strstr.c): Define.
570         (CFLAGS-strcasestr.c): Define.
571         * sysdeps/i386/i686/multiarch/strcspn-c.c: New file.
572         * sysdeps/i386/i686/multiarch/strcspn.S: New file.
573         * sysdeps/i386/i686/multiarch/strpbrk-c.c: New file.
574         * sysdeps/i386/i686/multiarch/strpbrk.S: New file.
575         * sysdeps/i386/i686/multiarch/strspn-c.c: New file.
576         * sysdeps/i386/i686/multiarch/strspn.S: New file.
577         * sysdeps/i386/i686/multiarch/strstr-c.c: New file.
578         * sysdeps/i386/i686/multiarch/strstr.c: New file.
579         * sysdeps/i386/i686/multiarch/strcasestr-c.c: New file.
580         * sysdeps/i386/i686/multiarch/strcasestr.c: New file.
581         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Use
582         -16L instead of 0xfffffffffffffff0L.
583         * sysdeps/x86_64/multiarch/strspn-c.c (__strspn_sse42): Likewise.
584
585 2009-08-02  Ulrich Drepper  <drepper@redhat.com>
586
587         * sysdeps/i386/configure.in: Add test for <cpuid.h>.
588
589 2009-07-31  Ulrich Drepper  <drepper@redhat.com>
590
591         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Yet
592         another rewrite.  Much smaller and faster.
593         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
594
595         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Get
596         ss_flags from the correct location.
597
598 2009-07-31  H.J. Lu  <hongjiu.lu@intel.com>
599
600         * sysdeps/i386/i686/Makefile (sysdep_routines): Add cacheinfo.
601         * sysdeps/i386/i686/cacheinfo.c: New file.
602         * sysdeps/i386/i686/multiarch/Makefile: New file.
603         * sysdeps/i386/i686/multiarch/ifunc-defines.sym: New file.
604         * sysdeps/i386/i686/multiarch/init-arch.c: New file.
605         * sysdeps/i386/i686/multiarch/init-arch.h: New file.
606         * sysdeps/i386/i686/multiarch/sched_cpucount.c: New file.
607         * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: New file.
608         * sysdeps/x86_64/cacheinfo.c: Include <cpuid.h>.
609         (__cpuid_count): New. Provide the default.
610         (__x86_64_prefetchw): Define only if DISABLE_PREFETCHW is not defined.
611         (__x86_64_preferred_memory_instruction): Define only if
612         DISABLE_PREFERRED_MEMORY_INSTRUCTION is not defined.
613         (intel_check_word): Use __cpuid.
614         (handle_intel): Likewise.
615         (handle_amd): Likewise.
616         (__cache_sysconf): Likewise.
617         (init_cacheinfo): Updated.  Use __cpuid and __cpuid_count.
618         (__cache_sysconf): Likewise.
619         (init_cacheinfo): Updated.  Use __cpuid and __cpuid_count.
620         * sysdeps/x86_64/multiarch/init-arch.c: Include <cpuid.h>.
621         (get_common_indeces): Use __cpuid.
622         (__init_cpu_features): Likewise.  Disable SSSE3 on Atom only
623         if ENABLE_SSSE3_ON_ATOM is not defined.
624         * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE2): Define.
625         * sysdeps/x86_64/multiarch/sched_cpucount.c (POPCNT): Use
626         popcnt instead of popcntq.
627
628 2009-07-31  Jakub Jelinek  <jakub@redhat.com>
629
630         * malloc/Makefile (CFLAGS-obstack.c): Add $(uses-callbacks).
631
632 2009-07-30  Ulrich Drepper  <drepper@redhat.com>
633
634         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: New file.
635         * sysdeps/i386/____longjmp_chk.S: Remove all code.  This is now a file
636         which always causes a compile error.
637
638         * sysdeps/i386/__longjmp.S: Remove bound-checking pointer support.
639
640         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: New file.  Content
641         comes from...
642         * sysdeps/x86_64/____longjmp_chk.S: ...here.  This is now a file
643         which always causes a compile error.
644
645         * debug/Makefile (tests): Add tst-longjmp_chk2.
646         * debug/tst-longjmp_chk2.c: New file.
647
648         * sysdeps/x86_64/__longjmp.S: Remove CHECK_RSP handling.  Fix CFI.
649         Remove incorrect use of BP_SYM.
650         * sysdeps/x86_64/____longjmp_chk.S: Rewrite.  Complete implementation
651         here now since it is more complex than just a simple check.
652
653         * sysdeps/ia64/backtrace.c (backtrace_helper): Stop backtrace when
654         we make no more progress.
655
656 2009-07-29  Ulrich Drepper  <drepper@redhat.com>
657
658         * math/s_fma.c: Don't define alias if __fma is a macro.
659         * math/s_fmaf.c: Likewise.
660         * sysdeps/x86_64/multiarch/s_fma.c: New file.
661         * sysdeps/x86_64/multiarch/s_fmaf.c: New file.
662         Partially based on a patch by H.J. Lu <hongjiu.lu@intel.com>.
663
664         * sysdeps/x86_64/multiarch/init-arch.h (__get_cpu_features): Declare.
665         (HAS_POPCOUNT, HAS_SSE4_2): Add variants which work outside libc.
666         New macro HAS_FMA.
667         * sysdeps/x86_64/multiarch/init-arch.c (__get_cpu_features): New
668         function.
669         * include/libc-symbols.h (libm_ifunc): Define.
670         * sysdeps/x86_64/multiarch/Versions: New file.
671
672         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI.
673
674 2009-07-28  H.J. Lu  <hongjiu.lu@intel.com>
675
676         * sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
677
678 2009-07-29  Ulrich Drepper  <drepper@redhat.com>
679
680         * elf/dl-runtime.c (_dl_fixup): Indicate before _dl_lookup_symbol_x
681         call that registers used in calling conventions need to be preserved.
682         * elf/dl-lookup.c (do_lookup_x): Use RTLD_*_FOREIGN_CALL macros
683         to preserve register content if necessary.
684         * sysdeps/x86_64/dl-trampoline.S (_dl_x86_64_save_sse): New function.
685         (_dl_x86_64_restore_sse): New function.
686         * sysdeps/x86_64/tst-xmmymm.sh: There is now one more function that
687         is allowed to modify xmm/ymm registers.
688
689         * stdio-common/scanf15.c: Undefine _LIBC.  We want to test from an
690         application's perspective.
691         * stdio-common/scanf17.c: Likewise.
692
693 2009-07-28  Ulrich Drepper  <drepper@redhat.com>
694
695         * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Don't add TCB
696         size to memsz.
697         (init_static_tls) [TLS_TCB_AT_TP]: Add it to GL(dl_tls_static_size)
698         here.
699         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Compute freebytes in
700         two steps to catch bugs.
701
702 2009-07-27  Ulrich Drepper  <drepper@redhat.com>
703
704         * sysdeps/x86_64/tst-xmmymm.sh: Refine testing.  The script now
705         determines which files are used in runtime lookups and only checks
706         those for SSE use.
707         * sysdeps/x86_64/rtld-memchr.c: Removed.  Not needed with refined
708         testing.
709         * sysdeps/x86_64/rtld-rawmemchr.c: Removed.
710         * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: Removed
711         * sysdeps/x86_64/Makefile: Emit warning that tst-xmmymm.sh might
712         take a while.
713
714         * elf/dl-open.c: Move _dl_scope_free to...
715         * elf/dl-scope.c: ...here.  New file.
716         * elf/Makefile (dl-routines): Add scope.
717
718         * resolv/resolv.h (RES_USE_DNSSEC): Define.
719         * resolv/res_debug.c (p_option): Handle RES_USE_EDNS0 and
720         RES_USE_DNSSEC.
721         * resolv/res_mkquery.c (__res_nopt): Set flags for RES_USE_DNSSEC.
722         * resolv/res_query.c (__libc_res_nquery): Handle RES_USE_DNSSEC in
723         all the places we handled RES_USE_EDNS0 only before.
724         Patch by Adam Tkac <atkac@redhat.com>.
725
726 2009-07-27  Jakub Jelinek  <jakub@redhat.com>
727
728         * elf/dl-lookup.c (do_lookup_x): Fix check for table more than
729         3/4 full.  Pass size + 1 rather than size to _dl_higher_prime_number.
730         Update size when reallocating.
731
732 2009-07-26  Ulrich Drepper  <drepper@redhat.com>
733
734         * sysdeps/x86_64/tst-xmmymm.sh: New file.  Check whether any of the
735         functions used in ld.so modify xmm/ymm registers.
736         * sysdeps/x86_64/Makefile:  Hook new test up.
737         * sysdeps/x86_64/rtld-memchr.c: New file.
738         * sysdeps/x86_64/rtld-memcmp.c: New file.
739         * sysdeps/x86_64/rtld-rawmemchr.c: New file.
740         * sysdeps/x86_64/rtld-strchr.S: New file.
741         * sysdeps/x86_64/rtld-strlen.S: New file.
742         * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: New file.
743         * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
744
745 2009-07-26  H.J. Lu  <hongjiu.lu@intel.com>
746
747         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
748         strncmp-c.
749         * sysdeps/x86_64/multiarch/strcmp.S (aftertail): Removed.
750         (exit): Likewise.
751         (Byte1): Likewise.
752         (Byte2): Likewise.
753         (Byte3): Likewise.
754         (Byte4): Likewise.
755         (Byte5): Likewise.
756         (Byte6): Likewise.
757         (next_8_bytes): Likewise.
758         (Byte0): Remove commented out codes.
759         (unaligned_table): Align jump table at 8 bytes.
760         Add _sse4_2 to all labels.  Always include "../strcmp.S".
761         * sysdeps/x86_64/multiarch/strncmp-c.c: Removed.
762         * sysdeps/x86_64/strcmp.S: Add SSE2 support.
763         * sysdeps/x86_64/strncmp.S: New file.
764
765 2009-07-26  Ulrich Drepper  <drepper@redhat.com>
766
767         [BZ #10422]
768         * sysdeps/unix/sysv/linux/eventfd.c: Add compatibility for old
769         kernels, dropped when eventfd2 support was added.
770         * sysdeps/unix/sysv/linux/signalfd.c: Add compatibility for old
771         kernels, dropped when signalfd4 support was added.
772         * sysdeps/unix/sysv/linux/kernel-features.h: More CLOEXEC syscalls
773         added, name them.
774
775         [BZ #10452]
776         * resolv/res_send.c (send_dg): Pass full SERVFAIL, NOTIMP, REFUSED
777         replies up.
778
779         * elf/elf.h: Define NT_GNU_GOLD_VERSION.
780
781 2009-07-25  Ulrich Drepper  <drepper@redhat.com>
782
783         * sysdeps/x86_64/multiarch/strcmp.S: Some more optimizations for
784         modern processor versions.  Patch by H.J. Lu <hongjiu.lu@intel.com>.
785
786         [BZ #10448]
787         * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
788         callback we must touch the status to avoid using stale value.
789
790         * sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
791         compiled in.
792
793 2009-07-24  Ulrich Drepper  <drepper@redhat.com>
794
795         * sysdeps/unix/sysv/linux/configure.in: Don't automatically include
796         /lib/modules/* headers anymore.  We have sane headers in the standard
797         place now.
798
799 2009-06-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
800
801         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): "hpage",
802         "etf3enh" and "highgprs" added.
803         (_dl_s390_platforms): "z10" added.
804         * sysdeps/s390/dl-procinfo.h (_DL_HWCAP_COUNT, _DL_PLATFORMS_COUNT):
805         Increased for the new entries.
806         (HWCAP enum): HWCAP_S390_HPAGE, HWCAP_S390_ETF3EH and
807         HWCAP_S390_HIGH_GPRS added.
808
809         * sysdeps/s390/s390-64/Makefile: Adjusted to build the new modules.
810         * sysdeps/s390/s390-64/iso-8859-1_cp037_z900.c: New file.
811         * sysdeps/s390/s390-64/utf16-utf32-z9.c: New file.
812         * sysdeps/s390/s390-64/utf8-utf16-z9.c: New file.
813         * sysdeps/s390/s390-64/utf8-utf32-z9.c: New file.
814
815 2009-07-23  Ulrich Drepper  <drepper@redhat.com>
816
817         * sysdeps/x86_64/cacheinfo.c [USE_MULTIARCH]: Rearrange code to
818         avoid additional cpuid instructions.  Most of the information is
819         stored somewhere.
820
821         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add more
822         cache descriptors.
823         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Likewise.
824
825         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Reset
826         SSSE3 bit for Atoms.
827         * sysdeps/x86_64/multiarch/strcpy.S: New need to perform Atom test
828         here anymore.
829
830         * posix/tst-rfc3484.c (do_test): Initialize entire sockaddr_in
831         structure before copying it to avoid warning.
832         * posix/tst-rfc3484-2.c (do_test): Likewise.
833         * posix/tst-rfc3484-3.c (do_test): Likewise.
834
835         [BZ #10416]
836         * include/unistd.h: Make header file suitable for C++ test cases.
837         Patch by Duncan Simpson <dps@simpson.demon.co.uk>.
838
839         * sysdeps/unix/sysv/linux/i386/makecontext.S: Ensure we preserve the
840         stack alignment in the exit code.
841
842         * elf/dl-lookup.c (dl_lookup_x): The hashval for unique symbol can
843         potentially be zero.
844
845         * elf/tst-unique1.c: Extend test to check for unloading DSO with
846         unique symbol definition.
847         Patch by Jakub Jelinek.
848         * elf/dl-lookup.c (do_lookup_x): When entering a new unique symbol,
849         make sure the object with the definition cannot be unloaded.  Adjust
850         a few types.
851         * sysdeps/generic/ldsodefs.h (struct rtld_global): The map element in
852         the unique symbol hash table should not be const.
853
854 2009-07-21  Ulrich Drepper  <drepper@redhat.com>
855
856         * sysdeps/x86_64/multiarch/strstr.c: Minor cleanups.  Remove
857         unnecesary variables.  Comment fixes.
858
859 2009-07-20  Ulrich Drepper  <drepper@redhat.com>
860
861         * sysdeps/x86_64/multiarch/strstr.c [USE_AS_STRCASESTR] (STRSTR_SSE42):
862         Use NONASCII_CASE information provided by the locale to determine
863         whether optimized string load function can be used.  Minor cleanups.
864
865 2009-07-20  H.J. Lu  <hongjiu.lu@intel.com>
866
867         * string/strcasestr.c (STRCASESTR): New macro.
868         (__strcasestr): Renamed to ..
869         (STRCASESTR): ...this.
870         * string/strstr.c (STRSTR): New macro.
871         (strstr): Renamed to ..
872         (STRSTR): ...this.
873         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
874         strstr-c strcasestr-c
875         (CFLAGS-strstr.c): New.
876         (CFLAGS-strcasestr.c): Likewise.
877         * sysdeps/x86_64/multiarch/strcasestr-c.c: New file.
878         * sysdeps/x86_64/multiarch/strcasestr.c: New file.
879         * sysdeps/x86_64/multiarch/strstr-c.c: New file.
880         * sysdeps/x86_64/multiarch/strstr.c: New file.
881
882 2009-07-20  Ulrich Drepper  <drepper@redhat.com>
883
884         * locale/localeinfo.h (LIMAGIC): Update value for LC_CTYPE.
885         * locale/langinfo.h: Define _NL_CTYPE_NONASCII_CASE.
886         * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializer for
887         _NL_CTYPE_NONASCII_CASE.
888         * locale/programs/ld-ctype.c (locale_ctype_t): Add nonascii_case
889         field.
890         (ctype_finish): Check whether there are any 8-bit characters outside
891         the range ASCII has or whether the mapping isn't the same as for
892         ASCII (±0x20).  Set nonascii_case appropriately.
893         (ctype_output): Add output handler for nonascii_case.
894
895 2009-07-17  Ulrich Drepper  <drepper@redhat.com>
896
897         * sysdeps/generic/sysdep.h: Define cfi_personality, cfi_lsda,
898         CFI_PERSONALITY, CFI_LSDA, and DW_EH_PE_* constants.
899
900 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
901
902         [BZ #10360]
903         * resolv/res-mkquery.c (__res_nopt): If anslen is > 0xffff store
904         0xffff in the EDNS0 record.
905
906 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
907
908         * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel
909         instead of atomic_compare_and_exchange_bool_acq to ensure pointer
910         is written before the list head update.
911         Patch by Andreas Schwab <aschwab@redhat.com>.
912
913 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
914             Jakub Jelinek  <jakub@redhat.com>
915
916         * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for
917         corruption thread-safe.
918
919 2009-07-13  Jakub Jelinek  <jakub@redhat.com>
920
921         * include/atomic.h (catomic_compare_and_exchange_val_rel): If arch
922         overrides atomic_compare_and_exchange_val_rel, define to
923         atomic_compare_and_exchange_val_rel by default, otherwise default
924         to catomic_compare_and_exchange_val_acq.
925         (catomic_compare_and_exchange_bool_rel): If arch overrides
926         atomic_compare_and_exchange_bool_rel, define to
927         atomic_compare_and_exchange_bool_rel by default.
928         * malloc/malloc.c (_int_free): Revert 2009-07-02 change.
929         Use catomic_compare_and_exchange_val_rel instead of
930         catomic_compare_and_exchange_val_acq.
931
932 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
933
934         * sysdeps/generic/ldsodefs.h: Add prototype for
935         _dl_higher_prime_number.
936         * elf/dl-misc.c (_dl_higher_prime_number): Mark with internal_function.
937
938         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Optimize
939         restoring of ymm registers a bit.
940
941 2009-07-15  H.J. Lu  <hongjiu.lu@intel.com>
942
943         * sysdeps/x86_64/memcmp.S: New file.
944
945 2009-07-15  Ulrich Drepper  <drepper@redhat.com>
946
947         * sysdeps/x86-64/dl-trampoline.h: Remove after integrating code into...
948         * sysdeps/x86-64/dl-trampoline.S: ...here.  Rewrite to avoid function
949         pointers in writable memory.
950
951 2009-07-07  H.J. Lu  <hongjiu.lu@intel.com>
952
953         * config.h.in: Add HAVE_AVX_SUPPORT entry.
954         * config.make.in: Add config-cflags-avx entry.
955         * configure.in: Substitute libc_cv_cc_avx.
956         * elf/Makefile: Add rules to build and run tst-audit4 and tst-audit5.
957         * elf/tst-audit4.c: New file.
958         * elf/tst-audit5.c: New file.
959         * elf/tst-auditmod4a.c: New file.
960         * elf/tst-auditmod4b.c: New file.
961         * elf/tst-auditmod5a.c: New file.
962         * elf/tst-auditmod5b.c: New file.
963         * sysdeps/x86_64/Makefile (gen-as-const-headers): Add
964         link-defines.sym.
965         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): New.
966         (La_x86_64_vector): Likewise.
967         (La_x86_64_regs): Append lr_vector.
968         (La_x86_64_retval): Append lr_vector0/lrv_vector1.
969         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
970         saving and restoring SSE registers to ...
971         * sysdeps/x86_64/dl-trampoline.h: This.  New file.
972         * sysdeps/x86_64/dl-trampoline.S: Include <config.h> and
973         <link-defines.h>.
974         (_dl_runtime_profile): Use LR_SIZE to allocate space for
975         La_x86_64_regs.  Allocate extra space and jump to memory at
976         save_and_restore_vector if HAVE_AVX_SUPPORT is defined.
977         (save_and_restore_vector_sse): New.
978         (save_and_restore_vector_avx): Likewise.
979         (check_avx): Likewise.
980         (save_and_restore_vector): Likewise.
981         * sysdeps/x86_64/elf/configure.in: Set libc_cv_cc_avx and
982         HAVE_AVX_SUPPORT.
983         * sysdeps/x86_64/link-defines.sym: New file.
984
985 2009-07-10  Ulrich Drepper  <drepper@redhat.com>
986
987         * elf/do-lookup.h: Removed after folding content into...
988         * elf/dl-lookup.c: ...here.
989
990         * sysdeps/unix/sysv/linux/sys/epoll.h: Fix comment.
991
992 2009-07-09  Ulrich Drepper  <drepper@redhat.com>
993
994         * configure.in: Check for gnu_unique_symbol symbol type.
995         * config.h.in: Add HAVE_ASM_UNIQUE_OBJECT entry.
996         * elf/do-lookup.h (do_lookup_x): Take new parameter with link map of
997         the undefined symbol.  Handle STB_GNU_UNIQUE binding of found symbol.
998         * elf/dl-lookup.c (_dl_lookup_symbol_x): Adjust callers for do_lookup_x
999         change.
1000         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add definitions for
1001         unique symbol table.
1002         * elf/rtld.c (rtld_global): Initialize lock of unique symbol hash table
1003         for first namespace.
1004         * elf/dl-open.c (_dl_open): For new namespace, initialize lock for
1005         unique symbol hash table.
1006         * elf/Makefile: Add rules to build and run tst-unique1 and tst-unique2.
1007         * elf/tst-unique1.c: New file.
1008         * elf/tst-unique1mod1.c: New file.
1009         * elf/tst-unique1mod2.c: New file.
1010         * elf/tst-unique2.c: New file.
1011         * elf/tst-unique2mod1.c: New file.
1012         * elf/tst-unique2mod2.c: New file.
1013
1014 2009-07-07  Ulrich Drepper  <drepper@redhat.com>
1015
1016         * elf/elf.h (STB_GNU_UNIQUE): Define.
1017
1018         * elf/dl-misc.c (_dl_higher_prime_number): New function.  Moved here
1019         from...
1020         * include/inline-hashtab.h: ...here.
1021         (htab_expand): Adjust for renamed function.  Correct memory handling.
1022
1023 2009-07-06  Ulrich Drepper  <drepper@redhat.com>
1024
1025         * elf/do-lookup.h (do_lookup_x): Optimize test for valid symbol types.
1026
1027 2009-07-03  Andreas Schwab  <aschwab@redhat.com>
1028
1029         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_ARCH_2_06): Fix value.
1030         (PPC_FEATURE_HAS_VSX): Likewise.
1031
1032 2009-07-03  Ulrich Drepper  <drepper@redhat.com>
1033
1034         * sysdeps/x86_64/multiarch/strcspn-c.c: Minor cleanups.
1035         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
1036
1037         * sysdeps/x86_64/multiarch/strcmp.S: Make sure functions are all
1038         aligned to 16 byte boundaries.
1039         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1040         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
1041         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1042
1043 2009-07-02  H.J. Lu  <hongjiu.lu@intel.com>
1044
1045         * config.h.in (HAVE_SSE4_SUPPORT): New macro.
1046         * config.make.in (config-cflags-sse4): New variable.
1047         * configure.in: Substitute libc_cv_cc_sse4.
1048         * sysdeps/i386/configure.in: Set libc_cv_cc_sse4 and
1049         HAVE_SSE4_SUPPORT.
1050         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1051         strcspn-c, strpbrk-c, strspn-c for string if gcc supports SSE4.
1052         * sysdeps/x86_64/multiarch/strcspn-c.c: New file.
1053         * sysdeps/x86_64/multiarch/strcspn.S: New file.
1054         * sysdeps/x86_64/multiarch/strpbrk-c.c: New file.
1055         * sysdeps/x86_64/multiarch/strpbrk.S: New file.
1056         * sysdeps/x86_64/multiarch/strspn-c.c: New file.
1057         * sysdeps/x86_64/multiarch/strspn.S: New file.
1058
1059 2009-06-30  H.J. Lu  <hongjiu.lu@intel.com>
1060
1061         * elf/Makefile (distribute): Remove tst-audit.sh.  Add
1062         tst-audit2.c, tst-audit3.c, tst-auditmod3a.c, tst-auditmod3b.c.
1063         (tests): Add tst-audit3 for x86_64.
1064         (modules-names): Add tst-auditmod3a, tst-auditmod3b.
1065         ($(objpfx)tst-audit3): Define.
1066         ($(objpfx)tst-audit3.out): Define.
1067         (tst-audit3-ENV): Define.
1068         * elf/tst-audit3.c: New file.
1069         * elf/tst-auditmod3a.c: New file.
1070         * elf/tst-auditmod3b.c: New file.
1071         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
1072         and restore xmm6.
1073
1074         * string/stpncpy.c (STPNCPY): New.  Defined if not defined.
1075         (__stpncpy): Renamed to ...
1076         (STPNCPY): This.
1077         (stpncpy): Create alias only if STPNCPY is not defined.
1078         * string/strncpy.c (STRNCPY): New.  Defined to strncpy if not
1079         defined.
1080         (strncpy): Renamed to ...
1081         (STRNCPY): This.
1082         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1083          stpncpy-c strncpy-c for string.
1084         * sysdeps/x86_64/multiarch/stpcpy.S: New file.
1085         * sysdeps/x86_64/multiarch/stpncpy-c.c: New file.
1086         * sysdeps/x86_64/multiarch/stpncpy.S: New file.
1087         * sysdeps/x86_64/multiarch/strcpy.S: New file.
1088         * sysdeps/x86_64/multiarch/strncpy-c.c: New file.
1089         * sysdeps/x86_64/multiarch/strncpy.S: New file.
1090
1091 2009-07-02  Ulrich Drepper  <drepper@redhat.com>
1092
1093         * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Add full barrier when
1094         adding to fast bin list.
1095
1096 2009-07-01  Ulrich Drepper  <drepper@redhat.com>
1097
1098         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyaddr_r): Don't use
1099         inet_makeaddr.  This worked only with class-based networks.
1100         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
1101         Likewise.
1102
1103         * nss/nss_files/files-network.c (netbyaddr): If type is AF_UNSPEC,
1104         recognize all types.
1105         * nss/getent.c (networks_keys): Pass AF_UNSPEC instead of AF_UNIX
1106         to getnetbyaddr.  Fix network parameter to getnetbyaddr.  It must
1107         be in host byte order.
1108
1109 2009-06-26  H.J. Lu  <hongjiu.lu@intel.com>
1110
1111         * sysdeps/x86_64/multiarch/ifunc-defines.sym (FAMILIY_OFFSET): Define.
1112         (MODEL_OFFSET): Define.
1113         * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add
1114         family and model.
1115         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Break
1116         out common code into new function get_common_indeces. Determine
1117         extended family and model for Intel processors.
1118
1119 2009-06-26  Ulrich Drepper  <drepper@redhat.com>
1120
1121         * resolv/resolv.h: Define RES_SNGLKUPREOP.
1122         * resolv/res_init.c (res_setoptions): Recognize single-request-reopen
1123         option.
1124         * resolv/res_send.c (reopen): New function.  Broken out of...
1125         (send_dg): ... here.  Recognize RES_SNGLKUPREOP.  Implement second
1126         fallback mechanism.  If single-request fails switch to
1127         single-request-reopen mode which opens a new socket for the second
1128         request.
1129
1130 2009-06-25  Andreas Schwab  <aschwab@redhat.com>
1131
1132         * sysdeps/powerpc/powerpc32/____longjmp_chk.S (LOAD_ARG): Define.
1133         (CHECK_SP): Use it.
1134
1135 2009-06-24  Andreas Schwab  <aschwab@redhat.com>
1136
1137         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Fix cfa offset
1138         for saved registers.
1139         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
1140         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
1141         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
1142
1143 2009-06-23  Andreas Schwab  <aschwab@redhat.com>
1144
1145         * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
1146
1147 2009-06-22  Ulrich Drepper  <drepper@redhat.com>
1148
1149         * po/id.po: Update from translation team.
1150
1151         * po/bg.po: Update from translation team.
1152
1153 2009-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1154
1155         * string/strncmp.c (STRNCMP): New.  Defined to strncmp if not
1156         defined.
1157         (strncmp): Renamed to STRNCMP.
1158         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1159         strncmp-c for string.
1160         * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE4_2): Define.
1161         * sysdeps/x86_64/multiarch/strcmp.S: New file.
1162         * sysdeps/x86_64/multiarch/strncmp.S: New file.
1163         * sysdeps/x86_64/multiarch/strncmp-c.c: New file.
1164
1165 2009-06-19  H.J. Lu  <hongjiu.lu@intel.com>
1166
1167         * elf/Makefile (distribute): Add ifuncmain1staticpie.c,
1168         ifuncmain5.c, ifuncmain5pic.c, ifuncmain5picstatic.c,
1169         ifuncmain5pie.c, ifuncmain5static.c, ifuncmain5staticpic.c,
1170         ifuncdep5.c, ifuncdep5pic.c, ifuncmod5.c, ifuncmain7.c,
1171         ifuncmain7pic.c, ifuncmain7picstatic.c, ifuncmain7pie.c, and
1172         ifuncmain7static.c.
1173         (tests-static): Add ifuncmain5static, ifuncmain5picstatic,
1174         ifuncmain7static, and ifuncmain7picstatic.
1175         (tests): Also depend on $(objpfx)ifuncmain1staticpie.out,
1176         $(objpfx)ifuncmain5pie.out, $(objpfx)ifuncmain6pie.out, and
1177         $(objpfx)ifuncmain7pie.out.
1178         (modules-names): Add ifuncmod5 ifuncmod6
1179         (ifuncmod5.so-no-z-defs): Define.
1180         (ifuncmod6.so-no-z-defs): Define.
1181         (CFLAGS-ifuncmain5pic.c): Define.
1182         (CFLAGS-ifuncmain5picstatic.c): Define.
1183         (CFLAGS-ifuncmain5staticpic.c): Define.
1184         (CFLAGS-ifuncdep5pic.c): Define.
1185         (CFLAGS-ifuncmain7pic.c): Define.
1186         (CFLAGS-ifuncmain7picstatic.c): Define.
1187         (CFLAGS-ifuncmain1staticpie.c): Define.
1188         (CFLAGS-ifuncmain5pie.c): Define.
1189         (CFLAGS-ifuncmain6pie.c): Define.
1190         (CFLAGS-ifuncmain7pie.c): Define.
1191         ($(objpfx)ifuncmain1staticpie.out): Define.
1192         ($(objpfx)ifuncmain1staticpie): Define.
1193         ($(objpfx)ifuncmain5pie.out): Define.
1194         ($(objpfx)ifuncmain5pie): Define.
1195         ($(objpfx)ifuncmain6pie.out): Define.
1196         ($(objpfx)ifuncmain6pie): Define.
1197         ($(objpfx)ifuncmain5): Define.
1198         ($(objpfx)ifuncmain5pic): Define.
1199         ($(objpfx)ifuncmain5static): Define.
1200         ($(objpfx)ifuncmain5staticpic): Define.
1201         ($(objpfx)ifuncmain5picstatic): Define.
1202         (generated): Add ifuncmain1staticpie, ifuncmain1staticpie.out,
1203         ifuncmain5pie, ifuncmain5pie.out, ifuncmain6pie, and
1204         ifuncmain6pie.out.
1205         * elf/b/elf/ifuncmain1staticpie.c: New file.
1206         * elf/ifuncdep5.c: New file.
1207         * elf/ifuncdep5pic.c: New file.
1208         * elf/ifuncmain5.c: New file.
1209         * elf/ifuncmain5pic.c: New file.
1210         * elf/ifuncmain5picstatic.c: New file.
1211         * elf/ifuncmain5pie.c: New file.
1212         * elf/ifuncmain5static.c: New file.
1213         * elf/ifuncmain5staticpic.c: New file.
1214         * elf/ifuncmain6pie.c: New file.
1215         * elf/ifuncmain7.c: New file.
1216         * elf/ifuncmain7pic.c: New file.
1217         * elf/ifuncmain7picstatic.c: New file.
1218         * elf/ifuncmain7pie.c: New file.
1219         * elf/ifuncmain7static.c: New file.
1220         * elf/ifuncmod5.c: New file.
1221         * elf/ifuncmod6.c: New file.
1222
1223 2009-06-20  Ulrich Drepper  <drepper@redhat.com>
1224
1225         [BZ #10085]
1226         * nis/nss_compat/compat-initgroups.c (nss_setgrent): New variable.
1227         (nss_endgrent): New variable.
1228         (struct ent_t): Add need_endgrent and skip_initgroups_dyn
1229         fields. Change type of files to bool and adjust all users.
1230         (init_nss_interface): Initialize nss_setgrent and nss_endgrent.
1231         (internal_endgrent): Call nss_endgrent if necessary.
1232         (add_group): New function.  Broken out of...
1233         (check_and_add_group): ...here.
1234         (getgrent_next_nss): Remove test that any callback is available.
1235         Use skip_initgroups_dyn to determine whether to use initgroups_dyn
1236         callback.  If there is no blacklist we can trust the results returned
1237         by the initgroups_dyn callback.  In case there is a callback and we
1238         find a group entry for the group ID but it doesn't contain the
1239         correct member, switch to the slow mode and use getgrent_r.
1240         (internal_getgrent_r): When we see a +: entry, determine whether
1241         there is any callback and which we can use the initgroups_dyn
1242         callback.
1243
1244 2009-06-18  Ulrich Drepper  <drepper@redhat.com>
1245
1246         * malloc/malloc.c (_int_malloc): Add some consistency checks.
1247         (_int_free): Likewise.
1248
1249         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_IEEE802154 and
1250         AF_IEEE802154.
1251         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1252         * sysdeps/unix/sysv/linux/net/if_arp.h: Define ARPHRD_IEEE802154
1253         and ARPHRD_IEEE802154_PHY.
1254
1255         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Add missing definitions
1256         relative to generic Linux version.
1257
1258 2009-06-17  H.J. Lu  <hongjiu.lu@intel.com>
1259
1260         * elf/Makefile ($(objpfx)ifuncmain1pie): Use $(+link-pie).
1261         ($(objpfx)ifuncmain1vispie): Likewise.
1262
1263 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
1264
1265         * login/Makefile: Build pt_chown as PIE.
1266
1267 2009-06-15  Andreas Schwab  <aschwab@redhat.com>
1268
1269         * debug/xtrace.sh (do_help): Don't treat bug reporting message as
1270         a format string.
1271         * elf/sln.c (usage): Likewise.
1272         * malloc/memusage.sh (do_help): Likewise.
1273         * nss/getent.c (more_help): Likewise.
1274         * posix/getconf.c (main): Likewise.
1275         * sunrpc/rpcinfo.c (usage): Likewise.
1276         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1277
1278 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
1279
1280         * login/programs/pt_chown.c: Use libcap to drop privileges other than
1281         those needed.
1282         * login/Makefile: If necessary link pt_chown with -lcap.
1283         * sysdeps/generic/pty-private.h: Define FAIL_ENOMEM.
1284         * sysdeps/unix/grantpt.c: Handle FAIL_ENOMEM.
1285
1286 2009-06-16  Jakub Jelinek  <jakub@redhat.com>
1287
1288         * sysdeps/x86_64/memchr.S (memchr): Use unsigned instead of signed
1289         comparisons.
1290         * string/test-memchr.c (do_random_tests): Test very large lengths
1291         as well.
1292
1293 2009-06-02  H.J. Lu  <hongjiu.lu@intel.com>
1294
1295         * Makeconfig (+link-pie): Define.
1296         (+prectorS): Define.
1297         (+postctorS): Define.
1298         * elf/Makefile ($(objpfx)tst-pie1): Use $(+link-pie).
1299         * nscd/Makefile ($(objpfx)nscd): Likewise.
1300
1301 2009-04-22  Ryan S. Arnold  <rsa@us.ibm.com>
1302
1303         [BZ #10107]
1304         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
1305         with cmplwi.
1306         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
1307
1308 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
1309
1310         * sysdeps/unix/sysv/linux/grantpt.c: Remove file after folding changes
1311         into ...
1312         * sysdeps/unix/grantpt.c: ...here.
1313
1314 2009-06-15  Ulrich Drepper  <drepper@redhat.com>
1315
1316         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Only call chown and
1317         chmod if it is necessary.
1318
1319         [BZ #10166]
1320         * sysdeps/unix/sysv/linux/grantpt.c: Remove shortcut which was used
1321         when the slave device is in devpts or devfs.
1322
1323         [BZ #10183]
1324         * posix/tst-cpucount.c: Don't try more than CPU_SETSIZE bits.
1325
1326         [BZ #10195]
1327         * inet/netinet/icmp6.h (struct nd_opt_home_agent_info): Change type
1328         of nd_opt_home_agent_info_preference to uint16_t.
1329         Patch by Arnaud Ebalard <arno@natisbad.org>.
1330
1331         [BZ #10207]
1332         * nss/getent.c: Add support for printing gshadow data.
1333
1334         [BZ #10203]
1335         * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Free all buffers,
1336         not just the currently used one and those which follow.
1337         Patch by Joe Landers <jlanders@vmware.com>.
1338
1339         [BZ #10196]
1340         * libio/tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name.
1341         * libio/Makefile: Run tst-fgetwc with necessary envvar.
1342         Patch by Bruce Dubbs <bdubbs@linuxfromscratch.org>.
1343
1344         [BZ #10217]
1345         * stdlib/abort.c: Define variable __abort_msg.
1346         * stdlib/Versions: Export __abort_msg with GLIBC_PRIVATE version.
1347         * include/stdlib.h: Declare __abort_msg.
1348         * assert/assert-perr.c: Don't free buffer for message immediately.
1349         Store atomically in __abort_msg and free old buffer if necessary.
1350         * assert/assert.c: Likewise.
1351         * sysdeps/posix/libc_fatal.c: Allocate buffer for message, copy it,
1352         store pointer in __abort_msg, and possibly free old string.
1353         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
1354
1355         * time/tzfile.c (__tzfile_read): Correct computation of tzspec_len.
1356
1357         [BZ #10211]
1358         * time/tzfile.c (__tzfile_compute): If we use the envvar format still
1359         handle leap seconds if they are available.
1360         Patch by Akinori Hattori <hattya@gentoo.org>.
1361
1362         * timezone/tzselect.ksh: Update from tzcode2009i.
1363         * timezone/zdump.c: Likewise.
1364         * timezone/zic.c: Likewise.
1365
1366         * timezone/africa: Update from tzdata2009i.
1367         * timezone/antarctica: Likewise.
1368         * timezone/asia: Likewise.
1369         * timezone/australasia: Likewise.
1370         * timezone/backward: Likewise.
1371         * timezone/etcetera: Likewise.
1372         * timezone/europe: Likewise.
1373         * timezone/factory: Likewise.
1374         * timezone/iso3166.tab: Likewise.
1375         * timezone/leapseconds: Likewise.
1376         * timezone/northamerica: Likewise.
1377         * timezone/pacificnew: Likewise.
1378         * timezone/solar87: Likewise.
1379         * timezone/solar88: Likewise.
1380         * timezone/solar89: Likewise.
1381         * timezone/southamerica: Likewise.
1382         * timezone/systemv: Likewise.
1383         * timezone/yearistype: Likewise.
1384         * timezone/zone.tab: Likewise.
1385
1386 2009-06-15  Jakub Jelinek  <jakub@redhat.com>
1387
1388         * elf/dl-lookup.c (_dl_debug_bindings): When resolving to
1389         STT_GNU_IFUNC symbol or in 8 into type_class.
1390
1391         * sysdeps/i386/dl-irel.h (elf_irel): Use Elf32_Addr type
1392         instead of Elf64_Addr.
1393
1394 2009-06-14  Ulrich Drepper  <drepper@redhat.com>
1395
1396         * po/sv.po: Update from translation team.
1397
1398         [BZ #10229]
1399         * misc/sys/select.h (__NFDBITS): Expression should have type int.
1400         * sysdeps/x86_64/bits/select.h: Remove asm versions for __FD_SET,
1401         __FD_CLR, and __FD_ISSET.  gcc nowadays generates better code from
1402         the C version.
1403
1404 2009-06-12  Ulrich Drepper  <drepper@redhat.com>
1405
1406         * Versions.def: Add GLIBC_2.11 for libpthread.
1407
1408 2009-06-11  Ulrich Drepper  <drepper@redhat.com>
1409
1410         * resolv/res_send.c (send_dg): Remember we switched to
1411         single-request mode.
1412
1413 2009-06-09  Ulrich Drepper  <drepper@redhat.com>
1414
1415         * dlfcn/dlfcn.h: Remove comma at end of enum.
1416         Patch by J.H.M. Dassen <rdassen@redhat.com>.
1417
1418         * libio/fileops.c (_IO_new_file_fopen): Don't prematurely stop
1419         parsing mode string.
1420
1421 2009-06-05  Ulrich Drepper  <drepper@redhat.com>
1422
1423         * sysdeps/x86_64/rawmemchr.S: Minor optimization.
1424
1425         * sysdeps/x86_64/multiarch/rawmemchr.S: New file.
1426
1427         * sysdeps/x86_64/multiarch/strlen.S: New file.
1428         * sysdeps/x86_64/multiarch/ifunc-defines.sym: New file.
1429         * sysdeps/x86_64/multiarch/Makefile: Add rule to build ifunc-defines.h.
1430         * sysdeps/x86_64/multiarch/init-arch.h: Name structure with register
1431         content.
1432
1433         * csu/elf-init.c: Only compile in IFUNC functionality if USE_MULTIARCH
1434         is defined.
1435
1436 2009-06-04  Ulrich Drepper  <drepper@redhat.com>
1437
1438         * sysdeps/x86_64/strlen.S: Minor optimizations.
1439
1440 2009-06-02  H.J. Lu  <hongjiu.lu@intel.com>
1441
1442         * elf/Makefile (distribute): Add ifuncmain1.c, ifuncmain1pic.c,
1443         ifuncmain1vis.c, ifuncmain1vispic.c, ifuncmain1static.c,
1444         ifuncmain1staticpic.c, ifuncmain1picstatic.c, ifuncdep1.c,
1445         ifuncdep1pic.c, ifuncmod1.c, ifuncmain1pie.c, ifuncmain1vispie.c,
1446         ifuncmain2.c, ifuncmain2static.c, ifuncdep2.c,
1447         funcmain2pic.c, ifuncmain2picstatic.c, ifuncdep2pic.c,
1448         ifuncmain3.c, ifuncmod3.c,.
1449         ifuncmain4.c, ifuncmain4static.c, ifuncmain4picstatic.c.
1450         (tests-static): Add ifuncmain1static, ifuncmain1picstatic,
1451         ifuncmain2static, ifuncmain2picstatic, ifuncmain4static,
1452         ifuncmain4picstatic.
1453         (tests): Add ifuncmain1, ifuncmain1pic, ifuncmain1vis,
1454         ifuncmain1vispic, ifuncmain1staticpic, ifuncmain2, ifuncmain2pic,
1455         ifuncmain3, ifuncmain4.
1456         (tests): Depend on $(objpfx)ifuncmain1pie.out and
1457         $(objpfx)ifuncmain1vispie.out.
1458         (modules-names): Add ifuncmod1 ifuncmod3.
1459         (generated): Add ifuncmain1pie ifuncmain1pie.out
1460         ifuncmain1vispie ifuncmain1vispie.out.
1461         Define rules to build and run the tests.
1462         * elf/ifuncdep1.c: New file.
1463         * elf/ifuncdep1pic.c: New file.
1464         * elf/ifuncdep2.c: New file.
1465         * elf/ifuncdep2pic.c: New file.
1466         * elf/ifuncmain1.c: New file.
1467         * elf/ifuncmain1pic.c: New file.
1468         * elf/ifuncmain1picstatic.c: New file.
1469         * elf/ifuncmain1pie.c: New file.
1470         * elf/ifuncmain1static.c: New file.
1471         * elf/ifuncmain1staticpic.c: New file.
1472         * elf/ifuncmain1vis.c: New file..
1473         * elf/ifuncmain1vispic.c: New file..
1474         * elf/ifuncmain1vispie.c: New file.
1475         * elf/ifuncmain2.c: New file.
1476         * elf/ifuncmain2pic.c: New file.
1477         * elf/ifuncmain2picstatic.c: New file.
1478         * elf/ifuncmain2static.c: New file.
1479         * elf/ifuncmain3.c: New file.
1480         * elf/ifuncmain4.c: New file.
1481         * elf/ifuncmain4picstatic.c: New file.
1482         * elf/ifuncmain4static.c: New file.
1483         * elf/ifuncmod1.c: New file.
1484         * elf/ifuncmod3.c: New file.
1485
1486 2009-06-03  Ulrich Drepper  <drepper@redhat.com>
1487
1488         * elf/dl-sysdep.c (_dl_show_auxv): Terminate correct string.
1489
1490 2009-06-02  Ulrich Drepper  <drepper@redhat.com>
1491
1492         [BZ #10221]
1493         * posix/Makefile (routines): Add execvpe.
1494         * posix/Versions: Export execvpe for GLIBC_2.11.
1495         * posix/execvp.c: Now only a wrapper.  Move code to...
1496         * posix/execvpe.c: ...here.  New file.
1497         * posix/unistd.h: Declare execvpe.
1498
1499 2009-06-01  Ulrich Drepper  <drepper@redhat.com>
1500
1501         * sysdeps/i386/dl-machine.h (elf_machine_rel): Reorder conditions
1502         for STT_GNU_IFUNC handling for efficiency.
1503         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1504
1505         * sysdeps/i386/dl-irel.h (elf_irel): Use __libc_fatal instead of just
1506         _exit.
1507         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
1508
1509 2009-05-31  Ulrich Drepper  <drepper@redhat.com>
1510
1511         * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
1512         for !SHARED.
1513
1514 2009-05-29  H.J. Lu  <hongjiu.lu@intel.com>
1515
1516         * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
1517         is not defined.
1518         (__rela_iplt_start): New declaration.
1519         (__rela_iplt_end): Likewise.
1520         (__rel_iplt_start): Likewise.
1521         (__rel_iplt_end): Likewise.
1522         (__libc_csu_init): Process __rela_iplt_start and __rel_iplt_start.
1523         * elf/elf.h (R_386_IRELATIVE): New macro.
1524         (R_X86_64_IRELATIVE): New macro.
1525         (R_386_NUM): Updated.
1526         (R_X86_64_NUM): Likewise.
1527         * include/libc-symbols.h (libc_ifunc_hidden_def1): New macro.
1528         (libc_ifunc_hidden_def): New macro.
1529         * sysdeps/generic/dl-irel.h: New file.
1530         * sysdeps/i386/dl-irel.h: New file.
1531         * sysdeps/x86_64/dl-irel.h: New file.
1532         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle R_386_IRELATIVE.
1533         (elf_machine_rela): Check SHN_UNDEF for STT_GNU_IFUNC symbol.
1534         Handle R_386_IRELATIVE.
1535         (elf_machine_lazy_rel): Handle R_386_IRELATIVE.
1536         (elf_machine_lazy_rela): Likewise.
1537         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
1538         R_X86_64_IRELATIVE.
1539         (elf_machine_lazy_rel): Handle R_X86_64_IRELATIVE.
1540
1541 2009-05-31  Ulrich Drepper  <drepper@redhat.com>
1542
1543         * sysdeps/x86_64/multiarch/init-arch.h: Define COMMON_CPUID_INDEX_1
1544         instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1.  So far there
1545         are no differences.  If an architecture has bits in CPUID index 1
1546         meaning different things the values for the COMMON_CPUID_INDEX_1
1547         index must not be set.
1548         (INTEL_HAS_POPCOUNT, AMD_HAS_POPCOUNT): Removed in favor of...
1549         (HAS_POPCOUNT): ...this.  New macro.
1550         * sysdeps/x86_64/multiarch/init-arch.c: Use COMMON_CPUID_INDEX_1
1551         instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1.  Unify code
1552         to set the value for Intel and AMD architectures.
1553         * sysdeps/x86_64/cacheinfo.c: Use COMMON_CPUID_INDEX_1 instead of
1554         INTEL_CPUID_INDEX_1.
1555         * sysdeps/x86_64/multiarch/sched_cpucount.c: Adjust for HAS_POPCOUNT
1556         change.
1557
1558 2009-05-30  Andreas Schwab  <schwab@linux-m68k.org>
1559
1560         * configure.in: Move AC_CANONICAL_HOST before first use of $host
1561         and $build.
1562
1563 2009-05-29  Jakub Jelinek  <jakub@redhat.com>
1564
1565         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <errno.h>.
1566         (__expm1l): Set errno to ERANGE on overflow.
1567         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include <errno.h>.
1568         (__tanl): Set errno to EDOM for Â±Inf.
1569         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include <errno.h>.
1570         (__cosl): Set errno to EDOM for Â±Inf.
1571         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include <errno.h>.
1572         (__sinl): Set errno to EDOM for Â±Inf.
1573
1574         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): If CHECK_SP is
1575         defined, use it.
1576         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1577         * sysdeps/s390/s390-32/____longjmp_chk.c: New file.
1578         * sysdeps/s390/s390-64/____longjmp_chk.c: New file.
1579
1580 2009-05-29  Ulrich Drepper  <drepper@redhat.com>
1581
1582         * sysdeps/x86_64/cacheinfo.c: Compact intel_02_known array.  Adjust
1583         code accessing it.
1584         * sysdeps/unix/sysv/linux/i386/sysconf.c: Likewise.
1585
1586 2009-05-22  Andreas Schwab  <schwab@linux-m68k.org>
1587
1588         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Set errno for Â±Inf.
1589         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
1590         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
1591         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Set errno for overflow.
1592
1593         * sysdeps/powerpc/powerpc32/____longjmp_chk.S: New file.
1594         * sysdeps/powerpc/powerpc64/____longjmp_chk.S: New file.
1595         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Use CHECK_SP if
1596         defined.
1597         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1598         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1599
1600 2009-05-22  Jakub Jelinek  <jakub@redhat.com>
1601
1602         * sysdeps/unix/sysv/linux/accept4.c: Include kernel-features.h.
1603         (accept4): If __NR_accept4 is not defined, but __NR_socketcall
1604         is, either do nothing at all if __ASSUME_ACCEPT4, or
1605         call __internal_accept4 and handle EINVAL -> ENOSYS translation.
1606         * sysdeps/unix/sysv/linux/internal_accept4.S: New file.
1607         * sysdeps/unix/sysv/linux/i386/accept4.S (SOCKOP_accept4): Don't
1608         define.
1609         * sysdeps/unix/sysv/linux/i386/internal_accept4.S: New file.
1610         * sysdeps/unix/sysv/linux/Makefile (sysdep-routines): Add
1611         internal_accept4 in socket directory.
1612
1613 2009-05-20  H.J. Lu  <hongjiu.lu@intel.com>
1614
1615         * sysdeps/ia64/configure.in: New file.
1616
1617 2009-05-21  H.J. Lu  <hongjiu.lu@intel.com>
1618
1619         [BZ #10162]
1620         * sysdeps/ia64/memchr.S: Use speculative load.
1621
1622         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: New file.
1623         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: If CHECK_RSP is defined,
1624         use it.
1625
1626         * sysdeps/i386/__longjmp.S: Add .text.
1627         * sysdeps/x86_64/__longjmp.S: Likewise.
1628
1629 2009-05-21  Ulrich Drepper  <drepper@redhat.com>
1630
1631         * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
1632         __ASSUME_ACCEPT4 for IA-64.
1633
1634 2009-05-21  Jakub Jelinek  <jakub@redhat.com>
1635
1636         * sysdeps/unix/sysv/linux/accept4.c (__NR_accept4): Don't define.
1637
1638         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_paccept): Remove.
1639         (SOCKOP_accept4): Define.
1640
1641 2009-05-20  Ulrich Drepper  <drepper@redhat.com>
1642
1643         Sun approved the change of the license.
1644         * sunrpc/auth_des.c: Replace license text.
1645         * sunrpc/auth_none.c: Likewise.
1646         * sunrpc/auth_unix.c: Likewise.
1647         * sunrpc/authdes_prot.c: Likewise.
1648         * sunrpc/authuxprot.c: Likewise.
1649         * sunrpc/bindrsvprt.c: Likewise.
1650         * sunrpc/clnt_gen.c: Likewise.
1651         * sunrpc/clnt_perr.c: Likewise.
1652         * sunrpc/clnt_raw.c: Likewise.
1653         * sunrpc/clnt_simp.c: Likewise.
1654         * sunrpc/clnt_tcp.c: Likewise.
1655         * sunrpc/clnt_udp.c: Likewise.
1656         * sunrpc/clnt_unix.c: Likewise.
1657         * sunrpc/des_crypt.c: Likewise.
1658         * sunrpc/des_soft.c: Likewise.
1659         * sunrpc/get_myaddr.c: Likewise.
1660         * sunrpc/getrpcport.c: Likewise.
1661         * sunrpc/key_call.c: Likewise.
1662         * sunrpc/key_prot.c: Likewise.
1663         * sunrpc/openchild.c: Likewise.
1664         * sunrpc/pm_getmaps.c: Likewise.
1665         * sunrpc/pm_getport.c: Likewise.
1666         * sunrpc/pmap_clnt.c: Likewise.
1667         * sunrpc/pmap_prot.c: Likewise.
1668         * sunrpc/pmap_prot2.c: Likewise.
1669         * sunrpc/pmap_rmt.c: Likewise.
1670         * sunrpc/rpc/auth.h: Likewise.
1671         * sunrpc/rpc/auth_unix.h: Likewise.
1672         * sunrpc/rpc/clnt.h: Likewise.
1673         * sunrpc/rpc/des_crypt.h: Likewise.
1674         * sunrpc/rpc/key_prot.h: Likewise.
1675         * sunrpc/rpc/netdb.h: Likewise.
1676         * sunrpc/rpc/pmap_clnt.h: Likewise.
1677         * sunrpc/rpc/pmap_prot.h: Likewise.
1678         * sunrpc/rpc/pmap_rmt.h: Likewise.
1679         * sunrpc/rpc/rpc.h: Likewise.
1680         * sunrpc/rpc/rpc_des.h: Likewise.
1681         * sunrpc/rpc/rpc_msg.h: Likewise.
1682         * sunrpc/rpc/svc.h: Likewise.
1683         * sunrpc/rpc/svc_auth.h: Likewise.
1684         * sunrpc/rpc/types.h: Likewise.
1685         * sunrpc/rpc/xdr.h: Likewise.
1686         * sunrpc/rpc_clntout.c: Likewise.
1687         * sunrpc/rpc_cmsg.c: Likewise.
1688         * sunrpc/rpc_common.c: Likewise.
1689         * sunrpc/rpc_cout.c: Likewise.
1690         * sunrpc/rpc_dtable.c: Likewise.
1691         * sunrpc/rpc_hout.c: Likewise.
1692         * sunrpc/rpc_main.c: Likewise.
1693         * sunrpc/rpc_parse.c: Likewise.
1694         * sunrpc/rpc_parse.h: Likewise.
1695         * sunrpc/rpc_prot.c: Likewise.
1696         * sunrpc/rpc_sample.c: Likewise.
1697         * sunrpc/rpc_scan.c: Likewise.
1698         * sunrpc/rpc_scan.h: Likewise.
1699         * sunrpc/rpc_svcout.c: Likewise.
1700         * sunrpc/rpc_tblout.c: Likewise.
1701         * sunrpc/rpc_util.c: Likewise.
1702         * sunrpc/rpc_util.h: Likewise.
1703         * sunrpc/rpcinfo.c: Likewise.
1704         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1705         * sunrpc/rpcsvc/key_prot.x: Likewise.
1706         * sunrpc/rpcsvc/klm_prot.x: Likewise.
1707         * sunrpc/rpcsvc/mount.x: Likewise.
1708         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1709         * sunrpc/rpcsvc/rex.x: Likewise.
1710         * sunrpc/rpcsvc/rstat.x: Likewise.
1711         * sunrpc/rpcsvc/rusers.x: Likewise.
1712         * sunrpc/rpcsvc/sm_inter.x: Likewise.
1713         * sunrpc/rpcsvc/spray.x: Likewise.
1714         * sunrpc/rpcsvc/yppasswd.x: Likewise.
1715         * sunrpc/rtime.c: Likewise.
1716         * sunrpc/svc.c: Likewise.
1717         * sunrpc/svc_auth.c: Likewise.
1718         * sunrpc/svc_authux.c: Likewise.
1719         * sunrpc/svc_raw.c: Likewise.
1720         * sunrpc/svc_run.c: Likewise.
1721         * sunrpc/svc_simple.c: Likewise.
1722         * sunrpc/svc_tcp.c: Likewise.
1723         * sunrpc/svc_udp.c: Likewise.
1724         * sunrpc/svc_unix.c: Likewise.
1725         * sunrpc/svcauth_des.c: Likewise.
1726         * sunrpc/xcrypt.c: Likewise.
1727         * sunrpc/xdr.c: Likewise.
1728         * sunrpc/xdr_array.c: Likewise.
1729         * sunrpc/xdr_float.c: Likewise.
1730         * sunrpc/xdr_mem.c: Likewise.
1731         * sunrpc/xdr_rec.c: Likewise.
1732         * sunrpc/xdr_ref.c: Likewise.
1733         * sunrpc/xdr_sizeof.c: Likewise.
1734         * sunrpc/xdr_stdio.c: Likewise.
1735
1736         * po/da.po: Update from translation team.
1737
1738 2009-05-18  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1739
1740         * sysdeps/sh/____longjmp_chk.S: New file.
1741         * sysdeps/sh/sh3/__longjmp.S: If CHECK_SP is defined, use it.
1742         * sysdeps/sh/sh4/__longjmp.S: Likewise.
1743
1744 2009-05-18  Jakub Jelinek  <jakub@redhat.com>
1745             Ulrich Drepper  <drepper@redhat.com>
1746
1747         * nscd/nscd_helper.c (MINIMUM_HASHENTRY_SIZE): Define.
1748         (__nscd_cache_search): Assume each entry in the
1749         hash chain needs one hashentry and half of datahead.  Use
1750         MINIMUM_HASHENTRY_SIZE instead of sizeof(hashentry).
1751
1752 2009-05-16  Ulrich Drepper  <drepper@redhat.com>
1753
1754         * posix/sys/wait.h: Fix typos.  Pretty printing.
1755         * stdlib/stdlib.h: Likewise.  Correct comments.
1756
1757         [BZ #10159]
1758         * stdlib/stdlib.h (__WAIT_INT): Match the definition in <sys/wait.h>.
1759
1760         * nscd/nscd_helper.c (__nscd_cache_search): Fix exit condition in last
1761         patch.
1762
1763 2009-05-15  Ulrich Drepper  <drepper@redhat.com>
1764
1765         * nscd/nscd_helper.c (__nscd_cache_search): Introduce loop counter.
1766         Use it if we absolutely cannot reach any more correct list elements
1767         because that many do not fit into the currently mapped database.
1768
1769 2009-05-14  Jakub Jelinek  <jakub@redhat.com>
1770
1771         * nscd/nscd_helper.c: Include stddef.h.
1772         (__nscd_cache_search): Add datalen argument.  Use atomic_forced_read
1773         in a couple of places.  Return NULL if trail is not less than
1774         datasize, don't consider dataheads with length smaller than
1775         offsetof (struct datahead, data) + datalen.
1776         * nscd/nscd_client.h (__nscd_cache_search): Adjust prototype.
1777         * nscd/nscd_gethst_r.c (nscd_gethst_r): Adjust callers.
1778         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1779         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1780         * nscd/nscd_getai.c (__nscd_getai): Likewise.
1781         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
1782         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1783
1784         * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
1785         Rename ...
1786         (fallocate64): ... to this.
1787         * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
1788         Rename ...
1789         (fallocate64): ... to this.
1790         * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
1791         * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
1792         fallocate64@@GLIBC_2.10.
1793         * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
1794         fallocate64@@GLIBC_2.11.
1795         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
1796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
1797         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
1798         * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
1799
1800         * nscd/selinux.c (nscd_avc_destroy): Removed.
1801         * nscd/selinux.h (nscd_avc_destroy): Likewise.
1802         * nscd/nscd.c (termination_handler): Don't call
1803         nscd_avc_destroy.
1804
1805 2009-05-12  Jakub Jelinek  <jakub@redhat.com>
1806
1807         * include/atomic.h: Formatting.
1808         (catomic_compare_and_exchange_val_acq): Don't define if already
1809         defined by bits/atomic.h.
1810
1811 2009-05-15  Ulrich Drepper  <drepper@redhat.com>
1812
1813         * math/libm-test.inc (expm1_test): Add test for range error.
1814
1815         * Versions.def: Add GLIBC_2.11 for libc.
1816         * debug/Makefile (routines): Add longjmp_chk.
1817         Add rules to build and run tst-longjmp_chk.
1818         * debug/Versions: Export __longjmp_chk for GLIBC_2.11.
1819         * debug/longjmp_chk.c: New file.
1820         * debug/tst-longjmp_chk.c: New file.
1821         * include/bits/setjmp2.: New file.
1822         * include/stdio.h: Mark __fortify_fail as internal_function.
1823         * setjmp/Makefile (headers): Add bits/setjmp2.h.
1824         * setjmp/bits/setjmp2.h: New file.
1825         * setjmp/longjmp.c: If __libc_siglongjmp is defined, don't define any
1826         of the aliases.
1827         * setjmp/setjmp.h: Include <bits/setjmp2.h> if _FORTIFY_SOURCE is
1828         defined.
1829         * sysdeps/i386/____longjmp_chk.S: New file.
1830         * sysdeps/x86_64/____longjmp_chk.S: New file.
1831         * sysdeps/i386/__longjmp.S: If CHECK_ESP is defined, use it.
1832         * sysdeps/x86_64/__longjmp.S: Likewise.
1833
1834         * version.h: Bump for 2.11 development.
1835
1836         * elf/check-execstack.c: New file.
1837         * elf/Makefile: Add rules to build and run check-execstack.
1838
1839 2009-05-10  Ulrich Drepper  <drepper@redhat.com>
1840
1841         * version.h (VERSION): Bump to 2.10.1.
1842
1843         * nss/getXXbyYY_r.c: If NO_COMPAT_NEEDED is defined don't define any
1844         compatibility functions.
1845         * nss/getXXent_r.c: Likewise.
1846         * gshadow/getsgent_r.c: Define NO_COMPAT_NEEDED.
1847         * gshadow/getsgnam_r.c: Likewise.
1848         * gshadow/Version: Remove duplicate entries.
1849
1850         * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add missing entries
1851         for recent processor.
1852         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_cache_info):
1853         Likewise.
1854
1855 2009-05-09  Ulrich Drepper  <drepper@redhat.com>
1856
1857         * version.h (VERSION): Bump for 2.10 release.
1858         * include/features.h (__GLIBC_MINOR__): Bump to 10.
1859
1860         * Makeconfig: Undo last change.  Add asflags-cpu to ASFLAGS in the
1861         same place we add ASFLAGS-config.
1862
1863 2009-05-05  Aurelien Jarno  <aurelien@aurel32.net>
1864
1865         [BZ #10128]
1866         * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
1867         or FORMERR and the other NOERROR, don't raise an error.
1868
1869 2009-05-06  Ryan S. Arnold  <rsa@us.ibm.com>
1870
1871         [BZ #10118]
1872         * Makeconfig (+asflags): New variable based upon ASFLAG or
1873         asflags-cpu.
1874         (ASFLAGS): Add override to set ASFLAGS to +asflags.
1875         * config.make.in (asflags-cpu): Add variable based upon
1876         @libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
1877         the assembler.
1878         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
1879         Remove unneeded file now that the assembler emits _ARCH_PWR6 and
1880         recognizes power6 instruction set due to passing -mcpu=power6 from
1881         --with-cpu=power6 when compiling .S files.
1882         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
1883         Likewise.
1884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
1885         Likewise.
1886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
1887         Likewise.
1888
1889 2009-05-09  Jakub Jelinek  <jakub@redhat.com>
1890
1891         * string/stratcliff.c (do_test): Test for zero length
1892         STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
1893         at the end of the page.
1894
1895 2009-05-08  Ulrich Drepper  <drepper@redhat.com>
1896
1897         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
1898
1899         * sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
1900         count is zero.
1901
1902         * po/da.po: Update from translation team.
1903
1904 2009-05-05  Jakub Jelinek  <jakub@redhat.com>
1905
1906         * io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
1907         guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
1908
1909 2009-05-05  Ulrich Drepper  <drepper@redhat.com>
1910
1911         * sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
1912         and READ_IMPLIES_EXEC.
1913
1914 2009-05-04  Ulrich Drepper  <drepper@redhat.com>
1915
1916         * po/da.po: Update from translation team.
1917
1918 2009-04-29  Jakub Jelinek  <jakub@redhat.com>
1919
1920         * sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12
1921         comment change.
1922
1923 2009-04-27  Jakub Jelinek  <jakub@redhat.com>
1924
1925         * locale/programs/locarchive.c (create_archive): Add MAP_PRIVATE
1926         to MAP_ANON in PROT_NONE mmap64 call.
1927         (open_archive): Likewise.
1928         (file_data_available_p): Use mmap64 instead of mremap.
1929         (enlarge_archive): Likewise.  Update head if ah->addr changed.
1930         Attempt to reserve address space after mmap64 region.
1931
1932 2009-04-26  Ulrich Drepper  <drepper@redhat.com>
1933
1934         * sysdeps/ieee754/dbl-64/s_expm1.c: Set errno for overflow.
1935         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1936         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1937
1938         * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors in
1939         atanh should set ERANGE.
1940
1941         [BZ #10087]
1942         * elf/dl-runtime.c (_dl_fixup): Use DL_FIXUP_VALUE_ADDR to access
1943         result of lookup to make call to implement STT_GNU_IFUNC.
1944         (_dl_profile_fixup): Likewise.
1945         Patch by H.J. Lu <hjl.tools@gmail.com>.
1946
1947         * nscd/connections.c (send_ro_fd): Define temporary variable to avoid
1948         warning.
1949
1950         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline
1951         from definition.
1952
1953         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define
1954         label if it is not used.
1955
1956         * elf/dl-profile.c (_dl_start_profile): Define real-type variant
1957         of gmon_hist_hdr and gmon_hdr structures and use them.
1958         * elf/sprof.c: Likewise.
1959
1960         * elf/dl-load.c (open_verify): Add temporary variable to avoid
1961         warning.
1962
1963         * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings.
1964
1965         * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition
1966         to avoid cast.
1967
1968         * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings.
1969         * inet/rcmd.c (rcmd_af): Make from a union of the various needed types
1970         to avoid warnings.
1971         (iruserok_af): Use ss_family instead of casts.
1972
1973         * gmon/gmon.c (write_hist): Define real-type variant of
1974         gmon_hist_hdr structure and use it.
1975         (write_gmon): Likewise for gmon_hdr.
1976
1977         * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement
1978         function if we are not going to define it.
1979         * sysdeps/unix/sysv/linux/writev.c: Likewise.
1980
1981         * inet/inet6_option.c (option_alloc): Add temporary variable to
1982         avoid warning.
1983
1984         * libio/strfile.h (struct _IO_streambuf): Use correct type and
1985         name of VTable element.
1986         * libio/iovsprintf.c: Avoid casts to avoid warnings.
1987         * libio/iovsscanf.c: Likewise.
1988         * libio/vasprintf.c: Likewise.
1989         * libio/vsnprintf.c: Likewise.
1990         * stdio-common/isoc99_vsscanf.c: Likewise.
1991         * stdlib/strfmon_l.c: Likewise.
1992         * debug/vasprintf_chk.c: Likewise.
1993         * debug/vsnprintf_chk.c: Likewise.
1994         * debug/vsprintf_chk.c: Likewise.
1995
1996         * nss/nsswitch.c (__nss_lookup_function): En/Decrypt cached
1997         function pointers.
1998
1999 2009-04-26  Jakub Jelinek  <jakub@redhat.com>
2000
2001         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Fix -Wsequence-point warnings.
2002
2003 2009-04-25  Ulrich Drepper  <drepper@redhat.com>
2004
2005         * posix/bits/posix1_lim.h: Cleanup namespace a bit.
2006
2007         * sysdeps/i386/fpu/s_tan.S: Set errno for Â±Inf.
2008         * sysdeps/i386/fpu/s_tanf.S: Likewise.
2009         * sysdeps/i386/fpu/s_tanl.S: Likewise.
2010         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2011         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
2012         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
2013         * math/libm-test.inc: Add tests for errno after tan calls with
2014         Â±Inf.
2015
2016         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use correct
2017         errno value vor pow(+-0,neg).
2018         * math/libm-test.inc (pow_test): Add tests for errno value for
2019         pole errors.
2020
2021         * math/w_fmod.c: Also handle x=±Inf as error.
2022         * math/w_fmodf.c: Likewise.
2023         * math/w_fmodl.c: Likewise.
2024         * math/libm-test.inc (fmod_test): Add tests for errno after calls for
2025         x=±Inf or y=0.
2026
2027         * sysdeps/i386/fpu/s_cos.S: Set errno for Â±Inf.
2028         * sysdeps/i386/fpu/s_cosf.S: Likewise.
2029         * sysdeps/i386/fpu/s_cosl.S: Likewise.
2030         * sysdeps/i386/fpu/s_sin.S: Likewise.
2031         * sysdeps/i386/fpu/s_sinf.S: Likewise.
2032         * sysdeps/i386/fpu/s_sinl.S: Likewise.
2033         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2034         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
2035         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2036         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
2037         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
2038         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
2039         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
2040         * math/libm-test.inc: Add tests for errno after sin/cos calls with
2041         Â±Inf.
2042
2043         * stdlib/strtod_l.c (round_and_return): We have to set errno to
2044         ERANGE for underflows.
2045         * stdlib/tst-strtod.c (tests): Two tests should set errno to ERANGE.
2046
2047         * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
2048         the 2001 revision.
2049
2050         * libio/tst-widetext.input: Remove surrogates.
2051
2052         * include/features.h: _POSIX_C_SOURCE >= 200112L implies C99.
2053
2054         * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors
2055         for lgamma should set errno to ERANGE, not EDOM.
2056         * math/libm-test.inc (lgamma_test): Check errno for pole errors.
2057
2058 2009-04-24  Ulrich Drepper  <drepper@redhat.com>
2059
2060         [BZ #10093]
2061         * iconv/gconv_simple.c (BODY for UTF-8 to INTERNAL): Don't accept
2062         UTF-16 surrogates.
2063
2064         * locale/programs/locarchive.c (enlarge_archive): Conserve address
2065         space when temporarily mapping the whole content of the old file.
2066
2067         [BZ #10100]
2068         * misc/hsearch_r.c (hsearch_r): Add back ensurance that hval is
2069         not zero.
2070
2071 2009-04-24  Jakub Jelinek  <jakub@redhat.com>
2072
2073         * iconvdata/sjis.c (BODY): Don't advance inptr before
2074         STANDARD_FROM_LOOP_ERR_HANDLER (2) for 2 byte invalid input.
2075         Use STANDARD_FROM_LOOP_ERR_HANDLER with 2 instead of 1 for
2076         two byte chars.
2077
2078 2009-04-24  Ulrich Drepper  <drepper@redhat.com>
2079
2080         * locale/locarchive.h (struct locarhandle): Rename len field to
2081         mmaped and add new reserved field.
2082         * locale/programs/locarchive.c (RESERVE_MMAP_SIZE): Define.
2083         (create_archive): Reserve address space and then map file into it.
2084         (open_archive): Likewise.
2085         (file_data_available_p): New function.
2086         (compare_from_file): New function.
2087         (close_archive): Adjust to member name changes.
2088         (add_locale): Before comparing locale data, check it is mapped.
2089         Otherwise fall back to reading from the file.
2090
2091 2009-04-23  H.J. Lu  <hongjiu.lu@intel.com>
2092
2093         * stdio-common/psiginfo.c: Include <errno.h>.
2094
2095 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
2096
2097         [BZ #9920]
2098         * stdlib/random_r.c (__srandom_r): Change type of word to int32_t
2099         to get consistency between 32 and 64 bit architectures.
2100
2101         [BZ #10052]
2102         * sysdeps/unix/make-syscalls.sh: Add rule to create target
2103         directory for dummy syscall rules.
2104         Patch by Chris Steinbroner <hesh@pobox.com>.
2105
2106 2009-04-23  Aurelien Jarno  <aurelien@aurel32.net>
2107
2108         [BZ #10092]
2109         * sysdeps/unix/sysv/linux/sys/mount.h: Define MNT_DETACH and
2110         MNT_EXPIRE.
2111
2112 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
2113
2114         * sysdeps/unix/sysv/linux/preadv.c: The kernel API changed.  Adjust.
2115         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2116
2117 2009-04-23  Jakub Jelinek  <jakub@redhat.com>
2118
2119         * sysdeps/posix/pwritev.c (PWRITEV): Fix up comment.  Copy
2120         data from vector to temporary buffer and call PWRITEV after it
2121         instead of vice versa.
2122         * sysdeps/posix/preadv.c: Fix up comment.
2123         * misc/preadv.c: Likewise.
2124         * misc/preadv64.c: Likewise.
2125         * misc/pwritev.c: Likewise.
2126         * misc/pwritev64.c: Likewise.
2127         * misc/sys/uio.h (preadv, pwritev, preadv64, pwritev64): Likewise.
2128
2129 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
2130
2131         * shadow/sgetspent_r.c (__sgetspent_r): Recognize too small buffers.
2132
2133         * shadow/Makefile (tests): Add tst-shadow.
2134         * shadow/tst-shadow.c: New file.
2135
2136         [BZ #9955]
2137         * gshadow/Makefile: New file.
2138         * gshadow/Versions: New file.
2139         * gshadow/fgetsgent.c: New file.
2140         * gshadow/fgetsgent_r.c: New file.
2141         * gshadow/getsgent.c: New file.
2142         * gshadow/getsgent_r.c: New file.
2143         * gshadow/getsgnam.c: New file.
2144         * gshadow/getsgnam_r.c: New file.
2145         * gshadow/gshadow.h: New file.
2146         * gshadow/putsgent.c: New file.
2147         * gshadow/sgetsgent.c: New file.
2148         * gshadow/sgetsgent_r.c: New file.
2149         * gshadow/tst-gshadow.c: New file.
2150         * include/gshadow.h: New file.
2151         * Makeconfig (all-subdirs): Add gshadow.
2152         * Makefile (installed-headers): Add gshadow/gshadow.h.
2153         * nss/Makefile (databases): Add sgrp.
2154         * nss/Versions: Add gshadow functions as private exports.
2155         * nss/nsswitch.conf: Add gshadow entry.
2156         * nss/sgrp-lookup.c: New file.
2157         * nss/nss_files/files-parse.c: Add STRING_LIST macro.  Rewrite
2158         parse_list to handle STRING_LIST and TRAILING_LIST_PARSER.
2159         * nss/nss_files/files-sgrp.c: New file.
2160         * sysdeps/generic/paths.h: Add _PATH_GSHADOW.
2161         * sysdeps/unix/sysv/linux/paths.h: Likewise.
2162
2163 2009-04-22  Ulrich Drepper  <drepper@redhat.com>
2164
2165         * stdio-common/printf.h: Add missing const to register_printf_modifier.
2166         * stdio-common/reg-modifier.c: Likewise.
2167
2168 2009-04-22  Andrew Stubbs  <ams@codesourcery.com>
2169
2170         * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there
2171         is no FPU.
2172
2173 2009-04-20  Ulrich Drepper  <drepper@redhat.com>
2174
2175         [BZ #10086]
2176         * sysdeps/unix/sysv/linux/sys/timex.h: Add definitions from kernel
2177         headers up to 2.6.30.
2178
2179         * po/ca.po: Update from translation team.
2180
2181 2009-04-19  Ulrich Drepper  <drepper@redhat.com>
2182
2183         [BZ #10069]
2184         * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
2185         an object that uses static TLS if the TLS modid is higher than the
2186         reserve we always allocate.  At least for multi-threaded code.
2187
2188 2009-04-18  Ulrich Drepper  <drepper@redhat.com>
2189
2190         * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
2191         Numerically stable check for valid width.
2192
2193         * locale/programs/locarchive.c (open_archive): Map the entire file
2194         and not just the administrative data.
2195         (add_locale): When we find a hash sum match compare the content
2196         to be sure.
2197
2198         * malloc/malloc.c (malloc_info): Output address space information.
2199
2200 2009-04-17  Ulrich Drepper  <drepper@redhat.com>
2201
2202         * malloc/malloc.c (malloc_info): Also output system memory information.
2203
2204         * sysdeps/unix/sysv/linux/kernel-features.h: All supported
2205         architectures have preadv/pwritev in 2.6.30.
2206
2207         * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
2208         * sysdeps/posix/readv.c: Likewise.
2209         Reported by Markus Armbruster <armbru@redhat.com>.
2210
2211         * malloc/hooks.c (top_check): Force hook value into register.
2212
2213 2009-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2214
2215         * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
2216         calls to _dl_relocate_object.
2217
2218 2009-04-16  Ulrich Drepper  <drepper@redhat.com>
2219
2220         [BZ #9957]
2221         * malloc/malloc.c (force_reg): Define.
2222         (sYSMALLOc): Load hook variable into variable
2223         before test and force into register.
2224         (sYSTRIm): Likewise.
2225         (public_mALLOc): Force hook value into register.
2226         (public_fREe): Likewise.
2227         (public_rEALLOc): Likewise.
2228         (public_mEMALIGn): Likewise.
2229         (public_vALLOc): Likewise.
2230         (public_pVALLOc): Likewise.
2231         (public_cALLOc): Likewise.
2232         (__posix_memalign): Likewise.
2233         * malloc/arena.c (ptmalloc_init): Load hook variable into variable
2234         before test and force into register.
2235         * malloc/hooks.c (top_check): Likewise.
2236         (public_sET_STATe): Pretty printing.
2237
2238         * resolv/res_send.c (send_dg): Don't just ignore the result we got
2239         in case we only receive one reply in single-request mode.
2240
2241 2009-04-16  Jakub Jelinek  <jakub@redhat.com>
2242
2243         * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
2244         are dlopened in statically linked program even for __LM_ID_CALLER.
2245
2246 2009-04-16  Ulrich Drepper  <drepper@redhat.com>
2247
2248         * resolv/res_send.c (send_dg): Don't switch into single-request
2249         mode if we already are in it.
2250
2251 2009-04-15  Ulrich Drepper  <drepper@redhat.com>
2252
2253         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
2254         are always at least 4 bytes in the returned line.
2255
2256 2009-04-15  Jakub Jelinek  <jakub@redhat.com>
2257
2258         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
2259         __libc_use_alloca (8192), if the stack is too small use 512 bytes
2260         instead of 8K.  Stop searching in /proc/stat after hitting first
2261         line not starting with cpu.
2262         (next_line): Truncate too long
2263         lines at buffer size * 3/4 instead of pretending there were line
2264         breaks inside of large lines.
2265
2266 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
2267
2268         * sysdeps/x86_64/mp_clz_tab.c: New file.
2269
2270 2009-03-17  Ryan S. Arnold  <rsa@us.ibm.com>
2271             Ulrich Drepper  <drepper@redhat.com>
2272
2273         * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
2274         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
2275         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
2276
2277 2009-03-25  Andrew Stubbs  <ams@codesourcery.com>
2278
2279         * sysdeps/sh/libc-tls.c: New file.
2280
2281         * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
2282
2283 2009-04-14  Roland McGrath  <roland@redhat.com>
2284
2285         * elf/elf.h: Add various missing ARM constants, to match binutils.
2286
2287 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
2288
2289         Optimizations from GMP.
2290         * sysdeps/x86_64/add_n.S: New file.
2291         * sysdeps/x86_64/addmul_1.S: New file.
2292         * sysdeps/x86_64/lshift.S: New file.
2293         * sysdeps/x86_64/mul_1.S: New file.
2294         * sysdeps/x86_64/rshift.S: New file.
2295         * sysdeps/x86_64/sub_n.S: New file.
2296         * sysdeps/x86_64/submul_1.S: New file.
2297
2298 2009-04-14  Jakub Jelinek  <jakub@redhat.com>
2299
2300         * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
2301         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2302         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2303         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2304
2305 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
2306
2307         * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
2308         preadv/pwritev.
2309
2310 2009-04-13  Ulrich Drepper  <drepper@redhat.com>
2311
2312         * sysdeps/x86-64/strrchr.S: New file.
2313
2314 2009-04-10  Ulrich Drepper  <drepper@redhat.com>
2315
2316         * stdio-common/printf.h (struct printf_info): Add user element.
2317         New types printf_arginfo_size_function, printf_va_arg_function.
2318         Declare register_printf_specifier, register_printf_modifier,
2319         register_printf_type.
2320         * stdio-common/printf-parse.h (struct printf_spec): Add size element.
2321         (union printf_arg): Add pa_user element.
2322         Adjust __printf_arginfo_table type.
2323         Add __printf_va_arg_table, __printf_modifier_table,
2324         __handle_registered_modifier_mb, and __handle_registered_modifier_wc
2325         declarations.
2326         * stdio-common/printf-parsemb.c: Recognize registered modifiers.
2327         If registered arginfo call failed try normal specifier.
2328         * stdio-common/printf-prs.c: Pass additional parameter to arginfo
2329         function.
2330         * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
2331         * stdio-common/Versions: Export register_printf_modifier,
2332         register_printf_type, and register_printf_specifier for GLIBC_2.10.
2333         * stdio-common/reg-modifier.c: New file.
2334         * stdio-common/reg-type.c: New file.
2335         * stdio-common/reg-printf.c (__register_printf_specifier): New
2336         function.  Mostly the old __register_printf_function function but
2337         uses locking and type of third parameter changed.
2338         (__register_printf_function): Implement using
2339         __register_printf_specifier.
2340         * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
2341         calls to arginfo functions.  Allocate enough memory for user-defined
2342         types.  Call new va_arg functions to get user-defined types.
2343         Try installed handlers even for existing format specifiers first.
2344
2345 2009-04-09  Ulrich Drepper  <drepper@redhat.com>
2346
2347         * sysdeps/x86_64/rawmemchr.S: New file.
2348
2349         * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
2350         Simplified code and possible copy problem fixed.
2351
2352         * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
2353         function if it is not defined.  Add some necessary casts.
2354         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2355
2356         * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
2357         have preadv/pwritev in 2.6.30.
2358
2359 2009-04-08  Ulrich Drepper  <drepper@redhat.com>
2360
2361         * malloc/malloc.c (malloc_info): New function.
2362         * malloc/malloc.h: Declare it.
2363         * malloc/Versions: Export malloc_info for GLIBC_2.10.
2364
2365         * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
2366         to avoid PLT slot.
2367
2368         * malloc/malloc.c (_int_realloc): Add parameter with old block
2369         size.  Remove duplicated test.  Don't handle mmap'ed blocks here.
2370         Adjust all callers.
2371         * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
2372
2373 2009-04-07  Ulrich Drepper  <drepper@redhat.com>
2374
2375         * sysdeps/x86_64/strchrnul.S: New file.
2376
2377         * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
2378         depending libcrypt on -lfreebl3.
2379
2380         * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
2381         preadv/pwritev in 2.6.30.
2382
2383         * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
2384         instead of __strcasecmp.
2385
2386         * string/stratcliff.c (do_test): Add memchr tests..
2387         * wcsmbs/wcsatcliff.c (MEMCHR): Define.
2388         * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
2389         first read quad word.
2390
2391 2009-04-06  Ulrich Drepper  <drepper@redhat.com>
2392
2393         * string/strverscmp.c (__strverscmp): Fix last cleanups.
2394         * string/tst-svc.input: Add new test case.
2395         * string/tst-svc.expect: Adjust.
2396         * string/Makefile: Don't ignore tst-svc error.
2397
2398         * sysdeps/x86_64/memchr.S: New file.
2399
2400         * resolv/resolv.h (RES_SNGLKUP): Define.
2401         * resolv/res_init.c (res_setoptions): Recognize single-request option.
2402         * resolv/res_send.c (send_dg): If we sent two requests at once and
2403         only get one reply before timeout switch to mode where we send the
2404         second request only after the first answer has been received.
2405
2406 2009-04-05  Ulrich Drepper  <drepper@redhat.com>
2407
2408         * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
2409         * sysdeps/x86_64/strchr.S: Likewise.
2410
2411 2009-04-03  Ulrich Drepper  <drepper@redhat.com>
2412
2413         * configure.in: We need to test for the compiler earlier.
2414
2415         * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
2416         * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
2417         GLIBC_2.10.
2418         * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
2419         * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
2420         and pwritev.
2421         * misc/preadv.c: New file.
2422         * misc/preadv64.c: New file.
2423         * misc/pwritev.c: New file.
2424         * misc/pwritev64.c: New file.
2425         * sysdeps/posx/preadv.c: New file.
2426         * sysdeps/posx/preadv64.c: New file.
2427         * sysdeps/posx/pwritev.c: New file.
2428         * sysdeps/posx/pwritev64.c: New file.
2429         * sysdeps/unix/sysv/linux/preadv.c: New file.
2430         * sysdeps/unix/sysv/linux/preadv64.c: New file.
2431         * sysdeps/unix/sysv/linux/pwritev.c: New file.
2432         * sysdeps/unix/sysv/linux/pwritev64.c: New file.
2433         * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
2434         * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
2435
2436         * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
2437         compatibility code.
2438         * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
2439
2440         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2441         __ASSUME_COMPLETE_READV_WRITEV.
2442         * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
2443         with modern kernels.
2444         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2445
2446         * sysdeps/posix/readv.c: Since read is a cancellation point we have
2447         to free a possible malloced buffer in case of cancellation.
2448         * sysdeps/posix/writev.c: Likewise for write.
2449
2450 2009-04-02  Ulrich Drepper  <drepper@redhat.com>
2451
2452         * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
2453
2454         * configure.in: Recognize --enable-nss-crypt.
2455         * config.make.in: Add nss-crypt entry.
2456         * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
2457         sha512.c.  Don't run md5test, sha256test, sha512test.  Pass -DUSE_NSS
2458         and include path for NSS directory to compiler for md5-crypt,
2459         sha256-crypt, sha512-crypt.  Link libcrypt.so with -lfreebl3.
2460         * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
2461         function implementation, use NSS.  Introduce wrappers around the
2462         hash function calls.  Little code size optimization.
2463         * crypt/sha256-crypt.c: Likewise.
2464         * crypt/sha512-crypt.c: Likewise.
2465         * scripts/check-local-headers.sh: Ignore nss3 directory.
2466
2467         * configure.in: Rename pic_default to libc_cv_pic_default.
2468         * config.make.in: Likewise.
2469
2470 2009-04-01  Roland McGrath  <roland@redhat.com>
2471
2472         * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
2473         (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
2474         (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
2475         (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
2476         (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
2477         (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
2478         (R_SPARC_NUM): Update.
2479         From Dave Miller <davem@davemloft.net>.
2480
2481 2009-04-01  Ulrich Drepper  <drepper@redhat.com>
2482
2483         * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
2484
2485 2009-03-31  Ulrich Drepper  <drepper@redhat.com>
2486
2487         * elf/dl-open.c: Keep track of used name spaces and only iterate over
2488         those which are used.
2489         * elf/dl-addr.c: Likewise.
2490         * elf/dl-caller.c: Likewise.
2491         * elf/dl-fini.c: Likewise.
2492         * elf/dl-iteratephdr.c: Likewise.
2493         * elf/dl-libc.c: Likewise.
2494         * elf/dl-load.c: Likewise.
2495         * elf/dl-support.c: Likewise.
2496         * elf/dl-sym.c: Likewise.
2497         * elf/rtld.c: Likewise.
2498         * sysdeps/generic/ldsodefs.h: Likewise.
2499
2500         * elf/dl-load.c: Remove support for systems without MAP_ANON.
2501         * elf/dl-minimal.c: Likewise.
2502         * elf/dl-misc.c: Likewise.
2503         * elf/rtld.c: Likewise.
2504         * sysdeps/generic/ldsodefs.h: Likewise.
2505
2506 2009-03-30  Ulrich Drepper  <drepper@redhat.com>
2507
2508         * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
2509         Avoid reuse of complex expression.
2510
2511         * po/fr.po: Update from translation team.
2512
2513 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
2514
2515         * include/dirent.h: Yet more changes to match sort function type
2516         change.
2517         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
2518         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
2519         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
2520
2521 2009-03-16  Thomas Schwinge  <tschwinge@gnu.org>
2522
2523         * dirent/scandir64.c (scandir64): Adjust declaration to type change.
2524
2525 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
2526
2527         * nscd/connections.c (restart): Try to preserve the process name
2528         by reading the /proc/self/exe symlink and using the return name.
2529         Patch by Jeff Bastian <jbastian@redhat.com>.
2530
2531 2009-03-15  Ulrich Drepper  <drepper@redhat.com>
2532
2533         [BZ #9733]
2534         * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
2535         if we are not loading a new audit library.
2536         * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
2537         Only use profiling trampoline for auditing if we are not relocating
2538         an audit library.
2539         * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
2540         * elf/rtld.c: Likewise.
2541         * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
2542
2543         * elf/rtld.c (dl_main): Extend help message for --audit option.
2544
2545         [BZ #9759]
2546         * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
2547         alphasort64, versionsort, and versionsort64 to POSIX 2008.
2548         * dirent/alphasort.c: Adjust implementation to type change.
2549         * dirent/alphasort64.c: Likewise.
2550         * dirent/scandir.c: Likewise.
2551         * dirent/versionsort.c: Likewise.
2552         * dirent/versionsort64.c: Likewise.
2553         * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
2554         declaration.
2555         * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
2556         declaration.
2557
2558         [BZ #9880]
2559         * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
2560         correctly.  Set segleft member in output as required.
2561         Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2562         * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
2563
2564         [BZ #9881]
2565         * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
2566         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2567         * inet/Makefile (tests): Add tst-inet6_rth.
2568         * inet/tst-inet6_rth.c: New file.
2569
2570         [BZ #5807]
2571         * string/strlen.c (strlen): Fix omission in the expression to test
2572         for NUL bytes.
2573
2574 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
2575
2576         * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
2577
2578         * elf/dl-runtime.c (reloc_offset): Define.
2579         (reloc_index): Define.
2580         (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
2581         (_dl_fixup_profile): Likewise.  Use reloc_index instead of
2582         computing index from reloc_offset.
2583         (_dl_call_pltexit): Likewise.
2584         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
2585         the relocation index to _dl_fixup.
2586         (_dl_runtime_profile): Likewise for _dl_fixup_profile and
2587         _dl_call_pltexit.
2588         * sysdeps/x86_64/dl-runtime.c: New file.
2589
2590         [BZ #9893]
2591         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
2592         alignment of La_x86_64_regs.  Store xmm parameters.
2593         Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
2594
2595         [BZ #9913]
2596         * string/strverscmp.c (__strverscmp): Fix case of different digits
2597         in fractional part of string.
2598         Patch by Jingyu Liu <jyliu@fortinet.com>.
2599         * string/Makefile (tests): Add tst-svc2.
2600         * string/tst-svc2.c: New file.
2601
2602         * string/strverscmp.c (__strverscmp): Optimize size of tables.
2603
2604         * locale/iso-639.def: Add Min Nan.
2605
2606 2009-03-11  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
2607
2608         [BZ #9948]
2609         * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
2610
2611 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
2612
2613         * elf/dl-sysdep.c (auxvars): Compress data structure.
2614
2615         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
2616         STT_GNU_IFUNC handling.
2617         (elf_machine_rela): Likewise.
2618
2619 2009-03-13  Ulrich Drepper  <drepper@redhat.com>
2620
2621         * config.h.in (USE_MULTIARCH): Define.
2622         * configure.in: Handle --enable-multi-arch.
2623         * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
2624         (_dl_fixup_profile): Likewise.
2625         * elf/do-lookup.c (dl_lookup_x): Likewise.
2626         * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
2627         * elf/elf.h (STT_GNU_IFUNC): Define.
2628         * include/libc-symbols.h (libc_ifunc): Define.
2629         * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
2630         framework in init-arch.h to get CPUID values.
2631         * sysdeps/x86_64/multiarch/Makefile: New file.
2632         * sysdeps/x86_64/multiarch/init-arch.c: New file.
2633         * sysdeps/x86_64/multiarch/init-arch.h: New file.
2634         * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
2635
2636         * config.make.in (experimental-malloc): Define.
2637         * configure.in: Handle --enable-experimental-malloc.
2638         * malloc/Makefile: Handle experimental-malloc flag.
2639         * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
2640         * malloc/arena.c: Likewise.
2641         * malloc/hooks.c: Likewise.
2642         * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
2643
2644 2009-03-11  Ulrich Drepper  <drepper@redhat.com>
2645
2646         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
2647         prediction.  A few size optimizations.
2648
2649 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
2650
2651         * time/tzset.c: Optimize a bit for size.
2652
2653 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
2654
2655         * include/stdio.h (fmemopen): Add libc_hidden_proto.
2656         * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
2657
2658         * elf/sprof.c: Avoid warning about multi-line comment.
2659
2660 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
2661
2662         * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
2663         DST name.
2664         * time/tst-posixtz.c: Add tests for quoted timezone names.
2665
2666 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
2667
2668         * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
2669         _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
2670         200809L instead of 200112L.
2671         (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
2672         * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
2673
2674         * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
2675         instead of __quick_exit_funcs to __run_exit_handlers.
2676         * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
2677         * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
2678         (__cxa_at_quick_exit): Remove attribute_hidden.
2679         * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
2680         to __run_exit_handlers.
2681         * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
2682         attribute_hidden.
2683
2684 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
2685
2686         * po/id.po: Update from translation team.
2687
2688 2009-02-18  Jakub Jelinek  <jakub@redhat.com>
2689
2690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
2691         .machine push; .machine "power6" and .machine pop around mtfsf
2692         insns outside of _ARCH_PWR6 define.
2693         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2694         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2695         Likewise.
2696         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2697         Likewise.
2698         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
2699         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
2700         relax_fenv_state): Likewise.
2701
2702 2009-03-08  Ulrich Drepper  <drepper@redhat.com>
2703
2704         * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
2705         cxa_at_quick_exit.
2706         (static-only-routines): Add at_quick_exit.
2707         * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
2708         GLIBC_2.10.
2709         * stdlib/quick_exit.c: New file.
2710         * stdlib/at_quick_exit.c: New file.
2711         * stdlib/cxa_at_quick_exit.c: New file.
2712         * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function.  Call
2713         it appropriately.
2714         (__internal_atexit): New function.
2715         (__new_exitfn): Now takes parameter to point to the list to use.
2716         * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
2717         * stdlib/exit.c (__run_exit_handlers): New function.  Split from...
2718         (exit): ...here.  Just call __run_exit_handlers appropriately.
2719         * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
2720         __internal_atexit, __cxa_at_quick_exit.  Adjust __new_exitfn.
2721         * stdlib/on_exit.c: Adjust call to __new_exitfn.
2722         * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
2723
2724         * po/id.po: Update from translation team.
2725
2726 2009-03-07  Ulrich Drepper  <drepper@redhat.com>
2727
2728         * po/ru.po: Update from translation team.
2729
2730 2009-03-04  Ulrich Drepper  <drepper@redhat.com>
2731
2732         * po/nl.po: Update from translation team.
2733
2734 2009-03-03  Ulrich Drepper  <drepper@redhat.com>
2735
2736         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
2737         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2738         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2739         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2740         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2741         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2742         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2743
2744         * po/pl.po: Update from translation team.
2745
2746 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
2747
2748         [BZ #7083]
2749         * sysdeps/unix/sysv/linux/fallocate.c: New file.
2750         * sysdeps/unix/sysv/linux/fallocate64.c: New file.
2751         * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
2752         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
2753         * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
2754         * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
2755         * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
2756         for GLIBC_2.10.
2757         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2758         Add fallocate and fallocate64.
2759
2760         * io/fcntl.h: Pretty printing.
2761
2762 2009-03-02  Richard Guenther  <rguenther@suse.de>
2763
2764         * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
2765         attribute also for non-C99 inline semantics variant.
2766
2767 2009-02-12  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
2768
2769         * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
2770         * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
2771         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
2772         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
2773         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
2774         Likewise.
2775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
2776         Likewise.
2777
2778 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
2779
2780         * po/cs.po: Update from translation team.
2781
2782 2009-02-28  Ulrich Drepper  <drepper@redhat.com>
2783
2784         * po/bg.po: Update from translation team.
2785         * po/sv.po: Likewise.
2786         * po/fi.po: Likewise.
2787         * po/vi.po: Likewise.
2788
2789 2009-02-27  Roland McGrath  <roland@redhat.com>
2790
2791         * Makeconfig (%.v.i): Depend on Makeconfig.
2792         Exclude % lines from initial #-comment removal.
2793
2794 2009-02-27  Ulrich Drepper  <drepper@redhat.com>
2795
2796         * po/ko.po: Update from translation team.
2797
2798 2009-02-26  Roland McGrath  <roland@redhat.com>
2799
2800         * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
2801         avoids unused warning.
2802
2803 2009-02-26  Andrew Stubbs  <ams@codesourcery.com>
2804             SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
2805
2806         * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
2807         sys/ucontext.h and asm/elf.h.  Include sys/user.h.
2808         * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
2809         and asm/user.h.  Include asm/ptrace.h.
2810         (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
2811         PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
2812         PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
2813         Undefine.
2814         (start_thread): Don't undefine.
2815         (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
2816         Define.
2817
2818 2009-02-26  Ulrich Drepper  <drepper@redhat.com>
2819
2820         * wctype/wctype.h: The *_l functions are in POSIX 2008.
2821         * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
2822         wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
2823         wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
2824         * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
2825         200112L to 200809L.
2826         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
2827         * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
2828         _SC_THREAD_ROBUST_PRIO_PROTECT entries.
2829         * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
2830         _SC_THREAD_ROBUST_PRIO_PROTECT.
2831         * posix/unistd.h: fexecve is in POSIX 2008.
2832         * time/time.h: strftime_l is in POSIX 2008.
2833         * io/sys/stat.h: futimens is in POSIX 2008.
2834         * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
2835         * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
2836         strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
2837         * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
2838         * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
2839         open_memstream, and vdprintf are in POSIX 2008.
2840
2841 2009-02-25  Ulrich Drepper  <drepper@redhat.com>
2842
2843         * include/features.h: Define macros for XPG7/POSIX 2008.
2844         * ctype/ctype.h: The *_l functions are in POSIX 2008.
2845         * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
2846         POSIX 2008.
2847         * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
2848         * locale/xlocale.h: Define locale_t type.
2849         * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
2850         in POSIX 2008.  Don't define locale_t here.
2851         * stdlib/monetary.h: strfmon_l is in POSIX 2008.
2852         * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
2853         UTIME_OMIT only with __USE_ATFILE.
2854         * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
2855         * stdio-common/psiginfo.c: New file.
2856         * stdio-common/psiginfo-data.h: New file.
2857         * stdio-common/psiginfo-define.h: New file.
2858         * stdio-common/Makefile (routines): Add psiginfo.
2859         * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
2860         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2861         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
2862         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2863         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2864         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
2865         * io/sys/stat.h: Move mknodat definition into same conditional as
2866         mknod.
2867         * time/sys/time.h: futimesat is not among the functions accepted
2868         into the POSIX standard.
2869
2870         * include/features.h: If no feature selection given and we select
2871         by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
2872         * posix/Versions: Export __posix_getopt.
2873         * posix/getopt.c (_getopt_initialize): Take additional parameter.
2874         Use it to alternatively initialize __posixly_correct.
2875         (_getopt_internal_r): Take addition parameter.  Pass on to
2876         _getopt_initialize.
2877         (_getopt_internal): Take addition parameter.  Pass on to
2878         _getopt_internal_r.
2879         (getopt): Pass additional zero to _getopt_internal.
2880         (__posix_getopt): New function.
2881         * posix/getopt.h: Add redirection for getopt.
2882         * posix/getopt1.c (getopt_long): Pass additional zero to
2883         _getopt_internal.
2884         (getopt_long_only): Likewise.
2885         (_getopt_long_r): Pass additional zero to _getopt_internal_r.
2886         (_getopt_long_only_r): Likewise.
2887         * posix/getopt_int.h: Adjust declarations of _getopt_internal and
2888         _getopt_internal_r.
2889
2890 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
2891
2892         * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
2893         _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
2894         * sysdeps/posix/sysconf.c (__sysconf): Handle
2895         _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
2896         _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
2897
2898 2009-02-24  Roland McGrath  <roland@redhat.com>
2899
2900         [BZ #9895]
2901         * README.template: Reworded not to use substituted version number.
2902         Renamed to ...
2903         * README: ... here (no longer generated).
2904         * Makefile (README): Target removed.
2905
2906 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
2907
2908         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
2909         /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
2910         instead.
2911
2912         * io/sys/stat.h: The lstat functions have been mandatory since 2001.
2913
2914         * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
2915
2916 2009-02-22  Ulrich Drepper  <drepper@redhat.com>
2917
2918         * po/bg.po: Update from translation team.
2919
2920 2009-02-16  Jakub Jelinek  <jakub@redhat.com>
2921
2922         * stdlib/monetary.h: Uglify function parameter names.
2923         * sunrpc/rpc/pmap_clnt.h: Likewise.
2924         * sunrpc/rpc/svc.h: Likewise.
2925         * sunrpc/rpc/xdr.h: Likewise.
2926         * sunrpc/rpc/clnt.h: Likewise.
2927         * resolv/netdb.h: Likewise.
2928         * resolv/arpa/nameser.h: Likewise.
2929         * resolv/resolv.h: Likewise.
2930         * argp/argp.h: Likewise.
2931         * locale/langinfo.h: Likewise.
2932         * io/sys/stat.h: Likewise.
2933         * posix/spawn.h: Likewise.
2934         * nis/rpcsvc/nislib.h: Likewise.
2935         * malloc/obstack.h: Likewise.
2936         * sysdeps/ia64/bits/link.h: Likewise.
2937         * sysdeps/i386/bits/link.h: Likewise.
2938         * sysdeps/s390/bits/link.h: Likewise.
2939         * sysdeps/powerpc/bits/link.h: Likewise.
2940         * sysdeps/x86_64/bits/link.h: Likewise.
2941         * sysdeps/sparc/bits/link.h: Likewise.
2942         * sysdeps/sh/bits/link.h: Likewise.
2943         * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
2944         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
2945         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
2946         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
2947
2948 2008-12-01  Fredrik Unger  <fred@tree.se>
2949
2950         * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
2951         FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
2952         _FP_UNPACK_RAW_2, fix up first argument.
2953
2954 2009-02-15  Ulrich Drepper  <drepper@redhat.com>
2955
2956         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
2957         (GET_NPROCS_PARSER): Change parameters and use next_line.
2958         (__get_nprocs): Rewrite to not use stdio routines.
2959         * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
2960         Change parameters and use next_line.
2961
2962 2009-02-13  Ulrich Drepper  <drepper@redhat.com>
2963
2964         [BZ #5381]
2965         * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
2966         Change mempool_alloc prototype.
2967         * nscd/mem.c (gc): Don't handle mem_in_flight.
2968         (mempool_alloc): Third parameter now only indicates whether this is the
2969         first call (to allocate data) or not.  If it is, get db rdlock.
2970         Release it on error.  Don't handle mem_in_flight.
2971         * nscd/aicache.c (addhstaiX): Mark he parameter as const.
2972         Adjust third parameter of mempool_alloc calls.
2973         Nothing to do here in case mempool_alloc fails.
2974         Avoid local variable shadowing parameter.  No need to get db rdlock
2975         before calling cache_add.
2976         * nscd/cache.c (cache_add): Adjust call to mempool_alloc.  There is
2977         no mem_in_flight array anymore.
2978         * nscd/connections.c: Remove definition and handling of mem_in_flight.
2979         * nscd/grpcache.c (cache_addgr): Adjust third parameter of
2980         mempool_alloc calls.  Mark he parameter as const.  Nothing to do here
2981         in case mempool_alloc fails. No need to get db rdlock before calling
2982         cache_add.
2983         * nscd/hstcache.c (cache_addhst): Likewise.
2984         * nscd/initgrcache.c (addinitgroupsX): Likewise.
2985         * nscd/servicescache.c (cache_addserv): Likewise.
2986         * nscd/pwdcache.c (cache_addpw): Likewise.  Remove some debugging code.
2987
2988 2009-02-11  Ulrich Drepper  <drepper@redhat.com>
2989
2990         * po/lt.po: Update from translation team.
2991
2992 2009-02-10  Ulrich Drepper  <drepper@redhat.com>
2993
2994         * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
2995         defined, allow additional data to be added using the optional
2996         MORE_ELF_HEADER_DATA macro.
2997         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
2998         VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
2999
3000 2009-02-08  Ulrich Drepper  <drepper@redhat.com>
3001
3002         * include/atomic.h: Define catomic_and if not already defined.
3003         * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
3004         * sysdeps/i386/i486/bits/atomic.h: Likewise.
3005
3006 2009-02-07  Ulrich Drepper  <drepper@redhat.com>
3007
3008         * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
3009         Change all callers.
3010         (_int_realloc): Likewise.  Third argument is now padded size
3011         All _int_* functions are now static.
3012
3013         * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
3014         * malloc/arena.c: Likewise.
3015         * include/malloc.h: Remove now unnecessary declarations of the _int_*
3016         functions.
3017
3018         * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
3019         easily.
3020
3021         * malloc/malloc.c: Add branch prediction for use of the hooks.
3022
3023         * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
3024
3025 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
3026
3027         [BZ #7095]
3028         * bits/confname.h: Add SUSv7 macros for getconf environments.
3029         * bits/environments.h: Likewise.
3030         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
3031         * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
3032         * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
3033         * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
3034         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
3035         * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
3036         * posix/getconf.c: Likewise.
3037         * posix/sysconf.c: Likewise.
3038         * sysdeps/posix/sysconf.c: Likewise.
3039         * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
3040         environments.
3041
3042 2009-01-16  Petr Baudis  <pasky@suse.cz>
3043
3044         [BZ #9753]
3045         * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
3046         even if we currently have zero nscount.
3047
3048 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
3049
3050         [BZ #9781]
3051         * grp/compat-initgroups.c (compat_call): Switch to use malloc when
3052         the input line is too long.
3053
3054         * po/Makefile (libc.pot): Add f_print as function taking c-format
3055         parameter.
3056
3057         * debug/xtrace.sh: Unify translatable messages.
3058         * elf/ldd.bash.in: Likewise.
3059         * elf/sprof.c: Likewise.
3060         * locale/programs/locale.c: Likewise.
3061         * malloc/memusage.sh: Likewise.
3062         * nss/getent.c: Likewise.
3063
3064 2009-02-06  Joseph Myers  <joseph@codesourcery.com>
3065
3066         * debug/pcprofiledump.c (print_version,
3067         argp_program_version_hook): New function.
3068         * elf/ldconfig.c (more_help): New function.
3069         (argp): Use it.
3070         * elf/sln.c (usage): New function.
3071         (main): Support --help and --version.
3072         * malloc/memusagestat.c (print_version): New function.
3073         (argp_program_version_hook): New variable.
3074         * nscd/nscd.c (more_help): New function.
3075         (argp): Use it.
3076         * posix/getconf.c (main): Send --version output to stdout.
3077         Support --help.
3078         * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
3079         arguments.  All callers changed.
3080         (print_version): New function.
3081         (parseargs): Support --help and --version.
3082         * sunrpc/rpcinfo.c (usage): Take STREAM argument.  All callers
3083         changed.
3084         (print_version): New function.
3085         (main): Use getopt_long.  Support --help and --version.
3086         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
3087         --version.
3088
3089 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
3090
3091         * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
3092         (update_data): Fix handling of wrapping back
3093         to the beginning of the buffer.
3094
3095         [BZ #9823]
3096         * stdio-common/psignal.c (psignal): Fix test for empty string.
3097
3098 2009-02-05  Ulrich Drepper  <drepper@redhat.com>
3099
3100         * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
3101         * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth.  Also
3102         move _null_auth to .rodata.
3103
3104         * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
3105         value of 24.
3106
3107         * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
3108
3109         * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
3110         today than when the original code was written.  Use larger
3111         buffers.  This also makes it unnecessary to have stat information,
3112         if this causes extra efforts.
3113         (__opendir): In case O_DIRECTORY works, don't call fstat just for
3114         __alloc_dir.
3115
3116 2009-02-03  Andrew Stubbs  <ams@codesourcery.com>
3117
3118         * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
3119         is set.
3120         * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
3121         * sysdeps/sh/sh4/__longjmp.S: Likewise.
3122         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
3123         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
3124         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
3125         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
3126
3127 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
3128
3129         * po/ru.po: Update from translation team.
3130
3131 2008-11-17  Nathan Sidwell  <nathan@codesourcery.com>
3132
3133         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
3134         Add _tid slot to maintain consistency with kernel.
3135
3136 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
3137
3138         * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
3139         incomplete characters at end of input buffer.
3140         * libio/Makefile (tests): Add tst-fgetwc.
3141         * libio/tst-fgetwc.c: New file.
3142         * libio/tst-fgetwc.input: New file.
3143
3144 2009-02-02  Andrew Stubbs  <ams@codesourcery.com>
3145
3146         * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
3147
3148 2009-02-02  Ulrich Drepper  <drepper@redhat.com>
3149
3150         [BZ #9793]
3151         * iconv/gconv_trans.c (__gconv_transliterate): Don't change
3152         *OUTBUFSTART unless the whole output fit into the buffer.
3153         * iconv/Makefile (tests): Add tst-iconv4.
3154         * iconv/tst-iconv4.c: New file.
3155
3156 2009-02-01  Ulrich Drepper  <drepper@redhat.com>
3157
3158         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
3159         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3160
3161 2009-01-29  Andrew Stubbs  <ams@codesourcery.com>
3162
3163         * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
3164         newer linker scripts.
3165
3166 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
3167
3168         [BZ #7040]
3169         * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
3170         inotify_rm_watch should have type int.
3171
3172 2009-01-06  Steven Munroe  <sjmunroe@us.ibm.com>
3173
3174         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
3175         Make aligned_restore_vmx a local symbol.
3176         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
3177         Likewise.
3178
3179 2009-01-30  Andreas Jaeger  <aj@suse.de>
3180
3181         * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
3182         * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
3183         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
3184         * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
3185         * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
3186         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
3187         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
3188
3189 2009-01-11  Ryan S. Arnold  <rsa@us.ibm.com>
3190
3191         [BZ #9726]
3192         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
3193         _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
3194
3195 2009-01-08  Ryan S. Arnold  <rsa@us.ibm.com>
3196
3197         [BZ #9726]
3198         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3199         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3200         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3201         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3202
3203 2009-01-11  Thomas Schwinge  <tschwinge@gnu.org>
3204
3205         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
3206         memcpy instead of memcmp.
3207         (_dl_setup_pointer_guard): Likewise.
3208
3209 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
3210
3211         * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
3212         manipulated brk, use malloc_printerr.
3213         * misc/sbrk.c (__sbrk): Better error handling for nonsense
3214         requests.
3215
3216 2009-01-30  Jakub Jelinek  <jakub@redhat.com>
3217
3218         * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
3219         rindex): For C++ add inlines so that they can be recognized as
3220         builtins.
3221         * string/strings.h: Define correct C++ prototypes for gcc 4.4.
3222
3223 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
3224             Jakub Jelinek  <jakub@redhat.com>
3225
3226         * string/string.h: Define correct C++ prototypes for gcc 4.4.
3227         * wcsmbs/wchar.h: Likewise.
3228
3229 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
3230
3231         * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
3232         (stackinfo_sub_sp): Define.
3233
3234 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
3235
3236         [BZ #9750]
3237         * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
3238         * include/alloca.h (alloca_account): Define.
3239         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
3240         (stackinfo_sub_sp): Define.
3241
3242         * nscd/connections.c (nscd_init): If database file access fails
3243         check whether this is due to permission problems and bail in that
3244         case.
3245
3246         [BZ #9741]
3247         * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
3248         Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
3249
3250 2009-01-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3251
3252         * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
3253         Add "t" to clobber list.
3254         (INTERNAL_SYSCALL_NCS): Likewise.
3255
3256 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
3257
3258         * nss/getent.c (print_networks): Don't print comma between aliases.
3259
3260 2009-01-23  Ulrich Drepper  <drepper@redhat.com>
3261
3262         * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
3263
3264         * misc/hsearch_r.c (hcreate_r): We need at least three elements in
3265         the hash table.
3266         * misc/Makefile (tests): Add bug-hsearch1.
3267         * misc/bug-hsearch1.c: New file.
3268
3269 2009-01-22  Roland McGrath  <roland@redhat.com>
3270
3271         * Makeconfig (%.v.i): Strip trailing # comments,
3272         not only whole-line comments.
3273
3274 2009-01-10  Ulrich Drepper  <drepper@redhat.com>
3275
3276         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
3277         one parameter.  If non-NULL use it to initialize return value.
3278         (_dl_setup_pointer_guard): New function.
3279         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3280         * sysdeps/generic/ldsodefs.h: Declare _dl_random.
3281         * elf/rtld.c (security_init): Pass _dl_random to
3282         _dl_setup_stack_chk_guard.  Call _dl_setup_pointer_guard to initialize
3283         pointer_chk_guard.
3284         * elf/dl-sysdep.c (_dl_random): New variable.
3285         (_dl_sysdep_start): Handle AT_RANDOM.
3286         (_dl_show_auxv): Likewise.
3287         * elf/dl-support.c (_dl_random): New variable.
3288         (_dl_aux_init): Handle AT_RANDOM.
3289         * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
3290         to _dl_setup_stack_chk_guard.
3291
3292         * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
3293
3294 2009-01-10  Roland McGrath  <roland@redhat.com>
3295
3296         * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
3297
3298 2009-01-08  Ulrich Drepper  <drepper@redhat.com>
3299
3300         * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
3301
3302         [BZ #9706]
3303         * nss/nss_files/files-parse.c (strtou32): New function.
3304         (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
3305         across 32-bit and 64-bit platforms.
3306         (INT_FIELD_MAYBE_NULL): Likewise.
3307
3308 2009-01-08  Jakub Jelinek  <jakub@redhat.com>
3309
3310         [BZ #9720]
3311         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
3312         comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
3313         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
3314         Likewise.
3315
3316 2009-01-05  Paolo Bonzini  <bonzini@gnu.org>
3317
3318         [BZ #697]
3319         * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
3320         being NULL also if there are no backreferences.
3321         * posix/rxspencer/tests: Add testcases.
3322
3323 2009-01-04  Paolo Bonzini  <bonzini@gnu.org>
3324
3325         [BZ #9697]
3326         * posix/bug-regex17.c: Add testcases.
3327         * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
3328         handling.
3329
3330 2009-01-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3331
3332         * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
3333         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
3334         * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
3335         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
3336         for elf subdir.
3337         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
3338         INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
3339         INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
3340         HAVE_CLOCK_GETTIME_VSYSCALL: Define.
3341         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3342         * sysdeps/unix/sysv/linux/s390/Versions: New file.
3343
3344 2008-12-31  Paolo Bonzini  <bonzini@gnu.org>
3345
3346         * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
3347         * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
3348         re_string_skip_chars, re_string_reconstruct): Likewise.
3349         * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
3350
3351 2008-12-31  Rafael Avila de Espindola  <espindola@google.com>
3352
3353         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
3354         adjust the buffer alignment.
3355
3356 2009-01-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3357
3358         * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
3359         Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
3360         net/route.h.
3361
3362         * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
3363         flavor to description only when flavor is not NULL.
3364
3365         * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
3366         mutex after SIGIO/SIGURG lookup loop.
3367
3368 2009-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3369
3370         * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
3371
3372 2009-01-03  Ulrich Drepper  <drepper@redhat.com>
3373
3374         * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
3375         handling.
3376
3377 2009-01-02  Ulrich Drepper  <drepper@redhat.com>
3378
3379         * sysdeps/unix/sysv/linux/kernel-features.h
3380         (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
3381
3382         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
3383         if no output is written.
3384
3385         * version.h: Bump to 2.10 development.
3386
3387         * posix/getconf.c: Update copyright year.
3388         * nss/getent.c: Likewise.
3389         * iconv/iconvconfig.c: Likewise.
3390         * iconv/iconv_prog.c: Likewise.
3391         * elf/ldconfig.c: Likewise.
3392         * catgets/gencat.c: Likewise.
3393         * csu/version.c: Likewise.
3394         * elf/ldd.bash.in: Likewise.
3395         * elf/sprof.c (print_version): Likewise.
3396         * locale/programs/locale.c: Likewise.
3397         * locale/programs/localedef.c: Likewise.
3398         * nscd/nscd.c (print_version): Likewise.
3399         * debug/xtrace.sh: Likewise.
3400         * malloc/memusage.sh: Likewise.
3401         * malloc/mtrace.pl: Likewise.
3402         * debug/catchsegv.sh: Likewise.
3403
3404 2008-12-29  Mike Frysinger  <vapier@gentoo.org>
3405
3406         * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
3407         script.
3408
3409 2008-12-29  Ulrich Drepper  <drepper@redhat.com>
3410
3411         * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
3412         gethostbyname4_r function call succeeded, just leave the loop.
3413
3414         [BZ #9694]
3415         * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
3416         very end.
3417         * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
3418         * wctype/Makefile (tests): Add bug-wctypeh.
3419         * wctype/bug-wctypeh.c: New file.
3420
3421         * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
3422         LOCALDOMAIN is defined.
3423         * nscd/nscd_getai.c (__nscd_getai): Likewise.
3424
3425         * sysdeps/x86_64/bits/select.h: New file.
3426
3427         * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
3428
3429 2008-12-21  Bruno Haible  <bruno@clisp.org>
3430
3431         [BZ #9677]
3432         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
3433         if no output is written.
3434
3435 2008-12-13  Klaus Dittrich  <kladit@arcor.de>
3436
3437         * login/utmp_file.c (pututline_file): Replace call to dup2 with
3438         libc internal symbol __dup2 to avoid access through the PLT.
3439
3440 2008-12-08  Ulrich Drepper  <drepper@redhat.com>
3441
3442         [BZ #6545]
3443         * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
3444         available only for __USE_GNU.
3445
3446         * inet/Makefile (tests): Add tst-getni2.
3447         * inet/tst-getni2.c: New file.
3448
3449         [BZ #7080]
3450         * inet/getnameinfo.c (getnameinfo): Check for output buffers being
3451         NULL when NI_NAMEREQD is set.
3452         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3453         * inet/Makefile (tests): Add tst-getni1.
3454         * inet/tst-getni1.c: New file.
3455
3456 2008-12-03  Petr Baudis  <pasky@suse.cz>
3457
3458         [BZ #7067]
3459         * nscd/connections.c (invalidate_cache): Use prune_run_lock
3460         instead of prune_lock.
3461         (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
3462         * nscd/nscd.h (database_dyn): Add prune_run_cache.
3463
3464 2008-12-07  Ulrich Drepper  <drepper@redhat.com>
3465
3466         * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
3467         use.
3468
3469         * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
3470         handling.
3471
3472         * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
3473         after reading name server list.
3474
3475         [BZ #7058]
3476         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
3477         handling for host name aliases.
3478
3479 2008-11-24  Arkadiusz MiÅ›kiewicz  <arekm@maven.pl>
3480
3481         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
3482         instead of doing things manually.
3483
3484 2008-11-26  Chris Steel  <chris.steel.lnx@googlemail.com>
3485
3486         * posix/regex_internal.h (build_wcs_upper_buffer):
3487         Return type is reg_error_t.
3488
3489 2008-12-05  Ulrich Drepper  <drepper@redhat.com>
3490
3491         * posix/globtest.sh: Use mktemp to create temporary file and
3492         directory.
3493
3494         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
3495         sets correctly.
3496         (__CPU_CLR_S): Likewise.
3497         (__CPU_ISSET_S): Likewise.
3498
3499 2008-12-05  Joseph Myers  <joseph@codesourcery.com>
3500             Ulrich Drepper  <drepper@redhat.com>
3501
3502         * scripts/firstversion.awk: Use custom comparison function to compare
3503         version numbers.
3504         * scripts/versions.awk: Use sort invocation which can handle
3505         multi-digit sub-version numbers.
3506
3507 2008-12-04  Ulrich Drepper  <drepper@redhat.com>
3508
3509         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
3510         * locale/iso-639.def: Add Chhattisgarhi entry.
3511
3512 2008-12-02  Ulrich Drepper  <drepper@redhat.com>
3513
3514         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
3515         ESRCH return value.
3516         (_nss_dns_gethostbyname4_r): Likewise.
3517         * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
3518         * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
3519         gethostbyname4_r, we don't have a separate IPv6 status, so copy
3520         the no_data variable.
3521
3522         * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
3523         information at the correct index.
3524
3525         * socket/sys/socket.h: Declare accept4.
3526         * socket/accept4.c: New file.
3527         * sysdeps/unix/sysv/linux/accept4.c: New file.
3528         * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
3529         * socket/Makefile (routines): Add accept4.
3530         * socket/Versions: Export accept4 with version GLIBC_2.10.
3531         * socket/paccept.c: Removed.
3532         * sysdeps/unix/sysv/linux/paccept.c: Removed.
3533         * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
3534         * Versions.def: Define GLIBC_2.10 for libc.
3535         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
3536
3537         * nscd/connections.c: Use accept4.
3538
3539         * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
3540
3541 2008-12-01  Ulrich Drepper  <drepper@redhat.com>
3542
3543         * resolv/res_send.c (send_dg): Create sockets with non-blocking
3544         flag already set.
3545
3546         * stdlib/setenv.c (unsetenv): Don't search environment if it does
3547         not exist.
3548         * stdlib/Makefile (tests): Add tst-unsetenv1.
3549         * stdlib/tst-unsetenv1.c: New file.
3550
3551 2008-11-29  Ulrich Drepper  <drepper@redhat.com>
3552
3553         * login/utmp_file.c (file_writable): New variable.
3554         (setutent_file): Don't try to open file for writing.
3555         (pututline_file): Before writing, make descriptor writable if
3556         necessary.
3557
3558 2008-11-26  Ulrich Drepper  <drepper@redhat.com>
3559
3560         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
3561         to IPv4 or IPv6 if an interface has been found.
3562
3563 2008-11-26  Roland McGrath  <roland@redhat.com>
3564
3565         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
3566         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
3567
3568         * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
3569         * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
3570         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
3571
3572         * elf/elf.h (NT_386_IOPERM): New macro.
3573         (NT_PPC_VSX): New macro.
3574
3575 2008-11-25  Roland McGrath  <roland@redhat.com>
3576
3577         * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
3578         sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
3579         sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
3580         sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
3581         Subdirectories moved to ports repository.
3582         * configure.in (base_machine): Remove alpha case.
3583
3584 2008-11-25  Thomas Schwinge  <tschwinge@gnu.org>
3585
3586         * sysdeps/mach/strerror_l.c: New file.
3587
3588 2008-11-13  Ryan S. Arnold  <rsa@us.ibm.com>
3589
3590         [BZ #6411]
3591         * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
3592         * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
3593         magic numbers.
3594         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
3595         choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
3596         (relax_fenv_state): Same as above.
3597         (FPSCR_29): Reserve bit in ISA 2.05.
3598         (FPSCR_NI): Provide define for compat.
3599         * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
3600         magic numbers.
3601         * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
3602         magic numbers.
3603         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file.  Test case to
3604         test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
3605         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
3606         access to hwcap to account for hwcap size increase to uint64_t.
3607         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
3608         Likewise.
3609         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
3610         (*setcontext): Likewise.
3611         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
3612         New file.
3613         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
3614         New file.
3615         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3616         (*setcontext): dynamically select mtfsf insn based on
3617         PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
3618         increase to uint64_t.
3619         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3620         (*swapcontext): dynamically select mtfsf insn based on
3621         PPC_FEATURE_HAS_DFP.  Adjust access to hwcap to account for hwcap size
3622         increase to uint64_t.
3623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
3624         New file.
3625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
3626         New file.
3627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
3628         (*setcontext): dynamically select mtfsf insn based on
3629         PPC_FEATURE_HAS_DFP.
3630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
3631         (*swapcontext): dynamically select mtfsf insn based on
3632         PPC_FEATURE_HAS_DFP.
3633
3634 2008-11-13  Ulrich Drepper  <drepper@redhat.com>
3635
3636         * version.h: Bump for 2.9 release.
3637         * include/features.h (__GLIBC_MINOR__): Bump to 9.
3638
3639         [BZ #7029]
3640         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
3641         Multiply with sizeof of __cpu_mask, not 8 unconditionally after
3642         all the rounding.
3643
3644 2008-11-11  Ulrich Drepper  <drepper@redhat.com>
3645
3646         [BZ #7009]
3647         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
3648         unknown request types for now.
3649
3650 2008-11-11  Roland McGrath  <roland@redhat.com>
3651
3652         * sysdeps/x86_64/configure: New file.
3653
3654         * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
3655         * configure: Regenerated.
3656
3657 2008-11-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3658
3659         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
3660         correct instruction to remove the stack frame.
3661
3662 2008-11-03  Michael Matz  <matz@suse.de>
3663
3664         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
3665         __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
3666
3667 2008-11-07  Jakub Jelinek  <jakub@redhat.com>
3668
3669         * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
3670         Remove.
3671
3672         * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
3673         __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
3674         of the thread variable instead of void *.
3675         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
3676         __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
3677         * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3678         __libc_tsd_define arguments.
3679         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
3680         __libc_tsd_address arguments.  Remove union hack.
3681         * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
3682         * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
3683         (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
3684         Adjust __libc_tsd_{set,get} arguments.
3685         * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3686         __libc_tsd_define arguments.
3687         * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
3688         arguments.
3689         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3690         * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
3691         (LOCALE): Adjust __libc_tsd_define arguments.
3692         * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
3693         arguments.
3694         (LOCALE): Adjust __libc_tsd_define arguments.
3695         * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
3696         arguments.
3697         (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
3698         arguments.
3699
3700 2008-11-02  Ulrich Drepper  <drepper@redhat.com>
3701
3702         * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
3703         really all bytes.  Patch by Denys Vlasenko <dvlasenk@redhat.com>.
3704
3705 2008-11-01  Ulrich Drepper  <drepper@redhat.com>
3706
3707         [BZ #6966]
3708         * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
3709
3710 2008-10-24  Joseph Myers  <joseph@codesourcery.com>
3711             Ulrich Drepper  <drepper@redhat.com>
3712
3713         * math/tgmath.h (__floating_type): Use __builtin_classify_type in
3714         definition for GCC 3.1 and later.
3715
3716 2008-10-31  Jakub Jelinek  <jakub@redhat.com>
3717
3718         * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
3719         refetch dtv, as it might have changed.
3720         * elf/Makefile: Add rules to build and run tst-tls18.
3721         * elf/tst-tls18.c: New test.
3722         * elf/tst-tlsmod18a.c: New file.
3723
3724 2008-09-09  Aurelien Jarno  <aurelien@aurel32.net>
3725
3726         [BZ #6875]
3727         * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
3728
3729 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
3730
3731         [BZ #6867]
3732         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
3733
3734         [BZ #6919]
3735         * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
3736         Fix length of copy operation.
3737
3738 2008-10-02  Pierre Habouzit <madcoder@debian.org>
3739
3740         * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
3741         and fix its calling convention.
3742
3743 2008-10-07  Andreas Schwab  <schwab@suse.de>
3744
3745         [BZ #6942]
3746         * resolv/res_send.c (send_vc): Fix last change.
3747         (send_dg): Align here as well.
3748
3749 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
3750
3751         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
3752         return value in case rlimit is RLIM_INFINITY.
3753
3754         [BZ #6947]
3755         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
3756         for UL_SETFSIZE.
3757         * resource/Makefile (tests): Add bug-ulimit1.
3758         * resource/bug-ulimit1.c: New file.
3759
3760         [BZ #6974]
3761         * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
3762         without dot.  Properly terminate the string with a null byte.
3763         Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
3764
3765         [BZ #6980]
3766         * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
3767         negative sizees.
3768         * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
3769         negative __size.
3770
3771         [BZ #6995]
3772         * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
3773
3774 2008-10-30  Ulrich Drepper  <drepper@redhat.com>
3775
3776         * grp/initgroups.c (internal_getgrouplist): Don't prematurely
3777         abort if there is no initgroups_dyn function.
3778
3779         * resolv/res_send.c (send_dg): On timeout, only return nonzero
3780         result if any of the queries really provided an answer.
3781
3782 2008-10-28  Ulrich Drepper  <drepper@redhat.com>
3783
3784         * po/lt.po: Update from translation team.
3785
3786 2008-10-26  Ulrich Drepper  <drepper@redhat.com>
3787
3788         * po/id.po: Update from translation team.
3789
3790 2008-10-24  Ulrich Drepper  <drepper@redhat.com>
3791
3792         * resolv/res_query.c (__libc_res_nquery): Add a few casts.
3793         Fix tests for existence of second reply.
3794
3795 2008-10-23  Ulrich Drepper  <drepper@redhat.com>
3796
3797         * po/id.po: New file.
3798         Contributed by the Indonesian translation team.
3799
3800 2008-10-22  Dmitry V. Levin  <ldv@altlinux.org>
3801
3802         * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
3803         initialization.
3804
3805 2008-10-17  Jakub Jelinek  <jakub@redhat.com>
3806
3807         * elf/Makefile: Add rules to build and run tst-tls17.
3808         * elf/tst-tls17.c: New test.
3809         * elf/tst-tlsmod17a.c: New file.
3810         * elf/tst-tlsmod17b.c: Likewise.
3811
3812 2008-10-17  Ulrich Drepper  <drepper@redhat.com>
3813
3814         * stdlib/divmod_1.c: Use correct type for dummy variable.
3815         * stdlib/mod_1.c: Likewise.
3816
3817 2008-10-16  Ulrich Drepper  <drepper@redhat.com>
3818
3819         * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
3820
3821 2008-10-16  Jakub Jelinek  <jakub@redhat.com>
3822
3823         * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
3824         __nonnull order for C++.
3825         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
3826         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
3827
3828 2008-10-01  Daniel Jacobowitz  <dan@codesourcery.com>
3829
3830         * stdlib/longlong.h: Update from GCC.
3831
3832 2008-10-09  Jakub Jelinek <jakub@redhat.com>
3833             David S. Miller  <davem@davemloft.net>
3834
3835         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
3836         make sure any registers used with 64-bit 'branch-on-register'
3837         instructions have their top 32-bits clear.
3838         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
3839         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
3840
3841 2008-09-18  Andreas Schwab  <schwab@suse.de>
3842
3843         [BZ #6942]
3844         * resolv/res_send.c (send_vc): Fix use of unaligned address.
3845         Properly handle partial reads.
3846
3847 2008-10-01  Mark Shinwell  <shinwell@codesourcery.com>
3848
3849         * elf/elf.h (STO_MIPS_PLT): New.
3850         (R_MIPS_COPY): New.
3851         (R_MIPS_JUMP_SLOT): New.
3852         (R_MIPS_NUM): Redefine to 128.
3853         (DT_MIPS_PLTGOT): New.
3854         (DT_MIPS_RWPLT): New.
3855         (DT_MIPS_NUM): Redefine to 0x35.
3856
3857 2008-10-01  Ulrich Drepper  <drepper@redhat.com>
3858
3859         * timezone/africa: Update from tzdata2008f.
3860         * timezone/asia: Likewise.
3861         * timezone/australasia: Likewise.
3862         * timezone/europe: Likewise.
3863         * timezone/leapseconds: Likewise.
3864         * timezone/northamerica: Likewise.
3865         * timezone/southamerica: Likewise.
3866         * timezone/zone.tab: Likewise.
3867
3868 2008-09-30  Ulrich Drepper  <drepper@redhat.com>
3869
3870         * nscd/connections.c: Disable use of paccept for now.
3871
3872 2008-09-29  Ulrich Drepper  <drepper@redhat.com>
3873
3874         * socket/Versions: Remove paccept export for GLIBC_2.9.
3875         * socket/Makefile (routines): Remove paccept.
3876         * socket/sys/socket.h: Remove paccept declaration.
3877
3878         * po/sv.po: Update from translation team.
3879
3880 2008-09-22  Deborah S. Townsend  <dstownse@us.ibm.com>
3881
3882         * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
3883         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
3884
3885 2008-09-16  Ulrich Drepper  <drepper@redhat.com>
3886
3887         * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
3888         Patch by Olivier Fourdan <ofourdan@redhat.com>.
3889
3890 2008-09-15  Ulrich Drepper  <drepper@redhat.com>
3891
3892         * sunrpc/rpc/svc.h: Declare svcfd_create.
3893         Patch by Michael Solberg <msolberg@redhat.com>.
3894
3895 2008-09-12  Flavio Leitner  <fleitner@redhat.com>
3896             Ulrich Drepper  <drepper@redhat.com>
3897
3898         * malloc/malloc.c (public_vALLOc): Try other arenas in case
3899         _int_valloc fails.
3900         (public_pVALLOc): Likewise.
3901
3902 2008-09-02  Andreas Jaeger  <aj@suse.de>
3903
3904         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
3905         commit.
3906
3907 2008-08-26  Aurelien Jarno  <aurelien@aurel32.net>
3908
3909         [BZ #6860]
3910         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
3911
3912 2008-07-18  Daniel Jacobowitz  <dan@codesourcery.com>
3913
3914         * Makefile (check-data): Check data directory in add-ons.
3915         * elf/Makefile (check-data): Likewise.
3916
3917 2008-08-18  Roland McGrath  <roland@redhat.com>
3918
3919         * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
3920         * configure: Regenerated.
3921         * config.make.in (cflags-cpu): New substituted variable.
3922         (with-cpu): Variable removed.
3923         * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
3924
3925 2008-08-14  Ryan S. Arnold  <rsa@us.ibm.com>
3926
3927         [BZ #6845]
3928         * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
3929         __signbitl definition and __LONG_DOUBLE_128__ guard from:
3930         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
3931         redundant.  Functions which call floating point assembler operations
3932         should go into a sysdeps powerpc/fpu directory.
3933
3934 2008-08-15  Ulrich Drepper  <drepper@redhat.com>
3935
3936         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
3937         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3938
3939 2008-08-14  Ulrich Drepper  <drepper@redhat.com>
3940
3941         * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
3942
3943         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
3944         change related to AT_EXECFN.  We cannot use that string.
3945         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
3946         _dl_execfn member.
3947         * elf/dl-support.c: Remove _dl_execfn variable.
3948         (_dl_aux_init): Remove handling of AT_EXECFN.
3949         * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
3950         * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
3951
3952 2008-08-13  Ulrich Drepper  <drepper@redhat.com>
3953
3954         [BZ #6544]
3955         * libio/fmemopen.c: Implement binary mode.  In this mode no NUL
3956         byte gets added to writes and seeks from the end use the length of
3957         the buffer and not the currently terminating NUL byte.
3958
3959         [BZ #6634]
3960         * login/utmp_file.c (getutent_r_file): Take additional parameter.
3961         Set to true if locking failed.
3962         (getutid_r_file): Adjust caller.
3963         (pututline_file): Likewise.  Return NULL in this case.
3964         Patch mostly by halesh.s@gmail.com.
3965
3966 2008-08-12  Ulrich Drepper  <drepper@redhat.com>
3967
3968         [BZ #6589]
3969         * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
3970         Define.
3971         (struct ifaddrs_storage): Use it instead of sockaddr_ll.
3972
3973 2008-08-12  Ryan S. Arnold  <rsa@us.ibm.com>
3974
3975         [BZ #6839]
3976         * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
3977         macro since it is now available in elf/dynamic-link.h.
3978
3979 2008-08-12  Roland McGrath  <roland@frob.com>
3980
3981         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
3982         in case used outside of libc.
3983         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
3984
3985 2008-08-11  Ulrich Drepper  <drepper@redhat.com>
3986
3987         * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
3988         directly instead of going through dn_comp.
3989
3990 2008-08-11  Aurelien Jarno  <aurel32@debian.org>
3991
3992         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
3993         Fix asm constraints.
3994
3995 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
3996
3997         [BZ #6790]
3998         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
3999         (IPV6_PMTUDISC_PROBE): Likewise.
4000
4001 2008-08-07  Pete Eberlein  <eberlein@us.ibm.com>
4002
4003         [BZ #6791]
4004         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
4005
4006 2008-08-01  Steven Munroe  <sjmunroe@us.ibm.com>
4007             Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
4008
4009         [BZ #6817]
4010         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
4011         Added the members 'vsx' and 'arch_2_06'.
4012         (_dl_powerpc_platforms): Add the member 'power7'.
4013         * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
4014         to reflect the changes required by VSX and ISA 2.06.
4015         Modify _DL_PLATFORMS_COUNT to reflect the addition of
4016         'power7'.
4017         Defined PPC_PLATFORM_POWER7.
4018         (_dl_string_platform): Add support for POWER7.
4019         * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
4020         capability and ISA 2.06.
4021
4022 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
4023
4024         [BZ #6824]
4025         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
4026         macro to detect use of 128 bit long double.
4027         Patch by Ryan S. Arnold <rsa@us.ibm.com>.
4028
4029 2008-08-05  Ulrich Drepper  <drepper@redhat.com>
4030
4031         * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
4032
4033         [BZ #5794]
4034         * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
4035         parameters.
4036         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
4037         Patch by Denys Vlasenko <dvlasenk@redhat.com>.
4038
4039 2008-08-03  Ulrich Drepper  <drepper@redhat.com>
4040
4041         * nscd/connections.c (main_loop_poll): Pass a buffer which is
4042         guaranteed to be large enough to read inotify event.  Ignore
4043         EAGAIN error.  Better error message.  Add branch predicition.
4044         (main_loop_epoll): Likewise.
4045
4046 2008-08-02  Roland McGrath  <roland@frob.com>
4047
4048         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
4049         Add memory clobbers.
4050
4051 2008-08-02  Ulrich Drepper  <drepper@redhat.com>
4052
4053         * manual/arith.texi: Avoid @strong{Note:}.
4054         * manual/creature.texi: Likewise.
4055         * manual/filesys.texi: Likewise.
4056         * manual/math.texi: Likewise.
4057         * manual/memory.texi: Likewise.
4058         * manual/resource.texi: Likewise.
4059         * manual/syslog.texi: Likewise.
4060         * manual/time.texi: Likewise.
4061
4062         * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
4063         to prevent warning.
4064
4065 2008-08-01  Ulrich Drepper  <drepper@redhat.com>
4066
4067         * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
4068         new epoll_create1 interface.
4069         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4070         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
4071         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4072
4073         * include/arpa/nameser.h (NS_GET16): Use const pointer.
4074         (NS_GET32): Likewise.
4075
4076         * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
4077         syscalls, too.
4078
4079         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
4080         use the AT_EXECFN value if it is no absolute path.
4081         * sysdeps/unix/sysv/linux/kernel-features.h: Never define
4082         __ASSUME_AT_EXECFN.
4083
4084         * Versions.def: Add GLIBC_2.9 to libresolv.
4085         * include/resolv.h: Remove hidden proto declarations for __ns_*
4086         functions.  Add them for __dn_count_labels and __p_secstodate.
4087         * include/arpa/nameser.h: Add a number of hidden proto declarations.
4088         Define ns_msg_getflags macro here.
4089         * resolv/res_debug.c: Add hidden definition for __dn_count_labels
4090         and __p_secstodate.
4091         * resolv/Versions: Export functions from <arpa/nameser.h> from
4092         libresolv in version GLIBC_2.9.
4093         * resolv/ns_name.c: Integrate changes from bind 9.5.0.  Add necessary
4094         hidden definitions.
4095         * resolv/ns_netint.c: Likewise.
4096         * resolv/ns_parse.c: Likewise.
4097         * resolv/ns_print.c: Likewise.
4098         * resolv/ns_samedomain.c: Likewise.
4099         * resolv/ns_ttl.c: Likewise.
4100         * resolv/arpa/nameser_compat.h: Likewise.
4101         * resolv/arpa/nameser.h: Likewise.  Remove macros which redirect
4102         function calls.
4103         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
4104         instead of ns_get16.
4105         * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
4106         __ns_get32 instead of ns_get16 and ns_get32 respectively.
4107         (gaih_getanswer_slice): Likewise.
4108         * resolv/Makefile (libresolv-routines): Add ns_date.
4109         * resolv/ns_date.c: New file.
4110
4111         * elf/Makefile (check-localplt.out): Also check libresolv and
4112         libcrypt.
4113
4114 2008-07-31  Ulrich Drepper  <drepper@redhat.com>
4115
4116         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4117         __ASSUME_O_CLOEXEC.
4118
4119 2008-07-30  Ulrich Drepper  <drepper@redhat.com>
4120
4121         * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
4122         buffer passed to NSS functions.
4123
4124         * nscd/connections.c (nscd_init): Typo in preprocessor directive.
4125
4126         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
4127         Define.
4128
4129         * misc/syslog.c (openlog_internal): Fix compile problem.
4130
4131 2008-07-28  Roland McGrath  <roland@redhat.com>
4132
4133         * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
4134
4135 2008-07-28  Ulrich Drepper  <drepper@redhat.com>
4136
4137         * io/ftw.c (add_object): Remove inline to avoid warning.
4138
4139         * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
4140
4141         * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
4142         Use it instead of locally defined resplen2 variable.
4143         (res_nsend): Adjust for __libc_res_nsend interface change.
4144         (send_vc): Initialize *resplen2 if necessary.  Read length of
4145         package into an appropriately aligned variable.  Store converted length
4146         in new variable and use it appropriately.
4147         Add branch prediction help.
4148         * resolv/res_query.c (__libc_res_nquery): Take additional parameter
4149         and pass it on to __libc_res_nsend.  Adjust all callers.
4150         (__libc_res_nsearch): Likewise.
4151         (__libc_res_nqeurydomain): Likewise.
4152         * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
4153         change.
4154         (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
4155         Define resplen2 variable and pass it to __libc_res_nsearch and then
4156         to gaih_getanswer.
4157         (getanswer_r): In case of incorrect DNS data don't overread buffer.
4158         Add branch prediction.
4159         (gaih_getanswer_slice): Likewise.  Check for invalid data types.
4160         (gaih_getanswer): Don't decode second slice if first one failed due
4161         to a too small buffer.  Don't let not found status of second
4162         decoder shadow results of the first.
4163         * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
4164         and __libc_res_nquery interface changes
4165         (gethostbyaddr): Adjust for __libc_res_nquery interface change.
4166         * include/resolv.h: Adjust prototypes for __libc_res_nquery,
4167         __libc_res_nsearch, and __libc_res_nsend.
4168         * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
4169         change.
4170         * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
4171         __libc_res_nsearch interface changes.
4172
4173 2008-07-27  Ulrich Drepper  <drepper@redhat.com>
4174
4175         * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
4176
4177         * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
4178         file descriptors with close-on-exec set.
4179         (exec_comm_child): Fix the case where the write end of the pipe is
4180         STDOUT_FILENO already.  In case it is, clear close-on-exec.
4181
4182         * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
4183         * io/pipe2.c: Likewise.
4184         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
4185         instead of __ASSUME_PACCEPT.
4186         * include/unistd.h: Declare __have_pipe2.
4187         * libio/iopopen.c: Implement "e" flag.
4188         * libio/Makefile (tests): Add tst-popen1.
4189         * libio/tst-popen1.c: New file.
4190
4191         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
4192         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
4193
4194 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
4195
4196         [BZ #6771]
4197         * libio/fileops.c (_IO_new_file_attach): Preserve errno around
4198         success call of _IO_SEEKOFF or calls which failed because the
4199         descriptor is for a pipe.
4200
4201         * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
4202         magic number.
4203
4204         * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
4205
4206         * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call.  Drop
4207         F_SETFD use if we know fopen set the flag.
4208
4209         * login/utmp_file.c (setutent_file): Minor optimization in case
4210         O_CLOEXEC is available.
4211
4212 2008-07-24  Tom "spot" Callaway  <tcallawa@redhat.com>
4213
4214         * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
4215         * elf/Makefile: Use pie-ccflag variable.
4216         * nscd/Makefile: Likewise.
4217         * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
4218
4219 2008-07-21  Andreas Krebbel  <krebbel1@de.ibm.com>
4220
4221         [BZ #6724]
4222         * Versions.def: Add GLIBC_2.9 version tag for libutil.
4223         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
4224         gnu/bits/utmp.h.  Check for __WORDSIZE_COMPAT32 removed.
4225         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
4226         gnu/bits/utmpx.h.  Check for __WORDSIZE_COMPAT32 removed.
4227         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
4228         utmp32, utmpx32 and login32.
4229         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
4230         versions of struct utmp functions to libc and libutil.
4231         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
4232         * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
4233         * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
4234         * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
4235         * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
4236         * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
4237         * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
4238         * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
4239         * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
4240         * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
4241         * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
4242         * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
4243         * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
4244         * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
4245         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
4246         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
4247         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
4248         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
4249         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
4250         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
4251         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
4252         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
4253
4254 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
4255
4256         * scripts/gen-as-const.awk: Generate more widely usable code by
4257         using 64-bit arithmetic.
4258
4259         * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
4260         the same treatment as narrow output code in last patch.
4261
4262         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
4263
4264         [BZ #6763]
4265         * elf/dl-load.c (local_strdup): Remove inline.
4266         (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
4267         * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
4268         part of the object.
4269
4270         * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
4271
4272 2008-07-25  Ulrich Drepper  <drepper@redhat.com>
4273
4274         * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
4275         the new syscalls, too.
4276
4277         * sysdeps/i386/i686/memcmp.S: Fix unwind information.
4278         Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
4279
4280         [BZ #6698]
4281         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
4282         parameter for end of buffer.  If temporary copy is too large use
4283         malloc.
4284         * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
4285         interface change.
4286         * stdio-common/printf_fp.c (__printf_fp): Likewise..  Account for
4287         string rewrite when allocating buffer.
4288
4289         * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
4290         syscalls, too.
4291
4292         * nscd/connections.c (nscd_init): Clean up fcntl call.
4293
4294         * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
4295         SOCK_NONBLOCK if possible.
4296
4297         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
4298         SOCK_CLOEXEC if available.
4299
4300         * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
4301         __libc_clntudp_bufcreate_internal.
4302         * include/sys/socket.h: Declare __have_sock_cloexec.
4303         * socket/Makefile (aux): Add have_sock_cloexec.
4304         * socket/have_sock_cloexec.c: New file.
4305         * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
4306         __libc_clntudp_bufcreate.
4307         (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
4308         which takes an additional parameter.  Create socket with non-blocking
4309         mode and close-on-exec flag set, if wanted.
4310         * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
4311         * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
4312         instead of clntudp_create.  The socket has already the close-on-exec
4313         flag set if SOCK_CLOEXEC is defined.
4314
4315 2008-07-24  Ulrich Drepper  <drepper@redhat.com>
4316
4317         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4318         __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
4319         appropriate.
4320         * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
4321         non-blocking mode by using socket, paccept, and inotify_init1.
4322
4323         * Versions.def (glibc): Add GLIBC_2.9.
4324         * io/Makefile (routines): Add dup3 and pipe2.
4325         * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
4326         * io/dup3.c: New file.
4327         * io/pipe2.c: New file.
4328         * posix/unistd.h: Declare dup3 and pipe2.
4329         * socket/Makefile (routines): Add paccept.
4330         * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
4331         * socket/paccept.c: New file.
4332         * socket/sys/socket.h: Declare paccept.
4333         * sysdeps/unix/syscalls.list: Add entry for dup3.
4334         * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
4335         epoll_create2 and inotify_init1.
4336         * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
4337         * sysdeps/unix/sysv/linux/paccept.c: New file.
4338         * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
4339         possible.
4340         * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
4341         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
4342         inotify_init1, and pipe2 entries.
4343         * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
4344         * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
4345         * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
4346         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
4347         * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
4348         * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
4349         SOCK_NONBLOCK.
4350         * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
4351         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
4352         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
4353         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
4354         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
4355         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
4356         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
4357         * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
4358         EPOLL_NONBLOCK.  Declare epoll_create2.
4359         * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
4360         EFD_NONBLOCK.
4361         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
4362         IN_NONBLOCK.  Declare inotify_init1.
4363         * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
4364         SFD_NONBLOCK.
4365         * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
4366         TFD_NONBLOCK.
4367
4368         * elf/elf.h: Define AT_EXECFN.
4369         * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
4370         LD_ORIGIN_PATH.
4371         * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
4372         * elf/dl-support.c: Define _dl_execfn.  Don't define _dl_origin_path
4373         if __ASSUME_AT_EXECFN is defined.
4374         (_dl_aux_init): Handle AT_EXECFN.
4375         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
4376         for 2.6.27 and up.
4377         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
4378         Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
4379         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
4380         _dl_execfn if available and avoid compatibility code if
4381         __ASSUME_AT_EXECFN is defined.
4382
4383         * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
4384         _dl_discover_osversion only for older kernels.
4385
4386 2008-07-22  Roland McGrath  <roland@frob.com>
4387
4388         * hurd/fd-read.c (_hurd_fd_read): Fix last change.
4389
4390 2008-07-21  Roland McGrath  <roland@frob.com>
4391
4392         * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
4393         returned too much data out of line.
4394
4395 2008-07-20  Ulrich Drepper  <drepper@redhat.com>
4396
4397         * locale/setlocale.c (setname): Remove inline to avoid compiler
4398         warning.
4399
4400         [BZ #6712]
4401         * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
4402
4403 2008-07-15  Ulrich Drepper  <drepper@redhat.com>
4404
4405         * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
4406         doesn't manage to write anything, fail.
4407
4408         * malloc/hooks.c (__malloc_check_init): Remove printf.
4409
4410 2008-07-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4411
4412         * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
4413
4414 2008-07-12  Ulrich Drepper  <drepper@redhat.com>
4415
4416         * nscd/connections.c (main_loop_poll): Fix handling of read errors
4417         from inotify.
4418         (main_loop_epoll): Likewise.
4419
4420 2008-07-09  Ulrich Drepper  <drepper@redhat.com>
4421
4422         * resolv/res_send.c: Remove unnecessary res_pquery prototype.
4423
4424         * resolv/res_query.c (__libc_res_nquery): Issue debug message only
4425         if DEBUG is defined.
4426
4427         * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
4428         query.  Adjust buffer size computation for padding.
4429
4430 2008-07-08  Ulrich Drepper  <drepper@redhat.com>
4431
4432         * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
4433         * stdio-common/tst-setvbuf1.c: New file.
4434         * stdio-common/tst-setvbuf1.expect: New file.
4435
4436         [BZ #6719]
4437         * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
4438         when selecting fully-buffered stream.
4439         Patch by Wang Xin <wxinee@gmail.com>.
4440
4441 2008-07-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4442
4443         * sysdeps/mach/hurd/open.c: Include <stdio.h>.
4444         (__open_2): New function.
4445         (__open64_2): New alias to __open_2.
4446         * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
4447         (__openat_2): New function.
4448         (__openat64_2): New alias to __openat_2.
4449
4450 2008-07-06  Ulrich Drepper  <drepper@redhat.com>
4451
4452         [BZ #6723]
4453         * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
4454
4455 2008-07-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4456
4457         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
4458         * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
4459         * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
4460         __hurd_dfail.
4461         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4462         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4463         * sysdeps/mach/hurd/send.c (__send): Likewise.
4464         * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
4465         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
4466
4467 2008-03-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4468
4469         * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
4470         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4471         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4472         * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
4473         * hurd/get-host.c (_hurd_get_host_config): Likewise.
4474         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
4475
4476 2008-06-27  Ulrich Drepper  <drepper@redhat.com>
4477
4478         [BZ #6657]
4479         * time/strptime_l.c: Don't clear s.era_cnt after successful match
4480         of %EY.
4481         Patch by Petr Baudis.
4482
4483 2008-06-26  Ulrich Drepper  <drepper@redhat.com>
4484
4485         * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
4486         Patch by Peter Jones <pjones@redhat.com>.
4487
4488 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
4489
4490         [BZ #6654]
4491         * stdlib/canonicalize.c (__realpath): readlink can write too much
4492         into the buffer on platforms without PATH_MAX.
4493
4494 2008-06-17  Carlos O'Donell  <carlos@codesourcery.com>
4495
4496         [BZ #6653]
4497         * posix/tst-regex.c (main): Rename to...
4498         (do_test): ... this. Remove cmdline option processing.
4499         (TIMEOUT): Define.
4500         (TEST_FUNCTION): Define.
4501         (CMDLINE_OPTIONS): Define.
4502
4503 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
4504
4505         [BZ #5210]
4506         * configure.in: Add -Werror to -fstack-protector test to catch
4507         unsupported architectures.
4508         Patch by Gilles Esponasse <g.esp@free.fr>.
4509
4510 2008-06-17  Joseph Myers  <joseph@codesourcery.com>
4511
4512         * stdlib/tst-setcontext.c: Set back_in_main before exit if
4513         getcontext returns ENOSYS.
4514
4515 2008-06-18  Ulrich Drepper  <drepper@redhat.com>
4516
4517         * nscd/connections.c (main_loop_poll): Fix test for read error.
4518         (main_loop_epoll): Likewise.
4519
4520 2008-06-13  Ulrich Drepper  <drepper@redhat.com>
4521
4522         * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
4523         better place so it is not called when nscd is used.
4524
4525         * nscd/connections.c: Also recognize and handle changes to the
4526         resolver configuration file.
4527
4528 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
4529
4530         * time/strftime.c: Pass reference to tzset_called around to handle
4531         recursive calls.
4532
4533         [BZ #6612]
4534         * time/strftime.c (__strftime_internal): Call tzset() only
4535         when printing timezone-dependent values.
4536         Based on a patch by Petr Baudis <pasky@suse.cz>.
4537
4538         * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
4539         unconditionally use second gaih_getanswer_slice result.
4540
4541         * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
4542         (getaddrinfo): RES must always be non-NULL.
4543
4544 2008-06-12  Jakub Jelinek  <jakub@redhat.com>
4545
4546         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
4547         cr[34] registers.
4548         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
4549         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
4550         Likewise.
4551         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
4552         register.
4553
4554 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
4555
4556         * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
4557         fields.
4558         * nscd/connections.c (inotify_fd): New variable.
4559         (nscd_init): Try to open an inotify descriptor.
4560         If successful, watch files for databases using inotify instead of
4561         having prune threads stat the files.
4562         (nscd_run_prune): Recognize clear_cache flag being set and call
4563         prune_cache appropriately.
4564         (main_loop_poll): Add inotify descriptor to wait set and handle the
4565         reported changes.
4566         (main_loop_epoll): Likewise.
4567         * nscd/cache.c (prune_cache): Don't stat files for databases if
4568         inotify is used.
4569         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
4570         (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
4571
4572         * nscd/grpcache.c (cache_addgr): Correctly compute size of
4573         fixed-size portion of the record.
4574         * nscd/servicescache.c (cache_addserv): Likewise.
4575         * nscd/pwdcache.c (cache_addpw): Likewise.
4576         * nscd/initgrcache.c (addinitgroupsX): Likewise.
4577
4578 2008-06-11  Ulrich Drepper  <drepper@redhat.com>
4579
4580         * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
4581         out we don't use uninitialized memory.
4582
4583         * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
4584         the client.
4585
4586 2008-06-10  Ulrich Drepper  <drepper@redhat.com>
4587
4588         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
4589         ignore T_DNAME messages.
4590         * resolv/arpa/nameser_compat.h (T_DNAME): Define.
4591
4592 2008-06-05  Jakub Jelinek  <jakub@redhat.com>
4593
4594         * misc/regexp.h (compile): Use __REPB_PREFIX macro.
4595         Avoid segfault if first GETC returns eof/'\0'/'\n'.
4596
4597 2008-06-03  Jakub Jelinek  <jakub@redhat.com>
4598
4599         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
4600         instead of portstr to nscd_getserv_r.  Patch by
4601         Roman Kagan <rkagan@mail.ru>.
4602
4603 2008-05-26  Jim Meyering  <meyering@redhat.com>
4604
4605         Remove more useless "if" tests before "free".
4606         * include/inline-hashtab.h (htab_delete): Likewise.
4607         * libio/freopen.c (freopen): Likewise.
4608         * libio/freopen64.c (freopen64): Likewise.
4609         * locale/programs/ld-collate.c (collate_read): Likewise.
4610         * misc/fstab.c (libc_freeres_fn): Likewise.
4611         * posix/glob.c (globfree): Likewise.
4612
4613 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
4614
4615         * string/Makefile (strop-tests): Add memmem.
4616         * string/test-memmem.c: New file.
4617         * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
4618         (test_init): Size buf1 according to BUF1PAGES.
4619
4620 2008-05-24  Jakub Jelinek  <jakub@redhat.com>
4621
4622         * libio/stdio.h (vscanf): Fix -std=c99 redirect.
4623         * stdio-common/Makefile (tests): Add scanf16 and scanf17.
4624         (CFLAGS-scanf17.c): New.
4625         * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
4626         * stdio-common/scanf15.c (main): Likewise.
4627         * stdio-common/scanf16.c: New file.
4628         * stdio-common/scanf17.c: New file.
4629
4630 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
4631
4632         * resolv/res_send.c (send_dg): If we already have one of two
4633         answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
4634         use the one answer insted of failing.
4635
4636 2008-02-20  Ryan S. Arnold  <rsa@us.ibm.com>
4637
4638         * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
4639         being executed on PowerPC as the expected result exceeds IBM
4640         long double 128 __LDBL_MAX__.
4641
4642 2008-05-21  Roland McGrath  <roland@redhat.com>
4643
4644         * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
4645
4646         * Makefile (check-data): Use $(abi-name) before other guesses.
4647         Look in $(add-ons) dirs before scripts/data/.
4648         * elf/Makefile (check-data): Likewise.
4649
4650         * scripts/soversions.awk: Grok ABI line.
4651         * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
4652         Emit definition for abi-name variable.
4653
4654 2008-05-21  Ulrich Drepper  <drepper@redhat.com>
4655
4656         * string/endian.h: Define new fixed-size hto* and *toh macros only
4657         if [__USE_BSD].
4658
4659         * iconvdata/Depend: Add localedata.
4660
4661 2008-05-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4662
4663         * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
4664
4665 2008-05-08  David S. Miller  <davem@davemloft.net>
4666
4667         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
4668         HIDDEN_JUMPTARGET.
4669         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4670         (__SYSCALL_CLOBBERS): Remove %g* registers.
4671         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4672         (__SYSCALL_CLOBBERS): Likewise.
4673         * scripts/data/localplt-sparc-linux-gnu.data: New file.
4674         * scripts/data/localplt-sparc64-linux-gnu.data: New file.
4675
4676 2008-05-21  Jakub Jelinek  <jakub@redhat.com>
4677
4678         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4679         (CALL_ERRNO_LOCATION): Define.
4680         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4681         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4682         (CALL_ERRNO_LOCATION): Define.
4683         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4684         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
4685         HIDDEN_JUMPTARGET for __errno_location call in libc.so.
4686
4687 2008-05-20  Ulrich Drepper  <drepper@redhat.com>
4688
4689         * include/inline-hashtab.h (higher_prime_number): Fix type of mid
4690         variable.
4691
4692 2008-05-20  Jakub Jelinek  <jakub@redhat.com>
4693
4694         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
4695         (FIRST_FRAME_POINTER): Define.
4696
4697 2008-05-09  David S. Miller  <davem@davemloft.net>
4698
4699         * sysdeps/sparc/sparc64/backtrace.c: New file.
4700
4701 2008-05-14  David S. Miller  <davem@davemloft.net>
4702
4703         * sysdeps/sparc/machine-gmon.h: New file.
4704         * sysdeps/sparc/sparc-mcount.S: Likewise.
4705         * sysdeps/sparc/Makefile: Add sparc-mcount target to
4706         sysdep_routines in gmon directory.
4707
4708 2008-05-19  Jakub Jelinek  <jakub@redhat.com>
4709
4710         * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
4711
4712 2008-05-19  Ulrich Drepper  <drepper@redhat.com>
4713
4714         * resolv/res_query.c (__libc_res_nquery): In case one of two
4715         answer was too short don't try to read that answer's header.
4716
4717         * resolv/res_send.c (send_dg): In case of timeout and there are
4718         two queries and one has been answered, return value indicating
4719         success.
4720
4721 2008-05-18  Ulrich Drepper  <drepper@redhat.com>
4722
4723         * nscd/cache.c (cache_add): Take additional parameter specifying
4724         whether this is in response of a cache refill.  Check alignment
4725         of package data.  Revamp waking of pruning thread.
4726         (prune_cache): Small optimization.
4727         * nscd/nscd.h: Adjust cache_add prototypes.
4728         * nscd/aicache.c: Adjust cache_add calls.
4729         * nscd/grpcache.c: Likewise.
4730         * nscd/hstcache.c: Likewise.
4731         * nscd/initgrcache.c: Likewise.
4732         * nscd/pwdcache.c: Likewise.
4733         * nscd/servicescache.c: Likewise.
4734         * nscd/connections.c (restart): Really disable cache use before
4735         exec attempt.  If it fails, reenable cache.
4736         (nscd_run_prune): Initialize wakeup_time.  After wakeup, set wakeup
4737         time to max to be able to notice concurrent cache additions.  Unlock
4738         prune_lock while performing gc.  Afterwards compute wakeup time with
4739         current wakeup_time value in mind.
4740
4741 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
4742
4743         * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
4744
4745         * nscd/mem.c (gc): Correctly determine highest used array element
4746         in mark.
4747
4748         * nscd/mem.c (markrange): Add assert to check entries are all
4749         aligned.  Small cleanup in bitmap use.
4750
4751         * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
4752         blockoff of type nscd_ssize_t.
4753         * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
4754         (mempoll_alloc): Record block offset and not address.
4755
4756         * nscd/mem.c (gc): Fix test for stack overuse.
4757
4758         * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
4759         more asserts.
4760
4761         * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
4762         entry is available, believe it.
4763
4764         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
4765         no answers return NSS_STATUS_NOTFOUND.
4766         (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
4767         buffer does not have any content.
4768
4769 2008-05-16  Ulrich Drepper  <drepper@redhat.com>
4770
4771         * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
4772
4773         * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
4774         lookup, don't assign canon unconditionally.
4775
4776 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
4777
4778         * string/Makefile (distribute): Add str-two-way.h.
4779
4780 2008-03-29  Eric Blake  <ebb9@byu.net>
4781
4782         Rewrite string searches to O(n) rather than O(n^2).
4783         * string/str-two-way.h: New file.  For linear fixed-allocation
4784         string searching.
4785         * string/memmem.c: New implementation.
4786         * string/strstr.c: New implementation.
4787         * string/strcasestr.c: New implementation.
4788
4789 2008-04-11  Paolo Bonzini  <bonzini@gnu.org>
4790
4791         * posix/regcomp.c (optimize_utf8): Add a note on why we test
4792         opr.ctx_type.
4793         (calc_first): Initialize constraint field.
4794         (duplicate_node_closure): Use it instead of special casing ANCHORS.
4795         Use search_duplicated_node to avoid loops.  Fix grammar.
4796         (duplicate_node): Merge constraint field for all node types.
4797         (calc_eclosure_iter): Look at constraint field for all node types.
4798         * posix/regex_internal.c (create_cd_newstate): Don't look at
4799         create_cd_newstate.
4800
4801 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
4802
4803         [BZ #6428]
4804         * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
4805
4806         [BZ #6442]
4807         * string/endian.h: Add macros for fixed-size endian conversion.
4808         * bits/byteswap.h: Allow inclusion from <endian.h>.
4809         * sysdeps/i386/bits/byteswap.h: Likewise.
4810         * sysdeps/ia64/bits/byteswap.h: Likewise.
4811         * sysdeps/s390/bits/byteswap.h: Likewise.
4812         * sysdeps/x86_64/bits/byteswap.h: Likewise.
4813         * string/Makefile (tests): Add tst-endian.
4814         * string/tst-endian.c: New file.
4815
4816         * iconvdata/run-iconv-test.sh: Use = instead of == in test.
4817         Patch by Reuben Thomas.
4818
4819 2008-05-14  Joseph Myers  <joseph@codesourcery.com>
4820
4821         * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
4822
4823 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
4824
4825         * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
4826
4827         [BZ #6461]
4828         * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
4829         Add missing braces.
4830         (BODY for __gconv_transform_internal_ascii): Likewise.
4831
4832         [BZ #6472]
4833         * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
4834         to be treated like link-local addresses.
4835         (match_prefix): Don't treat IPv4 loopback address special when
4836         converting to v4 mapped addressed.
4837
4838         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
4839         if necessary.
4840         * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
4841         * posix/tst-rfc3484-2.c: Likewise.
4842         * posix/tst-rfc3484-3.c: Likewise.
4843
4844         * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
4845         and SCTP.
4846
4847         * nss/getent.c (ahosts_keys_int): Handle all known socket types.
4848
4849         * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
4850
4851         * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
4852
4853 2008-05-13  Ulrich Drepper  <drepper@redhat.com>
4854
4855         * po/lt.po: New file.  From Lituanian translation team.
4856
4857 2008-01-30  Alexandre Oliva  <aoliva@redhat.com>
4858
4859         Introduce TLS descriptors for i386 and x86_64.
4860         * include/inline-hashtab.h: New file, copied from 2005's
4861         libiberty, with fix for memory leak imported afterwards by
4862         Glauber de Oliveira Costa.
4863         * elf/tlsdeschtab.h: New file.
4864         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
4865         (_dl_allocate_static_tls): ... here.  Rearrange failure path.
4866         (CHECK_STATIC_TLS): Move to...
4867         * elf/dynamic-link.h: ... this file.
4868         (TRY_STATIC_TLS): New macro.
4869         * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
4870         * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
4871         R_386_TLS_DESC): Define.
4872         (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
4873         binutils.
4874         (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
4875         R_X86_64_TLSDESC): Define.
4876         (R_386_NUM, R_X86_64_NUM): Adjust.
4877         * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
4878         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
4879         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
4880         * sysdeps/i386/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
4881         release tlsdesc_table.
4882         * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
4883         (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
4884         (elf_machine_rel): Handle R_386_TLS_DESC.
4885         (elf_machine_rela): Likewise.
4886         (elf_machine_lazy_rel): Likewise.
4887         (elf_machine_lazy_rela): Likewise.
4888         * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
4889         * sysdeps/i386/dl-tlsdesc.S: New file.
4890         * sysdeps/i386/dl-tlsdesc.h: New file.
4891         * sysdeps/i386/tlsdesc.c: New file.
4892         * sysdeps/i386/tlsdesc.sym: New file.
4893         * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
4894         tlsdesc_table.
4895         * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
4896         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
4897         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
4898         * sysdeps/x86_64/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
4899         release tlsdesc_table.
4900         * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
4901         (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
4902         (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
4903         (elf_machine_rel): Handle R_X86_64_TLSDESC.
4904         (elf_machine_rela): Likewise.
4905         (elf_machine_lazy_rel): Likewise.
4906         * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
4907         (__tls_get_addr): Do not declare for non-shared compiles.
4908         * sysdeps/x86_64/dl-tlsdesc.S: New file.
4909         * sysdeps/x86_64/dl-tlsdesc.h: New file.
4910         * sysdeps/x86_64/tlsdesc.c: New file.
4911         * sysdeps/x86_64/tlsdesc.sym: New file.
4912         * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
4913         tlsdesc_table for both 32- and 64-bit structs.
4914
4915 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
4916
4917         * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
4918         its own function.  This reduces the frame setup costs and more.
4919
4920 2008-02-11  Joseph Myers  <joseph@codesourcery.com>
4921
4922         [BZ #3406]
4923         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
4924         * math/libm-test.inc (exp_test): Test 88.72269439697265625.
4925
4926 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
4927
4928         * io/openat.c (__openat_2): Also pass fd to __openat.
4929         * io/openat64.c (__openat64_2): Also pass fd to __openat64.
4930         Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
4931
4932         * string/tester.c (test_memcmp): Add a few more tests.
4933         Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
4934
4935 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
4936
4937         * nscd/cache.c (cache_add): Before returning with failure and this
4938         is the first use of the record, mark it as unusable.
4939         * nscd/aicache.c: Don't touch the dataset after cache_add returns
4940         reporting a failure.
4941         * nscd/grpcache.c: Likewise
4942         * nscd/hstcache.c: Likewise.
4943         * nscd/initgrcache.c: Likewise.
4944         * nscd/pwdcache.c: Likewise.
4945         * nscd/servicescache.c: Likewise.
4946
4947 2008-05-10  Roland McGrath  <roland@redhat.com>
4948
4949         [BZ #6505]
4950         * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
4951
4952 2008-05-08  David S. Miller  <davem@davemloft.net>
4953
4954         * misc/truncate64.c (truncate64): Use __truncate not truncate.
4955
4956         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
4957         (__ieee754_y0l): Likewise.
4958         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
4959         (__ieee754_y1l): Likewise.
4960         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
4961         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
4962         frexpl and ldexpl.  math_private.h provides them and the latter
4963         is not even used.
4964         (__log1pl): Use __frexpl.
4965
4966 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
4967
4968         * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
4969         prototypes.
4970         * include/arpa/nameser_compat.h: Define T_UNSPEC.
4971         * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
4972         (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
4973         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
4974         af==AF_UNSPEC.
4975         (_nss_nis_gethostbyname4_r): New function.
4976         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
4977         Change to also handle af==AF_UNSPEC.
4978         (get_tablename): New function.  Use it to avoid duplication.
4979         (_nss_nisplus_gethostbyname4_r): New function.
4980         * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
4981         available.
4982         * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
4983         * nss/nss.h: Define struct gaih_addrtuple.
4984         * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
4985         af==AF_UNSPEC.
4986         (_nss_files_gethostbyname4_r): New function.
4987         * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
4988         * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
4989         calls.
4990         * resolv/res_query.c (__libc_res_nquery): Take two additional
4991         parameters for second answer buffer.  Handle type=T_UNSPEC to mean
4992         look up IPv4 and IPv6.
4993         Change all callers.
4994         * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
4995         for an additional query and answer buffer.  Pass to send_vc and
4996         send_dg.
4997         (send_vc): Send possibly two requests and receive two answers.
4998         (send_dg): Likewise.
4999         * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
5000         __libc_res_nquery.
5001         (_nss_dns_gethostbyname4_r): New function.
5002         (gaih_getanswer_slice): Likewise.
5003         (gaih_getanswer): Likewise.
5004         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
5005         __libc_res_nquery call.
5006         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
5007         (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
5008         * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
5009         available.
5010
5011 2008-05-05  David S. Miller  <davem@davemloft.net>
5012
5013         * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
5014         * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
5015
5016 2007-09-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5017
5018         Fix termios bit macros.
5019         Move *DLY definitions where they belong, in termios.h.
5020         Add *[0-3] definitions.
5021         Fixes confusion between VT and FF.
5022         * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
5023         CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
5024         are already defined to avoid collision with termios.h.
5025         (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
5026         * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
5027         TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
5028         [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
5029         [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
5030         TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
5031         VTDLY, VT0, VT1): New macros.
5032         [__USE_GNU] (OLCUC): Change value of macro.
5033         [__USE_XOPEN] (OFILL): New macro.
5034         [__USE_BSD] (CRTSCTS): Change value.
5035         (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
5036         [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
5037         (B7200, B14400, B28800, B76800): New macros.
5038
5039 2008-05-01  David S. Miller  <davem@davemloft.net>
5040
5041         * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
5042         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
5043         (gen-as-const-headers): Add it.
5044         * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
5045         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
5046         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
5047         * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
5048
5049         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
5050         six system call parameters.
5051         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
5052
5053 2008-04-30  Ulrich Drepper  <drepper@redhat.com>
5054
5055         * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
5056         RUSAGE_LWP.
5057         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
5058         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
5059
5060 2008-04-30  Jakub Jelinek  <jakub@redhat.com>
5061
5062         * stdlib/tst-setcontext.c: Include unistd.h.
5063
5064 2008-04-25  David S. Miller  <davem@davemloft.net>
5065
5066         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
5067         Pass "union semun" properly in to sys_ipc, it must be passed
5068         by value, not by reference.
5069
5070 2008-04-22  Jakub Jelinek  <jakub@redhat.com>
5071
5072         * nscd/Makefile (nscd-cflags): Set back to -fpie.
5073         * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
5074         * nscd/connections.c (mem_in_flight): Likewise.
5075
5076         * nscd/nscd.h (dbs): Make hidden.
5077
5078         * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
5079         Avoid returning -1, return 0 instead.
5080
5081 2008-04-19  Ulrich Drepper  <drepper@redhat.com>
5082
5083         * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
5084
5085 2008-04-15  Ulrich Drepper  <drepper@redhat.com>
5086
5087         [BZ #5209]
5088         * sysdeps/unix/sysv/linux/times.c: New file.
5089
5090         [BZ #5381]
5091         * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
5092         mem_in_flight_list variables.  Add new parameter to mempool_alloc
5093         prototype.
5094         * nscd/mem.c (mempool_alloc): Take additional parameter.  Initialize
5095         appropriate mem_in_flight element.
5096         (gc): Take allocations which have not yet been committed to the
5097         database into account.
5098         * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
5099         Reset mem_in_flight before returning.
5100         * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
5101         cue it up in mem_in_flight_list.
5102         * nscd/aicache.c: Adjust mempool_alloc call.
5103         * nscd/grpcache.c: Likewise.
5104         * nscd/hstcache.c: Likewise.
5105         * nscd/initgrcache.c: Likewise.
5106         * nscd/pwdcache.c: Likewise.
5107         * nscd/servicescache.c: Likewise.
5108         * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
5109         of -fpie.
5110
5111         * nscd/connections.c (handle_request): Provide better error message
5112         in case SELinux forbids the service.
5113
5114         * version.h (VERSION): Bump to 2.8.90.
5115
5116 2008-04-17  Jakub Jelinek  <jakub@redhat.com>
5117
5118         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
5119
5120 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
5121
5122         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
5123         Also use for 32-bit.
5124         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
5125         __nextafter instead of nextafter to avoid local PLT.
5126         * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
5127         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5128
5129         * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
5130
5131         * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
5132         __fe_nomask_env.
5133         * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def.  Include
5134         <fenv_libc.h> instead of <fenv.h>.
5135         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
5136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
5137
5138         * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
5139
5140         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
5141         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
5142         function from fegetexcept and make old name weak alias.
5143         * include/fenv.h: Declare __fegetexcept.
5144         * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
5145         fegetexcept.
5146         * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
5147         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
5148         to fetestexcept.
5149         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
5150         instead of frexpl to avoid local PLT.
5151         * math/s_significandl.c (__significandl): Use __ilogbl instead of
5152         ilogbl to avoid local PLT.
5153         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
5154         instead of ldexpl to avoid local PLT.
5155         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
5156         __roundl not roundl to avoid local PLT.
5157         * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
5158         local PLTs.  Use __sincosl instead of separate sinl and cosl
5159         calls.
5160         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
5161
5162         * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
5163         version for ppc64 to 2.4.21 since without it makecontext will fail.
5164
5165         * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
5166         to the ABI in use.
5167         [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
5168         .__tls_get_addr.
5169         [__powerpc64__] (TLS_GD): Likewise.
5170
5171 2007-11-20  Ryan S. Arnold  <rsa@us.ibm.com>
5172
5173         [BZ #4997]
5174         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
5175         result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
5176         mantissa.
5177         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5178         Likewise.  Also account for when x is an odd number between 2^52
5179         and 2^53-1.
5180         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
5181         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
5182         * math/libm-test.inc (lround_test, llround_test): Added test cases to
5183         detect aforementioned erroneous conditions.
5184
5185 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
5186
5187         * configure.in: Check for -fno-section-anchors in addition to
5188         -fno-toplevel-reorder.
5189
5190 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
5191
5192         * include/features.h (__GLIBC_MINOR__): Bump to 8.
5193
5194         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
5195         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
5196         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
5197         * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
5198         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
5199         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
5200
5201 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
5202
5203         [BZ #5443]
5204         * time/era.c: Transform __libc_setlocale_lock into rwlock.
5205         * time/alt_digit.c: Likewise.
5206         * wcsmbs/wcsmbsload.c: Likewise.
5207
5208 2008-04-10  Ulrich Drepper  <drepper@redhat.com>
5209
5210         * version.h (VERSION): Bump to 2.8.
5211
5212         * timzeone/asia: Update from tzdata2008b.
5213         * timezone/backward: Likewise.
5214         * timezone/europe: Likewise.
5215         * timezone/northamerica: Likewise.
5216         * timezone/southamerica: Likewise.
5217         * timezone/iso3166.tab: Likewise.
5218         * timezone/leapseconds: Likewise.
5219         * timezone/zone.tab: Likewise.
5220         * timezone/private.h: Update from tzcode2008a.
5221         * timezone/zdump.c: Likewise.
5222         * timezone/zic.c: Likewise.
5223
5224 2008-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
5225
5226         [BZ #5741]
5227         * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
5228         Define additonal Data Cache Block instruction macros.
5229         (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
5230         Replace dcbst with dcbf and sync with sync/isync.
5231
5232 2008-02-21  Alan Modra  <amodra@bigpond.net.au>
5233
5234         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
5235         Always set ELF_RTYPE_CLASS_PLT.
5236         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
5237
5238 2008-04-03  Steven Munroe  <sjmunroe@us.ibm.com>
5239
5240         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
5241         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
5242         * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
5243         For ISA 2.01 and later replace mftb with mfspr 268.
5244
5245 2008-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
5246
5247         [BZ #5768]
5248         * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
5249         * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
5250
5251 2008-02-18  Steven Munroe  <sjmunroe@us.ibm.com>
5252
5253         [BZ #5768]
5254         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
5255         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
5256         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
5257         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
5258
5259 2008-04-10  Jakub Jelinek  <jakub@redhat.com>
5260
5261         * stdlib/tst-makecontext.c (othervar): New variable.
5262         (cf): Test sign extending the argument to long.
5263
5264 2008-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
5265
5266         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
5267         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
5268         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
5269         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
5270         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
5271         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
5272         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
5273
5274 2008-02-22  Alan Modra  <amodra@bigpond.net.au>
5275
5276         * elf/Makefile (tests): Substitute tests-vis-yes here.
5277         (tests-vis-yes): Delete.
5278         (modules-name, modules-vis-yes): Similarly.
5279
5280 2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
5281
5282         [BZ #4407]
5283         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
5284         Preserve sign in signgamp when x is zero.
5285
5286 2007-10-26  Steven Munroe  <sjmunroe@us.ibm.com>
5287
5288         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
5289         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
5290         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
5291         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
5292         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
5293         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
5294
5295 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
5296
5297         [BZ #4314]
5298         * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
5299         buffers.
5300
5301         [BZ #5209]
5302         * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
5303         a reserved error value.
5304
5305         * stdlib/tst-makecontext.c: Change parameter to cf to negative
5306         value to check for correct sign extension.
5307
5308         [BZ #5436]
5309         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5310         Copy 64-bit parameter values even though this is not required in
5311         the standard.
5312
5313         * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
5314         PC save.
5315
5316 2008-02-14  Daniel Jacobowitz  <dan@codesourcery.com>
5317
5318         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
5319         PC save.
5320
5321 2008-04-09  Jakub Jelinek  <jakub@redhat.com>
5322
5323         * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
5324
5325 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
5326
5327         [BZ #5998]
5328         * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
5329         in line-buffered stream failed.
5330         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
5331
5332 2008-04-08  Ulrich Drepper  <drepper@redhat.com>
5333
5334         [BZ #6024]
5335         * scripts/abi-versions.awk: If the version specified by
5336         --enable-oldest-abi is older than the first version for this
5337         architecture, use the default version.
5338
5339         * locale/programs/ld-collate.c (collate_read): Ignore script lines
5340         as well when ignoring the whole category.
5341
5342 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
5343
5344         [BZ #6042]
5345         * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
5346         ETHERTYPE_* definitions.
5347         Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
5348
5349 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
5350
5351         * stdlib/mbtowc.c (__no_r_state): Remove.
5352         (mbtowc): New static state variable.  Use it instead of
5353         __no_r_state.
5354         * stdlib/wctomb.c (__no_r_state): Remove extern decl.
5355         (__wctomb_state): New hidden variable.
5356         (wctomb): Use __wctomb_state instead of __no_r_state.
5357         * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
5358         (__wctomb_state): New extern decl.
5359         (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
5360
5361 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
5362
5363         [BZ #5475]
5364         * resolv/res_init.c: Handle scope IDs in resolv.conf.
5365
5366 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
5367
5368         * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
5369
5370 2008-04-06  Ulrich Drepper  <drepper@redhat.com>
5371
5372         * po/nl.po: Update from translation team.
5373
5374 2008-03-31  Ulrich Drepper  <drepper@redhat.com>
5375
5376         [BZ #6007]
5377         * string/strfry.c: Handle empty strings again.
5378
5379 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
5380
5381         [BZ #5443]
5382         * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
5383         before looking for translation.
5384         * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
5385         * locale/freelocale.c: Likewise.
5386         * locale/newlocale.c: Likewise.
5387         * locale/setlocale.c: Likewise.
5388         Based partially on a patch by ryo@np.css.fujitsu.com.
5389
5390 2008-03-30  Jakub Jelinek  <jakub@redhat.com>
5391
5392         * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
5393         acquiring wrlock.  Do conv_tab allocation while holding lock.
5394         * intl/Makefile: Add rules to build and run tst-gettext6.
5395         * intl/tst-gettext6.c: New test.
5396         * intl/tst-gettext6.sh: New file.
5397
5398 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
5399
5400         * po/nl.po: Update from translation team.
5401
5402         * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
5403         provided through st_blksize, try the default size before giving up.
5404
5405 2008-03-29  Ulrich Drepper  <drepper@redhat.com>
5406
5407         * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
5408
5409         [BZ #5939]
5410         * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
5411
5412         * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
5413         error message.  POSIX today does not require the messages to be in
5414         a specific form.  Suggested by Jim Meyering <jim@meyering.net>.
5415
5416         [BZ #5979]
5417         * sunrpc/auth_unix.c: Unify printed strings.
5418         * sunrpc/clnt_tcp.c: Likewise.
5419         * sunrpc/clnt_udp.c: Likewise.
5420         * sunrpc/clnt_unix.c: Likewise.
5421         * sunrpc/svc_tcp.c: Likewise.
5422         * sunrpc/svc_udp.c: Likewise.
5423         * sunrpc/svc_unix.c: Likewise.
5424         * sunrpc/xdr.c: Likewise.
5425         * sunrpc/xdr_array.c: Likewise.
5426         * sunrpc/xdr_rec.c: Likewise.
5427         * sunrpc/xdr_ref.c: Likewise.
5428         * locale/programs/ld-time.c (time_finish): Unify messages.
5429         * locale/programs/locfile.c (handle_copy): Fix typo.
5430         * nscd/nscd.c (options): Fix typo.
5431
5432         [BZ #5995]
5433         * stdlib/strtod_l.c: Use correct sign for result in one more
5434         underflow case.
5435         Patch by Eric Blake <ebb9@byu.net>.
5436
5437 2008-03-27  Jakub Jelinek  <jakub@redhat.com>
5438
5439         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
5440         and creat system calls.
5441         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
5442         call.
5443         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
5444         system calls.
5445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5446         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5447         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5448
5449 2008-03-27  Ulrich Drepper  <drepper@redhat.com>
5450
5451         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
5452         <linux/limits.h> has defined it.
5453         * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
5454         ARG_MAX value and prevent ARG_MAX from being defined by the kernel
5455         headers.
5456         * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
5457         it instead of ARG_MAX.
5458
5459 2008-03-25  Jakub Jelinek  <jakub@redhat.com>
5460
5461         * posix/gai.conf: Fix comment for scope nullbits.
5462         * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
5463         default to 128 bits for v4 mapped addresses.
5464
5465 2008-03-07  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5466
5467         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
5468         ptrace call to get the ieee_instruction_pointer from the kernel.
5469         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
5470         ptrace call to set the ieee_instructtion_pointer.
5471         * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
5472         Add comment that ieee_instruction_pointer is always 0.
5473
5474 2008-03-09  Andreas Jaeger  <aj@suse.de>
5475
5476         [BZ #5857]
5477         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
5478         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
5479         Patch by Mark Elliott <mark.h.elliott@lmco.com>.
5480
5481         * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
5482         (rint_test): Likewise.
5483
5484 2008-03-24  Ulrich Drepper  <drepper@redhat.com>
5485
5486         * nis/nis_call.c (nis_server_cache_search): Save errno around stat
5487         call.
5488         (__nisfind_server): Similar for open readColdStartFile call.
5489         Patch partially by Jim Meyering.
5490         * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
5491         around internal_setent call.
5492
5493         * po/vi.po: New Vietnamese translation.
5494
5495         * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
5496         ADJ_OFFSET_SS_READ.
5497
5498         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
5499         remove CLONE_STOPPED.
5500
5501 2008-02-10  Jim Meyering  <meyering@redhat.com>
5502
5503         Remove useless "if" before "free":
5504         * elf/ldconfig.c (parse_conf_include): Likewise.
5505         * gmon/gmon.c (weak_alias): Likewise.
5506         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
5507         * inet/rcmd.c (__validuser2_sa): Likewise.
5508         * intl/bindtextdom.c (set_binding_values): Likewise.
5509         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
5510         * libio/genops.c (save_for_backup): Likewise.
5511         * libio/wgenops.c (save_for_wbackup): Likewise.
5512         * locale/programs/ld-collate.c (collate_read): Likewise.
5513         * locale/programs/linereader.c (get_string): Likewise.
5514         * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
5515         * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
5516         * resolv/res_debug.c (do_section): Likewise.
5517         * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
5518         * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
5519         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
5520         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5521         * time/tzset.c (tzset_internal): Likewise.
5522
5523 2008-03-18  Jakub Jelinek  <jakub@redhat.com>
5524
5525         * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
5526         of ASSEMBLER.
5527
5528 2008-03-11  Ulrich Drepper  <drepper@redhat.com>
5529
5530         [BZ #5903]
5531         * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
5532         not stream for output file.  Open output file here.
5533         * iconv/iconv_prog.c (process_lock): Take pointer to output stream
5534         and output file name.
5535         (process_fd): Likewise.
5536         (process_file): Likewise.
5537         (main): Adjust callers of changed functions.
5538         * iconv/iconv_prog.h: Adjust prototype.
5539
5540 2008-03-09  Andreas Jaeger  <aj@suse.de>
5541
5542         [BZ #5753]
5543         * sysdeps/ia64/ieee754.h: Use protected namespace
5544         __BIG_ENDIAN/__LITTLE_ENDIAN.
5545         * sysdeps/ieee754/ieee754.h: Likewise.
5546         Patch by Aurelien Jarno <aurelien@aurel32.net>.
5547
5548 2008-03-08  Roland McGrath  <roland@frob.com>
5549
5550         * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
5551         ignore a signal that came from a machine exception, treat it as a
5552         fatal core-dump signal instead.
5553         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5554
5555         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5556         Clear DF bit in thread state's eflags.
5557         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5558
5559 2008-03-08  Ulrich Drepper  <drepper@redhat.com>
5560
5561         [BZ #5774]
5562         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
5563         of NAN(...) sequence.
5564         * stdlib/Makefile (tests): Add tst-strtod6.
5565         * stdlib/tst-strtod6.c: New file.
5566
5567         * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
5568
5569         [BZ #5762]
5570         * posix/getopt.c (_getopt_internal_r): Clarify error message by
5571         putting offending option character in quotes.  Clean up error
5572         messages.
5573         * po/be.po: Adjust msgstr in translation file.
5574         * po/bg.po: Likewise.
5575         * po/ca.po: Likewise.
5576         * po/cs.po: Likewise.
5577         * po/da.po: Likewise.
5578         * po/de.po: Likewise.
5579         * po/es.po: Likewise.
5580         * po/fr.po: Likewise.
5581         * po/hr.po: Likewise.
5582         * po/ko.po: Likewise.
5583         * po/nl.po: Likewise.
5584         * po/rw.po: Likewise.
5585         * po/sk.po: Likewise.
5586         * po/sv.po: Likewise.
5587         * po/tr.po: Likewise.
5588         * po/zh_CN.po: Likewise.
5589         * po/zh_TW.po: Likewise.
5590
5591         [BZ #5760]
5592         * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
5593         Patch by Roland Bless <roland@bless.de>.
5594
5595         * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
5596         .o file.
5597         * elf/Makefile (routines): Add dl-sysdep.
5598         (elide-routines.os): Likewise.
5599
5600 2008-03-07  Ulrich Drepper  <drepper@redhat.com>
5601
5602         [BZ #5786]
5603         * elf/dl-sysdep.c: Undefine ROUND after use.
5604         * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
5605         (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
5606         * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
5607         * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
5608         to ...
5609         * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
5610         * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
5611         if necessary.
5612         * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
5613
5614         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
5615         _dl_tls_get_addr_soft element.
5616         * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
5617         * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
5618         * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
5619         GLRO.
5620         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
5621         * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
5622         of internal_function.
5623
5624         * stdlib/Makefile (aux): Add tens_in_limb.
5625         * stdlib/strtod_l.c: Move _tens_in_limb definition to...
5626         * stdlib/tens_in_limb.c: ...here.  New file.
5627
5628         [BZ #5778]
5629         * sysdeps/unix/sysv/linux/pathconf.h: Declare
5630         __statfs_chown_restricted.
5631         * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
5632         for _PC_CHOWN_RESTRICTED.
5633         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
5634         Implement __statfs_chown_restricted.
5635         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
5636         _POSIX_CHOWN_RESTRICTED value to zero.
5637         * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
5638         defined to zero.
5639
5640         * sysdeps/x86_64/rtld-memset.c: New file.
5641
5642 2008-02-26  Harsha Jagasia  <harsha.jagasia@amd.com>
5643
5644         * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
5645
5646         * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
5647         Barcelona machine.  Make default fall through branch of
5648         __x86_64_preferred_memory_instruction check as the integer code path.
5649
5650 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
5651
5652         * sysdeps/x86_64/cacheinfo.c
5653         (__x86_64_preferred_memory_instruction): New variable.
5654         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
5655
5656         * sysdeps/x86_64/memset.S: Rewrite.
5657
5658 2008-03-04  Jakub Jelinek  <jakub@redhat.com>
5659
5660         * include/stdio.h (__asprintf_chk, __dprintf_chk,
5661         __obstack_printf_chk): New prototypes.
5662         (__vasprintf_chk, __vdprintf_chk,
5663         __obstack_vprintf_chk): Likewise.
5664         Add libc_hidden_proto.
5665         * libio/obprintf.c
5666         (_IO_obstack_jumps): No longer static, add attribute_hidden.
5667         * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
5668         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5669         __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
5670         * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
5671         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5672         __obstack_vprintf_chk): New prototypes.
5673         (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
5674         obstack_vprintf): New inlines.
5675         * debug/dprintf_chk.c: New file.
5676         * debug/vdprintf_chk.c: New file.
5677         * debug/asprintf_chk.c: New file.
5678         * debug/vasprintf_chk.c: New file.
5679         * debug/obprintf_chk.c: New file.
5680         * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
5681         * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
5682         __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
5683         @@GLIBC_2.8.
5684         * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
5685         vdprintf_chk and obprintf_chk, set CFLAGS for them.
5686         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
5687         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
5688         libc_hidden_proto.
5689         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
5690         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
5691         * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
5692         __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
5693         __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
5694         @@GLIBC_2.8.
5695         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
5696         vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
5697         obstack_vprintf_chk.
5698         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
5699         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
5700         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
5701         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
5702         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
5703         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
5704
5705 2008-03-04  Ulrich Drepper  <drepper@redhat.com>
5706
5707         [BZ #5779]
5708         * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
5709         Patch by Roy Marples <roy@marples.name>.
5710
5711         [BZ #5736]
5712         * malloc/malloc.c: Fix typo in comment.
5713
5714         [BZ #5627]
5715         * locale/iso-639.def: Add Shuswap.
5716
5717 2008-02-25  Jakub Jelinek  <jakub@redhat.com>
5718
5719         [BZ #5790]
5720         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
5721         overwrite *h_errnop/*errnop values from getanswer_r in case of
5722         failure.
5723
5724 2008-03-03  Ulrich Drepper  <drepper@redhat.com>
5725
5726         [BZ #5818]
5727         * nscd/connections.c (dbs): Add initializers for .suggested_module.
5728         (verify_persistent_db): Remove one unnecessary test and add a new one
5729         for bad configuration.
5730         (nscd_init): Improve error reported when persistent database cannot
5731         be reused.
5732         * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
5733         * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
5734         .suggested_module and .max_db_size and case config file says the
5735         values are zero.
5736         * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
5737
5738         [BZ #5854]
5739         * nis/ypclnt.c (yp_order): Fix handling of return value of
5740         do_ypcall_tr call.
5741         Patch by Jeff Moyer <jmoyer@redhat.com>.
5742
5743         * po/fr.po: Update from translation team.
5744
5745 2008-02-22  Andreas Jaeger  <aj@suse.de>,
5746             Carlos O'Donell <carlos@systemhalted.org>
5747
5748         [BZ #5012]
5749         * FAQ.in: Describe why glibc needs to be compiled with
5750         optimization.
5751
5752 2008-02-19  Roland McGrath  <roland@redhat.com>
5753
5754         * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
5755
5756 2008-02-15  Ulrich Drepper  <drepper@redhat.com>
5757
5758         [BZ #5737]
5759         * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
5760         __USE_MISC is defined.
5761
5762 2008-02-10  Ulrich Drepper  <drepper@redhat.com>
5763
5764         * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
5765         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
5766         sys/timerfd.h.
5767         * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
5768         timerfd_gettime, timerfd_settime.
5769         * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
5770         timerfd_gettime, timerfd_settime for GLIBC_2.8.
5771
5772 2008-02-08  Roland McGrath  <roland@redhat.com>
5773
5774         * elf/elf.h (NT_PPC_SPE): New macro.
5775
5776 2008-02-06  Roland McGrath  <roland@redhat.com>
5777
5778         * Makerules ($(common-objpfx)sysd-rules):
5779         Depend on $(sysdep-makeconfigs).
5780
5781 2008-01-31  Roland McGrath  <roland@redhat.com>
5782
5783         [BZ #5442]
5784         * configure.in: Use -print-file-name if it yields a directory,
5785         for each of include and include-fixed.
5786         * configure: Regenerated.
5787
5788         * Makeconfig (sysd-rules-targets): New variable.
5789         * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
5790         * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
5791
5792 2008-01-30  Roland McGrath  <roland@redhat.com>
5793
5794         * manual/libc.texinfo: Update back-cover text.
5795
5796         * elf/elf.h (NT_386_TLS): New macro.
5797
5798 2008-01-29  Roland McGrath  <roland@redhat.com>
5799
5800         * Makeconfig (sysd-rules-patterns): New variable.
5801         * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
5802         (check-inhibit-asm): New canned sequence, replaces ...
5803         (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
5804         * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
5805         (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
5806         (CFLAGS-rtld): Variable removed.
5807
5808 2008-01-24  Roland McGrath  <roland@redhat.com>
5809
5810         * configure.in: Let configure fragments set base_os.
5811         * configure: Regenerated.
5812
5813 2008-01-22  Ulrich Drepper  <drepper@redhat.com>
5814
5815         * po/ko.po: Update from translation team.
5816
5817 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
5818
5819         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
5820
5821 2008-01-12  Andreas Jaeger  <aj@suse.de>
5822
5823         [BZ #5040]
5824         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
5825         Add EPOLLRDHUP.
5826
5827 2008-01-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5828
5829         * hurd/hurdsock.c (_hurd_socket_server): Return the standard
5830         error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
5831         * sunrpc/bindrsvprt.c (bindresvport): Likewise.
5832
5833 2007-10-23  Alexandre Oliva  <aoliva@redhat.com>
5834
5835         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
5836         * elf/dl-close.c (_dl_close): Check for it.
5837         * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
5838         (_dl_allocate_static_tls): Likewise.
5839         * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
5840         (__tls_get_addr): Protect from race conditions in setting l_tls_offset
5841         to it.
5842         * elf/tst-tls16.c: New file.
5843         * elf/tst-tlsmod16a.c: New file.
5844         * elf/tst-tlsmod16b.c: New file.
5845         * elf/Makefile: Add rules to build and run tst-tls16.
5846
5847 2008-01-16  Ulrich Drepper  <drepper@redhat.com>
5848
5849         [BZ #5628]
5850         * bits/shm.h: Fix comment describing shmid_ds.
5851         * sysdeps/gnu/bits/shm.h: Likewise.
5852         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
5853         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
5854         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
5855         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
5856         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
5857         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
5858         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
5859         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
5860         Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
5861
5862         [BZ #5607]
5863         * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
5864         prototypes.
5865         * conform/data/limits.h-data: Adjust limits changed in v6 and add
5866         additional suffixes.
5867         * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
5868         Add optional functions mq_timedreceive and mq_timedsend.
5869         * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
5870         * conform/data/pthread.h-data: Fix prototype of
5871         pthread_condattr_setclock.  pthread_sigmask is not required in v6.
5872         * conform/data/semaphore.h-data: Allow time.h definitions.
5873         * conform/data/signal.h-data: Likewise.
5874         * conform/data/stdio.h-data: getw and putw are not required in v6.
5875         * conform/data/stdlib.h-data: Change setstate prototype.
5876         * conform/data/string.h-data: Fix strerror_r prototype.
5877         * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
5878         * conform/data/unistd.h-data: pthread_atfork not required in v6.
5879         Fix readlink prototype.
5880         * conform/data/netinet/in.h-data: Add const to in6addr_any and
5881         in6addr_loopback.
5882         * inet/netinet/in.h: Cleanup namespace.
5883         * posix/regex.h: Likewise.
5884         * resolv/netdb.h: Likewise.
5885         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
5886         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
5887         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
5888         * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
5889         of names of in in6_addr.
5890         (default_precedence): Likewise.
5891         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
5892         NULL definition.
5893
5894 2008-01-15  Ulrich Drepper  <drepper@redhat.com>
5895
5896         * conform/data/fmtmsg.h-data: Add missing allows.
5897         * conform/data/ftw.h-data: Likewise.
5898         * conform/data/inttypes.h-data: Likewise.
5899         * conform/data/math.h-data: Likewise.
5900         * conform/data/signal.h-data: Likewise.
5901         * conform/data/net/if.h-data: Likewise.
5902         * conform/data/netinet/in.h-data: Likewise.
5903         * conform/data/sys/socket.h-data: Likewise.
5904
5905         [BZ #5614]
5906         * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
5907         (__strtok_r): Simplify.
5908         * string/tester.c (test_strtok_r): Add test case for futile search
5909         with single-character seach string.
5910
5911 2008-01-12  Ulrich Drepper  <drepper@redhat.com>
5912
5913         * po/ko.po: Update from translation team.
5914
5915 2008-01-11  Andreas Jaeger  <aj@suse.de>
5916
5917         [BZ #5600]
5918         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
5919         signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
5920         kernel header.
5921
5922 2008-01-10  Ulrich Drepper  <drepper@redhat.com>
5923
5924         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
5925         native interface lookup in all the relevant places.
5926
5927 2008-01-10  Jakub Jelinek  <jakub@redhat.com>
5928             Ulrich Drepper  <drepper@redhat.com>
5929
5930         * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
5931         field.  Use sockaddr_in6 for source_addr.
5932         (get_scope): Change type of parameter to sockaddr_in6.  Adjust.
5933         (match_prefix): Likewise.
5934         (get_label): Likewise.
5935         (get_precedence): Likewise.
5936         (rfc3484_sort): Change to use indirect access to results array.
5937         Adjust to use of sockaddr_in6.  Replace service_order test with
5938         simple index comparison.
5939         (getaddrinfo): Define order array.  Initialize it.  Don't initialize
5940         service_order field.  Adjust qsort_t calls.  Access sorted result
5941         array indirectly through order array.
5942         * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
5943         * posix/tst-rfc3484-2.c: Likewise.
5944         * posix/tst-rfc3484-3.c: Likewise.
5945
5946 2008-01-09  Ulrich Drepper  <drepper@redhat.com>
5947
5948         [BZ #5541]
5949         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
5950         pollfd structures.
5951         Patch by André Cruz.
5952
5953         [BZ #5545]
5954         * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
5955         (clnt_spcreateerror): Likewise.
5956
5957         [BZ #5553]
5958         * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
5959         (public_mEMALIGn): Likewise.
5960         Patch mostly by Daniel Jacobowitz.
5961
5962 2008-01-09  Jakub Jelinek  <jakub@redhat.com>
5963
5964         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
5965         clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
5966         * stdlib/Makefile: Add rules to build and run tst-makecontext2.
5967         * stdlib/tst-makecontext2.c: New test.
5968
5969 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
5970
5971         * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
5972         defined.
5973         (REINIT_PARAMS): Likewise.  Undefine before end of file.
5974         (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
5975         transliteration hooks and REINIT_PARAMS afterwards.
5976         * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
5977         status.
5978         (REINIT_PARAMS): Define.
5979         * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
5980         * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
5981         * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
5982         * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
5983         * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
5984         * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
5985         * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
5986         * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
5987         * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
5988         * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
5989         * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
5990         * iconvdata/tst-iconv7.c: New test.
5991
5992 2008-01-07  Ulrich Drepper  <drepper@redhat.com>
5993
5994         * libio/stdio.h (vscanf): Fix definition for loser compilers.
5995
5996 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
5997
5998         [BZ #5112]
5999         * nscd/connections.c (restart): Fix condition.
6000
6001 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
6002
6003         * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
6004         __ctype_toupper_loc): Add __THROW.
6005
6006 2008-01-02  Ulrich Drepper  <drepper@redhat.com>
6007
6008         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
6009         recognition of interface family.
6010
6011         * posix/getconf.c: Update copyright year.
6012         * nss/getent.c: Likewise.
6013         * iconv/iconvconfig.c: Likewise.
6014         * iconv/iconv_prog.c: Likewise.
6015         * elf/ldconfig.c: Likewise.
6016         * catgets/gencat.c: Likewise.
6017         * csu/version.c: Likewise.
6018         * elf/ldd.bash.in: Likewise.
6019         * elf/sprof.c (print_version): Likewise.
6020         * locale/programs/locale.c: Likewise.
6021         * locale/programs/localedef.c: Likewise.
6022         * nscd/nscd.c (print_version): Likewise.
6023         * debug/xtrace.sh: Likewise.
6024         * malloc/memusage.sh: Likewise.
6025         * malloc/mtrace.pl: Likewise.
6026         * debug/catchsegv.sh: Likewise.
6027
6028 2007-12-26  Ulrich Drepper  <drepper@redhat.com>
6029
6030         * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
6031         second lookup.
6032
6033 2007-12-23  Ulrich Drepper  <drepper@redhat.com>
6034
6035         * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
6036         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6037
6038 2007-12-17  Roland McGrath  <roland@redhat.com>
6039
6040         * inet/ether_line.c (ether_line): Remove unused variable.
6041
6042 2007-12-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6043
6044         * login/forkpty.c (forkpty): Add const qualifier to parameters termp
6045         and winp.
6046         * login/openpty.c (openpty): Likewise.
6047         * login/pty.h (openpty, forkpty): Likewise.
6048         * manual/terminal.texi (openpty, forkpty): Likewise.
6049
6050 2007-12-17  Ulrich Drepper  <drepper@redhat.com>
6051
6052         * malloc/malloc.c (public_cALLOc): For arenas other than
6053         main_arena, count all bytes inside the mprotect_size range of the
6054         heap as uninitialized.
6055
6056 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
6057
6058         * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
6059         executable stacks.
6060
6061         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
6062         mTRIm for all of them.
6063         (mTRIm): Additionally iterate over all free blocks and use madvise
6064         to free memory for all those blocks which contain at least one
6065         memory page.
6066         * malloc/tst-trim1.c: New file.
6067         * malloc/Makefile (tests): Add tst-trim1.
6068
6069         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
6070
6071 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
6072
6073         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
6074         First cast argument to long
6075         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
6076         Return long.
6077         (__vdso_clock_gettime): Likewise.
6078         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
6079         return long.
6080
6081 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
6082
6083         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
6084         * locale/nl_langinfo_l.c: Real implementation, copied from
6085         nl_langinfo.c.
6086         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
6087
6088 2007-12-01  Jim Meyering  <meyering@redhat.com>
6089
6090         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
6091         that would inhibit utf8-optimization of a regexp containing line-
6092         or buffer-anchors, e.g., `^', `$'.
6093
6094 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
6095
6096         * time/bug-getdate1.c (do_test): Don't use century values which
6097         aren't valid on 32-bit systems.
6098
6099 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
6100
6101         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
6102         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
6103         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
6104         __strcat_g, __strncat_g): Add __asm__.
6105
6106 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
6107
6108         [BZ #5477]
6109         * io/fchmodat.c: Fix typo in stub_warning use.
6110         Patch by Petr Salinger.
6111
6112 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
6113
6114         * iconvdata/hp-thai8.c: New file.
6115         * iconvdata/Makefile: Add rules for hp-thai8.c.
6116         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
6117         * iconvdata/gconv-modules: Likewise.
6118
6119         [BZ #5464]
6120         * iconvdata/hp-greek8.c: New file.
6121         * iconvdata/Makefile: Add rules for hp-greek8.c.
6122         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
6123         * iconvdata/gconv-modules: Likewise.
6124
6125         [BZ #5463]
6126         * iconvdata/hp-turkish8.c: New file.
6127         * iconvdata/Makefile: Add rules for hp-turkish8.c.
6128         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
6129         * iconvdata/gconv-modules: Likewise.
6130
6131         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
6132         (shrink_heap): ... this new function.
6133         (heap_trim): Call shrink_heap instead of grow_heap.
6134
6135         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
6136         case don't call alloc_perturb.
6137
6138 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
6139
6140         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
6141         possible.
6142         * sysdeps/unix/sysv/linux/kernel-features.h
6143         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
6144         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
6145
6146 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
6147
6148         [BZ #5424]
6149         * stdio-common/vfprintf.c: Do not overflow when adding to done.
6150         * stdio-common/Makefile (tests): Add bug22.
6151         * stdio-common/bug22.c: New file.
6152
6153         [BZ #5451]
6154         * time/getdate.c: Fix filling in default values.
6155         * time/bug-getdate1.c: New file.
6156         * time/Makefile: Add rules to build and run bug-getdate1.
6157
6158         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
6159         * iconvdata/ebcdic-es.c: Likewise.
6160         * iconvdata/ebcdic-es-a.c: Likewise.
6161         * iconvdata/ebcdic-uk.c: Likewise.
6162         * iconvdata/iso8859-16.c: Likewise.
6163         * iconvdata/viscii.c: Likewise.
6164         * iconvdata/iso8859-9e.c: Likewise.
6165         * iconvdata/Makefile: Adjust appropriately.
6166
6167         [BZ #5428]
6168         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
6169         __need_wint_t.
6170
6171 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
6172
6173         [BZ #5427]
6174         * iconvdata/hp-roman9.c: New file.
6175         * iconvdata/Makefile: Add rules for hp-roman9.c.
6176         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
6177         * iconvdata/gconv-modules: Likewise.
6178
6179         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
6180         * iconvdata/Makefile: Adjust appropriately.
6181
6182         [BZ #5441]
6183         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
6184         structure, it's allocated with alloca.
6185         * stdio-common/Makefile (tests): Add bug21.
6186         * stdio-common/bug21.c: New file.
6187
6188 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
6189
6190         [BZ #5452]
6191         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
6192         keyword for gcc's braced-groups.
6193
6194 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
6195
6196         [BZ #5454]
6197         * inet/ether_line.c: Strip hostname of whitespaces.
6198         * inet/Makefile (tests): Add tst-ether_line.
6199         * inet/tst-ether_line.c: New file.
6200
6201 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
6202
6203         [BZ #5439]
6204         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
6205
6206         [BZ #5435]
6207         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
6208
6209         * stdlib/tst-setcontext.c: Catch the case where the links gets
6210         messed up and we do not reach main again.
6211
6212         * po/ca.po: Update from translation team.
6213
6214 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
6215
6216         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
6217         * posix/regex.h (REG_ENOSYS): Likewise.
6218         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
6219
6220 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
6221
6222         * nscd/nscd.h (MAX_STACK_USE): Define.
6223         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
6224         (gc): Initialize stack_used based on allocation in prune_cache.
6225         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
6226         Clear array before use.
6227
6228         * nscd/aicache.c (addhstaiX): Update statistics counter in case
6229         memory allocation failed.
6230         * nscd/hstcache.c (cache_addhst): Likewise.
6231         * nscd/grpcache.c (cache_addgr): Likewise.
6232         * nscd/servicescache.c (cache_addserv): Likewise.
6233         * nscd/pwdcache.c (cache_addpw): Likewise.
6234         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6235
6236 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
6237
6238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
6239         and creat system calls.
6240
6241         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
6242
6243 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6244
6245         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
6246         Add netiucv/iucv.h.
6247         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
6248         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
6249         protocol.
6250         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
6251         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
6252         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
6253
6254 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6255
6256         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
6257         strncat): Define as macros to avoid compile errors.
6258
6259         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
6260         creat entries.
6261
6262 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
6263
6264         [BZ #5382]
6265         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
6266         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
6267         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
6268         overflow it.
6269         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6270
6271         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
6272         Return zero in case the thread library is not NPTL.
6273
6274         [BZ #5375]
6275         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
6276         initializing interface list.
6277
6278         [BZ #5378]
6279         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
6280         use result of nss_getgrgid_r if nothing was found.  For other
6281         error return with a failure.
6282         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6283
6284         * locale/programs/ld-collate.c (collate_read): Fix loop to match
6285         macro name.
6286
6287 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
6288
6289         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
6290         (get_scope): For IPv4 scope, use scopes table.
6291         (fini): Free scopes table if necessary.
6292         (free_scopelist): New function.
6293         (scopecmp): New function.
6294         (gaiconf_init): Also handle scopev4 entries.
6295         * posix/tst-rfc3484.c (do_test): Initialize scopes.
6296         * posix/tst-rfc3484-2.c (do_test): Likewise.
6297         * posix/gai.conf: Document scopev4 defaults.
6298         * posix/Makefile (tests): Add tst-rfc3484-3.
6299         * posix/tst-rfc3484-3.c: New file.
6300
6301         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
6302         Teredo tunnels.
6303         * posix/gai.conf: Update for current default tables.
6304
6305 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
6306
6307         * po/tr.po: Update from translation team.
6308
6309 2007-11-18  Roland McGrath  <roland@frob.com>
6310
6311         * manual/arith.texi (Remainder Functions): Spelling fix.
6312         From Shaun Silk <genix@mysoul.com.au>.
6313
6314         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
6315
6316 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
6317
6318         * po/zh_CN.po: Update from translation team.
6319
6320         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
6321         Add sys/signalfd.h and sys/eventfd.h.
6322
6323 2007-11-15  Bruno Haible  <bruno@clisp.org>
6324
6325         [BZ #5346]
6326         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
6327         union.
6328         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
6329         (DCIGETTEXT): Change the allocation of the 'search' variable so that
6330         it needs only fixed stack space. Delay the initialization of
6331         msgid_len until it is needed.
6332
6333 2007-11-15  Andreas Jaeger  <aj@suse.de>
6334
6335         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
6336         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
6337
6338 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
6339
6340         * po/ko.po: Update from translation team.
6341
6342 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
6343
6344         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
6345         significantly.  The device type is also part of the ifinfomsg data.
6346
6347         * po/sv.po: Update from translation team.
6348         * po/nl.po: Likewise.
6349
6350         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
6351         to wake up in 24 hours.
6352
6353         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
6354
6355 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
6356
6357         * po/cs.po: Update from translation team.
6358         * po/pl.po: Likewise.
6359
6360         * include/ifaddrs.h: Remove in6ai_temporary.
6361         (struct in6addrinfo): Add index element.
6362         Declare __check_native.
6363         * inet/Makefile (aux): Add check_native.
6364         * sysdeps/unix/sysv/linux/check_native.c: New file.
6365         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
6366         IFA_F_TEMPORARY.  Pass back ifa_index.
6367         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
6368         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
6369         call __check_native if necessary.
6370         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
6371         to sort addresses.  Pass information about the results.
6372         * posix/tst-rfc3484.c: Adjust for addition of index field and change
6373         of rfc3484_sort interface.
6374         * posix/tst-rfc3484-2.c: Likewise.
6375
6376         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
6377         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
6378         for _quicksort.
6379         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
6380         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
6381         on as third parameter to compare function and _quicksort.
6382         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
6383         to the compare function.
6384         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
6385         * Versions.def: Add GLIBC_2.8 for libc.
6386
6387         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
6388         * posix/tst-rfc3484-2.c: Likewise.
6389
6390         * include/kernel-features.h: Moved to...
6391         * sysdeps/mach/hurd/kernel-features.h: ...here.
6392
6393 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
6394
6395         * sysdeps/i386/i586/memcpy_chk.S: New file.
6396         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
6397         * sysdeps/i386/i586/memset_chk.S: Likewise.
6398
6399 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
6400
6401         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
6402         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
6403         list of interfaces.  Also store prefix length.
6404         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
6405         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
6406         prefix if source and destination address are in the same subnet.
6407         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
6408         Always look for matching record in in6ai list.
6409         Correct source_addr_len value for IPv6->IPv4 converted records.
6410
6411 2007-11-11  Roland McGrath  <roland@frob.com>
6412
6413         * include/kernel-features.h: New file.
6414
6415 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
6416
6417         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
6418         complications for 64-bit platforms.
6419
6420         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
6421         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
6422         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
6423         open64_2.
6424         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
6425         entries.
6426         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6427         * sysdeps/wordsize-64/alphasort.c: New file.
6428         * sysdeps/wordsize-64/alphasort64.c: New file.
6429         * sysdeps/wordsize-64/fseeko.c: New file.
6430         * sysdeps/wordsize-64/fseeko64.c: New file.
6431         * sysdeps/wordsize-64/ftello.c: New file.
6432         * sysdeps/wordsize-64/ftello64.c: New file.
6433         * sysdeps/wordsize-64/ftw.c: New file.
6434         * sysdeps/wordsize-64/ftw64.c: New file.
6435         * sysdeps/wordsize-64/iofgetpos.c: New file.
6436         * sysdeps/wordsize-64/iofgetpos64.c: New file.
6437         * sysdeps/wordsize-64/iofopen.c: New file.
6438         * sysdeps/wordsize-64/iofopen64.c: New file.
6439         * sysdeps/wordsize-64/iofsetpos.c: New file.
6440         * sysdeps/wordsize-64/iofsetpos64.c: New file.
6441         * sysdeps/wordsize-64/lockf.c: New file.
6442         * sysdeps/wordsize-64/lockf64.c: New file.
6443         * sysdeps/wordsize-64/mkostemp.c: New file.
6444         * sysdeps/wordsize-64/mkostemp64.c: New file.
6445         * sysdeps/wordsize-64/mkstemp.c: New file.
6446         * sysdeps/wordsize-64/mkstemp64.c: New file.
6447         * sysdeps/wordsize-64/scandir.c: New file.
6448         * sysdeps/wordsize-64/scandir64.c: New file.
6449         * sysdeps/wordsize-64/tmpfile.c: New file.
6450         * sysdeps/wordsize-64/tmpfile64.c: New file.
6451         * sysdeps/wordsize-64/versionsort.c: New file.
6452         * sysdeps/wordsize-64/versionsort64.c: New file.
6453         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
6454         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
6455         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
6456         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
6457         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
6458         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
6459         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
6460         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
6461         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
6462         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
6463         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
6464         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
6465
6466         * crypt/sha256-crypt.c: Fix a comment.
6467         * crypt/sha512-crypt.c: Likewise.
6468
6469 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
6470
6471         * sysdeps/x86_64/memset.S: Add sfence after movnti.
6472
6473 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
6474
6475         [BZ #5277]
6476         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
6477         because output buffer is too small break, don't loop.
6478         * iconvdata/Makefile (tests): Add bug-iconv6.
6479         * iconvdata/bug-iconv6.c: New file.
6480
6481 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
6482
6483         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
6484         with size_t type.
6485         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
6486         size_t.  Add casts where needed.
6487
6488         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
6489         old headers, don't call avc_has_perm if we don't have the
6490         permission information.
6491
6492 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
6493
6494         * elf/rtld.c (dl_main): Use the page size to find the map start.
6495
6496 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
6497
6498         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
6499         Patch by Szymon Siwek <sls@poczta.wp.pl>.
6500
6501         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
6502         when the lookup call failed.
6503
6504         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
6505         Add prune_cond and wakeup_time.
6506         (CACHE_PRUNE_INTERNAL): Define.
6507         Update declarations of prune_cache and setup_thread.
6508         * nscd/connections.c (dbs): Update initializers.
6509         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
6510         (nscd_init): Default number of threads is now 4.
6511         (invalidate_cache): Take lock before calling prune_cache.
6512         (handle_request): If SELinux forbids the request, say so.
6513         (readylist_cond): Use static initializer.
6514         (nscd_run_prune): New function.  Used only by pruning threads.
6515         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
6516         here.
6517         (fd_ready): Update nscd_run reference.
6518         (start_threads): No need to initialize readylist_cond.
6519         Start pruning threads separately.
6520         * nscd/nscd_setup_thread.c: Change return value type to int and always
6521         return 0.
6522         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
6523         to int and return nonzero value if we can use the TID address hack.
6524         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
6525         the database is later than the new entry's timeout, update the
6526         wakeup time and wake the cleanup thread.
6527         (prune_cache): Return seconds the next entry in the database is still
6528         valid.  Remove locking for pruning here.
6529         * nscd/nscd.conf: Document default number of threads.
6530
6531 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
6532
6533         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
6534         stack is properly aligned for the target function.
6535         Correct unwind info.
6536
6537         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
6538         when using auditing libraries.
6539
6540 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
6541
6542         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
6543         _nss_dns_getnetbyaddr2_r.
6544         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
6545         extra parameter to getanswer_r.
6546         (_nss_dns_getnetbyaddr_r): Now a wrapper around
6547         _nss_dns_getnetbyaddr2_r.
6548
6549         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
6550         gethstbynm3_r.
6551         * nscd/gethstbynm2_r.c: Remove.
6552         * nscd/gethstbynm3_r.c: New file.
6553         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
6554         __gethostbyaddr_r.
6555         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
6556         __gethostbyaddr_r compatibility wrapper.
6557         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
6558         determining timeout of entry.
6559         (lookup): Take new parameter and pass it to __gethostbyname3_r and
6560         __gethostbyaddr2_r.
6561         (addhstbyX): Pass reference to variable for TTL to lookup and
6562         cache_addhst.
6563         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
6564         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
6565         and __nss_next2.  Remove __nss_services_lookup.
6566         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
6567         Add compat wrapper.
6568         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
6569         __nss_next2.
6570         * nss/getXXent_r.c: Likewise.
6571         * nss/getnssent_r.c: Likewise.
6572         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
6573         does not exist in module, try the optional second name.
6574         (__nss_next2): New function.
6575         (__nss_next): Now wrapper around __nss_next2.
6576         * nss/nsswitch.h: Adjust __nss_lookup prototype.
6577         Declare __nss_next2.
6578         Adjust definition of db_lookup_function type.
6579         * nss/service-lookup.c: Define NO_COMPAT.
6580         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
6581         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
6582         * inet/ether_ntoh.c: Likewise.
6583         * sunrpc/netname.c: Likewise.
6584         * sunrpc/publickey.c: Likewise.
6585         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
6586         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
6587         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
6588         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
6589         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
6590
6591         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
6592
6593         * inet/getnetgrent_r.c (setup): Encrypt static pointer.
6594
6595 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
6596
6597         [BZ #5204]
6598         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
6599         * crypt/sha512c-test.c: Likewise.
6600
6601         [BZ #5225]
6602         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
6603         to keep track of end of %[ format string element.
6604         * stdio-common/Makefile (tests): Add bug20.
6605         * stdio-common/bug20.c: New file.
6606
6607         [BZ #5222]
6608         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
6609         path elements in counting mode.
6610
6611 2007-10-27  Andreas Jaeger  <aj@suse.de>
6612
6613         [BZ #5040]
6614         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
6615
6616         [BZ #3112]
6617         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
6618         (__cleanup): Free shared library when exiting.
6619         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
6620         (__cleanup): Free shared library when exiting.
6621
6622 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
6623
6624         [BZ #2549]
6625         * math/libm-test.inc (check_float_internal): Support
6626         denormalized return.
6627
6628 2007-10-23  Andreas Jaeger  <aj@suse.de>
6629
6630         [BZ #5208]
6631         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
6632         __LONG_LONG_PAIR to handle little endian byte order.
6633         Suggested by abhishekrai@google.com
6634
6635 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
6636
6637         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
6638
6639 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
6640
6641         * nscd/cache.c (prune_cache): Move test for modified file outside
6642         of locking.
6643
6644 2007-10-21  Andreas Jaeger  <aj@suse.de>
6645
6646         * manual/texinfo.tex: Update to latest version.
6647
6648         * manual/sysinfo.texi (System Parameters): Fix Formatting.
6649
6650         * manual/arith.texi (Status bit operations): Fix formatting.
6651
6652         * manual/errno.texi (Error Messages): Fix formatting.
6653
6654         * manual/sysinfo.texi (System Parameters): Fix formatting.
6655
6656         * manual/libc.texinfo: Update VERSION and UPDATED.
6657
6658 2007-10-19  Roland McGrath  <roland@redhat.com>
6659
6660         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
6661
6662 2007-10-06  David S. Miller  <davem@davemloft.net>
6663
6664         * configure.in: Add sparcv9v2 and sparc64v2.
6665         * scripts/config.sub: Likewise.
6666         * configure: Regenerate.
6667         * elf/elf.h (HWCAP_SPARC_N2): New.
6668         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
6669         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
6670         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
6671         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
6672         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
6673         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
6674         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
6675
6676 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
6677
6678         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
6679         even if the poll result indicates there is data to read.
6680         Patch by Jeff Moyer <jmoyer@redhat.com>.
6681
6682 2007-10-18  Roland McGrath  <roland@redhat.com>
6683
6684         * elf/elf.h (NT_PPC_VMX): New macro.
6685
6686 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
6687
6688         * version.h (VERSION): Set to 2.7.90.
6689
6690 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
6691
6692         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
6693         weak_alias.
6694
6695 2007-10-17  Roland McGrath  <roland@frob.com>
6696
6697         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
6698         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
6699
6700 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
6701
6702         * version.h (VERSION): Bump to 2.7.
6703         * include/features.h (__GLIBC_MINOR__): Bump to 7.
6704
6705         [BZ #5186]
6706         * time/tzset.c (__tz_convert): Don't force testing for a change of
6707         TZ if not called from localtime.  But then also see whether the
6708         file changed, in case __use_tzfile is set.
6709
6710         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
6711         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6712         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6713         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6714         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6715         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
6716         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
6717         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6718
6719 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
6720
6721         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
6722         and admin selects to be able to replace the gai.conf file, lock
6723         data structures around the qsort call.
6724
6725 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
6726
6727         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
6728         new memset.
6729         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
6730         too high for the improvements.  Implement bzero unconditionally for
6731         use in libc.
6732
6733 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
6734             Jakub Jelinek  <jakub@redhat.com>
6735
6736         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
6737         even when time_t is 32-bit.
6738         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
6739         timezone data read by __tzfile_default.  Ensure __tzname[0] is
6740         always set after the search.
6741
6742 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
6743
6744         * time/tzfile.c (__tzfile_read): Help the compiler recognize
6745         unreachable code on 32-bit machines.
6746
6747 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
6748
6749         [BZ #5184]
6750         * time/strftime_l.c: Include stdbool.h.
6751         (my_strftime): New wrapper, old function renamed to...
6752         (__strftime_internal): ... new function.  Add tzset_called
6753         argument, pass it down to recursive calls, don't call tzset ()
6754         if already true, set to true after call to tzset ().
6755
6756 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
6757
6758         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
6759         into account when copying TZ string.
6760
6761 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
6762
6763         * time/tzfile.c (__tzfile_compute): For use_last case set i to
6764         num_transition rather than num_transitions - 1.
6765
6766 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
6767
6768         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
6769         PIC indirect jump.
6770
6771         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
6772         a local label rather than HIDDEN_JUMPTARGET.
6773
6774 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
6775
6776         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
6777         (init_cacheinfo): Initialize it.
6778         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
6779         Always define bzero.
6780         Remove non-glibc code.
6781         * sysdeps/x86_64/bzero.S: Make an empty file.
6782
6783 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
6784
6785         * sysdeps/x86_64/cacheinfo.c
6786         (__x86_64_preferred_memory_instruction): New.
6787         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
6788
6789         * sysdeps/x86_64/memset.S: Rewrite.
6790
6791 2007-10-15  Roland McGrath  <roland@redhat.com>
6792
6793         * po/libc.pot: Regenerated.
6794
6795 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
6796
6797         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
6798         pointers.
6799
6800         [BZ #3425]
6801         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
6802         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
6803         address record to T_A/T_AAAA requests.
6804
6805 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
6806
6807         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
6808
6809         * posix/glob.c: Add some branch prediction throughout.
6810
6811         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
6812         read from nscd.
6813
6814         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
6815         service_order.
6816         (rfc3484_sort): Make sure that even if qsort doesn't support
6817         stable sorting out sorting here is stable by comparing service_order.
6818         (getaddrinfo): Initialize service_order.
6819         * posix/tst-rfc3484.c (do_test): Adjust for addition of
6820         service_order field to sorting structure.
6821         * posix/tst-rfc3484-2.c (do_test): Likewise.
6822
6823         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
6824         * time/tzset.c (tzset_internal): Break TZ string parsing out into
6825         __tzset_parse_tz and updating of daylight, timezone, tzname into
6826         update_vars.
6827         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
6828         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
6829         happens in __tz_compute.
6830         * time/tzfile.c (__tzfile_read): Also read TZ string.
6831         (find_transition): Fold into __tzfile_compute.
6832         (__tzfile_compute): For times beyond the last transition try to
6833         use the TZ string.
6834         * timezone/tst-timezone.c: Information in daylight and tzname does
6835         change for Asia/Tokyo timezone with more concrete information.
6836         Remove the test.
6837
6838         * include/stdio.h: Add libc_hidden_proto for ftello.
6839         * libio/ftello.c: Add libc_hidden_def.
6840
6841         [BZ #1140]
6842         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
6843         on the specified time and not the last entries in the file.  Move
6844         code to determine tzname[] to...
6845         (find_transition): ...here.  Add ugly guess for times before the
6846         first transition.
6847
6848 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
6849
6850         [BZ #3195]
6851         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
6852         no entry.
6853         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
6854         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6855         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6856         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6857
6858         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
6859         read mechanism when there are no group members and avoid no-op
6860         read syscall in this case.
6861
6862         [BZ #3242]
6863         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
6864         (__readall): If reading failed due to EAGAIN error wait a bit
6865         and possibly try again.
6866         (__readvall): Likewise.
6867
6868 2007-10-13  Bruno Haible  <bruno@clisp.org>
6869
6870         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
6871         when we cannot recode the message.
6872
6873 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
6874
6875         [BZ #4359]
6876         * libio/__freading.c (__freading): Don't return true for
6877         write-only streams.  For read/write streams, check whether we
6878         performed a read operation already.
6879         * libio/Makefile (tests): Add tst-ext2.
6880         * libio/tst-ext2.c: New file.
6881
6882 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
6883
6884         * locale/programs/repertoire.c (repertoire_read): Always free
6885         memory for repertoire file name [Coverity CID 270].
6886
6887         * elf/cache.c (save_aux_cache): Free memory allocated for
6888         temporary file name [Coverity CID 267].
6889
6890 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
6891
6892         * misc/Makefile (headers): Add bits/error.h.
6893
6894 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
6895
6896         * posix/fnmatch_loop.c: Take rule index returned as part of
6897         findidx return value into account when accessing weights.
6898         * posix/regcomp.c: Likewise.
6899         * posix/regexec.c: Likewise.
6900
6901         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
6902         (skip_to): Fix problems with parameter of elifdef/elifndef.
6903
6904 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
6905
6906         * iconv/gconv_simple.c: Add some branch prediction.
6907
6908 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
6909
6910         * locale/programs/ld-collate.c (collate_read): If ignore_content
6911         and nowtok is tok_define, eat any tok_eol tokens.
6912
6913 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
6914
6915         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
6916         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
6917
6918         * inet/netinet/in.h: Don't include bits/socket.h.
6919         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
6920         macro.
6921         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
6922
6923 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
6924
6925         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
6926         and tok_elifndef.
6927         * locale/programs/locfile-kw.gperf: Likewise.
6928         * locale/programs/ld-collate.c: Implement primitive preprocessor.
6929
6930 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
6931
6932         * stdio-common/printf-parse.h: Include string.h and wchar.h.
6933         (__find_specwc): Change into __extern_always_inline function.
6934         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
6935         (__parse_one_specmb): Remove ps argument.
6936         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
6937         Adjust __find_specmb and __parse_one_specmb callers.
6938         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
6939         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
6940         Removed.
6941         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
6942         caller.
6943
6944 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
6945
6946         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
6947         with some Pentium Ds.
6948
6949 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
6950
6951         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
6952         __read not read.
6953         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
6954         __write not write.
6955
6956 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
6957
6958         [BZ #181]
6959         * locale/C-time.c: Set week_1stday data to 19971201.
6960         * locale/programs/ld-time.c (time_finish): Default for
6961         first_workday is Monday.
6962
6963         [BZ #2633]
6964         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
6965
6966         [BZ #5103]
6967         * posix/glob.c (glob): Recognize patterns starting \/.
6968         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
6969         (main): Add test for pattern starting \/.
6970
6971         * misc/error.h: Use __const instead of const.
6972         * misc/bits/error.h: Likewise.
6973
6974 2007-10-07  Andreas Jaeger  <aj@suse.de>
6975
6976         * include/bits/error.h: New file.
6977
6978         * misc/bits/error.h (error_at_line): Fix prototype.
6979
6980 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
6981
6982         [BZ #3924]
6983         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
6984         more little bugs in creating the stack frame when pltexit has to
6985         be called.
6986
6987         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
6988         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
6989
6990         [BZ #4407]
6991         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
6992         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6993         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
6994         * math/libm-test.inc: Add test for this case.
6995
6996         [BZ #5010]
6997         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
6998         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
6999         map service succeeded.
7000         (svc_is_mapped): New function.
7001         (svc_unregister): Use it before trying to unmap service.
7002
7003 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
7004
7005         * timezone/zic.c: Update from tzcode2007h.
7006
7007         [BZ #5063]
7008         * timezone/africa: Update from tzdata2007h.
7009         * timezone/antarctica: Likewise.
7010         * timezone/asia: Likewise.
7011         * timezone/australasia: Likewise.
7012         * timezone/europe: Likewise.
7013         * timezone/leapseconds: Likewise.
7014         * timezone/northamerica: Likewise.
7015         * timezone/southamerica: Likewise.
7016         * timzeone/zone.tab: Likewise.
7017
7018         [BZ #5104]
7019         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
7020
7021         [BZ #5113]
7022         * string/bits/string2.h (__strdup): Cast parameters to calloc to
7023         avoid warning with -Wconversion.
7024         (__strndup): Likewise.
7025         Half the patch by Christian Iseli <christian.iseli@licr.org>.
7026
7027         [BZ #5112]
7028         * nscd/connections.c (restart): Don't resync if database is
7029         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
7030
7031         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
7032         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
7033
7034         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
7035         evetnfd_read, eventfd_write.
7036         * sysdeps/unix/sysv/linux/eventfd.c: New file.
7037         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
7038         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
7039         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
7040         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
7041         eventfd_write for GLIBC_2.7.
7042
7043         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
7044         * sysdeps/unix/sysv/linux/signalfd.c: New file.
7045         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
7046         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
7047
7048 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
7049
7050         * stdlib/msort.c: Include stdint.h.
7051         (struct msort_param): New type.
7052         (msort_with_tmp): Use struct msort_param pointer for unchanging
7053         parameters.  Add optimized handling for several common sizes
7054         and indirect sorting mode.
7055         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
7056         sorting.
7057         Suggested by Belazougui Djamel .
7058
7059         * stdlib/Makefile (tests): Add tst-qsort2.
7060         * stdlib/tst-qsort2.c: New test.
7061
7062 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
7063
7064         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
7065         for dup2 in case another thread races with the current one.  Retry
7066         in this case.
7067
7068         * misc/error.h: Remove support for use outside of libc.  We have to
7069         include <features.h> now.  Include <bits/error.h> if possible.
7070         * misc/bits/error.h: New file.
7071
7072 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
7073
7074         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
7075         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
7076         __extern_always_inline functions unconditionally, drop macros.
7077
7078         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
7079         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
7080         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
7081
7082         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
7083         add __artificial__ attribute.
7084
7085 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
7086
7087         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
7088         backward to forward direction.
7089
7090         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
7091
7092         [BZ #645]
7093         * locale/programs/ld-collate.c (collate_finish): Compare against last
7094         used section which is known to have rules defined.
7095         (collate_read): After order_start, correctly record order of sections
7096         and queue sections up.
7097
7098 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
7099
7100         [BZ #5071]
7101         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
7102         the same number of pages.
7103         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
7104
7105         * locale/programs/ld-collate.c (collate_read): After initial copy
7106         statement, continue in state 0.
7107
7108         * include/stdio_ext.h (__fsetlocking): Define as macro.
7109
7110 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
7111
7112         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
7113         of section order.
7114
7115         * po/pt_BR.po: Fix typo.
7116
7117 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
7118
7119         * iconvdata/Makefile (modules): Add ISO8859-9E.
7120         (distribute): Add iso8859-9e.c.
7121         (gen-8bit-gap-modules): Add iso8859-9e.
7122         * iconvdata/iso8859-9e.c: New file.
7123         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
7124         * iconvdata/TESTS: Likewise.
7125         * iconvdata/tst-tables.sh: Likewise.
7126
7127         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7128
7129         * locale/iso-639.def: Add several new entries.
7130
7131 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
7132
7133         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
7134         void * pointers instead of struct link_map **.
7135         (_dl_scope_free): Change argument type to void *.
7136         * include/link.h (struct link_map): Change type of l_reldeps
7137         to struct link_map_reldeps, move l_reldepsact into that
7138         struct too.
7139         * elf/dl-deps.c: Include atomic.h.
7140         (_dl_map_object_deps): Only change l->l_initfini when it is
7141         fully populated, use _dl_scope_free for freeing it.  Optimize
7142         removal of libs from reldeps by using l_reserved flag, when
7143         some removal is needed, allocate a new list instead of
7144         reallocating and free the old with _dl_scope_free.  Adjust
7145         for l_reldeps and l_reldepsact changes.
7146         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
7147         searching in l_initfini and l_reldeps without holding dl_load_lock.
7148         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
7149         l_reldepsact changes.
7150         * elf/dl-close.c (_dl_close_worker): Likewise.
7151         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
7152
7153 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
7154
7155         * iconvdata/Makefile (modules): Add KOI8-RU.
7156         (distribute): Add koi8-ru.c.
7157         (gen-8bit-gap-modules): Add koi8-ru.
7158         * iconvdata/koi8-ru.c: New file.
7159         * iconvdata/gconv-modules: Add entries for KOI8-RU.
7160         * iconvdata/TESTS: Likewise.
7161         * iconvdata/tst-tables.sh: Likewise.
7162
7163         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7164
7165 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
7166
7167         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
7168         with __warning__/__error__ attributes.
7169         (__warnattr): Define.
7170         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
7171         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
7172         __warnattr.
7173         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
7174         of __*_chk if compile time detectable overflow is found.
7175         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
7176         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
7177         with __warnattr.
7178         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
7179         instead of __*_chk if compile time detectable overflow is found.
7180         (__gets_alias): Rename to...
7181         (__gets_warn): ... this.  Add __warnattr.
7182         (gets): Call __gets_warn instead of __gets_alias.
7183         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
7184         aliases with __warnattr.
7185         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
7186         time detectable overflow is found.
7187         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
7188         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
7189         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
7190         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
7191         __getdomainname_chk_warn): New aliases with __warnattr.
7192         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
7193         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
7194         __*_chk_warn instead of __*_chk if compile time detectable overflow
7195         is found.
7196         (__getgroups_chk): Rename argument to __listlen from listlen.
7197         (__getwd_alias): Rename to...
7198         (__getwd_warn): ... this.  Add __warnattr.
7199         (getwd): Call __getwd_warn instead of __getwd_alias.
7200         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
7201         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
7202         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
7203         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
7204         __wcsnrtombs_chk_warn): New aliases with __warnattr.
7205         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
7206         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
7207         compile time detectable overflow is found.
7208         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
7209         to use __*_chk or not.
7210         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
7211         in comparisons which function should be called and in __*_chk*
7212         arguments.  Call __*_chk_warn instead of __*_chk if compile time
7213         detectable overflow is found.
7214         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
7215         __*_chk argument.
7216         * debug/tst-chk1.c (do_test): Add a few more tests.
7217
7218 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
7219
7220         [BZ #5058]
7221         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
7222         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
7223         (_nl_unload_domain): Finalize conversions_lock.
7224         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
7225         handling table of known conversions.
7226
7227 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
7228
7229         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
7230         close_not_cancel_no_status instead of close.
7231
7232 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
7233
7234         [BZ #5028]
7235         * posix/regcomp.c (lookup_collation_sequence_value): Check that
7236         nrules != 0 for multibyte chars.
7237
7238 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
7239
7240         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
7241         Provide better error message in case the type is unknown.
7242
7243         [BZ #4963]
7244         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
7245         * string/stratcliff.c: Make usable to test wide char functions.
7246         * wcsmbs/wcsatcliff.c: New file.
7247         * wcsmbs/Makefiel (tests): Add wcsatcliff.
7248
7249         [BZ #4972]
7250         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
7251         (distribute): Add mac-centraleurope.c.
7252         (gen-8bit-gap-modules): Add mac-centraleurope.
7253         * iconvdata/mac-centraleurope.c: New file.
7254         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
7255         * iconvdata/TESTS: Likewise.
7256         * iconvdata/tst-tables.sh: Likewise.
7257
7258         [BZ #5043]
7259         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
7260
7261 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
7262
7263         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
7264         from __x86_64_core_cache_size_half.
7265         (init_cacheinfo): Compute shared cache size for AMD processors with
7266         shared L3 correctly.
7267         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
7268         name change.
7269         Patch in large parts by Evandro Menezes.
7270
7271 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
7272
7273         * elf/dl-lookup.c (add_dependency): Handle failing memory
7274         allocation for dependency list.  Remove unnecessary check.
7275
7276         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
7277         open/close when determining source addresses.
7278
7279         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
7280         sha512-crypt, and sha512.
7281         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
7282         (distribute): Add sha256.h and sha512.h.
7283         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
7284         and call the appropriate code.
7285         * crypt/sha256-crypt.c: New file.
7286         * crypt/sha256.c: New file.
7287         * crypt/sha256.h: New file.
7288         * crypt/sha256c-test.c: New file.
7289         * crypt/sha256test.c: New file.
7290         * crypt/sha512-crypt.c: New file.
7291         * crypt/sha512.c: New file.
7292         * crypt/sha512.h: New file.
7293         * crypt/sha512c-test.c: New file.
7294         * crypt/sha512test.c: New file.
7295
7296 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
7297
7298         * misc/bits/syslog.h (syslog): Remove extraneous argument from
7299         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
7300         __syslog_chk.
7301
7302 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
7303
7304         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
7305         %as in fscanf format strings.
7306
7307         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
7308         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
7309         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7310         Likewise.
7311         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7312         Likewise.
7313
7314         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
7315         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
7316         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
7317         * elf/dl-sym.c (do_sym): Likewise.
7318         * include/link.h (struct link_map): Add l_serial field.
7319         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
7320         * elf/dl-lookup.c (add_dependency): Add flags argument.
7321         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
7322         flags, use THREAD_GSCOPE_RESET_FLAG before and
7323         THREAD_GSCOPE_SET_FLAG after
7324         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
7325         Don't dereference map until it has been found on some list.
7326         If map->l_serial changed, return -1.
7327
7328 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
7329
7330         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
7331         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
7332         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
7333         libc_hidden_proto.
7334         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
7335         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
7336         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
7337         add libc_hidden_proto.
7338         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7339         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7340         conformance requested.
7341         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
7342         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7343         conformance requested.
7344         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7345         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
7346         conformance requested.
7347         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
7348         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
7349         ISO C99 or POSIX conformance requested.
7350         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
7351         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
7352         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
7353         and __isoc99_vsscanf@@GLIBC_2.7.
7354         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
7355         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
7356         (tests): Add scanf14.
7357         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
7358         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
7359         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
7360         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
7361         CFLAGS-isoc99_scanf.c): Add $(exceptions).
7362         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
7363         from using internal headers.
7364         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
7365         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
7366         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
7367         and __isoc99_vswscanf@@GLIBC_2.7.
7368         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
7369         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
7370         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
7371         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
7372         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
7373         * stdio-common/isoc99_scanf.c: New file.
7374         * stdio-common/isoc99_vsscanf.c: New file.
7375         * stdio-common/isoc99_vscanf.c: New file.
7376         * stdio-common/isoc99_vfscanf.c: New file.
7377         * stdio-common/isoc99_fscanf.c: New file.
7378         * stdio-common/isoc99_sscanf.c: New file.
7379         * wcsmbs/isoc99_fwscanf.c: New file.
7380         * wcsmbs/isoc99_vswscanf.c: New file.
7381         * wcsmbs/isoc99_swscanf.c: New file.
7382         * wcsmbs/isoc99_wscanf.c: New file.
7383         * wcsmbs/isoc99_vwscanf.c: New file.
7384         * wcsmbs/isoc99_vfwscanf.c: New file.
7385         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
7386         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
7387         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
7388         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
7389         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
7390         * stdio-common/scanf14.c: New test.
7391         * stdio-common/scanf15.c: New test.
7392         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
7393         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
7394         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
7395         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
7396         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
7397         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
7398         __nldbl___isoc99_scanf@@GLIBC_2.7,
7399         __nldbl___isoc99_fscanf@@GLIBC_2.7,
7400         __nldbl___isoc99_sscanf@@GLIBC_2.7,
7401         __nldbl___isoc99_vscanf@@GLIBC_2.7,
7402         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
7403         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
7404         __nldbl___isoc99_wscanf@@GLIBC_2.7,
7405         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
7406         __nldbl___isoc99_swscanf@@GLIBC_2.7,
7407         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
7408         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
7409         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
7410         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
7411         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
7412         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
7413         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
7414         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
7415         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
7416         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
7417         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
7418         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
7419         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
7420         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
7421         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
7422         functions.
7423         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
7424         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
7425         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
7426         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
7427         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
7428         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
7429         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
7430         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
7431         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
7432         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
7433         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
7434         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
7435
7436         * stdio-common/Makefile (tests): Add scanf13.
7437         (scanf13-ENV): New.
7438         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
7439         m modifier followed by l.
7440         (STRING_ARG): Add width argument.
7441         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
7442         <case L_('C')>: Handle %mlc and %mC.
7443         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
7444         arguments.
7445         * stdio-common/scanf13.c: New test.
7446
7447         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
7448         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
7449
7450 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
7451
7452         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
7453         type and __THROW marker of splice, vmsplice, and tee.
7454         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7455         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7456         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7457         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7458         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7459         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7460         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7461         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
7462         as cancellation points.
7463
7464 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
7465
7466         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
7467         parse more than three parts of the version number.
7468
7469 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
7470
7471         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
7472         modifier.  Patch by Jakub Jelinek.
7473
7474 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
7475
7476         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
7477         call_fallocate in misc subdir.
7478         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
7479         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
7480         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
7481         instead of __fallocate64.
7482         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
7483
7484 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
7485
7486         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
7487         * rt/Makefile (headers): Add bits/mqueue2.h.
7488         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
7489         optimizing with GCC and __va_arg_pack_len is defined.
7490         * rt/bits/mqueue2.h: New file.
7491         * rt/mq_open.c (__mq_open): Renamed from mq_open.
7492         (mq_open): New strong_alias.
7493         (__mq_open_2): New function.
7494         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
7495         (mq_open): New strong_alias.
7496         (__mq_open_2): New function.
7497         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
7498         * Versions.def (librt): Add GLIBC_2.7 version.
7499         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
7500         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
7501
7502         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
7503         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
7504         is defined rather than when not C++.
7505         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
7506         __openat64_alias): New redirects.
7507         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
7508         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
7509         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
7510         (open, open64, openat, openat64): Rewrite as __extern_always_inline
7511         functions instead of function-like macros.
7512
7513 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
7514
7515         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
7516         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
7517         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
7518
7519 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
7520
7521         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
7522         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
7523
7524 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
7525
7526         * inet/tst-network.c: Increment ERRORS for failing tests.
7527
7528 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
7529
7530         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
7531         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
7532         implement as __extern_always_inline function.
7533         (vsyslog): Define as __extern_always_inline function unconditionally.
7534         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
7535         When __va_arg_pack is defined, implement as __extern_always_inline
7536         functions.
7537         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7538         __extern_always_inline functions unconditionally.
7539         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
7540         bits/stdio2.h will be included.
7541         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
7542         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
7543         implement as __extern_always_inline functions.
7544         (vswprintf, vwprintf, vfwprintf): Define as
7545         __extern_always_inline functions unconditionally.
7546         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
7547
7548 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
7549
7550         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
7551         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
7552         attribute.
7553         * include/features.h (__USE_EXTERN_INLINES): Define only when
7554         __extern_inline is defined.
7555         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
7556         is defined instead of when not __cplusplus.
7557         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
7558         is defined instead of when not __cplusplus.
7559         * socket/sys/socket.h: Include bits/socket2.h when
7560         __extern_always_inline is defined instead of when not __cplusplus.
7561         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
7562         is defined instead of when not __cplusplus.
7563         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
7564         is defined instead of when not __cplusplus.
7565         * string/string.h: Include bits/string3.h when __extern_always_inline
7566         is defined instead of when not __cplusplus.
7567         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
7568         is defined instead of when not __cplusplus.
7569         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
7570         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
7571         is not defined.
7572         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
7573         defined __extern_always_inline instead of !defined __cplusplus.
7574         * libio/bits/stdio-ldbl.h: Likewise.
7575         * wcsmbs/bits/wchar-ldbl.h: Likewise.
7576         * misc/bits/syslog.h (syslog): Don't define for C++.
7577         (vsyslog): Use __extern_always_inline function for C++ instead of
7578         a macro.
7579         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
7580         whenever that macro is defined.
7581         (vprintf): Don't provide the inline for C++.
7582         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
7583         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
7584         define the macros for C++.
7585         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7586         __extern_always_inline functions for C++.
7587         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
7588         stat64, lstat64, fstat64, fstatat64): Don't define if not
7589         __USE_EXTERN_INLINES.
7590         * wcsmbs/bits/wchar2.h: Fix #error message.
7591         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
7592         (vswprintf, vwprintf, vfwprintf): Define using
7593         __extern_always_inline functions for C++.
7594         * string/bits/string3.h: Don't #undef macros if __cplusplus.
7595         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
7596         strncpy, strcat, strncat): Define as __extern_always_inline
7597         functions instead of macros for C++.
7598         * math/bits/cmathcalls.h: Guard __extern_inline routines with
7599         defined __extern_inline.
7600         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
7601         to __extern_inline whenever that macro is defined.
7602         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7603         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7604         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
7605         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
7606         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7607         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7608         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7609         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7610         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
7611         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
7612         prototypes.  Only provide __extern_inline routines if
7613         __USE_EXTERN_INLINES.
7614         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
7615         tests.
7616         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
7617         For now avoid some *printf tests in C++.  Skip all testing
7618         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
7619         is not.
7620         * debug/tst-chk4.cc: New file.
7621         * debug/tst-chk5.cc: New file.
7622         * debug/tst-chk6.cc: New file.
7623         * debug/tst-lfschk4.cc: New file.
7624         * debug/tst-lfschk5.cc: New file.
7625         * debug/tst-lfschk6.cc: New file.
7626         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
7627         prototypes in C++.
7628         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
7629         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
7630         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
7631
7632 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
7633
7634         * po/cs.po: Update from translation team.
7635
7636 2007-09-11  Roland McGrath  <roland@redhat.com>
7637
7638         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
7639         compiling.
7640
7641 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7642
7643         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
7644
7645 2007-09-05  Roland McGrath  <roland@redhat.com>
7646
7647         * manual/signal.texi (Signaling Another Process): Typo fix.
7648         From Karl Berry <karl@freefriends.org>.
7649
7650 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
7651
7652         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
7653         zero if not defined.
7654         (make_request): Recognize optimistic addresses and treat them like
7655         deprecated addresses.
7656         Reported by Neil Horman <nhorman@redhat.com>.
7657
7658 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
7659
7660         * nscd/connections.c (send_ro_fd): Also transfer file size.
7661         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
7662         file size don't call fstat.
7663
7664         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
7665         ahead and map the file.  This should always be correct and we can
7666         catch problems later.
7667
7668 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
7669
7670         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
7671         prototypes.
7672         (__fread_alias, __fread_unlocked_alias): New aliases.
7673         (fread): New extern inline.
7674         (fread_unlocked): Likewise.  Undef macro before definition of
7675         the inline function.
7676         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
7677         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
7678         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
7679         and __fread_unlocked_chk@@GLIBC_2.7.
7680         * debug/fread_chk.c: New file.
7681         * debug/fread_u_chk.c: New file.
7682         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
7683
7684 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
7685
7686         * sysdeps/unix/sysv/linux/syscalls.list
7687         (personality): Change caller to EXTRA.
7688
7689 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
7690
7691         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
7692         to keep gcc quiet.
7693         * iconvdata/iso-2022-cn.c (BODY): Likewise.
7694
7695         * locale/programs/ld-collate.c (collate_output): Avoid warning if
7696         NDEBUG is defined.
7697
7698         * Makerules: Use -p option with mkdir.
7699
7700         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
7701         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
7702         (_xdr_directory_obj): Likewise.
7703         (xdr_entry_obj): Likewise.
7704         (xdr_group_obj): Likewise.
7705         (xdr_link_obj): Likewise.
7706         (xdr_table_obj): Likewise.
7707         (_xdr_nis_result): Likewise.
7708         (_xdr_ns_request): Likewise.
7709         (_xdr_ib_request): Likewise.
7710         (_xdr_nis_taglist): Likewise.
7711         (xdr_cback_data): Likewise.
7712         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
7713         (xdr_ypresp_maplist): Likewise.
7714
7715         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
7716
7717         * posix/regex_internal.h: Prevent some declarations and definitions
7718         to be seen when used in tests.
7719
7720         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
7721         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
7722
7723         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
7724
7725         * config.make.in (datarootdir): Add to shut up configure.
7726
7727         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
7728         associativity for fully-associative caches.
7729
7730         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
7731         requests.  Fill on more associativity values for L2.
7732         Patch mostly by Evandro Menezes.
7733
7734 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
7735
7736         * sysdeps/unix/sysv/linux/x86_64/init-first.c
7737         (_libc_vdso_platform_setup): Avoid using exported variable by using
7738         alias.
7739
7740         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
7741
7742         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
7743         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
7744         defined.
7745
7746 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
7747
7748         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
7749         align stack for call if pltexit is to be used.
7750
7751         [BZ #3924]
7752         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
7753         align for function call in case pltexit has to be called later.
7754
7755         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
7756         implicit atomic operation when storing function pointer.
7757         (_dl_runtime_profile): Likewise.
7758
7759 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
7760
7761         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
7762         NIS_NOTFOUND.
7763
7764 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
7765
7766         [BZ #4566]
7767         * string/strtok.c: Fix typo in comment.
7768
7769         [BZ #4582]
7770         * debug/segfault.c: Fix typos in comments.
7771
7772         [BZ #4588]
7773         * stdio-common/tempnam.c: Fix comment, it is not checked that
7774         TMPDIR points to a writable directory.
7775
7776         [BZ #4726]
7777         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
7778         memory allocated for the name server address.
7779
7780         [BZ #4946]
7781         * nscd/connections.c (handle_request): Using sendfile always
7782         requires that mmap is used for the database.
7783         Patch by Petr Baudis <pasky@suse.cz>.
7784
7785         [BZ #4905]
7786         * nscd/hstcache.c (cache_addhst): When reloading an entry which
7787         suddenly has two or more addresses, ignore it and remove the old
7788         entry.
7789
7790         [BZ #4814]
7791         * resolv/res_hconf.c: Prepare for compiling outside libc.
7792         * nscd/res_hconf.c: New file.
7793         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
7794         the new file.
7795         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
7796         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
7797
7798         * nscd/hstcache.c (cache_addhst): Minimal optimization.
7799
7800         [BZ #4925]
7801         * debug/pcprofiledump.c: Turn on internationalization by calling
7802         setlocale.  Patch mostly by Benno Schulenberg.
7803
7804         [BZ #4936]
7805         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
7806         the state.
7807         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
7808         * iconvdata/bug-iconv5.c: New file.
7809
7810 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
7811
7812         [BZ #4896]
7813         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
7814         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
7815         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
7816         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
7817         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
7818         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
7819         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
7820         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
7821
7822 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
7823
7824         [BZ #4937]
7825         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
7826         lookup loop.  Suggested by John Reiser.
7827
7828 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
7829
7830         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
7831
7832 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
7833
7834         * csu/libc-start.c: Don't handle VDSO_SETUP here.
7835         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
7836         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
7837         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
7838         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
7839         to...
7840         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
7841
7842 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
7843
7844         * po/nl.po: Update from translation team.
7845
7846 2007-08-16  Andreas Jaeger  <aj@suse.de>
7847
7848         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
7849         Reported by Peter Festner <peter.festner@ewetel.net>.
7850
7851 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
7852
7853         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
7854
7855 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
7856
7857         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
7858         to check for undefined symbols.
7859
7860         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
7861         If the syscall fails, set errno to the actual returned error number
7862         rather than EINVAL.
7863         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
7864         arguments are incorrect, set errno to EINVAL, if the syscall
7865         fails, set errno to the actual returned error number.
7866
7867         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
7868         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
7869
7870         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
7871         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
7872         file.
7873         (ASI_PNF, ASI_BLK_P): Don't define.
7874         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
7875         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
7876         file.
7877         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
7878         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
7879         file.
7880
7881 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
7882
7883         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
7884         FE_UNDERFLOW on Niagara CPUs.
7885
7886         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
7887         exceptions.
7888
7889 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
7890
7891         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
7892         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
7893         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
7894         flush should be used or not inside of the function.
7895         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
7896
7897         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
7898         __thread_start): Use HIDDEN_JUMPTARGET.
7899         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
7900         __thread_start): Likewise.
7901         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
7902
7903         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
7904         Add libc_hidden_proto.
7905         (STRTOF): Add libc_hidden_proto.
7906         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
7907         (strtold_l, wcstold_l): Use them as second argument for
7908         long_double_symbol.
7909
7910 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
7911
7912         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
7913
7914 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7915
7916         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
7917
7918 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
7919
7920         * po/bg.po: New file.  From the translation team.
7921
7922 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
7923
7924         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
7925         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
7926         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
7927         when each feature was introduced.
7928
7929         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
7930         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
7931         (CHECK_HASH): New macro.
7932         (PREPARE_VERSION): Use it.
7933
7934         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
7935         prototype if not __ASSUME_PSELECT.
7936         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
7937         prototype if not __ASSUME_PPOLL.
7938
7939         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
7940
7941         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
7942         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
7943         is defined.
7944
7945 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
7946
7947         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
7948         (_libc_vdso_platform_setup): If vDSO is not available point
7949         __vdso_gettimeofday to the vsyscall.
7950         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
7951         __vdso_gettimeofday instead of vsyscall.
7952
7953 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
7954
7955         * nscd/servicescache.c: Include kernel-features.h.
7956         * nscd/gai.c: Likewise.
7957         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
7958         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
7959         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
7960         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7961         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7962         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
7963         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7964         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
7965         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7966
7967 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
7968
7969         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
7970         and _dl_get_origin defines anymore.
7971
7972         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
7973         Build fix for systems which might lack POSIX timer support.
7974
7975         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
7976         (_libc_vdso_platform_setup): Mangle function pointers before storing
7977         them.
7978         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
7979         Demangle vdso pointer before use.
7980         (INTERNAL_VSYSCALL): Likewise.
7981
7982         * elf/cache.c (primes): Mark as const.
7983         Noted by Roland McGrath.
7984
7985 2007-08-01  Andreas Jaeger  <aj@suse.de>
7986             Jakub Jelinek  <jakub@redhat.com>
7987
7988         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
7989         (options): Add option.
7990         (parse_opt): Handle option.
7991         (manual_link): Adjust process_file caller.  Call implicit_soname.
7992         (search_dir): Formatting.  Use and populate auxiliary cache.
7993         (main): Load and save auxiliary cache.
7994         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
7995         stat64 from fstat64 to caller.
7996         (implicit_soname): New function.
7997         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
7998         leave *soname as NULL.
7999         * elf/cache.c: Include libgen.h.
8000         (print_entry, print_cache, compare, save_cache, add_to_cache):
8001         Formatting and cleanups.
8002         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
8003         aux_cache_file): New structures.
8004         (AUX_CACHEMAGIC): Define.
8005         (primes): New array.
8006         (aux_hash_size, aux_hash): New variables.
8007         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
8008         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
8009         load_aux_cache, save_aux_cache): New functions.
8010         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
8011         (init_aux_cache, search_aux_cache, add_to_aux_cache,
8012         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
8013         (process_file): Adjust prototype.
8014
8015 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
8016
8017         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
8018         with __need_size_t.
8019
8020 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
8021
8022         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
8023         r_found_version structure as second parameter.
8024         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
8025         (_dl_vdso_vsym): Change type of second parameter accordingly.
8026         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
8027         (_libc_vdso_platform_setup): Adjust.
8028         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
8029         (_libc_vdso_platform_setup): Likewise.
8030
8031         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
8032         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
8033         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
8034         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
8035         * csu/libc-start.c: Pretty printing.
8036         Use VDSO_SETUP if defined.
8037         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
8038         and let generic code call into _libc_vdso_platform_setup.
8039         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
8040         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
8041         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
8042         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
8043         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
8044         for GLIBC_PRIVATE.
8045         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
8046         (sysdep_rountines): Add dl-vdso.
8047
8048         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
8049         of routines.
8050
8051         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
8052         attribute_hidden to __vdso_gettimeofday prototype.
8053
8054 2007-08-12  Roland McGrath  <roland@redhat.com>
8055
8056         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
8057         From: Karl Berry <karl@freefriends.org>.
8058
8059 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
8060
8061         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
8062         an atime update for the files we read.
8063
8064 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
8065
8066         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
8067
8068         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
8069         instead of mkstemp.
8070
8071         * misc/Makefile (routines): Add mkostemp and mkostemp64.
8072         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
8073         * misc/mkostemp.c: New file.
8074         * misc/mkostemp64.c: New file.
8075         * stdlib/stdlib.h: Declare the new functions.
8076         * sysdeps/posix/tempname.c: Add new parameter which is added to
8077         the flags for open.  Remove __GT_BIGFILE handling.
8078         * stdio-common/tempname.c: Likewise.
8079         * include/stdio.h: Adjust __gen_tempname prototype.
8080         Renumber __GT_* constants.
8081         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
8082         * misc/mkdtemp.c: Likewise.
8083         * misc/mkstemp.c: Likewise.
8084         * misc/mkstemp64.c: Likewise.
8085         * misc/mktemp.c: Likewise.
8086         * stdio-common/tempnam.c: Likewise.
8087         * stdio-common/tmpfile.c: Likewise.
8088         * stdio-common/tmpfile64.c: Likewise.
8089         * stdio-common/tmpnam.c: Likewise.
8090         * stdio-common/tmpnam_r.c: Likewise.
8091
8092 2007-08-10  Roland McGrath  <roland@frob.com>
8093
8094         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
8095         New macros.
8096         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
8097         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
8098
8099 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
8100
8101         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
8102         possible.
8103         * nss/nss_files/files-alias.c (internal_setent): Likewise.
8104         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
8105         * nss/nss_files/files-have_o_cloexec.c: New file.
8106
8107         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
8108         available.
8109
8110 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
8111
8112         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
8113         ___new_wcstold_l): New weak aliases.
8114         (strtold_l, wcstold_l): Use them as second argument for
8115         long_double_symbol.
8116
8117 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
8118
8119         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
8120         register in test for error.
8121
8122         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
8123         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
8124
8125         * po/sv.po: Update from translation team.
8126
8127 2007-08-06  Roland McGrath  <roland@redhat.com>
8128
8129         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
8130         Remove __strto*_l inlines.
8131         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
8132         * stdlib/strtod.c: Add libc_hidden_def.
8133         * stdlib/strtod_l.c: Likewise.
8134         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
8135         for __new_strtold and __new_wcstold.
8136         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
8137         __STRTOF, STRTOF.
8138         * stdlib/strtol.c: Add libc_hidden_def.
8139         * stdlib/strtol_l.c: Likewise.
8140         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
8141         strtoq.
8142
8143         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
8144
8145         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
8146         * scripts/data/localplt-generic.data: ... here.
8147         * elf/Makefile (check-data): Get generic file if no other.
8148         ($(objpfx)check-localplt.out): Make target unconditional.
8149
8150         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
8151         Use ElfW(Nhdr).
8152
8153 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
8154
8155         * po/zh_CN.po: Updated translation from translation team.
8156
8157 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
8158
8159         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
8160         Don't use CGOTSETUP and CGOTRESTORE macros.
8161
8162 2007-08-04  Roland McGrath  <roland@redhat.com>
8163
8164         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
8165
8166 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
8167
8168         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
8169         __extension__ around the whole statement expression.
8170
8171 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
8172
8173         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
8174         elements during initialization.
8175
8176         * po/pl.po: Updated translation from translation team.
8177         * po/tr.po: Likewise.
8178         * po/nl.po: Likewise.
8179
8180 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
8181
8182         * rt/aio.h: Add __nonnull attributes.
8183
8184 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
8185
8186         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
8187         * stdlib/Makefile (tests): Add tst-strtod5.
8188         (tst-strtod5-ENV): New.
8189         * stdlib/tst-strtod5.c: New file.
8190
8191         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
8192         failed.
8193         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
8194         on failure.
8195
8196         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
8197         allocated.
8198
8199 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
8200
8201         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
8202         numbers.
8203
8204 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
8205
8206         * io/Makefile (aux): Add have_o_cloexec.
8207         * include/fcntl.h: Declare __have_o_cloexec.
8208         * io/have_o_cloexec.c: New file.
8209         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
8210         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
8211         fcntl call if not necessary.
8212         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
8213         of local variable.
8214
8215         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
8216         Avoid memset, add explicit initialization.
8217         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
8218         to the end and change into zero-sized array.
8219         Move lock member to fill a hole on 64-bit platforms.
8220
8221         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
8222         inline functions.
8223         * include/stdlib.h: Add __strto*_internal prototypes here.
8224         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
8225         inline functions.
8226         * include/wchar.h: Add __wcsto*_internal prototypes.
8227         * sysdeps/generic/inttypes.h: No need to protect the declaration
8228         of the __strto*_internal and __wcsto*_internal members here.
8229
8230         * rt/mqueue.h: Change const to __const and add nonnull attributes.
8231
8232 2007-08-02  Roland McGrath  <roland@redhat.com>
8233
8234         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
8235         $(inst_bindir)/getconf if possible.
8236
8237         * posix/Makefile ($(objpfx)getconf.speclist): New target.
8238         (generated): Add it.
8239         ($(inst_libexecdir)/getconf): Use it.
8240
8241 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
8242
8243         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
8244         /proc is faster and sufficient.  /sys is still needed for
8245         __get_nprocs_conf.
8246
8247 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
8248
8249         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
8250         syscall as __fallocate64.
8251         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
8252         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
8253
8254 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
8255
8256         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
8257         value.
8258
8259         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
8260         if off_t is different rank from size_t.
8261
8262         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
8263         uw_frame_state_for): Avoid type punning warnings.
8264         * sysdeps/generic/unwind-dw2-fde-glibc.c
8265         (_Unwind_IteratePhdrCallback): Likewise.
8266         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
8267         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
8268         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
8269         pointers.
8270
8271 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
8272
8273         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
8274         total processors using sysfs.
8275         (__get_nprocs): Use sysfs to determine which processors are online.
8276
8277 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
8278
8279         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
8280         syscall arguments count.
8281
8282         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
8283
8284 2007-07-30  Roland McGrath  <roland@redhat.com>
8285
8286         * manual/libc.texinfo: Update copyrights, formatting magic, and
8287         @dircategory.  From Karl Berry <karl@freefriends.org>.
8288
8289 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
8290
8291         [BZ #4860]
8292         * io/Makefile (headers): Add bits/fcntl2.h.
8293
8294         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
8295         using gcc builtin.
8296         (__CPU_EQUAL_S): Likewise.
8297
8298         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
8299         (tests): Add tst-cpuset.
8300         * posix/sched_cpualloc.c: New file.
8301         * posix/sched_cpufree.c: New file.
8302         * posix/tst-cpuset.c: New file.
8303         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
8304         GLIBC_2.7.
8305         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
8306         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
8307         macros.  Define CPU_*_S macros.
8308
8309 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
8310
8311         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
8312         entry.
8313
8314         [BZ #4858]
8315         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
8316         #.0g and value rounded to 1.0.
8317         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
8318
8319 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
8320
8321         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
8322         for int_frac_digits and frac_digits.
8323
8324         * login/logout.c (logout): Avoid aliasing violation.
8325         * login/logwtmp.c (logwtmp): Likewise.
8326
8327         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
8328
8329         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
8330         to avoid warning.
8331         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
8332         warning.
8333         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
8334         warning.
8335         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
8336         to avoid warnings.
8337
8338         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
8339         void **.
8340         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
8341
8342         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
8343         char * to avoid warning.
8344         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
8345
8346         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
8347
8348         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
8349         allocate_arrays): Cast second argument to charmap_find_symbol
8350         to char * to avoid warnings.
8351
8352         * locale/programs/repertoire.c (repertoire_new_char): Change
8353         from_nr, to_nr and cnt to unsigned long, adjust printf format
8354         string.
8355
8356         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
8357         Cast second argument to new_element to char * to avoid warnings.
8358
8359         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
8360
8361         * intl/gettextP.h (struct loaded_domain): Change plural to const
8362         struct expression *.
8363         * intl/plural-eval.c (plural_eval): Change first argument to
8364         const struct expression *.
8365         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
8366         argument to const struct expression **.
8367         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
8368         prototypes.
8369         * intl/loadmsgcat (_nl_unload_domain): Cast away const
8370         in call to __gettext_free_exp.
8371
8372         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
8373         unitialized wstring/wpattern var warnings.
8374
8375         * posix/runtests.c (struct a_test): Make data field const char *.
8376
8377         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
8378         vars if not LDBL_MANT_DIG >= 106.
8379
8380         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
8381
8382         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
8383         __find_specmb to avoid warning.
8384
8385         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
8386
8387         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
8388         to avoid warnings.
8389
8390         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
8391         initializer.
8392
8393         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
8394         tv var when it will be actually used.
8395
8396         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
8397         to avoid warnings.
8398
8399         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
8400         char array resp. pointer.
8401         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
8402         char array.
8403         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
8404         to const unsigned char **.
8405         (ucs4_to_cns11643): Change second argument to unsigned char *.
8406         * iconvdata/euc-tw.c (BODY): Change endp type to
8407         const unsigned char *.
8408         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
8409         to unsigned char *.
8410         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
8411         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
8412         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
8413         types to unsigned char pointers/arrays instead of char.
8414         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
8415         to unsigned char *.
8416         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
8417         * iconvdata/jis0212.h: Include assert.h.
8418         (ucs4_to_jisx0212): Change second argument to unsigned char *.
8419         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
8420         of trying to handle that.
8421         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
8422         shut up a warning.
8423         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
8424         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
8425         two dimensional const unsigned char arrays.
8426         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
8427         Initialize endp to inptr to shut up a warning.
8428
8429 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
8430
8431         [BZ #4772]
8432         * time/strptime_l.c (__strptime_internal): Silently ignore
8433         strftime modifiers and field width in recursive calls.
8434
8435         * include/time.h (enum ptime_locale_status): Remove.
8436         (__strptime_internal): Remove decided and era_cnt arguments,
8437         add statep argument.
8438         * time/strptime_l.c (__strptime_internal): Remove decided
8439         and era_cnt arguments, add statep argument.  Don't recompute
8440         any fields in recursive calls, only update caller's tm
8441         and state, if recursive call fails, don't change tm nor
8442         any state.
8443         (get_alt_number): Adjust.
8444         (recursive): Adjust caller.
8445         (strptime): Likewise.
8446         * time/strptime.c (strptime): Likewise.
8447
8448 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
8449
8450         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
8451         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
8452         if from and to charsets are the same.
8453         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
8454         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
8455         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
8456
8457 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
8458
8459         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
8460         Don't define wint_t when __need_mbstate_t unless it
8461         is necessary.
8462         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
8463         in the typedef if possible.
8464         * wctype/wctype.h (wint_t): Define by including
8465         wchar.h with __need_wint_t instead of including stddef.h
8466         with __need_wint_t and as fallback definining it ourselves.
8467         * iconv/gconv.h (__need_wint_t): Define before including
8468         wchar.h.
8469         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
8470         or _GLIBCPP_USE_WCHAR_T.
8471         (__need_wchar_t): Don't define
8472         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8473         (__need_wint_t): Don't define before including stddef.h,
8474         define before including wchar.h only if _LIBC or
8475         _GLIBCPP_USE_WCHAR_T.
8476         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8477         * sysdeps/mach/hurd/_G_config.h: Likewise.
8478         * sysdeps/generic/_G_config.h: Likewise.
8479         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
8480         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
8481         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
8482         if _LIBC or _GLIBCPP_USE_WCHAR_T.
8483
8484 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
8485
8486         * sysdeps/posix/posix_fallocate64.c: Undefine
8487         __posix_fallocate64_l64 before alias handling.
8488         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
8489         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
8490         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
8491         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
8492
8493         * io/tst-posix_fallocate.c: Include <fcntl.h>.
8494
8495 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
8496
8497         * locale/programs/ld-collate.c (atwc): New variable.
8498         (add_to_tablewc): New toplevel function, moved from collate_output.
8499         (collate_output): Remove add_to_tablewc nested function.
8500
8501         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
8502         (name_insert): New function.
8503         (write_output): Remove hash_table and hash_size vars and name_insert
8504         nested function.
8505
8506 2007-07-24  Roland McGrath  <roland@redhat.com>
8507
8508         * Makerules (install-others-programs-nosubdir): New target.
8509         (install-no-libc.a-nosubdir): Depend on it.
8510
8511         * iconv/Makefile (install-others-programs): Set this instead of
8512         install-others.
8513         * login/Makefile (install-others-programs): Likewise.
8514         * posix/Makefile (install-others-programs): Likewise.
8515
8516         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
8517         dependencies.
8518
8519 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
8520
8521         * io/Makefile (tests): Add tst-posix_fallocate.
8522         * io/tst-posix_fallocate.c: New file.
8523
8524         * sysdeps/unix/sysv/linux/kernel-features.h: Define
8525         __ASSUME_FALLOCATE.
8526
8527 2007-07-22  Roland McGrath  <roland@frob.com>
8528
8529         * hurd/getdport.c: Add missing copyright year update.
8530
8531         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
8532         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
8533
8534 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
8535
8536         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
8537
8538         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
8539         O_CLOEXEC is needed.
8540         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
8541         Avoid additional fcntl to set O_CLOEXEC if not needed.
8542         * nis/nss_compat/compat-initgroups.c: Likewise.
8543         * nis/nss_compat/compat-pwd.c: Likewise.
8544         * nis/nss_compat/compat-spwd.c: Likewise.
8545
8546 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8547
8548         [BZ #3665]
8549         * manual/errno.texi: Change ECANCELED value to 119.
8550
8551         [BZ #4610]
8552         * mach/lock-intern.h: Include <sys/cdefs.h>.
8553
8554         [BZ #4178]
8555         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
8556         reading A.
8557
8558         [BZ #4126]
8559         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
8560         to __sigsuspend.
8561
8562         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
8563
8564 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
8565
8566         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
8567         `__ASSEMBLER__'.
8568         * sysdeps/mach/hurd/i386/tls.h: Likewise.
8569
8570 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
8571
8572         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
8573         descriptor received from nscd.
8574
8575         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
8576
8577         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
8578         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8579         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8580         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8581         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8582         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
8583
8584 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
8585
8586         [BZ #4816]
8587         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
8588
8589         [BZ #4813]
8590         * login/forkpty.c (forkpty): Close master and slave fds on
8591         fork failure.  Patch by
8592         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
8593
8594 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
8595
8596         * include/features.h (__USE_ISOC95): New define.
8597         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
8598         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
8599         for -std=iso9899:199409.
8600         * CONFORMANCE: Remove comments about unsupported AMD1.
8601
8602 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
8603
8604         * sysdeps/ia64/sched_cpucount.c: New file.
8605         * sysdeps/powerpc/sched_cpucount.c: New file.
8606
8607         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
8608         __BEGIN_DECLS/__END_DECLS around the prototype.
8609         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
8610         pointer to const cpu_set_t.
8611
8612         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
8613         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
8614         __need_size_t and include stddef.h.
8615         * sysvipc/sys/msg.h: Likewise.
8616         * posix/sched.h: Likewise.
8617         * hurd/hurd/signal.h (__need_size_t): Define.
8618
8619         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
8620         neither does signal.h in pedantic ISO C namespaces.  stdio.h
8621         no longer defines wint_t or wchar_t.
8622
8623         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
8624         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
8625         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
8626         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
8627         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
8628         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
8629         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
8630         * debug/printf_chk.c (__printf_chk): Likewise.
8631         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
8632         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
8633
8634         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
8635         Define.
8636
8637         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
8638         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
8639
8640 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
8641
8642         [BZ #4792]
8643         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
8644         * malloc/malloc.h (realloc): Likewise.
8645
8646         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
8647         if one of proc_file_chain streams has that fileno.
8648         * stdio-common/Makefile (tests): Add tst-popen2.
8649         * stdio-common/tst-popen2.c: New test.
8650
8651 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
8652
8653         * elf/ldconfig.c: Allow GPLv2 or any later version.
8654         * elf/readlib.c: Likewise.
8655         * elf/chroot_canon.c: Likewise.
8656         * elf/cache.c: Likewise.
8657         * nscd/mem.c: Likewise.
8658         * nscd/getpwuid_r.c: Likewise.
8659         * nscd/grpcache.c: Likewise.
8660         * nscd/aicache.c: Likewise.
8661         * nscd/getsrvbynm_r.c: Likewise.
8662         * nscd/nscd.c: Likewise.
8663         * nscd/servicescache.c: Likewise.
8664         * nscd/getsrvbypt_r.c: Likewise.
8665         * nscd/initgrcache.c: Likewise.
8666         * nscd/gethstbyad_r.c: Likewise.
8667         * nscd/gethstbynm2_r.c: Likewise.
8668         * nscd/getgrnam_r.c: Likewise.
8669         * nscd/nscd_setup_thread.c: Likewise.
8670         * nscd/getpwnam_r.c: Likewise.
8671         * nscd/gai.c: Likewise.
8672         * nscd/connections.c: Likewise.
8673         * nscd/dbg_log.c: Likewise.
8674         * nscd/cache.c: Likewise.
8675         * nscd/hstcache.c: Likewise.
8676         * nscd/nscd_conf.c: Likewise.
8677         * nscd/getgrgid_r.c: Likewise.
8678         * nscd/pwdcache.c: Likewise.
8679         * catgets/gencat.c: Likewise.
8680         * locale/programs/linereader.h: Likewise.
8681         * locale/programs/locarchive.c: Likewise.
8682         * locale/programs/ld-paper.c: Likewise.
8683         * locale/programs/locfile-kw.h: Likewise.
8684         * locale/programs/ld-address.c: Likewise.
8685         * locale/programs/xmalloc.c: Likewise.
8686         * locale/programs/ld-time.c: Likewise.
8687         * locale/programs/localedef.c: Likewise.
8688         * locale/programs/simple-hash.c: Likewise.
8689         * locale/programs/xstrdup.c: Likewise.
8690         * locale/programs/ld-numeric.c: Likewise.
8691         * locale/programs/locfile-kw.gperf: Likewise.
8692         * locale/programs/ld-collate.c: Likewise.
8693         * locale/programs/charmap-kw.gperf: Likewise.
8694         * locale/programs/charmap.h: Likewise.
8695         * locale/programs/charmap-kw.h: Likewise.
8696         * locale/programs/config.h: Likewise.
8697         * locale/programs/locfile.c: Likewise.
8698         * locale/programs/ld-ctype.c: Likewise.
8699         * locale/programs/charmap.c: Likewise.
8700         * locale/programs/ld-messages.c: Likewise.
8701         * locale/programs/repertoire.h: Likewise.
8702         * locale/programs/locale.c: Likewise.
8703         * locale/programs/ld-name.c: Likewise.
8704         * locale/programs/linereader.c: Likewise.
8705         * locale/programs/locfile.h: Likewise.
8706         * locale/programs/3level.h: Likewise.
8707         * locale/programs/ld-monetary.c: Likewise.
8708         * locale/programs/ld-measurement.c: Likewise.
8709         * locale/programs/charmap-dir.c: Likewise.
8710         * locale/programs/ld-identification.c: Likewise.
8711         * locale/programs/localedef.h: Likewise.
8712         * locale/programs/charmap-dir.h: Likewise.
8713         * locale/programs/repertoire.c: Likewise.
8714         * locale/programs/simple-hash.h: Likewise.
8715         * locale/programs/ld-telephone.c: Likewise.
8716         * locale/programs/locale-spec.c: Likewise.
8717         * locale/programs/locfile-token.h: Likewise.
8718         * posix/getconf.c: Likewise.
8719         * iconv/dummy-repertoire.c: Likewise.
8720         * iconv/iconv_charmap.c: Likewise.
8721         * iconv/iconvconfig.c: Likewise.
8722         * iconv/iconv_prog.c: Likewise.
8723         * malloc/memusagestat.c: Likewise.
8724         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
8725
8726 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
8727
8728         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
8729         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
8730         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
8731         check for the first argument.
8732
8733 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
8734
8735         [BZ #4775]
8736         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
8737         (__tgmath_real_type): Fix if expr is const int or other const
8738         qualified integral type.
8739         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
8740         expressions and handle const qualified arguments.
8741         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
8742         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8743         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
8744         statement expressions.
8745         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
8746         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
8747         (__TGMATH_UNARY_IMAG): Define.
8748         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
8749         * math/Makefile (tests): Add test-tgmath2.
8750         (CFLAGS-test-tgmath2.c): Add.
8751         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
8752         count_cfloat, count_cldouble): New variables.
8753         (NCCALLS): Define.
8754         (main): Check number of complex calls as well.
8755         (F(compile_test)): Add complex tests and tests with const qualified
8756         arguments.
8757         (y, z, ccount): Define.
8758         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
8759         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
8760         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
8761         F(cproj)): New functions.
8762         * math/test-tgmath2.c: New test.
8763
8764 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
8765
8766         [BZ #4776]
8767         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
8768         RPATH etc. as "/" rather than "", don't segfault on empty paths,
8769         instead output ".".
8770         * dlfcn/Makefile (distribute): Add glreflib3.c.
8771         (module-names): Add glreflib3.
8772         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
8773         glreflib1.so.
8774         (LDFLAGS_glreflib3.so): New.
8775         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
8776         glreflib1.so.
8777         * dlfcn/glreflib3.c: New file.
8778
8779         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
8780         returned -1, return NULL.
8781         * intl/explodename.c (_nl_explode_name): Return -1 if
8782         _nl_normalize_codeset failed.
8783
8784 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
8785
8786         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
8787         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
8788         and avoid branch misspredicts for > 31 bytes memset case.
8789         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
8790         Remove toc ref to __cache_line_size.
8791
8792         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
8793         to get ISA-V2.0 branch hints.
8794         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
8795         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
8796         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
8797         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
8798         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
8799         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
8800         Remove toc ref to __cache_line_size.
8801
8802         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
8803         Include math_ldbl_opt.h.
8804
8805 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
8806
8807         [BZ #4773]
8808         * time/strptime_l.c (__strptime_internal): Implement greedy
8809         matching of weekday and month names.
8810
8811 2007-07-09  Roland McGrath  <roland@redhat.com>
8812
8813         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
8814         (ELF_NOTE_ABI): Use it.
8815         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
8816
8817 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
8818
8819         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
8820         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
8821
8822 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
8823
8824         [BZ #4745]
8825         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
8826         in loop to look for conversion specifier to avoid testing of
8827         wrong errno value.
8828         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
8829         * stdio-common/bug18.c: New file.
8830         * stdio-common/bug18a.c: New file.
8831         * stdio-common/bug19.c: New file.
8832         * stdio-common/bug19a.c: New file.
8833
8834 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
8835
8836         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
8837         running awk script.
8838
8839 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
8840
8841         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
8842         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
8843         Return NULL if mmap failed instead of asserting it does not.
8844         (calloc): Check for integer overflow.
8845
8846         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
8847         than LONG_MAX / 10.
8848
8849 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
8850
8851         [BZ #4702]
8852         * nis/nss-default.c: Include errno.h.
8853         (init): Preserve errno.
8854
8855 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
8856
8857         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
8858
8859 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
8860
8861         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
8862
8863 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8864
8865         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
8866
8867 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8868
8869         * sysdeps/s390/dl-procinfo.c: New file.
8870         * sysdeps/s390/dl-procinfo.h: New file.
8871         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
8872
8873 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
8874
8875         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
8876         in PT_NOTE segments with multiple notes.
8877         * elf/readelflib.c (process_elf_file): Likewise.
8878
8879 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
8880
8881         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
8882         ISO C compliant.
8883
8884 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
8885
8886         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
8887
8888 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
8889
8890         * include/link.h: Don't include rtld-lowlevel.h.
8891         (struct link_map): Remove l_scope_lock.
8892         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
8893         (_dl_scope_free_list): New field (variable) in _rtld_global.
8894         (DL_LOOKUP_SCOPE_LOCK): Remove.
8895         (_dl_scope_free): New prototype.
8896         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
8897         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
8898         (_dl_profile_fixup): Likewise.
8899         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
8900         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
8901         THREAD_GSCOPE_RESET_FLAG around it.
8902         * elf/dl-close.c (_dl_close_worker): Don't use
8903         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
8904         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
8905         scopes were queued or if l_scope_mem has been abandoned.
8906         * elf/dl-open.c (_dl_scope_free): New function.
8907         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
8908         * elf/dl-support.c (_dl_scope_free_list): New variable.
8909         * elf/dl-lookup.c (add_dependency): Remove flags argument.
8910         Remove DL_LOOKUP_SCOPE_LOCK handling.
8911         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
8912         handling.
8913         * elf/dl-object.c (_dl_new_object): Don't use
8914         __rtld_mrlock_initialize.
8915
8916 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
8917
8918         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
8919         to fill in holes
8920         (rtld_global_ro): Likewise.
8921
8922 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
8923
8924         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
8925         Move PT_LOAD checking to...
8926         (_dl_addr_inside_object): ... here, new function.
8927         * elf/dl-sym.c (do_sym): If not l_contiguous,
8928         call _dl_addr_inside_object.
8929         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
8930         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
8931         * elf/dl-open.c (dl_open_worker): Likewise.
8932         (_dl_addr_inside_object): New function if IS_IN_rtld.
8933         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
8934         holes are present or are PROT_NONE protected.
8935         * include/link.h (struct link_map): Add l_contiguous field.
8936         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
8937
8938 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
8939             Tomas Janousek  <tjanouse@redhat.com>
8940             Ulrich Drepper  <drepper@redhat.com>
8941
8942         [BZ #4647]
8943         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
8944         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
8945         socket.
8946         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
8947         unused member a bitmap.
8948         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
8949         servers are configured.
8950
8951 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
8952
8953         * elf/rtld.c (dl_main): Don't call init_tls more than once.
8954
8955 2007-06-17  Andreas Schwab  <schwab@suse.de>
8956
8957         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
8958
8959 2007-06-16  Andreas Jaeger  <aj@suse.de>
8960
8961         [BZ #4125]
8962         * sysdeps/unix/sysv/linux/sys/ptrace.h
8963         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
8964         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
8965         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
8966         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
8967         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
8968         Define.
8969         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8970         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8971         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8972         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8973
8974 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
8975
8976         [BZ #4599]
8977         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
8978         determining whether there are IPv4/IPv6 addresses, ignore loopback
8979         addresses.
8980
8981 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
8982
8983         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
8984         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
8985         as the return type.  Change type of "r" variable to CMPtype.
8986         * soft-fp/eqsf2.c (__eqsf2): Likewise.
8987         * soft-fp/eqtf2.c (__eqtf2): Likewise.
8988         * soft-fp/gedf2.c (__gedf2): Likewise.
8989         * soft-fp/gesf2.c (__gesf2): Likewise.
8990         * soft-fp/getf2.c (__getf2): Likewise.
8991         * soft-fp/ledf2.c (__ledf2): Likewise.
8992         * soft-fp/lesf2.c (__lesf2): Likewise.
8993         * soft-fp/letf2.c (__letf2): Likewise.
8994         * soft-fp/unorddf2 (__unorddf2): Likewise.
8995         * soft-fp/unordsf2 (__unordsf2): Likewise.
8996         * soft-fp/unordtf2 (__unordtf2): Likewise.
8997
8998 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
8999
9000         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
9001         make sure gcc doesn't mess around with this.
9002
9003 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
9004
9005         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
9006
9007 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
9008
9009         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
9010         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
9011         at most once per _dl_close_worker.
9012
9013 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
9014
9015         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
9016         __sched_cpucount as const.
9017         * posix/sched_cpucount.c: Adjust.
9018
9019         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
9020         instruction for counting bits.
9021         * sysdeps/x86_64/sched_cpucount.c: New file.
9022
9023 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
9024
9025         * configure.in: Avoid variable named BASH.
9026         * config.make.in: Likewise.
9027         Patch in part by Mike Frysinger.
9028
9029 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
9030
9031         [BZ #4586]
9032         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
9033         pseudo-zeros as zero.
9034         * sysdeps/x86_64/ldbl2mpn.c: New file.
9035         * sysdeps/ia64/ldbl2mpn.c: New file.
9036
9037 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
9038
9039         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
9040         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
9041         Remove unreachable code at the end.
9042
9043 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
9044
9045         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
9046         ldbl-128ibm in comment.
9047         (fpclassifyl): Correct classification of denormals.
9048         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
9049         return value for MIN denormal. Rewrite using long double math too
9050         correctly handle denormals and canonicalize the results.
9051
9052 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
9053
9054         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
9055         (__mpn_construct_long_double): Fix conversion where result ought
9056         to be smaller than __LDBL_MIN__, or the low double should be
9057         denormal.  Fix decision where to negate low double - honor round
9058         to even rules.
9059         * stdio-common/tst-sprintf2.c: Include string.h.
9060         (COMPARE_LDBL): Define.
9061         (TEST): Also test whether a string hexadecimal float representation
9062         can be parsed back to the number.
9063         (main): Add a couple of further tests.
9064
9065 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
9066
9067         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
9068         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
9069         is non-zero, but smaller than 2 * __DBL_MIN__.
9070         * stdio-common/tst-sprintf2.c: New test.
9071         * stdio-common/Makefile (tests): Add tst-sprintf2.
9072
9073         * math/test-misc.c (main): Don't run last batch of tests with
9074         IBM long double format.
9075
9076 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
9077
9078         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
9079         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
9080         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
9081         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
9082         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9083         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
9084         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
9085         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
9086         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
9087         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
9089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
9090         New file.
9091         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
9092         New file.
9093         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
9094         New file.
9095         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
9096         New file.
9097         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
9098         New file.
9099         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
9100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
9101         New file.
9102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
9103         New file.
9104         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
9105         New file.
9106         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
9107         New file.
9108         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
9109         New file.
9110
9111 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
9112
9113         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
9114         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
9115         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
9116         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
9117         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
9118         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
9119         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
9120         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
9121
9122 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
9123
9124         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
9125         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9126         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
9127         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9128         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
9129         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9130         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
9131         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9132
9133 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
9134
9135         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
9136         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
9137         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
9138         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
9139
9140 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
9141
9142         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
9143         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
9144
9145 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
9146
9147         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
9148         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
9149         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
9150         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
9151
9152 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
9153
9154         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
9155         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
9156
9157 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
9158
9159         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
9160         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
9161
9162         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
9163         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
9164         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
9165         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
9166
9167 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
9168
9169         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
9170         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
9171         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
9172         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
9173
9174 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
9175
9176         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
9177         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
9178         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
9179         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9180         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
9181         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9182
9183 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
9184
9185         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
9186         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
9187         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
9188         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
9189
9190 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
9191
9192         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
9193         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
9194         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
9195         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
9196         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
9197         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
9198         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
9199         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
9200         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
9201         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
9202         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
9203         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
9204         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
9205         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
9206         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
9207         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
9208
9209 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
9210
9211         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
9212         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
9213
9214 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
9215
9216         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
9217         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
9218
9219 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
9220
9221         * sysdeps/powerpc/powerpc32/970/Implies: New file.
9222         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
9223         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
9224         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
9225         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
9226         * sysdeps/powerpc/powerpc64/970/Implies: New file.
9227         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
9228         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
9229         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
9230         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
9231
9232 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
9233
9234         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
9235
9236 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
9237
9238         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
9239         branch miss-predicts. Ensure that cache line crossing does not impact
9240         dispatch grouping.
9241
9242 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
9243
9244         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
9245         "../../powerpc32/power4/memcopy.h".
9246         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
9247         "../../powerpc32/power4/wordcopy.c".
9248
9249 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
9250
9251         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
9252         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
9253         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
9254         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
9255         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
9256         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
9257
9258 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
9259
9260         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
9261
9262 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
9263
9264         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
9265         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
9266         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
9267         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
9268         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
9269         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
9270         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
9271         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
9272
9273 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
9274
9275         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
9276
9277 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
9278
9279         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
9280         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
9281         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
9282         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
9283         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
9284         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
9285         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
9286
9287 2007-05-29  Roland McGrath  <roland@redhat.com>
9288
9289         * po/Makefile (po-sed-cmd): New variable.
9290         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
9291
9292 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
9293
9294         * crypt/md5-crypt.c: Fix comment.
9295
9296         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
9297         of crashing.  When this is the case or if the reply is malformed,
9298         don't try to close the new file descriptor since it does not
9299         exist.
9300         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
9301
9302 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
9303
9304         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
9305         if __NR_utimensat is not defined.
9306
9307 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
9308
9309         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
9310
9311 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
9312
9313         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
9314         (open): Fix comment typos.  Don't call __open_2 if flags
9315         is a compile time constant without O_CREAT.
9316         (__open64_2): Add nonnull attribute.
9317         (open64): Fix comment typos.  Don't call __open64_2 if flags
9318         is a compile time constant without O_CREAT.
9319         (__openat_2): Add nonnull attribute, fix nonnull attribute
9320         on redirect.
9321         (openat): Fix comment typos.  Don't call __openat_2 if flags
9322         is a compile time constant without O_CREAT.
9323         (__openat64_2): Add nonnull attribute, fix nonnull attribute
9324         on redirect.
9325         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
9326         is a compile time constant without O_CREAT.
9327
9328 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
9329
9330         * Makerules (sysd-rules): Define PTW for ptw-* files.
9331         * Versions: Define GLIBC_2.7 for libc.
9332         * include/stdio.h: Declare __fortify_fail.
9333         * debug/fortify_fail.c: New file.
9334         * debug/Makefile (routines): Add fortify_fail.
9335         * debug/chk_fail.c: Use __fortify_fail.
9336         * debug/stack_chk_fail.c: Likewise.
9337         * io/Versions: Export __open_2, __open64_2, __openat_2, and
9338         __openat64_2 for GLIBC_2.7.
9339         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
9340         * io/open.c: Define *_2 variant of function which checks for O_CREAT
9341         and fails if necessary.
9342         * io/open64.c: Likewise.
9343         * io/openat.c: Likewise.
9344         * io/openat64.c: Likewise.
9345         * sysdeps/unix/sysv/linux/open64.c: Likewise.
9346         * sysdeps/unix/sysv/linux/openat.c: Likewise.
9347         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
9348         * io/bits/fcntl2.h: New file.
9349         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
9350         __openat64_2.
9351         * include/bits/fcntl2.h: New file.
9352         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9353         Add open_2.
9354         * sysdeps/unix/sysv/linux/open_2.c: New file.
9355
9356 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
9357
9358         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
9359         as second parameter to handle_intel.
9360
9361         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
9362         the entry.
9363
9364         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
9365         handling to ...
9366         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
9367         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
9368         cacheinfo.
9369         * sysdeps/x86_64/memcpy.S: Complete rewrite.
9370         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
9371         Patch by Evandro Menezes <evandro.menezes@amd.com>.
9372
9373         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
9374
9375 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
9376
9377         [BZ #4525]
9378         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
9379         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
9380         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
9381
9382         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
9383
9384         [BZ #4514]
9385         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
9386         reinitialize workend at the start of each do_positional format spec
9387         loop, free workstart before do_positional loops.
9388         (printf_unknown): Fix size of work_buffer.
9389         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
9390
9391         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
9392         (public_sET_STATe): If ms->version < 3, put all chunks into
9393         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
9394         chunks.
9395
9396         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
9397         * malloc/hooks.c: Likewise.
9398         * malloc/arena.c: Likewise.
9399         * malloc/malloc.c (do_check_malloc_state): Don't assert
9400         n_mmaps is not greater than n_mmaps_max.  This removes the need
9401         for the previous change.
9402
9403         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
9404         2007-05-07 commit.
9405
9406 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
9407
9408         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
9409         Define for kernel >= 2.6.22.
9410
9411 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
9412
9413         * elf/dl-close.c (_dl_close_worker): When removing object from
9414         global scope, wait for all lookups to finish afterwards.
9415         * elf/dl-open.c (add_to_global): When global scope array must
9416         grow, allocate a new one and free old array only after all
9417         lookups finish.
9418         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
9419         (_dl_lookup_symbol_x): Likewise.
9420         * elf/dl-support.c: Define _dl_wait_lookup_done.
9421         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
9422         _dl_wait_lookup_done.
9423
9424         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
9425         not overlapping with arena.
9426
9427         * malloc/mcheck.c (reallochook): If size==0, free the block.
9428
9429         * rt/tst-shm.c: Use fstat64 instead of fstat.
9430
9431         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
9432         __NR_sync_file_range is not defined.
9433
9434 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
9435
9436         Dummy files to prevent stub versions from being used.
9437         * sysdeps/x86_64/fpu/k_cosl.c: New file.
9438         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
9439         * sysdeps/x86_64/fpu/k_sinl.c: New file.
9440         * sysdeps/x86_64/fpu/k_tanl.c: New file.
9441
9442         * version.h (VERSION): Set to 2.6.90.
9443
9444 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
9445
9446         * version.h (VERSION): Define to 2.6.
9447         * include/features.h (__GLIBC_MINOR__): Define to 6.
9448
9449         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
9450
9451         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
9452         sizes.
9453
9454 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
9455
9456         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
9457         number of mmaps.  n_mmaps_max is the target.
9458         * malloc/hooks.c: Likewise.
9459         * malloc/arena.c: Likewise.
9460
9461 2007-05-12  Andreas Jaeger  <aj@suse.de>
9462
9463         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
9464         getpid.
9465
9466 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
9467
9468         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
9469         adding new variables.
9470
9471         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
9472         optimize.  Completely extend global scope array before making the
9473         new entries visible.
9474
9475 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
9476
9477         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
9478         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
9479         tst-getcpu.
9480
9481         * include/link.h: Move l_version and l_nversion members around to
9482         fill gaps.
9483
9484         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
9485
9486         * sysdeps/unix/sysv/linux/sched_setaffinity.c
9487         (__sched_setaffinity_new): If syscall was successful and
9488         RESET_VGETCPU_CACHE is defined, use it before returning.
9489         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
9490
9491         * io/sys/stat.h: Make sure struct timespec is defined for
9492         __USE_ATFILE.
9493
9494         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
9495         UTIME_OMIT.
9496         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
9497         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
9498         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9499         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
9500         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9501         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
9502         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
9503         * io/sys/stat.h: Declare utimensat, futimens.
9504         * io/utimensat.c: New file.
9505         * io/futimens.c: New file.
9506         * sysdeps/unix/sysv/linux/utimensat.c: New file.
9507         * sysdeps/unix/sysv/linux/futimens.c: New file.
9508         * io/Makefile (routines): Add utimensat, futimens.
9509         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
9510         * sysdeps/unix/sysv/linux/lutimes.c: New file.
9511         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
9512         available.
9513
9514         * include/sys/cdefs.h: Redefine __nonnull so that test for
9515         incorrect parameters in the libc code itself are not omitted.
9516
9517 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
9518
9519         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
9520         exception in addition to inexact when asked to raise only FE_INEXACT.
9521
9522         [BZ #3427]
9523         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
9524         in *envp.
9525
9526 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
9527
9528         [BZ #4403]
9529         * string/strfry.c (strfry): Make result more random.
9530
9531 2007-05-07  Richard Henderson  <rth@redhat.com>
9532
9533         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
9534         if __NO_LONG_DOUBLE_MATH.
9535         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
9536         available in the compiler, add .arch directive to the assembly.
9537
9538 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
9539
9540         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
9541         compat_symbol to GLIBC_2_1.
9542         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
9543         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
9544         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
9545         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
9546         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
9547         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
9548         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
9549         libc, not libm.
9550         (__isnanl): New compat_symbol.
9551
9552 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
9553             Jakub Jelinek  <jakub@redhat.com>
9554
9555         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
9556         (new_heap): Initialize mprotect_size.
9557         (grow_heap): When growing, only mprotect from mprotect_size till
9558         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
9559         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
9560
9561 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
9562             Peter Bergner  <bergner@us.ibm.com>
9563
9564         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
9565         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
9566         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
9567         * sysdeps/powerpc/fpu/fe_mask.c: New file.
9568         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
9569         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
9570         Call __fe_mask_env() if all FP exceptions disabled.
9571         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
9572         from old FPSCR to new fenv to propagate DFP rounding modes.
9573         Call __fe_mask_env() if FP exceptions previously enabled.
9574         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
9575         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
9576         transitioning from all exceptions disabled to any exception enabled
9577         or visa versa.
9578         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
9579         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
9580         when transitioning from all exceptions disabled to any exception
9581         enabled or visa versa.
9582         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
9583         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
9584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
9585         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
9586         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
9587         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
9588
9589 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
9590
9591         [BZ #4465]
9592         * posix/unistd.h: Remove __THROW from fdatasync.
9593
9594 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
9595
9596         [BZ #4465]
9597         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
9598
9599 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
9600
9601         * stdio-common/vfprintf.c (process_string_arg): Optimize
9602         ridiculous precision in wide char code printing multi-byte string.
9603         Reported by Jim Meyering <jim@meyering.net>.
9604
9605         [BZ #4131]
9606         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
9607         boundaries to work around systems with overlapping binary loading.
9608         Based on a patch by Suzuki <suzuki@in.ibm.com>.
9609
9610 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
9611
9612         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
9613         __mbsnrtowcs after last change.
9614
9615         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
9616         (get_ident): Likewise.
9617
9618 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
9619
9620         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
9621         with setting the sticky bit.
9622         * math/test-misc.c (main): Add more truncation tests.
9623
9624 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
9625
9626         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
9627         double in the function declaration.
9628         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
9629         double in the function declaration.
9630         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9631         float in the function declaration.
9632         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9633         float in the function declaration.
9634
9635         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
9636         denormal operands.  Do not generate FP_EX_DENORM exception.
9637         (FP_UNPACK_RAW_EP): Ditto.
9638         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
9639         undefined _FP_UNPACK_RAW_E.
9640         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
9641         undefined _FP_UNPACK_RAW_EP.
9642         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
9643         undefined _FP_PACK_RAW_E.
9644         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
9645         undefined _FP_PACK_RAW_EP.
9646
9647         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
9648         _FP_FRAC_COPY_2.
9649         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
9650         _FP_FRAC_COPY_4.
9651
9652 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
9653             Jakub Jelinek  <jakub@redhat.com>
9654
9655         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
9656         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
9657         this case.
9658         * soft-fp/op-common.h (FP_TRUNC): Ditto.
9659
9660 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
9661
9662         * math/test-misc.c (main): Add tests for rounding long double
9663         values close to smallest double denormalized value to double.
9664
9665 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
9666
9667         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
9668         condition for truncating to 0.  Set sticky bit for such
9669         truncation.
9670
9671 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
9672
9673         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
9674         fixed length array for ignore.
9675
9676 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
9677
9678         [BZ #4438]
9679         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
9680         stack for large precisions.
9681         * stdio-common/test-vfprintf.c (main): Add test for large
9682         precision.
9683
9684 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
9685
9686         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
9687         for exponent 0.
9688         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
9689
9690         [BZ #4439]
9691         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
9692         account in the size check.
9693         * resolv/tst-inet_ntop.c: New test.
9694         * resolv/Makefile (tests): Add tst-inet_ntop.
9695
9696 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
9697             Jakub Jelinek  <jakub@redhat.com>
9698
9699         [BZ #4349]
9700         * malloc/malloc.c: Keep separate list for first blocks on the bin
9701         lists with a given size.  This helps skipping over list elements
9702         we know won't fit in two places.
9703         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
9704
9705 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
9706
9707         [BZ #4102]
9708         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
9709         label to Teredo tunnel addresses 2001://32.
9710
9711 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
9712
9713         * locale/programs/ld-collate.c (collate_read): Allow order_start
9714         after copy.
9715
9716         * locale/programs/ld-collate.c (collate_read): Fix printing of
9717         error message.
9718
9719         [BZ #3213]
9720         * locale/C-translit.h.in: Add entry for U2044.
9721
9722         [BZ #4342]
9723         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
9724         hexa-decimal floats without exponent.
9725         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
9726
9727 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
9728
9729         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
9730         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
9731         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
9732         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
9733         GLIBC_2.6.
9734         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
9735         Add sched_getcpu.
9736
9737 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
9738
9739         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
9740         of 0 after the out_fail label.
9741
9742 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
9743
9744         [BZ #4406]
9745         * iconv/gconv_charset.h (strip): Allow ':'.
9746         * iconv/iconv_open.c (iconv_open): Adjust comment.
9747
9748 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
9749
9750         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
9751         version.
9752
9753 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
9754
9755         [BZ #4381]
9756         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
9757         alignment of buffer and tmp_buffer.
9758         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
9759         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
9760         alignment of buffer.
9761         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
9762         bigger than INT_MAX.
9763         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
9764         h_errnop arguments.  Fail if buflen is too small.
9765         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
9766
9767 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
9768
9769         [BZ #4405]
9770         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
9771         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
9772
9773 2007-04-22  Roland McGrath  <roland@redhat.com>
9774
9775         * elf/elf.h (NT_PRXFPREG): New macro.
9776
9777 2007-04-19  Andreas Jaeger  <aj@suse.de>
9778
9779         [BZ #3905]
9780         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
9781         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
9782         Added.
9783
9784 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
9785
9786         * include/sys/mman.h: Mark madvise hidden.
9787         * misc/madvise.c: Add libc_hidden_def.
9788
9789 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
9790
9791         * nis/nis_domain_of.c (__nis_domain_of): New function.
9792         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
9793         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
9794         * nis/nis_call.c (rec_dirsearch): Likewise.
9795         (first_shoot): Likewise.  Remove search_parent_first argument.
9796         (struct nis_server_cache): Rename search_parent_first field
9797         to search_parent.
9798         (nis_server_cache_search, nis_server_cache_add): Rename
9799         search_parent_first argument to search_parent.
9800         (__nisfind_server): Likewise.  If search_parent, call
9801         __nis_domain_of.
9802
9803 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
9804
9805         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
9806
9807 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
9808
9809         [BZ #4368]
9810         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
9811
9812 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
9813
9814         [BZ #4364]
9815         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
9816
9817 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
9818
9819         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
9820         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
9821         current number of locales in SUPPORTED.
9822         (create_archive): Initialize serial.
9823         (enlarge_archive): Preserve aliases rather than duplicating
9824         their locrecs.
9825
9826 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
9827
9828         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
9829         after _IO_un_link, not before it.
9830
9831         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
9832         special case handling when wcp == wstartp + 1.  Fix a comment typo.
9833         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
9834
9835 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
9836
9837         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
9838         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
9839         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
9840         Remove __THROW.
9841         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
9842         _IO_file_xsgetn_maybe_mmap): Likewise.
9843         * libio/oldfileops.c (old_do_write): Likewise.
9844         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
9845         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
9846         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
9847         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
9848         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
9849         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
9850         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
9851         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
9852         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
9853         _IO_file_underflow, _IO_file_underflow_mmap,
9854         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
9855         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
9856         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
9857         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
9858         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
9859         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
9860         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
9861         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
9862         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
9863         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
9864         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
9865         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
9866         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
9867         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
9868         _IO_adjust_column_internal, _IO_default_uflow_internal,
9869         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
9870         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
9871         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
9872         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
9873         _IO_file_close_it_internal, _IO_file_underflow_internal,
9874         _IO_file_overflow_internal, _IO_file_attach_internal,
9875         _IO_file_fopen_internal, _IO_file_sync_internal,
9876         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
9877         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
9878         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
9879         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
9880         _IO_seekpos_unlocked): Likewise.
9881         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
9882         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
9883
9884 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
9885
9886         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
9887         argument in xmalloc size computation.
9888
9889 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
9890
9891         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
9892         math_opt_barrier and math_force_eval macros.
9893
9894 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
9895
9896         [BZ #3306]
9897         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
9898         * sysdeps/i386/fpu/math_private.h: New file.
9899         * sysdeps/x86_64/fpu/math_private.h: New file.
9900         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
9901         math_force_eval macros.  Use "+m" constraint on asm rather than
9902         "=m" and "m".
9903         * math/s_nextafter.c (__nextafter): Likewise.
9904         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
9905         Likewise.
9906         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9907         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
9908         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
9909         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
9910         math_opt_barrier and math_force_eval macros.
9911         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
9912         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
9913         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
9914         (__nexttoward): Use math_opt_barrier and
9915         math_force_eval macros.  Use "+m" constraint on asm rather than
9916         "=m" and "m".  Only use asm to force double result if
9917         FLT_EVAL_METHOD is 2.
9918         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
9919         (__nexttowardf): Use math_opt_barrier and
9920         math_force_eval macros.  Use "+m" constraint on asm rather than
9921         "=m" and "m".  Only use asm to force double result if
9922         FLT_EVAL_METHOD is not 0.
9923         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
9924         (__nexttowardf): Use math_opt_barrier and
9925         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
9926         x to float using asm.
9927         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
9928         (__nldbl_nexttowardf): Use math_opt_barrier and
9929         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
9930         x to float using asm.
9931         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
9932         (__nexttowardf): Use math_opt_barrier and math_force_eval
9933         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
9934         * math/bug-nextafter.c (zero, inf): New variables.
9935         (main): Add new tests.
9936         * math/bug-nexttoward.c (zero, inf): New variables.
9937         (main): Add new tests.
9938
9939 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
9940
9941         [BZ #3427]
9942         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
9943         exceptions both in SW and MXCSR.
9944         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
9945         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
9946         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
9947         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
9948         in MXCSR if SSE is available.
9949         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
9950         and ldsodefs.h.
9951         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
9952         Fix comment typo.
9953         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
9954         Return 0 rather than 1.
9955         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
9956         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
9957         * math/test-fenv.c (feholdexcept_tests): New function.
9958         (main): Call it.
9959
9960 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
9961
9962         [BZ #3427]
9963         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
9964         in SW.
9965
9966 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
9967
9968         [BZ #4344]
9969         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
9970         Reported by David Anderson <davea42@earthlink.net>.
9971
9972 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
9973
9974         * posix/sys/wait.h: Remove unnecessary forward declaration.
9975
9976 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
9977
9978         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
9979         with obj->do_servers after first_shoot.
9980
9981 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
9982
9983         * posix/Makefile (routines): Add sched_cpucount.
9984         (tests): Add tst-cpucount.
9985         * posix/sched_cpucount.c: New file.
9986         * posix/tst-cpucount.c: New file.
9987         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
9988         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
9989         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9990         * posix/sched.h: Define CPU_COUNT.
9991
9992 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
9993
9994         * posix/fnmatch.c (STRUCT): Define.
9995         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
9996         * posix/fnmatch_loop.c (struct STRUCT): New type.
9997         (FCT): Add ends argument.  If ends != NULL and normal * is
9998         seen in the pattern, store current pattern and string pointers
9999         and return.  Adjust recursive calls.
10000         (EXT): Adjust FCT callers.
10001         (STRUCT): Undef at the end of the file.
10002         * posix/Makefile (tests): Add tst-fnmatch2.
10003         * posix/tst-fnmatch2.c: New test.
10004
10005 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
10006
10007         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
10008         and 1 on failure.
10009
10010         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
10011         Change last argument to unsigned int.
10012
10013 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
10014
10015         * scripts/check-local-headers.sh: Filter out sys/capability.h.
10016
10017 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
10018
10019         * config.h.in (HAVE_LIBCAP): Add.
10020         * nscd/selinux.h: Include sys/capability.h rather than non-existent
10021         sys/capabilities.h.
10022         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
10023         free_caps.  Cast away const from 4th cap_set_flag argument.
10024
10025 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
10026
10027         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
10028         GLIBC_2.6.
10029         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
10030         Add sync_file_range.
10031         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
10032
10033 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
10034
10035         * sysdeps/powerpc/bits/atomic.h
10036         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
10037         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
10038         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10039         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
10040         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10041         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
10042         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
10043         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10044         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10045         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10046         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
10047         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10048         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10049         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10050         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10051         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
10052         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10053         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
10054         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10055         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
10056
10057 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
10058
10059         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
10060         (__cache_line_size): Define the variable here.  Add
10061         attribute_hidden, remove weak_extern.
10062         (__libc_start_main): Set __cache_line_size
10063         unconditionally.
10064         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
10065         (__cache_line_size): Define the variable here.  Add
10066         attribute_hidden, remove weak_extern.
10067         (DL_PLATFORM_AUXV): Set __cache_line_size
10068         unconditionally.
10069         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
10070         weak_extern, add attribute_hidden.
10071         (__elf_machine_runtime_setup): Assume __cache_line_size is always
10072         defined in ld.so.
10073         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
10074         definition.
10075         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
10076
10077 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
10078
10079         [BZ #4276]
10080         * timezone/africa: Update from tzdata2007d.
10081         * timezone/asia: Likewise.
10082         * timezone/australasia: Likewise.
10083         * timezone/backward: Likewise.
10084         * timezone/europe: Likewise.
10085         * timezone/iso3166.tab: Likewise.
10086         * timezone/leapseconds: Likewise.
10087         * timezone/northamerica: Likewise.
10088         * timezone/southamerica: Likewise.
10089         * timezone/zone.tab: Likewise.
10090
10091         * timezone/private.h: Update from tzcode2007d.
10092         * timezone/zdump.c: Likewise.
10093         * timezone/zic.c: Likewise.
10094
10095 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
10096
10097         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
10098         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
10099         variables.
10100         (nis_server_cache_search, nis_server_cache_add): New functions.
10101         (__nisfind_server): Use them.  Add dbp and flags argument, if
10102         call __nisbind_create.
10103         (__nisbind_create): Add server_used and current_ep arguments,
10104         only call __nis_findfastest if server_used is ~0.
10105         (__do_niscall2, __prepare_niscall): Adjust callers.
10106         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
10107         ckey_cache_euid, ckey_cache_lock): New variables.
10108         (get_ckey): New function.
10109         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
10110         __pmap_getnisport.  Save __pmap_getnisport result in
10111         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
10112         key.
10113         * nis/nis_lookup.c (nis_lookup): Likewise.
10114         * nis/nis_table.c (nis_list): Likewise.
10115         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
10116         prototypes.
10117
10118         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
10119         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
10120         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
10121         _nss_nisplus_getservbyport_r): Likewise.
10122         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
10123         _nss_nisplus_getnetbyaddr_r): Likewise.
10124         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
10125         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
10126         _nss_nisplus_getntohost_r): Likewise.
10127         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
10128         _nss_nisplus_getrpcbynumber_r): Likewise.
10129
10130 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
10131
10132         * configure.in (libc_cv_gnu89_inline): Only do compile test.
10133         * configure: Rebuilt.
10134
10135         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
10136         bit-fields.
10137         * soft-fp/extended.h (_FP_UNION_E): Likewise.
10138
10139 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
10140
10141         [BZ #2831]
10142         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
10143         bit-fields.
10144
10145 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
10146
10147         * nscd/gai.c: Include alloca.h.
10148         (__libc_use_alloca): Define.
10149
10150 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
10151
10152         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
10153         smaller scopes.
10154         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
10155         (DL_DST_REQUIRED): Adjust user.
10156
10157         * include/dlfcn.h (struct link_map): New forward decl.
10158
10159         * inet/getnameinfo.c: Include stddef.h.
10160         (getnameinfo): Use offsetof.
10161
10162         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
10163
10164         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
10165
10166         * string/strerror_l.c: Include stdlib.h.
10167
10168         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
10169         * config.make.in (gnu89-inline-CFLAGS): New variable.
10170         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
10171         -std=gnu99.
10172         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
10173         * argp/argp.h: Use it.
10174         * bits/mathinline.h: Likewise.
10175         * bits/sigset.h: Likewise.
10176         * bits/string.h: Likewise.
10177         * ctype/ctype.h: Likewise.
10178         * hurd/hurd.h: Likewise.
10179         * hurd/hurd/fd.h: Likewise.
10180         * hurd/hurd/port.h: Likewise.
10181         * hurd/hurd/signal.h: Likewise.
10182         * hurd/hurd/threadvar.h: Likewise.
10183         * hurd/hurd/userlink.h: Likewise.
10184         * io/sys/stat.h: Likewise.
10185         * libio/bits/stdio.h: Likewise.
10186         * libio/bits/stdio2.h: Likewise.
10187         * mach/lock-intern.h: Likewise.
10188         * mach/mach/mig_support.h: Likewise.
10189         * math/bits/cmathcalls.h: Likewise.
10190         * posix/bits/unistd.h: Likewise.
10191         * socket/bits/socket2.h: Likewise.
10192         * stdlib/bits/stdlib.h: Likewise.
10193         * stdlib/stdlib.h: Likewise.
10194         * string/argz.h: Likewise.
10195         * string/bits/string2.h: Likewise.
10196         * string/bits/string3.h: Likewise.
10197         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
10198         * sysdeps/generic/inttypes.h: Likewise.
10199         * sysdeps/generic/machine-lock.h: Likewise.
10200         * sysdeps/generic/machine-sp.h: Likewise.
10201         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
10202         * sysdeps/i386/i486/bits/string.h: Likewise.
10203         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
10204         * sysdeps/mach/alpha/machine-lock.h: Likewise.
10205         * sysdeps/mach/alpha/machine-sp.h: Likewise.
10206         * sysdeps/mach/i386/machine-lock.h: Likewise.
10207         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
10208         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
10209         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
10210         * sysdeps/s390/bits/string.h: Likewise.
10211         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
10212         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10213         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
10214         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
10215         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10216         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
10217         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
10218         * wcsmbs/bits/wchar2.h: Likewise.
10219         * wcsmbs/wchar.h: Likewise.
10220         * stdlib/gmp.h: Likewise.  Include <features.h> to get
10221         __extern_inline definition.
10222
10223 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
10224
10225         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
10226         NULL.
10227
10228         [BZ #3919]
10229         * math/libm-test.inc (log_test): Test -Inf and NaN.
10230         (log10_test, log1p_test, log2_test): Test -Inf.
10231         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
10232         FE_INVALID when argument is qNaN.
10233         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
10234         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
10235         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10236         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
10237         andb $1, %ah with testb $1, %ah, don't test for parity, instead
10238         testb $4, %ah and jump if non-zero.
10239         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10240         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
10241
10242         [BZ #4101]
10243         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
10244         ancestors with the same depths.
10245         Patch by Niels Moeller <nisse@lysator.liu.se>.
10246         (filter_doc): Don't crash if argp is NULL.
10247         * argp/Makefile (tests): Add tst-argp2.
10248         * argp/tst-argp2.c: New test.
10249
10250         [BZ #4130]
10251         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
10252         open_not_cancel_2.
10253         (updwtmp_file): Likewise.
10254
10255         [BZ #4181]
10256         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
10257         (inet6_opt_append): Don't check extlen is big enough if extbuf
10258         is NULL.
10259         (inet6_opt_finish): Likewise.
10260         * inet/Makefile (tests): Add test-inet6_opt.
10261         * inet/test-inet6_opt.c: New test.
10262
10263         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
10264         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
10265         NLMSG_ERR.  Instead use a page sized buffer.
10266         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
10267         buffer.
10268
10269 2007-03-14  Richard Henderson  <rth@redhat.com>
10270
10271         * sysdeps/alpha/fpu/s_llround.c: New file.
10272         * sysdeps/alpha/fpu/s_llroundf.c: New file.
10273         * sysdeps/alpha/fpu/s_lround.c: New file.
10274         * sysdeps/alpha/fpu/s_lroundf.c: New file.
10275         * sysdeps/alpha/fpu/s_round.c: New file.
10276         * sysdeps/alpha/fpu/s_roundf.c: New file.
10277         * sysdeps/alpha/fpu/s_trunc.c: New file.
10278         * sysdeps/alpha/fpu/s_truncf.c: New file.
10279
10280         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
10281         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10282         * sysdeps/alpha/fpu/s_floor.c: Likewise.
10283         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10284         * sysdeps/alpha/fpu/s_rint.c: Likewise.
10285         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
10286
10287         * sysdeps/alpha/fpu/s_fmax.S: New file.
10288         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
10289         * sysdeps/alpha/fpu/s_fmin.S: New file.
10290         * sysdeps/alpha/fpu/s_fminf.S: New file.
10291         * sysdeps/alpha/fpu/s_isnan.c: New file.
10292         * sysdeps/alpha/fpu/s_isnanf.c: New file.
10293         * sysdeps/alpha/fpu/s_llrint.c: New file.
10294         * sysdeps/alpha/fpu/s_llrintf.c: New file.
10295         * sysdeps/alpha/fpu/s_lrint.c: New file.
10296         * sysdeps/alpha/fpu/s_lrintf.c: New file.
10297         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
10298         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
10299
10300         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
10301         (__fdimf, fdimf, __fdim, fdim): Remove.
10302         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
10303         (__isnanf, __isnan, __isnanl): New.
10304
10305 2007-03-13  Richard Henderson  <rth@redhat.com>
10306
10307         * sysdeps/ieee754/ldbl-128/Makefile: New file.
10308
10309 2007-03-13  Richard Henderson  <rth@redhat.com>
10310
10311         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
10312         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
10313         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
10314         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
10315         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
10316         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
10317
10318 2007-03-13  Richard Henderson  <rth@redhat.com>
10319
10320         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
10321         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
10322         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
10323         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
10324         Move to dl-auxv.h; initialize instead of extern weak.
10325         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
10326         weak symbol.
10327         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
10328         Extern instead of initialized.
10329
10330 2007-03-13  Richard Henderson  <rth@redhat.com>
10331
10332         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
10333         __sigsuspend_nocancel.
10334
10335 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
10336
10337         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
10338         172.16/12 address range.
10339
10340 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
10341
10342         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
10343         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
10344         message.
10345
10346 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
10347
10348         [BZ #4069]
10349         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
10350         earlier.
10351         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
10352
10353         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
10354         for x qNaN and y either +-inf or non-integer value.
10355         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
10356         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10357         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
10358
10359 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
10360
10361         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
10362         from sysdep_headers.
10363
10364 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
10365
10366         * time/tzfile.c (find_transition): Instead of a linear search try to
10367         guess the transition index, use a linear search if the result is at
10368         most 10 transitions away from the guess or binary search otherwise.
10369
10370 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
10371
10372         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
10373         memory reallocation.
10374
10375 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
10376
10377         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
10378         and fix some typos.
10379         Optimize use of TOLOWER.
10380
10381         [BZ #3325]
10382         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
10383         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10384         * sysdeps/i386/fpu/e_fmod.S: Likewise.
10385
10386         [BZ #3458]
10387         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
10388         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
10389
10390         [BZ #4076]
10391         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
10392         (open_dir_stream): Likewise.
10393         * io/Makefile (tests): Add bug-ftw5.
10394         * io/bug-ftw5.c: New file.
10395
10396         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
10397         * nscd/servicescache.c (cache_addserv): Likewise.
10398
10399         * nscd/grpcache.c (cache_addgr): In case a record changed on
10400         refresh, adjust key_copy.
10401
10402         [BZ #4074]
10403         * nscd/pwdcache.c (cache_addpw): In case a record changed on
10404         refresh, adjust key_copy.
10405
10406         [BZ #4070]
10407         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
10408         special cases.
10409         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
10410
10411 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
10412
10413         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
10414         optimization.
10415
10416         * stdio-common/vfscanf.c: Small cleanups throughout.
10417
10418 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
10419
10420         [BZ #3325]
10421         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
10422         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10423         * sysdeps/i386/fpu/e_fmod.S: Likewise.
10424         Patch by Jared Casper <jaredcasper@gmail.com>.
10425
10426         * sysdeps/unix/closedir.c: Outside libc don't use locking.
10427         * sysdeps/unix/opendir.c: Likewise.
10428         * sysdeps/unix/readdir.c: Likewise.
10429
10430         [BZ #2211]
10431         * stdio-common/vfscanf.c: Handle localized digits etc for floating
10432         point numbers.
10433         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
10434
10435         * stdio-common/vfscanf.c: Fix problems in width accounting.
10436         * stdio-common/tst-sscanf.c (double_tests): New tests.
10437         (main): Hook them up.
10438
10439         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
10440         More simplifications of floating-point reader.
10441
10442         * stdio-common/Makefile (tests): Add tst-swscanf.
10443         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
10444         testing.
10445         * stdio-common/tst-swscanf.c: New file.
10446
10447 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
10448
10449         [BZ #2633]
10450         * libio/stdio.h: Define struct _IO_FILE in global namespace.
10451         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
10452         Remove using for __jmp_buf_tag.
10453         * locale/locale.h (struct lconv): Also define in std namespace.
10454         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
10455
10456         [BZ #3842]
10457         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
10458         using __libc_enable_secure.
10459
10460         [BZ #3818]
10461         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
10462
10463         [BZ #3745]
10464         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
10465         of names for ellipsises.
10466
10467         [BZ #3348]
10468         * malloc/memusage.sh: Cleanups.
10469         * debug/xtrace.sh: Quoting and trap changes.
10470
10471 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
10472
10473         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
10474
10475         * locale/iso-3166.def: Update entry for Serbia.
10476         * locale/iso-4217.def: Define RSD, remove CSD.
10477
10478         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
10479         and 64-bit operations.
10480
10481         [BZ #4040]
10482         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
10483         16-bit operations.
10484
10485         * nscd/nscd.c (parse_opt): One more conversion to use send instead
10486         of writev.
10487
10488 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
10489
10490         [BZ #3991]
10491         * assert/assert.h (assert): Simplify.
10492         (assert_perror): Likewise.
10493         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
10494
10495         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
10496         reqdata.
10497
10498         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
10499         change: don't pass NULL in place of an integer.
10500
10501 2007-02-02  Bruno Haible  <bruno@clisp.org>
10502
10503         [BZ #3954]
10504         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
10505         Add mapping for U+327E.
10506         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
10507         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10508         mapping of 0xD9 0xE8.
10509         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
10510         mapping of U+327E.
10511         Reported by Jungshik Shin <jungshik@google.com>.
10512
10513         [BZ #3955]
10514         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10515         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
10516         Reported by Jungshik Shin <jungshik@google.com>.
10517
10518 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
10519
10520         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
10521         byte variants.
10522
10523         [BZ #4040]
10524         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
10525         byte variants.  Patch mostly be tom@tommay.net.
10526
10527 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
10528
10529         [BZ #3996]
10530         * posix/glob.c (attribute_hidden): Define if not defined.
10531         (glob): Unescape dirname, filename or username when needed and not
10532         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
10533         is NULL.  Handle unescaped [ in pattern without closing ].
10534         Don't pass GLOB_CHECK down to recursive glob for directories.
10535         (__glob_pattern_type): New function.
10536         (__glob_pattern_p): Implement using __glob_pattern_type.
10537         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
10538         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
10539         Remove unreachable code.
10540         * posix/globtest.sh: Add a couple of new tests.
10541
10542 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
10543
10544         * po/ru.po: Update from translation team.
10545
10546 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
10547
10548         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
10549         to the list of i486+ CPUs.
10550         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10551
10552 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
10553
10554         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
10555         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
10556         references.
10557
10558 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
10559
10560         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
10561
10562         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
10563         * resolv/res_mkquery.c: Define __res_nopt.
10564         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
10565         try adding EDNS0 record.
10566         * resolv/res_send.c (send_dg): If request failed with FORMERR and
10567         EDNS0 record was send make sure we don't try it again.
10568         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
10569         * include/resolv.h: Declare __res_nopt.
10570
10571 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
10572
10573         [BZ #3944]
10574         * time/strptime_l.c (__strptime_internal): Set have_mon for
10575         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
10576         have been computed from tm_yday and tm_year.  Don't crash
10577         in day_of_the_week or day_of_the_year if not have_mon
10578         and tm_mon contains bogus value.
10579         * time/Makefile (tests): Add tst-strptime3.
10580         * time/tst-strptime3.c: New test.
10581
10582 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
10583
10584         [BZ #3957]
10585         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
10586         bit for RE_HAT_LISTS_NOT_NEWLINE.
10587         (build_charclass_op): Remove bogus comment.
10588         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
10589         * posix/bug-regex27.c: New test.
10590         * posix/bug-regex28.c: New test.
10591
10592 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
10593
10594         * po/sv.po: Update from translation team.
10595
10596 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
10597
10598         * nscd/nscd_helper.c (open_socket): Minor size optimization.
10599
10600 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
10601
10602         * include/locale.h (__uselocale): Add libc_hidden_proto.
10603         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
10604
10605         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
10606         gettimeofday.
10607
10608 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
10609
10610         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
10611         returning.
10612         (PTR_DEMANGLE): Real definition now that it's not the same as
10613         PRT_MANGLE anymore.
10614         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10615
10616         * string/strerror_l.c: New file.
10617         * string/Makefile (routines): Add strerror_l.
10618         * string/string.h: Declare strerror_l.
10619         * string/Versions: Export strerror_l for GLIBC_2.6.
10620
10621 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
10622
10623         * nscd/nscd_helper.c (open_socket): Now takes request type and key
10624         as parameter.  Construct request record.  Try sending request
10625         before the first poll use, it usually succeeds.  Adjust all
10626         callers.
10627         * nscd/nscd-client.h: Define MAXKEYLEN.
10628         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
10629
10630 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
10631
10632         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
10633         from return value.
10634         * nscd/nscd_helper.c: Include string.h.
10635         (__nscd_cache_search): Remove const qualifier from return value.
10636         On strict alignment architectures check hash entry and data head
10637         alignment.
10638         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
10639         mmapped data during GC cycle contains garbage.  If
10640         __nscd_drop_map_ref fails, decrement mapped->counter when returning
10641         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
10642         dropped to 0.
10643         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10644         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10645         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10646         * nscd/nscd_getai.c (__nscd_getai): Likewise.
10647         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10648
10649 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
10650
10651         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
10652
10653 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
10654
10655         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
10656         names not numbers in cfi_*.
10657
10658 2007-01-26  Andreas Jaeger  <aj@suse.de>
10659
10660         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
10661         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
10662         Correct values of PER_HPUX and PER_OSF4.
10663
10664 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
10665
10666         * elf/dl-minimal.c: Undefine _itoa first.
10667         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
10668         * malloc/mtrace.c: Revert last change.
10669         * posix/wordexp.c: Likewise.
10670
10671 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
10672
10673         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
10674         and __geode__ to the list of i486+ CPUs.
10675         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10676
10677 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
10678
10679         * stdio-common/_itoa.c: Include <limits.h>.
10680         * stdio-common/_itowa.c: Likewise.
10681
10682 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
10683
10684         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
10685         platforms.
10686         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
10687         64-bit platforms.
10688         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
10689         possible.
10690         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
10691         if possible.
10692
10693         [BZ #3902]
10694         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
10695         * stdio-common/Makefile (tests): Add bug17.
10696         * stdio-common/bug17.c: New file.
10697
10698 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
10699
10700         * iconvdata/brf.c: New file.
10701         * iconvdata/testdata/BRF: New file.
10702         * iconvdata/testdata/BRF..UTF8: New file.
10703         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
10704         * iconvdata/Makefile: Add rules to build BRF.
10705         * iconvdata/TESTS: Add BRF entry.
10706         * iconvdata/gconv-modules: Likewise.
10707         * iconvdata/tst-tables.sh: Likewise.
10708
10709 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
10710
10711         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
10712         type `long long int', not `long int'.
10713         (wcstoq): Likewise.
10714
10715 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
10716
10717         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
10718         of values on 64-bit platforms which are too large.
10719
10720 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
10721             Joe Kerian  <jkerian@us.us.ibm.com>
10722
10723         [BZ #2749]
10724         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
10725         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
10726         (__copysignl): Use signbit() for comparison.
10727         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
10728         SET_LDOUBLE_WORDS64.
10729
10730         [BZ #2423, #2749]
10731         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
10732         (__ceill): Remove calls to fegetround(), fesetround().
10733         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
10734         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
10735         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
10736
10737 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
10738
10739         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
10740
10741         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
10742
10743 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
10744
10745         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
10746         demangle pointer.
10747         * csu/libc-start.c: Likewise.
10748
10749 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
10750
10751         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
10752         really work anyway.
10753
10754 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
10755
10756         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
10757         users.
10758         (handle_request): Remove unnecessary tests.
10759
10760         * nscd/cache.c (cache_add): Record the failure to add to the cache.
10761
10762 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
10763
10764         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
10765         workbits in semi-raw fraction.
10766
10767         * math/test-misc.c: Add new tests.
10768
10769 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
10770
10771         * math/basic-test.c: Include test-skeleton.c.
10772         (TEST_TRUNC): Define.
10773         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
10774         (main): Rename to ...
10775         (do_test): ...this.  Run new tests.
10776         (TEST_FUNCTION): Define.
10777
10778 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
10779             Joe Kerian  <jkerian@us.us.ibm.com>
10780
10781         [BZ #2749]
10782         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
10783         handling for high words.
10784         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
10785         and overflow for infinity.
10786
10787 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
10788
10789         * nscd/connections.c (handle_request): Add a __builtin_expect.
10790
10791         * nscd/connections.c (serv2db): Change type into structure which
10792         also says whether this is a request for data.  Renamed to
10793         servinfo.  All users changed.
10794         (handle_request): Much simpler test whether we should search the cache.
10795
10796         * nscd/connections.c (handle_request): Fix thinko in selinux test
10797         invocation.
10798
10799         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
10800         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
10801         it before getting dl_load_lock and then relock.
10802         (_dl_lookup_symbol_x): Pass flags to add_dependency.
10803         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
10804         case we unlocked the scope.
10805         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
10806         _dl_lookup_symbol_x in case we locked the scope.
10807         (_dl_profile_fixup): Likewise.
10808         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
10809         set DL_LOOKUP_SCOPE_LOCK.
10810
10811 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
10812
10813         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
10814         CFLAGS-getsrvbynpt_r.c.
10815         * nscd/getsrvbynm_r.c: New file.
10816         * nscd/getsrvbypt_r.c: New file.
10817         * nscd/nscd_getserv_r.c: New file.
10818         * nscd/servicescache.c: New file.
10819         * nscd/Makefile (routines): Add nscd_getserv_r.
10820         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
10821         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
10822         CFLAGS-getsrvbypt_r.c.
10823         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
10824         table.  Add entries for services database.
10825         * nscd/connections.c (serv2str): Mark as const.  Add entries for
10826         services database.
10827         (dbs): Add .reset_res and servdb initialization.
10828         (serv2db): Add entries for services database.
10829         (verify_persistent_db): Accept dbnr == servdb.
10830         (invalidate_cache): Rewrite database name recognition to use a table.
10831         Call res_init() if .reset_res is set for database.
10832         (handle_request): Add code to handle services database.
10833         * nscd/gai.c: Don't define __getservbyname_r.
10834         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
10835         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
10836         (serv_response_header): Define.
10837         (struct datahead): Add serv_response_header member.
10838         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
10839         using table.
10840         * nscd/nscd.conf: Add entries for services database.
10841         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
10842         Declare serv_iov_disabled.
10843         Declare addservbyname, readdservbyname, addservbyport, and
10844         readdservbyport.
10845         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
10846         (find_db): Fix error message.
10847         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
10848         __nscd_getservbyname_r, and __nscd_getservbyport_r.
10849         * nscd/selinux.c (perms): Add entries for services database.
10850         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
10851         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
10852
10853         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
10854         * nscd/hstcache.c: Likewise.
10855         * nscd/pwdcache.c: Likewise.
10856
10857         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
10858         computation of keylen.
10859
10860         * include/string.h: Only redefine strndupa if this is really for
10861         libc code.
10862
10863 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
10864
10865         * nscd/nscd_gethst_r.c: Minor cleanups.
10866
10867         * nscd/connections.c (handle_request): Check selinux permissions
10868         for all non-admin commands.
10869
10870         * sysdeps/i386/i486/bits/atomic.h: Define
10871         atomic_compare_and_exchange_val_acq,
10872         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
10873         using __sync_* built-ins for gcc >= 4.1.
10874         * sysdeps/x86_64/bits/atomic.h: Likewise.
10875
10876         [BZ #3840]
10877         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
10878         and .oS.d files.
10879
10880 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
10881
10882         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
10883         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
10884         (do_test): Check errno and exit(0) if ENOSYS.
10885
10886 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
10887
10888         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
10889         thousands separators.
10890         * stdlib/Makefile: Add rules to build and run tst-strtod4.
10891         * stdlib/tst-strtod4.c: New test.
10892
10893         [BZ #3855]
10894         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
10895         hexadecimal digit should accept just the initial 0.
10896         * stdlib/tst-strtod2.c (tests): New variable.
10897         (do_test): Run several tests rather than just one.
10898
10899 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
10900
10901         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
10902         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
10903
10904 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
10905
10906         * io/fts.c: Make sure fts_cur is always valid after return from
10907         fts_read.
10908         Patch by Miloslav Trmac <mitr@redhat.com>.
10909
10910 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
10911
10912         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
10913         (R_MIPS_NUM): Bump by 1.
10914
10915 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
10916
10917         * posix/execvp.c: Include alloca.h.
10918         (allocate_scripts_argv): Renamed to...
10919         (scripts_argv): ... this.  Don't allocate buffer here nor count
10920         arguments.
10921         (execvp): Use alloca if possible.
10922         * posix/Makefile: Add rules to build and run tst-vfork3 test.
10923         * posix/tst-vfork3.c: New test.
10924
10925 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
10926
10927         * string/Makefile (tst-strxfrm2-ENV): Define.
10928         * stdlib/Makefile (tst-strtod3-ENV): Define.
10929
10930 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
10931
10932         * posix/getconf.c: Update copyright year.
10933         * nss/getent.c: Likewise.
10934         * iconv/iconvconfig.c: Likewise.
10935         * iconv/iconv_prog.c: Likewise.
10936         * elf/ldconfig.c: Likewise.
10937         * catgets/gencat.c: Likewise.
10938         * csu/version.c: Likewise.
10939         * elf/ldd.bash.in: Likewise.
10940         * elf/sprof.c (print_version): Likewise.
10941         * locale/programs/locale.c: Likewise.
10942         * locale/programs/localedef.c: Likewise.
10943         * nscd/nscd.c (print_version): Likewise.
10944         * debug/xtrace.sh: Likewise.
10945         * malloc/memusage.sh: Likewise.
10946         * malloc/mtrace.pl: Likewise.
10947         * debug/catchsegv.sh: Likewise.
10948
10949 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
10950
10951         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
10952         attempts.
10953
10954 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
10955
10956         * posix/wordexp.c: Remove some unnecessary tests.
10957
10958 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
10959
10960         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
10961         blacklist the group till after we look it up.
10962
10963 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
10964
10965         * include/atomic.h (atomic_forced_read): New macro.
10966
10967 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
10968
10969         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
10970
10971 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
10972
10973         * nss/getXXbyYY_r.c: Include atomic.h.
10974         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
10975         add atomic_write_barrier () in between.
10976
10977         * stdlib/Makefile (tests): Add tst-makecontext.
10978         * stdlib/tst-makecontext.c: New test.
10979
10980         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
10981         (__makecontext): Don't realign uc_mcontext.uc_regs.
10982
10983 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
10984
10985         * elf/dl-support.c: Include dl-procinfo.h.
10986         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
10987         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
10988         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
10989         Define.
10990         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
10991         hardcoded constants.
10992         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
10993         PPC_PLATFORM_* macros for array designators.
10994
10995 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
10996
10997         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
10998         names to the beginning.
10999         (_dl_powerpc_platforms): Add "power6x".
11000         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
11001         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
11002         (_DL_PLATFORMS_COUNT): Increase.
11003         (_dl_string_platform): Handle power6x case.
11004         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
11005         PPC_FEATURE_POWER6_EXT): Define.
11006         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
11007
11008 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
11009
11010         [BZ #3747]
11011         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11012         [-2^31 .. 2^31) range.
11013         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
11014         targets.
11015         * stdlib/tst-rand48-2.c: New test.
11016         * stdlib/Makefile (tests): Add tst-rand48-2.
11017
11018 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
11019
11020         * misc/tst-pselect.c (do_test): Fix sigblock argument.
11021
11022 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
11023
11024         * misc/tst-pselect.c (do_test): Make sure the helper process is
11025         terminating when the test is aborted.
11026
11027 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
11028
11029         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
11030         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
11031         Handle relatime mount option.
11032
11033         [BZ #2337]
11034         * libio/Makefile (tests): Add tst-setvbuf1.
11035         * libio/tst-setvbuf1.c: New file.
11036
11037 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
11038
11039         [BZ #2337]
11040         * libio/genops.c (__uflow): Fix a typo.
11041         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
11042         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
11043         the narrow buffer size.
11044
11045 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
11046
11047         [BZ #2337]
11048         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
11049         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
11050         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
11051         in _flags.
11052         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
11053         _IO_wstr_finish): Likewise.
11054         * libio/wmemstream.c (open_wmemstream): Likewise.
11055         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
11056         even for wide streams.
11057
11058 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
11059
11060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
11061         kernel-features.h.
11062
11063 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
11064
11065         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
11066         separators also if no non-zero digits found.
11067         * stdlib/Makefile (tests): Add tst-strtod3.
11068
11069 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
11070
11071         [BZ #3632]
11072         * include/features.h: Fix comment about default value for
11073         _POSIX_C_SOURCE.
11074
11075         [BZ #3664]
11076         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
11077         empty parsed strings.
11078         * stdlib/Makefile (tests): Add tst-strtod2.
11079         * stdlib/tst-strtod2.c: New file.
11080
11081         [BZ #3673]
11082         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
11083         computation.
11084         * stdlib/Makefile (tests): Add tst-atof2.
11085         * stdlib/tst-atof2.c: New file.
11086
11087         [BZ #3674]
11088         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
11089         correctly if removing trailing zero of hex-float.
11090         * stdlib/Makefile (tests): Add tst-atof1.
11091         * stdlib/tst-atof1.c: New file.
11092
11093 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
11094
11095         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
11096         Start searching for next comma at p rather than rest.
11097         * misc/Makefile (tests): Add tst-mntent2.
11098         * misc/tst-mntent2.c: New test.
11099
11100         * misc/getusershell.c (initshells): Check for integer overflows.
11101         Make strings buffer one bigger as fgets always succeeds when second
11102         argument is 1.  Don't use calloc for shells array.  Disallow
11103         / as shell.
11104
11105 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
11106
11107         * malloc/memusage.c: Handle realloc with new size of zero and
11108         non-NULL pointer correctly.
11109         (me): Really write first record twice.
11110         (struct entry): Make format bi-arch safe.
11111         (dest): Write out more realloc statistics.
11112         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
11113
11114 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
11115
11116         * nis/nis_subr.c (nis_getnames): Revert last change.
11117
11118 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
11119
11120         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
11121         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
11122         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
11123         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
11124         ENOTTY.
11125         * io/Makefile: Add rules to build and run tst-ttyname_r test.
11126         * io/tst-ttyname_r.c: New test.
11127
11128 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11129
11130         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
11131
11132 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
11133
11134         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
11135         jump table entries.
11136
11137 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
11138
11139         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
11140         `clone' function to ensure proper unwinding stop of gdb.
11141         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
11142
11143 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
11144
11145         * nscd/nscd.init: Remove obsolete and commented-out -S option
11146         handling.
11147
11148 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
11149
11150         [BZ #3514]
11151         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
11152
11153         [BZ #3515]
11154         * manual/string.texi (strtok): Remove duplicate paragraph.
11155
11156 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
11157
11158         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
11159         libgcc not supporting `rflags' unwinding (register # >= 17).
11160
11161 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
11162
11163         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
11164         succeeded.
11165
11166 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
11167             Jakub Jelinek  <jakub@redhat.com>
11168             Jan Kratochvil  <jan.kratochvil@redhat.com>
11169
11170         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
11171         unwind information.
11172         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
11173         'restore_rt' even in the 'signal' directory.
11174         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
11175
11176 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
11177
11178         [BZ #3559]
11179         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11180         malloc crashed.  Don't allocate memory unnecessarily in each
11181         loop.
11182
11183 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
11184
11185         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
11186
11187 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
11188
11189         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
11190
11191 2006-11-18  Bruno Haible  <bruno@clisp.org>
11192
11193         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
11194         __sysconf only after having tried to call getgroups32.
11195
11196 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
11197
11198         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
11199         addresses for IPv4 queries if they can be mapped.
11200
11201 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
11202
11203         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
11204         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
11205         (signmask): Add .size directive.
11206         (othermask): Add .type directive.
11207
11208 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
11209
11210         * po/nl.po: Update from translation team.
11211
11212         * timezone/zdump.c: Redo fix for BZ #3137.
11213
11214 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
11215
11216         * nss/nss_files/files-alias.c (get_next_alias): Set line back
11217         to first_unused after parsing :include: file.
11218
11219 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
11220
11221         * timezone/africa: Update from tzdata2006o.
11222         * timezone/antarctica: Likewise.
11223         * timezone/asia: Likewise.
11224         * timezone/australasia: Likewise.
11225         * timezone/backward: Likewise.
11226         * timezone/europe: Likewise.
11227         * timezone/iso3166.tab: Likewise.
11228         * timezone/northamerica: Likewise.
11229         * timezone/southamerica: Likewise.
11230         * timezone/zone.tab: Likewise.
11231
11232         * time/tzfile.c (__tzfile_read): Extend to handle new file format
11233         on machines with 64-bit time_t.
11234
11235         * timezone/checktab.awk: Update from tzcode2006o.
11236         * timezone/ialloc.c: Likewise.
11237         * timezone/private.h: Likewise.
11238         * timezone/scheck.c: Likewise.
11239         * timezone/tzfile.h: Likewise.
11240         * timezone/tzselect.ksh: Likewise.
11241         * timezone/zdump.c: Likewise.
11242         * timezone/zic.c: Likewise.
11243
11244         [BZ #3483]
11245         * elf/ldconfig.c (main): Call setlocale and textdomain.
11246         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11247
11248         [BZ #3480]
11249         * manual/argp.texi: Fix typos.
11250         * manual/charset.texi: Likewise.
11251         * manual/errno.texi: Likewise.
11252         * manual/filesys.texi: Likewise.
11253         * manual/lang.texi: Likewise.
11254         * manual/maint.texi: Likewise.
11255         * manual/memory.texi: Likewise.
11256         * manual/message.texi: Likewise.
11257         * manual/resource.texi: Likewise.
11258         * manual/search.texi: Likewise.
11259         * manual/signal.texi: Likewise.
11260         * manual/startup.texi: Likewise.
11261         * manual/stdio.texi: Likewise.
11262         * manual/sysinfo.texi: Likewise.
11263         * manual/syslog.texi: Likewise.
11264         * manual/time.texi: Likewise.
11265         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11266
11267         [BZ #3465]
11268         * sunrpc/clnt_raw.c: Minimal message improvements.
11269         * sunrpc/pm_getmaps.c: Likewise.
11270         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
11271         * nis/nis_print_group_entry.c: Likewise.
11272         * locale/programs/repertoire.c: Likewise.
11273         * locale/programs/charmap.c: Likewise.
11274         * malloc/memusage.sh: Likewise.
11275         * elf/dl-deps.c: Likewise.
11276         * locale/programs/ld-collate.c: Likewise.
11277         * libio/vswprintf.c: Likewise.
11278         * malloc/memusagestat.c: Likewise.
11279         * sunrpc/auth_unix.c: Likewise.
11280         * sunrpc/rpc_main.c: Likewise.
11281         * nscd/cache.c: Likewise.
11282         * locale/programs/repertoire.c: Unify output messages.
11283         * locale/programs/charmap.c: Likewise.
11284         * locale/programs/ld-ctype.c: Likewise.
11285         * locale/programs/ld-monetary.c: Likewise.
11286         * locale/programs/ld-numeric.c: Likewise.
11287         * locale/programs/ld-time.c: Likewise.
11288         * elf/ldconfig.c: Likewise.
11289         * nscd/selinux.c: Likewise.
11290         * elf/cache.c: Likewise.
11291         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11292
11293         [BZ #3451]
11294         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
11295         change atomic.
11296         (ceil): Likewise.
11297
11298 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
11299
11300         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
11301         if N is one bigger than return value.
11302         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
11303         and l1 last arguments, if buf is defined, verify the return value
11304         equals to strlen (buf) and verify no byte beyond passed length
11305         is modified.
11306
11307 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
11308
11309         * po/sv.po: Update from translation team.
11310
11311 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
11312
11313         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
11314         noinline attribute.
11315
11316 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
11317
11318         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
11319         noinline attribute.
11320
11321         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
11322         Use __new_sys_siglist instead of _sys_siglist_internal as
11323         second macro argument.
11324         (_old_sys_siglist): Use declare_symbol_alias macro instead of
11325         strong_alias.
11326
11327 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
11328
11329         [BZ #3493]
11330         * posix/unistd.h (sysconf): Remove const attribute.
11331
11332         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
11333         temporary or deprecated addresses.
11334         Patch by Sridhar Samudrala <sri@us.ibm.com>.
11335
11336         * string/Makefile (tests): Add tst-strxfrm2.
11337         * string/tst-strxfrm2.c: New file.
11338
11339 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
11340
11341         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
11342         rather than r->r_brk.
11343
11344 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
11345
11346         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
11347         optimization even if needed > n.
11348
11349         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
11350         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
11351         return false, otherwise return true.
11352         (cache_rpath): Return decompose_rpath return value.
11353
11354 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
11355
11356         * include/libc-symbols.h (declare_symbol): Rename to...
11357         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
11358         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
11359         .size directive.
11360         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
11361         changes.
11362         * sysdeps/gnu/siglist.c: Likewise.
11363
11364 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
11365
11366         * sysdeps/powerpc/fpu/bits/mathinline.h
11367         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
11368         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
11369
11370 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
11371
11372         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
11373         Update handling of cache descriptor 0x49 for new models.
11374         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
11375         Likewise.
11376
11377 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
11378
11379         * malloc/memusage.c (dest): Reset not_me back to false after
11380         printing statistics.
11381
11382 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
11383
11384         * configure.in: Work around ld --help change and avoid -z relro
11385         test completely if the architecture doesn't care about security.
11386
11387 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
11388
11389         * po/sv.po: Update from translation team.
11390
11391 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
11392
11393         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
11394         generate compatibility version.
11395
11396 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
11397
11398         * configure.in: Relax -z relro requirement a bit.
11399
11400         * po/sv.po: Update from translation team.
11401
11402 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
11403
11404         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
11405         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11406         * elf/dl-close.c (_dl_close_worker): Likewise.
11407         * elf/dl-open.c (_dl_open_worker): Likewise.
11408         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
11409
11410 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
11411
11412         * configure.in: Require assembler support for visibility, compiler
11413         support for visibility and aliases, linker support for various -z
11414         options.
11415         * Makeconfig: Remove conditional code which now is unnecessary.
11416         * config.h.in: Likewise.
11417         * config.make.in: Likewise.
11418         * dlfcn/Makefile: Likewise.
11419         * elf/Makefile: Likewise.
11420         * elf/dl-load.c: Likewise.
11421         * elf/rtld.c: Likewise.
11422         * include/libc-symbols.h: Likewise.
11423         * include/stdio.h: Likewise.
11424         * io/Makefile: Likewise.
11425         * io/fstat.c: Likewise.
11426         * io/fstat64.c: Likewise.
11427         * io/fstatat.c: Likewise.
11428         * io/fstatat64.c: Likewise.
11429         * io/lstat.c: Likewise.
11430         * io/lstat64.c: Likewise.
11431         * io/mknod.c: Likewise.
11432         * io/mknodat.c: Likewise.
11433         * io/stat.c: Likewise.
11434         * io/stat64.c: Likewise.
11435         * libio/stdio.c: Likewise.
11436         * nscd/Makefile: Likewise.
11437         * stdlib/Makefile: Likewise.
11438         * stdlib/atexit.c: Likewise.
11439         * sysdeps/generic/ldsodefs.h: Likewise.
11440         * sysdeps/i386/dl-machine.h: Likewise.
11441         * sysdeps/i386/sysdep.h: Likewise.
11442         * sysdeps/i386/i686/memcmp.S: Likewise.
11443         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11444         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11445         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11446
11447         * Makerules: USE_TLS support is now default.
11448         * tls.make.c: Likewise.
11449         * csu/Versions: Likewise.
11450         * csu/libc-start.c: Likewise.
11451         * csu/libc-tls.c: Likewise.
11452         * csu/version.c: Likewise.
11453         * dlfcn/dlinfo.c: Likewise.
11454         * elf/dl-addr.c: Likewise.
11455         * elf/dl-cache.c: Likewise.
11456         * elf/dl-close.c: Likewise.
11457         * elf/dl-iteratephdr.c: Likewise.
11458         * elf/dl-load.c: Likewise.
11459         * elf/dl-lookup.c: Likewise.
11460         * elf/dl-object.c: Likewise.
11461         * elf/dl-open.c: Likewise.
11462         * elf/dl-reloc.c: Likewise.
11463         * elf/dl-support.c: Likewise.
11464         * elf/dl-sym.c: Likewise.
11465         * elf/dl-sysdep.c: Likewise.
11466         * elf/dl-tls.c: Likewise.
11467         * elf/ldconfig.c: Likewise.
11468         * elf/rtld.c: Likewise.
11469         * elf/tst-tls-dlinfo.c: Likewise.
11470         * elf/tst-tls1.c: Likewise.
11471         * elf/tst-tls10.h: Likewise.
11472         * elf/tst-tls14.c: Likewise.
11473         * elf/tst-tls2.c: Likewise.
11474         * elf/tst-tls3.c: Likewise.
11475         * elf/tst-tls4.c: Likewise.
11476         * elf/tst-tls5.c: Likewise.
11477         * elf/tst-tls6.c: Likewise.
11478         * elf/tst-tls7.c: Likewise.
11479         * elf/tst-tls8.c: Likewise.
11480         * elf/tst-tls9.c: Likewise.
11481         * elf/tst-tlsmod1.c: Likewise.
11482         * elf/tst-tlsmod13.c: Likewise.
11483         * elf/tst-tlsmod13a.c: Likewise.
11484         * elf/tst-tlsmod14a.c: Likewise.
11485         * elf/tst-tlsmod2.c: Likewise.
11486         * elf/tst-tlsmod3.c: Likewise.
11487         * elf/tst-tlsmod4.c: Likewise.
11488         * elf/tst-tlsmod5.c: Likewise.
11489         * elf/tst-tlsmod6.c: Likewise.
11490         * include/errno.h: Likewise.
11491         * include/link.h: Likewise.
11492         * include/tls.h: Likewise.
11493         * locale/global-locale.c: Likewise.
11494         * locale/localeinfo.h: Likewise.
11495         * malloc/arena.c: Likewise.
11496         * malloc/hooks.c: Likewise.
11497         * malloc/malloc.c: Likewise.
11498         * resolv/Versions: Likewise.
11499         * sysdeps/alpha/dl-machine.h: Likewise.
11500         * sysdeps/alpha/libc-tls.c: Likewise.
11501         * sysdeps/generic/ldsodefs.h: Likewise.
11502         * sysdeps/generic/tls.h: Likewise.
11503         * sysdeps/i386/dl-machine.h: Likewise.
11504         * sysdeps/ia64/dl-machine.h: Likewise.
11505         * sysdeps/ia64/libc-tls.c: Likewise.
11506         * sysdeps/mach/hurd/fork.c: Likewise.
11507         * sysdeps/mach/hurd/i386/tls.h: Likewise.
11508         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
11509         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
11510         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
11511         * sysdeps/s390/libc-tls.c: Likewise.
11512         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11513         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11514         * sysdeps/sh/dl-machine.h: Likewise.
11515         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11516         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11517         * sysdeps/x86_64/dl-machine.h: Likewise.
11518
11519         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
11520         split out locking and parameter checking.
11521         (_dl_close): Call _dl_close_worker after locking and checking.
11522         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
11523         _dl_close.
11524         * elf/Makefile: Add rules to build and run tst-thrlock.
11525         * elf/tst-thrlock.c:  New file.
11526
11527         [BZ #3426]
11528         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
11529         reality.
11530
11531         [BZ #3429]
11532         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
11533         we are sure we do not need it anymore for _dl_close.  Also move
11534         the asserts inside the lock region.
11535         Patch mostly by Suzuki <suzuki@in.ibm.com>.
11536
11537 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
11538
11539         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
11540         argument.
11541         (_dl_lookup_symbol_x): Adjust caller.
11542
11543         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
11544         _ns_global_scope.
11545         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
11546
11547         * elf/dl-libc.c: Revert l_scope name changes.
11548         * elf/dl-load.c: Likewise.
11549         * elf/dl-object.c: Likewise.
11550         * elf/rtld.c: Likewise.
11551         * elf/dl-close.c (_dl_close): Likewise.
11552         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
11553         always use __rtld_mrlock_{change,done}.  Always free old scope list
11554         here if not l_scope_mem.
11555         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
11556         change.  Never free scope list here.  Just __rtld_mrlock_lock before
11557         the lookup and __rtld_mrlock_unlock it after the lookup.
11558         * elf/dl-sym.c: Likewise.
11559         * include/link.h (struct r_scoperec): Remove.
11560         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
11561         with l_scope_mem and l_scoperec_lock with l_scope_lock.
11562
11563 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
11564
11565         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
11566
11567 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
11568
11569         * configure.in: Disable building profile libraries by default.
11570
11571 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
11572
11573         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
11574         as signed longs, check for x_base + pos overflow.
11575         * sunrpc/Makefile (tests): Add tst-xdrmem2.
11576         * sunrpc/tst-xdrmem2.c: New test.
11577
11578 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
11579
11580         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
11581         _dl_lookup_symbol_x code.
11582
11583 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
11584
11585         * elf/dl-runtime.c: Include sysdep-cancel.h.
11586         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
11587         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
11588         instead of catomic_* macros.
11589         * elf/dl-sym.c: Include sysdep-cancel.h.
11590         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
11591         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
11592         * elf/dl-close.c: Include sysdep-cancel.h.
11593         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
11594         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
11595         * elf/dl-open.c: Include sysdep-cancel.h.
11596         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
11597         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
11598
11599 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
11600
11601         [BZ #3313]
11602         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
11603         fastbin rather than end of fastbin array.
11604
11605 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
11606
11607         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
11608         body macro.
11609         * sysdeps/x86_64/bits/atomic.h
11610         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
11611         (catomic_decrement): Use correct body macro.
11612
11613 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
11614
11615         * include/atomic.h: Add a unique prefix to all local variables
11616         in macros.
11617         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
11618
11619 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
11620
11621         [BZ #3369]
11622         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
11623         and 7.
11624
11625 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
11626
11627         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
11628
11629 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
11630
11631         [BZ #3313]
11632         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
11633         determine highest fast bin to consolidate, always look into all of
11634         them.
11635         (do_check_malloc_state): Only require for empty bins for large
11636         sizes in main arena.
11637
11638         * libio/stdio.h: Add more __wur attributes.
11639
11640         * elf/dl-minimal.c (realloc): Optimize last patch.
11641
11642 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
11643
11644         [BZ #3352]
11645         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
11646         and use memcpy() if it does.
11647
11648 2006-11-12  Andreas Jaeger  <aj@suse.de>
11649
11650         [BZ #2510]
11651         * manual/search.texi (Hash Search Function): Clarify.
11652         (Array Search Function): Clarify.
11653
11654 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
11655
11656         [BZ #2830]
11657         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
11658         shifting.
11659         * math/atest-exp2.c (read_mpn_hex): Likewise.
11660         * math/atest-sincos.c (main): Likewise.
11661
11662 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
11663
11664         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
11665         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
11666         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
11667         version GLIBC_2.6.
11668         * Versions.def: Add GLIBC_2.6 for libc.
11669
11670         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
11671
11672         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
11673
11674 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
11675
11676         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
11677
11678         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
11679
11680         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
11681         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
11682
11683 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
11684
11685         * include/atomic.c: Define catomic_* operations.
11686         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
11687         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
11688         * malloc/memusage.c: Likewise.
11689         * gmon/mcount.c: Likewise.
11690         * elf/dl-close.c: Likewise.
11691         * elf/dl-open.c: Likewise.
11692         * elf/dl-profile.c: Likewise.
11693         * elf/dl-sym.c: Likewise.
11694         * elf/dl-runtime.c: Likewise.
11695         * elf/dl-fptr.c: Likewise.
11696         * resolv/res_libc.c: Likewise.
11697
11698 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
11699
11700         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
11701         components which lack them.
11702
11703         * nis/nis_subr.c (nis_getnames): Make sure that we always return
11704         at least one entry consisting of the parameter concatenated with
11705         the domain.
11706
11707 2006-10-10  Roland McGrath  <roland@frob.com>
11708
11709         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
11710         * sysdeps/mach/hurd/futimes.c: Likewise.
11711         * sysdeps/mach/hurd/lutimes.c: Likewise.
11712
11713 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
11714             Jakub Jelinek  <jakub@redhat.com>
11715
11716         Implement reference counting of scope records.
11717         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
11718         from the list in objects which remain.  Always allocate new scope
11719         record.
11720         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
11721         don't resize, allocate a new one.
11722         * elf/dl-runtime.c: Update reference counters before using a scope
11723         array.
11724         * elf/dl-sym.c: Likewise.
11725         * elf/dl-libc.c: Adjust for l_scope name change.
11726         * elf/dl-load.c: Likewise.
11727         * elf/dl-object.c: Likewise.
11728         * elf/rtld.c: Likewise.
11729         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
11730         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
11731         Add l_scoperec_lock.
11732         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
11733         * sysdeps/generic/rtld-lowlevel.h: New file.
11734
11735         * include/atomic.h: Rename atomic_and to atomic_and_val and
11736         atomic_or to atomic_or_val.  Define new macros atomic_and and
11737         atomic_or which do not return values.
11738         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
11739         Various cleanups.
11740         * sysdeps/i386/i486/bits/atomic.h: Likewise.
11741
11742         * po/sv.po: Update from translation team.
11743
11744 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
11745
11746         * Versions.def: Add GLIBC_2.6 to libpthread.
11747
11748         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
11749         (versioned_symbol): Likewise.
11750         (compat_symbol): Likewise.
11751
11752         * po/tr.po: Update from translation team.
11753
11754 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
11755
11756         * nis/Banner: Removed.  It's been integral part forever and the
11757         author info is incomplete anyway.
11758         * libio/Banner: Likewise.
11759
11760         * nis/nis_table.c (nis_list): If __follow_path fails in the new
11761         code, make sure the nis_freeresult call doesn't crash and that the
11762         result is reported correctly.
11763
11764 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
11765
11766         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
11767         when callback is NULL.
11768
11769         * nis/Versions (libnss_nisplus): Add
11770         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
11771         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
11772         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
11773         _nss_create_tablename): Rename to...
11774         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
11775         ... these.  No longer static.
11776         (internal_setgrent): Adjust users.
11777         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11778         Don't use locking around _nss_grp_create_tablename call.
11779         * nis/nss_nisplus/nisplus-initgroups.c: New file.
11780
11781 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
11782
11783         * version.h (VERSION): Bump to 2.5.90 for new development tree.
11784
11785 2006-10-06  Andreas Jaeger  <aj@suse.de>
11786
11787         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
11788
11789 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
11790
11791         * po/pl.po: Update from translation team.
11792
11793         * nscd/nscd.c (main): Fix typo in message.
11794         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
11795
11796 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
11797
11798         [BZ #3291]
11799         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
11800         errno.h, signal.h, unistd.h and sysdep-cancel.h.
11801         (__sigprocmask): Define.
11802
11803 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
11804
11805         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
11806         used.
11807
11808 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
11809
11810         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
11811         in oldtotal and newtotal calculation.
11812         * nscd/nscd-client.h (struct mapped_database): Add datasize
11813         field.
11814         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
11815         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
11816         increased.
11817         (__nscd_cache_search): Add checks to make sure we never reference
11818         data beyond the current mapping.
11819
11820 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
11821
11822         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
11823         variables const to avoid compiler warnings.
11824
11825         * io/fts.c (fts_close): Remove redundant checks.
11826         (fts_build): Likewise.
11827         (fts_palloc): Likewise.
11828
11829         * manual/message.texi (Advanced gettext functions,
11830         Using gettextized software): Fix typos.
11831
11832 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
11833
11834         * posix/glob.c (glob_in_dir): Add some comments and asserts to
11835         explain why there are no leaks.
11836
11837 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
11838
11839         * libio/wmemstream.c: Include <wchar.h>.
11840         * libio/bug-wmemstream1.c: Likewise.
11841         * libio/tst-wmemstream1.c: Likewise.
11842         * libio/tst-wmemstream2.c: Likewise.
11843
11844         * version.h (RELEASE): Bump to 2.5.
11845         * README: Regenerated.
11846
11847         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
11848
11849         [BZ #3273]
11850         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
11851         found no group members.
11852         Patch by Petr Baudis.
11853
11854 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
11855
11856         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
11857         assert bootstrap_map.l_tls_modid is zero.
11858         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
11859         if USE___THREAD.
11860
11861 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
11862
11863         * libio/stdio.h: Move open_wmemstream prototype to ...
11864         * wcsmbs/wchar.h: ... here.
11865
11866 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
11867
11868         [BZ #3252]
11869         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
11870         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
11871         __{,l}chown to handle the rest.
11872         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
11873         fchownat syscall and __ASSUME_32BITUIDS case inline, call
11874         __{,l}chown to handle the rest.
11875         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
11876         i386/fchownat.c.
11877         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
11878         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
11879
11880         [BZ #3253]
11881         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
11882         time, rather allocate increasingly bigger arrays of pointers, if
11883         possible with alloca, if too large with malloc.
11884
11885 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
11886
11887         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
11888
11889         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
11890
11891 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
11892
11893         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
11894         home addresses.
11895         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
11896         IFA_F_HOMEADDRESS flag for interfaces.
11897         * include/ifaddrs.h (struct in6addrinfo): Define
11898         in6ai_homeaddress.
11899
11900 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
11901
11902         [BZ #3225]
11903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
11904         PTR_DEMANGLE3): Define.
11905         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
11906         PTR_DEMANGLE3): Likewise.
11907         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
11908         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
11909         Likewise.
11910         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
11911
11912 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
11913
11914         * po/libc.pot: Regenerated.
11915         * po/be.po: Updated.
11916         * po/ca.po: Likewise.
11917         * po/cs.po: Likewise.
11918         * po/da.po: Likewise.
11919         * po/de.po: Likewise.
11920         * po/el.po: Likewise.
11921         * po/en_GB.po: Likewise.
11922         * po/es.po: Likewise.
11923         * po/fi.po: Likewise.
11924         * po/fr.po: Likewise.
11925         * po/gl.po: Likewise.
11926         * po/hr.po: Likewise.
11927         * po/hu.po: Likewise.
11928         * po/ja.po: Likewise.
11929         * po/ko.po: Likewise.
11930         * po/nb.po: Likewise.
11931         * po/nl.po: Likewise.
11932         * po/pl.po: Likewise.
11933         * po/pt_BR.po: Likewise.
11934         * po/ru.po: Likewise.
11935         * po/rw.po: Likewise.
11936         * po/sk.po: Likewise.
11937         * po/sv.po: Likewise.
11938         * po/tr.po: Likewise.
11939         * po/zh_CN.po: Likewise.
11940         * po/zh_TW.po: Likewise.
11941
11942         [BZ #3137]
11943         * iconv/iconv_prog.c (main): Fix spelling in error message.
11944         * iconv/iconvconfig.c (main): Likewise.
11945         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
11946         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
11947         * locale/programs/localedef.c (main): Likewise.
11948         * locale/programs/repertoire.c (repertoire_read): Likewise.
11949         * timezone/zdump.c (main): Likewise.
11950         * nscd/connections.c (handle_request): Fix spelling in log message.
11951         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
11952
11953 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
11954
11955         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
11956         interfaces.
11957
11958 2006-09-20  Andreas Jaeger  <aj@suse.de>
11959
11960         * math/libm-test.inc (lrint_test_upward): Fix typo.
11961
11962 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
11963
11964         [BZ #2592]
11965         * math/libm-test.inc (lrint_test_tonearest): New function.
11966         (lrint_test_towardzero): New function.
11967         (lrint_test_downward): New function.
11968         (lrint_test_upward): New function.
11969         (main): Run these new tests.
11970         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
11971         of values near to 0.
11972         (two52): Use double not long double.
11973         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
11974         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
11975         (two23): Use float not double.
11976         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
11977         (two23): Use float not double.
11978         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
11979         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
11980         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
11981         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
11982
11983 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11984
11985         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
11986         Cast sp to unsigned long to avoid compiler warning.
11987         Use __makecontext_ret function instead of a trampoline on the stack.
11988         (__makecontext_ret): New function.
11989         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
11990
11991 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
11992
11993         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
11994         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
11995         bits.
11996
11997 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
11998
11999         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
12000         sure no reference to the unloaded map's search list remains in the
12001         dependency's scope.
12002
12003 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
12004
12005         * elf/Makefile: Add rules to build and run unload7 test.
12006         * elf/unload7.c: New test.
12007         * elf/unload7mod1.c: New file.
12008         * elf/unload7mod2.c: New file.
12009
12010 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
12011
12012         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
12013         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
12014         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
12015         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
12016         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
12017         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
12018         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
12019         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
12020         PTRACE_GETEVENTMSG): Likewise.
12021         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
12022         values.
12023
12024 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
12025
12026         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
12027         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
12028         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
12029         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
12030
12031 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
12032
12033         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
12034         write '\0' to the fd.
12035         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
12036         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
12037         Change regs to unsigned long pointer from unsigned int, fix fscr
12038         offset.
12039
12040 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
12041
12042         * io/Makefile (CFLAGS-fstatat.c): Set.
12043         (CFLAGS-fstatat64.c): Likewise.
12044         (CFLAGS-mknodat.c): Likewise.
12045
12046         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
12047         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
12048         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
12049         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
12050
12051 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
12052             Steven Munroe  <sjmunroe@us.ibm.com>
12053
12054         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
12055         names to the beginning.  Rename "cell" to "cellbe".
12056         (_dl_powerpc_platforms): New.
12057         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
12058         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
12059         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
12060         (_DL_HWCAP_PLATFORM): Define to new mask.
12061         (_dl_platform_string, _dl_string_platform): New functions.
12062         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
12063         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
12064
12065 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
12066
12067         [BZ #2526]
12068         * README.libm: Fix a thinko in sqrt algorithm description.
12069
12070         [BZ #3143]
12071         * manual/string.texi (argz_delete): Fix prototype.
12072         Patch by <alpt@freaknet.org>.
12073
12074 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
12075
12076         [BZ #3138]
12077         * io/test-lfs.c (do_prepare): Give name_len type size_t.
12078         * io/tst-fcntl.c (do_prepare): Likewise.
12079         * posix/tst-exec.c (do_prepare): Likewise.
12080         * posix/tst-preadwrite.c (do_prepare): Likewise.
12081         * posix/tst-spawn.c (do_prepare): Likewise.
12082         * posix/tst-truncate.c (do_prepare): Likewise.
12083         * rt/tst-aio.c (do_prepare): Likewise.
12084         * rt/tst-aio64.c (do_prepare): Likewise.
12085         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
12086         size_t.
12087
12088 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
12089
12090         [BZ #2821]
12091         * time/mktime.c (guess_time_tm): Fix overflow detection.
12092         * time/Makefile (tests): Add bug-mktime1.
12093         * time/bug-mktime1.c: New file.
12094
12095         [BZ #3189, #3188]
12096         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
12097         (mremap): Likewise.
12098
12099 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
12100
12101         [BZ #1006]
12102         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
12103         Ensure relocation doesn't clobber any bits outside of the
12104         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
12105         R_SPARC_HI22 and R_SPARC_H44.
12106
12107         [BZ #2775]
12108         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
12109         (long) (MINSIZE + nb - old_size) is positive.
12110
12111         * malloc/arena.c (grow_heap): When growing bail even if new_size
12112         is negative.
12113
12114         [BZ #3155]
12115         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
12116         stack below r1.
12117
12118 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
12119
12120         * posix/regex_internal.c (re_string_reconstruct): Handle
12121         offset < pstr->valid_raw_len && pstr->offsets_needed case.
12122         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
12123         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
12124         re_string_context_at.
12125         * posix/Makefile: Add rules to build and run bug-regex26 test.
12126         * posix/bug-regex26.c: New test.
12127
12128         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
12129         rather than col_sym_free.  Move seqp declaration earlier.
12130
12131         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
12132
12133 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
12134
12135         * nscd/initgrcache.c (addinitgroupsX): Move any_success
12136         decl before first goto out.
12137
12138 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
12139
12140         * Makerules (shlib.lds): If have-hash-style, put .hash section
12141         at the end of the RO segment.
12142
12143 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
12144
12145         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
12146         style hash table format is used.
12147
12148 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
12149
12150         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
12151         randomization rather than before.
12152         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
12153
12154 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
12155
12156         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
12157
12158         * malloc/malloc.c (_int_malloc): Use full list insert and not
12159         shortcut which assumes the list is empty for large requests
12160         too.
12161
12162         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
12163
12164 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
12165
12166         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
12167         and offout arguments to the prototype.
12168         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
12169         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
12170         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
12171         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
12172         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
12173         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
12174         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
12175         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
12176
12177 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
12178
12179         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
12180
12181         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
12182         dlopen parameters.
12183
12184 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
12185
12186         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
12187         only if herrno is NETDB_INTERNAL.  Handle errors other than
12188         ERANGE outside of the loops, handle TRY_AGAIN.
12189
12190         * locale/programs/ld-ctype.c (translit_flatten): Issue error
12191         if other's ctype category was missing.
12192         * locale/programs/ld-collate.c (collate_read): Return if
12193         copy_locale's collate category is missing.
12194
12195 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
12196
12197         [BZ #2684]
12198         * malloc/malloc.c (public_rEALLOc): Try harder by using other
12199         arenas if allocation failed.
12200         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
12201
12202 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
12203
12204         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
12205         waste bins[0..1].
12206         (malloc_state): Reduce bins size by 2.
12207         (_int_malloc): Fix test for large enough buffer for early termination.
12208         When no unsorted block matches perfectly and an exiting block has
12209         to be split, use full list insert and not shortcut which assumes
12210         the list is empty.
12211
12212         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
12213         failure.
12214
12215 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
12216
12217         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
12218         do anything.
12219
12220         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
12221         symbol require exact match (these are PLTs).
12222         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
12223         (_dl_ppc64_addr_sym_match): Likewise.
12224
12225         [BZ #2683]
12226         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
12227         If symbol has a value use it.
12228         * elf/tst-dladdr1.c: New file.
12229         * elf/Makefile: Add rules to build and run tst-addr1.
12230
12231 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
12232
12233         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
12234         keeps failing and heap growth or new heap creation isn't
12235         successful either.
12236         * malloc/tst-malloc.c (main): Add new tests.
12237
12238 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
12239
12240         [BZ #2734]
12241         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
12242         as in the x86-64 code to use bswap.
12243
12244 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
12245
12246         [BZ #2680]
12247         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
12248         __USE_UNIX98.
12249         * posix/bits/unistd.h: Likewise.
12250
12251 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
12252
12253         [BZ #2751]
12254         * string/strchr.c: Add cast to avoid warning.
12255
12256 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
12257
12258         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
12259         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
12260         limit is needed to avoid the exploding of the address space
12261         requirement for secondary heaps.
12262         * malloc/arena.c (HEAP_MAX_SIZE): Define using
12263         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
12264
12265 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
12266
12267         [BZ #3018]
12268         * Makerules (depfiles): Handle extra-test-objs the same as
12269         extra-objs.
12270         (common-mostlyclean): Likewise.
12271         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
12272         instead.
12273         * elf/Makefile (extra-objs): Likewise.
12274         * stdlib/Makefile (extra-objs): Likewise.
12275
12276 2006-08-14  Eric Blake  <ebb9@byu.net>
12277
12278         [BZ #3044]
12279         * misc/error.h: Assume C89 or better.
12280         * misc/error.c: Likewise.
12281
12282 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
12283
12284         [BZ #3040]
12285         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
12286         __ASSUME_ATFCTS is defined.
12287
12288 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
12289
12290         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
12291         to sort in each call.
12292
12293         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
12294         is empty simply return and use next service.
12295         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
12296
12297         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
12298         tells us when not finding a charmap file is an error.
12299         * locale/programs/charmap.h: Adjust charmap_read prototype.
12300         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
12301         cannot find a charmap.
12302         * locale/programs/localedef.c (main): Adjust charmap_read call.
12303
12304 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
12305
12306         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
12307         sysdeps/posix/pause.c implementation instead.
12308
12309 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
12310
12311         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
12312         to EPERM.
12313
12314 2006-08-13  Andreas Schwab  <schwab@suse.de>
12315
12316         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
12317         Don't clobber caller's LRSAVE.
12318         (_dl_prof_resolve): Likewise.
12319
12320 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
12321
12322         [BZ #1996]
12323         * libio/memstream.c (open_memstream): Allocate initial buffer with
12324         calloc.
12325         * libio/wmemstream.c (open_wmemstream): Likewise.
12326         * libio/strops.c: Pretty printing.
12327         (_IO_str_overflow): Clear uninitialized part of the new buffer.
12328         (enlarge_userbuf): New function.
12329         (_IO_str_seekoff): Call it if seek position is larger than current
12330         buffer.
12331         * libio/wstrops.c: Likewise.
12332         * libio/vasprintf.c: Add comment as to why we do not have to use
12333         calloc instead of malloc to allocate initial buffer.
12334         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
12335         * libio/bug-memstream1.c: New file.
12336         * libio/bug-wmemstream1.c: New file.
12337
12338 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
12339
12340         * libio/wstrops.c: Remove dead macro definitions and comments.
12341         * libio/strops.c: Likewise.
12342
12343         [BZ #2764]
12344         * login/utmpname.c (__utmpname): Remove unnecessary test.
12345
12346 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
12347
12348         [BZ #2832]
12349         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
12350         0s from integers.
12351
12352 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
12353
12354         [BZ #2987]
12355         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
12356         for CPU clocks.
12357         * sysdeps/unix/clock_settime.c: Add support for platform-specific
12358         setting of CPU clocks.
12359
12360 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
12361
12362         [BZ #2841]
12363         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
12364         since C99 requires the result to promote to 'int' when uint_least8_t
12365         and uint_least16_t promote to 'int'.
12366
12367 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
12368
12369         [BZ #3013]
12370         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
12371         lenght of one output field, correct bitmask creation.
12372         * locale/programs/ld-time.c: Add alignment.
12373
12374         [BZ #2997]
12375         * misc/error.c: Add space between program name and message if file
12376         name is missing.
12377
12378 2006-08-03  Eric Blake  <ebb9@byu.net>
12379
12380         [BZ #2998]
12381         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
12382
12383 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
12384
12385         * malloc/memusagestat.c: Silence warnings.
12386
12387         * malloc/malloc.c: Dynamically size mmap treshold if the program
12388         frees mmaped blocks.
12389         Patch by Valerie Henson and Arjan van de Ven.
12390
12391 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
12392
12393         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
12394         __USE_GNU.
12395
12396         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
12397         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
12398         (DEF): Don't put the var into .gnu.linkonce.r.* section.
12399         Only provide var definitions in strtol_l (or for *ull*
12400         in strtoll_l).
12401
12402         * stdio-common/bug16.c (tests): New array.
12403         (do_tests): Allow the first hexadecimal digit
12404         to be 1, 2, 4 or 8.  Do 3 additional tests.
12405
12406         * sysdeps/s390/fpu/libm-test-ulps: Update.
12407
12408         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
12409         fchownat syscall if available.
12410         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12411         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
12412         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12413
12414 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
12415
12416         * nis/nis_xdr.c: Avoid some function calls.
12417
12418 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
12419             Ulrich Drepper  <drepper@redhat.com>
12420
12421         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
12422         short cut if only one name component is stripped away.
12423
12424 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
12425
12426         * nis/nis_call.c: Minor cleanups throughout.
12427         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
12428         (first_shoot): Add search_parent_first parameter.  Only if it is set
12429         search parent server first.
12430         If directory for table found through cold start cache is not the same
12431         as referenced in the cache, don't use it.
12432         (__nisfind_server): Take additional parameter.  Pass it on to
12433         first_shoot.
12434         (__prepare_niscall): Adjust __nisfind_server call.
12435         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
12436         * nis/nis_table.c: Adjust __nisfind_server call.
12437         * nis/nis_lookup.c: Likewise.
12438         (nis_lookup): Don't loop endlessly if name is reduced to ".".
12439
12440 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
12441
12442         [BZ #2182]
12443         * math/s_cacosh.c: Return values from positive branch.
12444         * math/s_cacoshf.c: Likewise.
12445         * math/s_cacoshl.c: Likewise.
12446
12447         [BZ #2883]
12448         * sysvipc/sys/msg.h: Change return value to ssize_t.
12449         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
12450         * sysvipc/msgrcv.c: Likewise.
12451         * include/sys/msg.h: Likewise.
12452
12453         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
12454         test introduced in patch for bz #661.
12455         (getgrouplist): Simplify code a bit.  Don't allocate one additional
12456         element for NEWGROUPS.
12457
12458         [BZ #2908]
12459         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
12460         'f', use '1' as leading digit not '\1'.
12461         * stdio-common/Makefile (tests): Add bug16.
12462         * stdio-common/bug16.c: New file.
12463
12464         [BZ #2914]
12465         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
12466         and don't try to open it.  The patch introducing the macro
12467         contained a bug and used the same file name as the new file
12468         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
12469         this out completely.
12470
12471         [BZ #2926]
12472         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
12473         Patch by Jerry James <Jerry.James@usu.edu>.
12474
12475         * rt/Makefile (tests): Add tst-clock2.
12476         * rt/tst-clock2.c: New file.
12477
12478         [BZ #2978]
12479         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
12480         function and its parameters and pass it to new thread.
12481         (__gai_notify): Add support for alternative waiting for completion.
12482         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
12483         waiting for completion.
12484         * resolv/getaddrinfo_a.c: Likewise.
12485         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
12486         waiting for completion is used.
12487         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
12488         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
12489         * resolv/gai_error.c: Likewise.
12490         * resolv/gai_sigqueue.c: Likewise.
12491
12492 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
12493
12494         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
12495         errno to EBADF and return MACH_PORT_NULL.
12496
12497 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
12498
12499         [BZ #2980]
12500         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
12501
12502 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
12503
12504         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
12505         walk them instead of the symbol table.
12506
12507 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
12508
12509         [BZ #2098]
12510         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
12511         status of NSS calls, not the number of returned entries.
12512
12513         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
12514         request_key, keyctl.
12515
12516 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
12517
12518         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
12519
12520 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
12521
12522         * elf/tst-auditmod1.c: Fix typo in #error.
12523
12524 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
12525
12526         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
12527
12528         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
12529
12530 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
12531
12532         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
12533         that the directory is empty even on non-POSIX filesystems.
12534
12535 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
12536
12537         * elf/dl-open.c (dl_open_worker): Add branch prediction.
12538
12539         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
12540         the backend NSS module.  If backend setgrent call failed, don't have
12541         internal_setgrent fail.  Just remember this until it is needed.
12542         * nis/nss_compat/compat-pwd.c: Likewise.
12543         * nis/nss_compat/compat-spwd.c: Likewise.
12544
12545 2006-07-30  Roland McGrath  <roland@redhat.com>
12546
12547         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
12548         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
12549         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
12550         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
12551
12552         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
12553         (nanosleep_not_cancel): New macro.
12554         (sigsuspend_not_cancel): new macro.
12555         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
12556         (do_sigsuspend): Define as inline.
12557         (__sigsuspend): Always use do_sigsuspend.
12558         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
12559         * include/signal.h: Declare __sigsuspend_nocancel.
12560         * sysdeps/posix/pause.c
12561         [! NO_CANCELLATION] (__pause_nocancel): New function.
12562
12563         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
12564         * include/time.h (__nanosleep_nocancel): Likewise.
12565
12566 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
12567
12568         * locale/programs/localedef.c (add_to_readlist): Rename local
12569         variables to avoid confusion.
12570
12571         * locale/programs/charmap.c (charmap_read): Emit error message if
12572         charmap couldn't be found or read.
12573
12574 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
12575
12576         * sysdeps/unix/sysv/linux/kernel-features.h: Define
12577         __ASSUME_FUTEX_LOCK_PI.
12578         * include/time.h: Declare __nanosleep_nocancel.
12579         * include/unistd.h: Declare __pause_nocancel.
12580
12581         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
12582         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
12583         get the __stack_chk_fail_local definition when it's needed.
12584
12585 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
12586
12587         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
12588         * dlfcn/bug-atexit3.c: New file.
12589         * dlfcn/bug-atexit3-lib.cc: New file.
12590
12591         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
12592         used when the namespace is not the base namespace.
12593
12594 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
12595
12596         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
12597         (__new_exitfn): Bump it in every successful call.
12598         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
12599         more exit handlers, call them right away.
12600         * stdlib/exit.h: Declare __new_exitfn_called.
12601
12602 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
12603
12604         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
12605         calling registered handler.
12606
12607         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
12608         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
12609         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
12610         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
12611         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
12612         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
12613         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
12614         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
12615
12616 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
12617
12618         * elf/dl-lookup.c (dl_new_hash): New functions.
12619         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
12620         value here.  Compute new-style hash value.  Pass new hash value
12621         and reference to variable with the old value to do_lookup_x.
12622         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
12623         old-style hash table.
12624         (_dl_debug_bindings): Pass new hash value and reference to variable
12625         with the old value to do_lookup_x.
12626         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
12627         new-style hash value and change old-style hash value parameter to
12628         be a reference.  Reoganize functions to determine whether
12629         new-style hash table is available.  Only fall back on old-style
12630         table.  If old-style hash value is needed, compute it here.
12631         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
12632         entry.
12633         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
12634         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
12635         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
12636         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
12637         * Makeconfig: If linker supports --hash-style option add it to all
12638         linker command lines to build DSOs.
12639         * config.make.in: Define have-hash-style.
12640         * configure.in: Test whether linker supports --hash-style option.
12641
12642         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
12643         * sysdeps/generic/ldsodefs.h: Adjust prototype.
12644
12645 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
12646
12647         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
12648         auditing.
12649
12650         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
12651         RPATH of main map twice.
12652
12653 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
12654
12655         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
12656         look further, return original strings.
12657         (_nl_find_msg): Do not return found translation if the conversion
12658         failed.  Either signal the string is unusable or that something went
12659         wrong and the original should be used.
12660
12661 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
12662
12663         * string/_strerror.c (__strerror_r): Add __builtin_expect.
12664
12665 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
12666
12667         [BZ #2766]
12668         * misc/insremque.c (insque): Handle prev == NULL.
12669         * misc/Makefile (tests): Add tst-insremque.
12670         * misc/tst-insremque.c: New test.
12671
12672 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
12673
12674         [BZ #2792]
12675         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
12676         conflict with DL_DST_REQUIRED.
12677
12678 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
12679
12680         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
12681         match what Solaris does.
12682
12683 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
12684
12685         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
12686         local_setegid instead of seteuid and setegid.
12687         * sysdeps/generic/local-setxid.h: New file.
12688         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
12689
12690         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
12691
12692         * string/Makefile (tests): Add bug-envz1.
12693         * string/bug-envz1.c: New file.
12694
12695 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
12696
12697         * posix/regex_internal.c (re_string_skip_chars): If no character has
12698         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
12699         to the byte which couldn't be converted.
12700         (re_string_reconstruct): Don't clear valid_raw_len before calling
12701         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
12702         tip_context using re_string_context_at.
12703         * posix/Makefile: Add rules to build and run bug-regex25 test.
12704         * posix/bug-regex25.c: New test.
12705
12706 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
12707
12708         [BZ #2703]
12709         * string/envz.c (envz_strip): Correct erroneously reversed src
12710         and dest parameters to memmove() invocation.
12711
12712 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
12713
12714         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
12715         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
12716         to make sure the database has been already invalidated.
12717         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
12718         after the cache has been invalidated.  Use pthread_mutex_lock rather
12719         than pthread_mutex_trylock if fd != -1.
12720         * nscd/connections.c (invalidate_cache): Add fd argument, write
12721         response to fd if not calling prune_cache, pass fd to prune_cache.
12722         (handle_request): Adjust invalidate_cache caller.
12723         (nscd_run): Pass -1 as fd to prune_cache.
12724
12725 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
12726
12727         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
12728         the correct place.
12729
12730 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
12731
12732         * nscd/nscd.h (struct database_dyn): Add prunelock field.
12733         * nscd/cache.c (prune_cache): Take prunelock before starting the
12734         work.  Just return in case it is already taken.
12735         * nscd/connections.c (dbs): Initialize .prunelock.
12736
12737 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
12738
12739         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
12740         copying.  No need to allocate new array for group members.  Just
12741         move the pointers and update the size.
12742
12743         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
12744         Avoid memory leak in case realloc fails.  Simplification for
12745         better code generation.
12746
12747         Avoid deprecation warning because of libc_hidden_proto for
12748         inet6_option_alloc.
12749         * inet/inet6_option.c (option_alloc): Renamed from
12750         inet6_option_alloc.  Made static.
12751         (inet6_option_alloc): Now a simple wrapper around option_alloc.
12752         (inet6_option_append): Call option_alloc.
12753         * include/netinet/in.h: Remove libc_hidden_proto for
12754         inet6_option_alloc.
12755
12756         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
12757         for cleanup when cb!=NULL [Coverity CID 233].
12758
12759 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
12760
12761         [BZ #2693]
12762         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
12763         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
12764         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
12765         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
12766         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
12767         and inet6_rth_getaddr.
12768         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
12769         array.
12770         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
12771         Mark inet6_option_* interfaces as deprecated.
12772         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
12773         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
12774         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
12775         inet6_rth_segments, and inet6_rth_getaddr.
12776         * inet/inet6_opt.c: New file.
12777         * inet/inet6_rth.c: New file.
12778
12779         * inet/netinet/icmp6.h: Pretty printing.
12780
12781         [BZ #2683]
12782         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
12783
12784 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
12785
12786         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
12787         doing it all here.  When server does not know the answer do not
12788         fail immediate, try parent first.
12789
12790         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
12791         overflow test.
12792
12793 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
12794
12795         * nis/nis_call.c (__prepare_niscall): New function.  Split out
12796         from __do_niscall.
12797         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
12798         and exported.
12799         (__follow_path): New function.  Split out from nis_list.
12800         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
12801         _xdr_nis_result.
12802         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
12803         _xdr_nis_result.
12804         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
12805         and __follow_path.
12806         * nis/Versions: Export __prepare_niscall, __create_ib_request,
12807         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
12808         from libnsl for version GLIBC_PRIVATE.
12809         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
12810         Remove entry parameter from _nss_nisplus_parse_pwent and
12811         _nss_nisplus_parse_grent.
12812         * nis/nss_nisplus/nisplus-parser.c: Likewise.
12813         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
12814         again.  Rewrite getpwent handling to not use nis_first_entry and
12815         nis_next_entry.  Roll out own niscall handling.
12816         * nis/nss_nisplus/nisplus-grp.c: Likewise.
12817
12818         * sunrpc/xdr_rec.c: Fix typo in comment.
12819
12820 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
12821
12822         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
12823         handling.
12824
12825         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
12826         to allocate memory for my_pollfd.  Better initialization of
12827         cb_is_running.  Use TEMP_FAILURE_RETRY.
12828
12829         * malloc/memusage.sh (memusageso): Add quotes.
12830         (memusagestat): Likewise.
12831         * debug/xtrace.sh (pcprofileso): Likewise.
12832         (pcprofiledump): Likewise.
12833         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
12834         replacement.
12835         * malloc/Makefile ($(objpfx)memusage): Likewise.
12836
12837         * nis/nis_callback.c (__nis_create_callback): Calls to
12838         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
12839         asprintf call fails.
12840
12841         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
12842         no uninitialized memory is passed to sendto.
12843
12844 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
12845
12846         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
12847         of snprintf+strdup.  Handle OOM.
12848         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
12849         cb->serv together.  Remove now obsolete free calls.
12850         (__nis_destroy_callback): Remove now obsolete free call.
12851
12852 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
12853
12854         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
12855         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
12856         and ULA respectively). Set precedence for IPv4 address to 10 as
12857         defined in RFC3484 for preferring IPv6.
12858         * posix/gai.conf: Update to match the new default tables.
12859
12860 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
12861
12862         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
12863         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
12864         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
12865         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
12866
12867         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
12868         Removed.
12869         (init_nss_interface): Remove initialization of these variables.
12870
12871 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
12872
12873         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
12874         nis_free_directory forward to avoid duplication.
12875
12876 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
12877
12878         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
12879         rec_dirsearch returning NULL.
12880         (first_shoot): Handle __nis_finddirectory returning NULL.
12881         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
12882
12883         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
12884         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
12885
12886 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
12887
12888         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
12889         pid changed.
12890
12891 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
12892
12893         * include/rpc/pmap_prot.h: Mark all functions as hidden.
12894
12895         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
12896         * nscd/nscd_getgr_r.c: Likewise.
12897
12898         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
12899
12900         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
12901         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
12902
12903         * stdlib/longlong.h (__clz_tab): Mark as hidden.
12904
12905         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
12906
12907         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
12908
12909         * include/rpc/auth.h: Mark xdr_des_block_internal and
12910         xdr_opaque_auth_internal as hidden.
12911
12912         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
12913         hidden.
12914
12915         * include/rpc/xdr.h: Mark all _internal functions as hidden.
12916
12917         * misc/getusershell.c (okshells): Don't use static initializers,
12918         do it dynamically.
12919
12920         * stdlib/fmtmsg.c (keywords): Change type of len element to
12921         uint32_t to not waste space on 64bit machines.
12922
12923         * locale/setlocale.c: Change _nl_category_names into a string.
12924         Add new _nl_category_name_idxs.  Change all users.
12925         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
12926         Declare _nl_category_name_idxs.
12927         * locale/findlocale.c: Adjust for _nl_category_names change.
12928         * locale/loadlocale.c: Likewise.
12929         * locale/newlocale.c: Likewise.
12930         * intl/dcigettext.c: Likewise.
12931
12932         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
12933         (add_alias2): ...here.  New function.
12934         (__gconv_read_conf): Simplify builtin alias handling.
12935         (builtin_aliases): Convert to string to avoid relocations.
12936         * iconv/gconv_builtin.h: Add comment about correct formatting.
12937
12938 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
12939
12940         * resolv/res_debug.c (loc_ntoa): Make error const.
12941
12942 2006-05-14  Andreas Schwab  <schwab@suse.de>
12943
12944         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
12945
12946 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
12947
12948         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
12949         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
12950         sizeof (cpu_set_t).
12951
12952 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
12953
12954         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
12955
12956         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
12957
12958         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
12959         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
12960
12961         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
12962         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
12963
12964         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
12965         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
12966         xdr_cback_data.
12967
12968         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
12969         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
12970         xdr_ypupdate_args.
12971
12972         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
12973         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
12974
12975         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
12976         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
12977
12978         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
12979         * include/rpcsvc/nis_callback.h: New file.
12980
12981         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
12982         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
12983
12984         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
12985         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
12986
12987         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
12988         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
12989
12990         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
12991         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
12992
12993         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
12994         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
12995         xdr_ypdelete_args.
12996
12997         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
12998         __BEGIN_DECLS and __END_DECLS, the header is not installed.
12999
13000         * nis/nis_error.c: Remove table of strings.  Use position
13001         independent mechanism.
13002         * nis/nis_error.h: New file.
13003
13004 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
13005
13006         * locale/programs/ld-time.c (time_finish): If wide era name or
13007         format aren't provided, set both wname and wformat to L"".
13008
13009 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
13010
13011         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
13012         results if the call was succesful.
13013
13014         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
13015
13016         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
13017         as hidden.
13018
13019 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
13020
13021         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
13022
13023 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
13024
13025         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
13026         caller makes sure this is not the case.
13027         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
13028
13029 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
13030
13031         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
13032         calls.
13033
13034         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
13035         [Coverity CID 229, 230]
13036
13037         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
13038         DGETTEXT calls.
13039         (hol_help): Likewise.  [Coverity CID 226, 227]
13040
13041         * string/argz-replace.c (__argz_replace): Unconditionally call
13042         free on SRC.  [Coverity CID 225]
13043
13044         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
13045         the return value of __nis_default_owner and __nis_default_group,
13046         it has been especially allocated.  [Coverity CID 224]
13047
13048         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
13049         searchgroup and searchowner.  Significantly simplified.
13050         (__nis_default_owner): Remove duplication.  Do not locally copy the
13051         string before duplicating it.
13052         (__nis_default_group): Likewise.
13053
13054         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
13055         we must clear the variable before calling __nisfind_server.
13056
13057         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
13058         nis_getnames.  [Coverity CID 223]
13059
13060         * locale/programs/locfile.c (locfile_read): Use alloca instead of
13061         xmalloc to allocate local repertoire name.  [Coverity CID 222]
13062
13063         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
13064         allocate memory for the input to add_bytes.  [Coverity CID 221]
13065
13066         * posix/wordexp.c (w_addword): Free word if realloc fails and it
13067         was allocated here.  [Coverity CID 219, 220]
13068
13069         * posix/getconf.c (print_all): Free confstr data after printing.
13070         [Coverity CID 218]
13071
13072         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
13073         list allocation fails.  [Coverity CID 215]
13074
13075         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
13076         [Coverity CID 213]
13077
13078         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
13079         string is NULL.  [Coverity CID 212]
13080         * argp/Makefile: Add rules to build and run bug-argp1.
13081         * argp/bug-argp1.c: New file.
13082
13083         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
13084         end of string.
13085         * stdlib/canonicalize.c (__realpath): Likewise.
13086
13087         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
13088         pointer.  [Coverity CID 206]
13089
13090         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
13091         in statically linked code.
13092         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
13093         statically built code, be prepared to have no link map.
13094         [Coverity CID 205]
13095
13096         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
13097         dgettext calls. [Coverity CID 204]
13098
13099         * argp/argp-help.c (struct uparams): Remove valid member.  Change
13100         the one user.
13101         (uparam_names): Reduce size.  Avoid relative relocations.
13102         Moved to read-only segment.
13103         (fill_in_uparams): Update for new layout.
13104
13105         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
13106         assumed to always be != NULL. [Coverity CID 202]
13107
13108         * argp/argp-help.c (hol_entry_help): Remove some dead code
13109         [Coverity CID 200].
13110
13111         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
13112         away a few more unconditional yperr2nss calls.
13113         (_nss_nis_getservbyname_r): Likewise.
13114
13115 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
13116
13117         * sysdeps/generic/ldsodefs.h: Remove support for non-core
13118         architectures.
13119
13120         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
13121         that unused memory passed to sendto is nevertheless initialized.
13122
13123         [BZ #2499]
13124         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
13125         possibly unaligned memory accesses.
13126
13127         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
13128         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
13129         and __putlong respectively.  Correct buffer overflow check for
13130         NS_NOTIFY_OP.
13131
13132         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
13133
13134         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
13135         (send_dg): Rewrite error handling to be more compact and avoid
13136         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
13137
13138         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
13139
13140         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
13141         instead of ns_get16.
13142         (res_queriesmatch): Likewise.  Minor optimization.
13143
13144         [BZ #2499]
13145         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
13146         __libc_res_nsend might reallocate the buffer for the answer.  In
13147         this case we have to reload the HP pointer.
13148
13149 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
13150
13151         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
13152         some branch prediction hints.
13153
13154         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
13155         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
13156         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
13157         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
13158         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
13159         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
13160         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
13161         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
13162
13163 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
13164
13165         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
13166         by a GOT relocation to make Scrt1.o position independent.
13167         * sysdeps/s390/s390-64/elf/start.S: Likewise.
13168
13169         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
13170         six system call parameters.
13171         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
13172
13173 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
13174
13175         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
13176         malloc&bzero.
13177
13178         * sunrpc/svc_udp.c (BZERO): Remove definition.
13179         (CALLOC): Define.
13180         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
13181
13182         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
13183         (des_SPtrans): Use uint32_t type.
13184         (des_skb): Likewise.
13185
13186         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
13187
13188 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
13189
13190         [BZ #2509]
13191         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
13192         on 32-bit arches.
13193
13194 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
13195
13196         * locale/programs/ld-address.c (address_finish): Fix one more
13197         place where the iso639 array might be accessed beyond the limits.
13198
13199 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
13200
13201         * nis/nis_table.c (nis_list): Avoid clearing res twice before
13202         filling it for the first time.
13203
13204         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
13205         Adjust all callers.
13206         Free res object content before returning.
13207
13208         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
13209
13210         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
13211         client->cl_auth.
13212
13213         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
13214         cleanup for initial thread, just the free call on TVP.
13215
13216         * nscd/gai.c (__getline): Define.
13217
13218
13219 See ChangeLog.16 for earlier changes.