Add optimized nearbyint{,f} for x86-64
[platform/upstream/glibc.git] / ChangeLog
1 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
2
3         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
4         Add s_nearbyint-c and s_nearbyintf-c.
5         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
6         nearbyintf inlines.
7         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
8         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
9         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
10         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
11
12         * math/math_private.h: Define defaults for libc_fegetround,
13         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
14         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
15         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
16         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
17         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
18         standard functions.
19         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20         Remove comments and hacks for old compiler versions.
21         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
22         libc_fegetround, libc_fesetround, libc_feholdexcept, and
23         libc_feholdexceptl.
24
25 2011-10-18  Andreas Schwab  <schwab@redhat.com>
26
27         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
28         (__feraiseexcept_renamed): Add __NTH.
29         (feraiseexcept): Add __NTH.  Rename local variables to fix
30         namespace violations.
31
32 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
33
34         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
35
36         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
37
38         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
39         recently added interfaces.
40         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
41
42         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
43         about macro parameter expansion.
44
45         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
46         __NO_MATH_INLINES is defined.  Cleanups.
47
48         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49         and __floorf is target has SSE4.1.
50         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
51         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
52         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
53         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
54
55         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
56         name.
57         (floorf): Likewise.
58
59         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
60
61 2011-10-17  Andreas Schwab  <schwab@redhat.com>
62
63         * misc/sys/cdefs.h: Fix last change.
64
65         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
66         database lookup.
67
68 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
69
70         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
71
72         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
73         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
74         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
75         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
76         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
77         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
78         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
79         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
80         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
81         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
82         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
83         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
84         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
85         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
86         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
87         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
88         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
89         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
90         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
91         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
92         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
93         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
94
95         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
96         ceil, ceilf, floor, floorf.
97
98         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
99         Perform IRELATIVE relocations last.
100
101         * elf/do-rel.h: Add another parameter nrelative, replacing the
102         local variable with the same name.  Change name of the function
103         to end in Rel or Rela (uppercase).
104         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
105         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
106         elf_dynamic_do_##reloc function.
107
108 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
109
110         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
111         is sufficient, at least on modern CPUs.
112
113         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
114
115         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
116         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
117
118         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
119         __expl_finite.
120         * math/bits/math-finite.h: Add entries for exp.
121         * math/e_expl.c: Add __*_finite alias.
122         * sysdeps/i386/fpu/e_exp.S: Likewise.
123         * sysdeps/i386/fpu/e_expf.S: Likewise.
124         * sysdeps/i386/fpu/e_expl.c: Likewise.
125         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
126         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
127         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
128         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
129         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
130         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
131         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
132
133         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
134         is sufficient, at least on modern CPUs.
135
136         * ctype/ctype-info.c (__ctype_init): Define.
137         * include/ctype.h (__ctype_init): Declare.
138         (__ctype_b_loc): The variable is always initialized.
139         (__ctype_toupper_loc): Likewise.
140         (__ctype_tolower_loc): Likewise.
141         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
142         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
143
144 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
145
146         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
147
148         * configure.in: Also look in $cxxmachine/include for C++ system
149         headers.
150
151 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
152
153         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
154         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
155         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
156         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
157         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
158         (USE_AS_WMEMCMP): New macro.
159         Fixing indents.
160         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
161         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
162         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
163         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
164         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
165         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
166         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
167         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
168         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
169         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
170         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
171         (USE_AS_WMEMCMP): New macro.
172         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
173         * sysdeps/string/test-memcmp.c: Update.
174         Fix simple_wmemcmp.
175         Add new tests.
176         * wcsmbs/wmemcmp.c: Update.
177         (WMEMCMP): New macro.
178         Fix overflow bug.
179
180 2011-10-12  Andreas Jaeger  <aj@suse.de>
181
182         [BZ #13268]
183         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
184
185 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
186
187         * libio/iofwide.c (do_length): Avoid warning.
188
189         * ctype/ctype.h (__isctype_f): Add missing __THROW.
190
191 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
192
193         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
194
195         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
196         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
197         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
198         * sysdeps/i386/i686/fpu/e_log.S: New file.
199         * sysdeps/i386/i686/fpu/e_logf.S: New file.
200         * sysdeps/i386/i686/fpu/e_logl.S: New file.
201
202         * ctype/ctype.h: Add support for inlined isXXX functions when
203         compiling C++ code.
204
205 2011-10-14  Andreas Schwab  <schwab@redhat.com>
206
207         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
208
209         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
210
211 2011-10-13  Roland McGrath  <roland@hack.frob.com>
212
213         [BZ #13291]
214         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
215
216 2011-10-13  Andreas Schwab  <schwab@redhat.com>
217
218         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
219         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
220         feraiseexcept.
221
222         * sysdeps/x86_64/memrchr.S: Check for zero size.
223
224         * string/stratcliff.c: Add memrchr tests.
225
226 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
227
228         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
229         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
230         rawmemchr-sse2 rawmemchr-sse2-bsf.
231         * sysdeps/i386/i686/multiarch/memchr.S: New file.
232         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
233         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
234         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
235         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
236         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
237         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
238         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
239         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
240         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
241         * string/memrchr.c (MEMRCHR): New macro.
242
243 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
244
245         Add integration with gcc's -ffinite-math-only and optimize wrapper
246         functions in libm.
247         * Versions.def: Define GLIBC_2.15 version for libm.
248         * math/Makefile (headers): Add bits/math-finite.h.
249         * math/bits/math-finite.h: New file.
250         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
251         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
252         * math/e_acoshl.c: Add __*_finite alias.
253         * math/e_acosl.c: Likewise.
254         * math/e_asinl.c: Likewise.
255         * math/e_atan2l.c: Likewise.
256         * math/e_atanhl.c: Likewise.
257         * math/e_coshl.c: Likewise.
258         * math/e_exp10.c: Likewise.
259         * math/e_exp10f.c: Likewise.
260         * math/e_exp10l.c: Likewise.
261         * math/e_exp2l.c: Likewise.
262         * math/e_fmodl.c: Likewise.
263         * math/e_gammal_r.c: Likewise.
264         * math/e_hypotl.c: Likewise.
265         * math/e_j0l.c: Likewise.
266         * math/e_j1l.c: Likewise.
267         * math/e_jnl.c: Likewise.
268         * math/e_lgammal_r.c: Likewise.
269         * math/e_log10l.c: Likewise.
270         * math/e_log2l.c: Likewise.
271         * math/e_logl.c: Likewise.
272         * math/e_powl.c: Likewise.
273         * math/e_sinhl.c: Likewise.
274         * math/e_sqrtl.c: Likewise.
275         * math/e_scalb.c: Completely rewritten and optimized.
276         * math/e_scalbf.c: Likewise.
277         * math/e_scalbl.c: Likewise.
278         * math/w_acos.c: Likewise.
279         * math/w_acosf.c: Likewise.
280         * math/w_acosl.c: Likewise.
281         * math/w_acosh.c: Likewise.
282         * math/w_acoshf.c: Likewise.
283         * math/w_acoshl.c: Likewise.
284         * math/w_asin.c: Likewise.
285         * math/w_asinf.c: Likewise.
286         * math/w_asinl.c: Likewise.
287         * math/w_atan2.c: Likewise.
288         * math/w_atan2f.c: Likewise.
289         * math/w_atan2l.c: Likewise.
290         * math/w_atanh.c: Likewise.
291         * math/w_atanhf.c: Likewise.
292         * math/w_atanhl.c: Likewise.
293         * math/w_exp10.c: Likewise.
294         * math/w_exp10f.c: Likewise.
295         * math/w_exp10l.c: Likewise.
296         * math/w_fmod.c: Likewise.
297         * math/w_fmodf.c: Likewise.
298         * math/w_fmodl.c: Likewise.
299         * math/w_j0.c: Likewise.
300         * math/w_j0f.c: Likewise.
301         * math/w_j0l.c: Likewise.
302         * math/w_j1.c: Likewise.
303         * math/w_j1f.c: Likewise.
304         * math/w_j1l.c: Likewise.
305         * math/w_jn.c: Likewise.
306         * math/w_jnf.c: Likewise.
307         * math/w_log.c: Likewise.
308         * math/w_logf.c: Likewise.
309         * math/w_logl.c: Likewise.
310         * math/w_log10.c: Likewise.
311         * math/w_log10f.c: Likewise.
312         * math/w_log10l.c: Likewise.
313         * math/w_log2.c: Likewise.
314         * math/w_log2f.c: Likewise.
315         * math/w_log2l.c: Likewise.
316         * math/w_pow.c: Likewise.
317         * math/w_powf.c: Likewise.
318         * math/w_powl.c: Likewise.
319         * math/w_remainder.c: Likewise.
320         * math/w_remainderf.c: Likewise.
321         * math/w_remainderl.c: Likewise.
322         * math/w_scalb.c: Likewise.
323         * math/w_scalbf.c: Likewise.
324         * math/w_scalbl.c: Likewise.
325         * math/w_sqrt.c: Likewise.
326         * math/w_sqrtf.c: Likewise.
327         * math/w_sqrtl.c: Likewise.
328         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
329         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
330         used.
331         * math/math_private.h: Declare __kernel_standard_f.
332         * math/w_cosh.c: Remove cruft and optimize a bit.
333         * math/w_coshf.c: Likewise.
334         * math/w_coshl.c: Likewise.
335         * math/w_exp2.c: Likewise.
336         * math/w_exp2f.c: Likewise.
337         * math/w_exp2l.c: Likewise.
338         * math/w_hypot.c: Likewise.
339         * math/w_hypotf.c: Likewise.
340         * math/w_hypotl.c: Likewise.
341         * math/w_lgamma.c: Likewise.
342         * math/w_lgamma_r.c: Likewise.
343         * math/w_lgammaf.c: Likewise.
344         * math/w_lgammaf_r.c: Likewise.
345         * math/w_lgammal.c: Likewise.
346         * math/w_lgammal_r.c: Likewise.
347         * math/w_sinh.c: Likewise.
348         * math/w_sinhf.c: Likewise.
349         * math/w_sinhl.c: Likewise.
350         * math/w_tgamma.c: Likewise.
351         * math/w_tgammaf.c: Likewise.
352         * math/w_tgammal.c: Likewise.
353         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
354         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
355         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
356         Minor optimizations.  Pretty printing.  Remove cruft.
357         * sysdeps/i386/fpu/e_acosf.S: Likewise.
358         * sysdeps/i386/fpu/e_acosh.S: Likewise.
359         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
360         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
361         * sysdeps/i386/fpu/e_acosl.c: Likewise.
362         * sysdeps/i386/fpu/e_asin.S: Likewise.
363         * sysdeps/i386/fpu/e_asinf.S: Likewise.
364         * sysdeps/i386/fpu/e_atan2.S: Likewise.
365         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
366         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
367         * sysdeps/i386/fpu/e_atanh.S: Likewise.
368         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
369         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
370         * sysdeps/i386/fpu/e_exp10.S: Likewise.
371         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
372         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
373         * sysdeps/i386/fpu/e_exp2.S: Likewise.
374         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
375         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
376         * sysdeps/i386/fpu/e_fmod.S: Likewise.
377         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
378         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
379         * sysdeps/i386/fpu/e_hypot.S: Likewise.
380         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
381         * sysdeps/i386/fpu/e_log.S: Likewise.
382         * sysdeps/i386/fpu/e_log10.S: Likewise.
383         * sysdeps/i386/fpu/e_log10f.S: Likewise.
384         * sysdeps/i386/fpu/e_log10l.S: Likewise.
385         * sysdeps/i386/fpu/e_log2.S: Likewise.
386         * sysdeps/i386/fpu/e_log2f.S: Likewise.
387         * sysdeps/i386/fpu/e_log2l.S: Likewise.
388         * sysdeps/i386/fpu/e_logf.S: Likewise.
389         * sysdeps/i386/fpu/e_logl.S: Likewise.
390         * sysdeps/i386/fpu/e_pow.S: Likewise.
391         * sysdeps/i386/fpu/e_powf.S: Likewise.
392         * sysdeps/i386/fpu/e_powl.S: Likewise.
393         * sysdeps/i386/fpu/e_remainder.S: Likewise.
394         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
395         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
396         * sysdeps/i386/fpu/e_scalb.S: Likewise.
397         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
398         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
399         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
400         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
401         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
402         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
403         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
404         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
405         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
406         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
407         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
408         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
409         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
410         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
411         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
412         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
413         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
414         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
415         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
416         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
417         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
418         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
419         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
420         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
421         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
422         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
423         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
424         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
425         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
426         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
427         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
428         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
429         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
430         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
431         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
432         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
433         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
434         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
435         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
436         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
437         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
438         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
439         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
440         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
441         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
442         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
443         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
444         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
445         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
446         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
447         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
448         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
449         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
450         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
451         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
452         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
453         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
454         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
455         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
456         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
457         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
458         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
459         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
460         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
461         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
462         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
463         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
464         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
465         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
466         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
467         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
468         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
469         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
470         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
471         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
472         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
473         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
474         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
475         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
476         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
477         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
478         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
479         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
480         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
481         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
482         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
483         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
484         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
485         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
486         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
487         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
488         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
489         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
490         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
491         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
492         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
493         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
494         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
495         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
496         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
497         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
498         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
499         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
500         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
501         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
502         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
503         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
504         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
505         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
506         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
507         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
508         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
509         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
510         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
511         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
512         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
513         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
514         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
515         (__isnanf): Likewise.
516         (__isinf_ns): Likewise.
517         (__isinf_nsf): Likewise.
518         (__finite): Likewise.
519         (__finitef): Likewise.
520         (__ieee754_sqrt): Define as macro.
521         (__ieee754_sqrtf): Define as macro.
522         (__ieee754_sqrtl): Define as macro.
523         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
524         inlined copy.
525         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
526         __FINITE_MATH_ONLY__ consistent.
527         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
528
529 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
530
531         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
532         of rawmemchr.
533
534         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
535
536 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
537
538         * po/ja.po: Update from translation team.
539
540 2011-10-08  Roland McGrath  <roland@hack.frob.com>
541
542         * locale/programs/locarchive.c (prepare_address_space): New function.
543         (create_archive, enlarge_archive, open_archive): Use it.
544
545         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
546         inside [SHARED], where it is used.
547
548         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
549
550         * nss/getent.c (netgroup_keys): Remove unused variable.
551         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
552
553 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
554
555         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
556         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
557         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
558         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
559         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
560         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
561         * math/Makefile (libm-calls): Add s_isinf_ns.
562         * math/divtc3.c: Use __isinf_nsl instead of isinf.
563         * math/multc3.c: Likewise.
564         * math/s_casin.c: Likewise.
565         * math/s_casinf.c: Likewise.
566         * math/s_casinl.c: Likewise.
567         * math/s_ccos.c: Likewise.
568         * math/s_ccosf.c: Likewise.
569         * math/s_ccosl.c: Likewise.
570         * math/s_ctan.c: Likewise.
571         * math/s_ctanf.c: Likewise.
572         * math/s_ctanh.c: Likewise.
573         * math/s_ctanhf.c: Likewise.
574         * math/s_ctanhl.c: Likewise.
575         * math/s_ctanl.c: Likewise.
576         * math/w_fmod.c: Likewise.
577         * math/w_fmodf.c: Likewise.
578         * math/w_fmodl.c: Likewise.
579         * math/w_remainder.c: Likewise.
580         * math/w_remainderf.c: Likewise.
581         * math/w_remainderl.c: Likewise.
582         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
583         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
584         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
585         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
586         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
587         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
588         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
589         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
590
591         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
592         of the number.
593         * stdio-common/printf_fphex.c: Likewise.
594         * stdio-common/printf_size.c: Likewise.
595
596         * math/e_exp10.c: Include math_private.h using <...> not "...".
597         * math/e_exp10f.c: Likewise.
598         * math/e_exp10l.c: Likewise.
599         * math/e_exp2l.c: Likewise.
600         * math/e_j0l.c: Likewise.
601         * math/e_j1l.c: Likewise.
602         * math/e_jnl.c: Likewise.
603         * math/e_lgammal_r.c: Likewise.
604         * math/e_rem_pio2l.c: Likewise.
605         * math/e_scalb.c: Likewise.
606         * math/e_scalbf.c: Likewise.
607         * math/e_scalbl.c: Likewise.
608         * math/k_cosl.c: Likewise.
609         * math/k_sinl.c: Likewise.
610         * math/k_tanl.c: Likewise.
611         * math/s_cacoshf.c: Likewise.
612         * math/s_catan.c: Likewise.
613         * math/s_catanf.c: Likewise.
614         * math/s_catanh.c: Likewise.
615         * math/s_catanhf.c: Likewise.
616         * math/s_catanhl.c: Likewise.
617         * math/s_catanl.c: Likewise.
618         * math/s_ccosh.c: Likewise.
619         * math/s_ccoshf.c: Likewise.
620         * math/s_ccoshl.c: Likewise.
621         * math/s_cexp.c: Likewise.
622         * math/s_cexpf.c: Likewise.
623         * math/s_cexpl.c: Likewise.
624         * math/s_clog.c: Likewise.
625         * math/s_clog10.c: Likewise.
626         * math/s_clog10f.c: Likewise.
627         * math/s_clog10l.c: Likewise.
628         * math/s_clogf.c: Likewise.
629         * math/s_clogl.c: Likewise.
630         * math/s_csin.c: Likewise.
631         * math/s_csinf.c: Likewise.
632         * math/s_csinh.c: Likewise.
633         * math/s_csinhf.c: Likewise.
634         * math/s_csinhl.c: Likewise.
635         * math/s_csinl.c: Likewise.
636         * math/s_csqrt.c: Likewise.
637         * math/s_csqrtf.c: Likewise.
638         * math/s_csqrtl.c: Likewise.
639         * math/s_ctan.c: Likewise.
640         * math/s_ctanf.c: Likewise.
641         * math/s_ctanh.c: Likewise.
642         * math/s_ctanhf.c: Likewise.
643         * math/s_ctanhl.c: Likewise.
644         * math/s_ctanl.c: Likewise.
645         * math/s_ldexp.c: Likewise.
646         * math/s_ldexpf.c: Likewise.
647         * math/s_ldexpl.c: Likewise.
648         * math/s_significand.c: Likewise.
649         * math/s_significandf.c: Likewise.
650         * math/s_significandl.c: Likewise.
651         * math/w_acos.c: Likewise.
652         * math/w_acosf.c: Likewise.
653         * math/w_acosh.c: Likewise.
654         * math/w_acoshf.c: Likewise.
655         * math/w_acoshl.c: Likewise.
656         * math/w_acosl.c: Likewise.
657         * math/w_asin.c: Likewise.
658         * math/w_asinf.c: Likewise.
659         * math/w_asinl.c: Likewise.
660         * math/w_atan2.c: Likewise.
661         * math/w_atan2f.c: Likewise.
662         * math/w_atan2l.c: Likewise.
663         * math/w_atanh.c: Likewise.
664         * math/w_atanhf.c: Likewise.
665         * math/w_atanhl.c: Likewise.
666         * math/w_cosh.c: Likewise.
667         * math/w_coshf.c: Likewise.
668         * math/w_coshl.c: Likewise.
669         * math/w_dremf.c: Likewise.
670         * math/w_exp10.c: Likewise.
671         * math/w_exp10f.c: Likewise.
672         * math/w_exp10l.c: Likewise.
673         * math/w_exp2.c: Likewise.
674         * math/w_exp2f.c: Likewise.
675         * math/w_fmod.c: Likewise.
676         * math/w_fmodf.c: Likewise.
677         * math/w_fmodl.c: Likewise.
678         * math/w_hypot.c: Likewise.
679         * math/w_hypotf.c: Likewise.
680         * math/w_hypotl.c: Likewise.
681         * math/w_j0.c: Likewise.
682         * math/w_j0f.c: Likewise.
683         * math/w_j0l.c: Likewise.
684         * math/w_j1.c: Likewise.
685         * math/w_j1f.c: Likewise.
686         * math/w_j1l.c: Likewise.
687         * math/w_jn.c: Likewise.
688         * math/w_jnf.c: Likewise.
689         * math/w_jnl.c: Likewise.
690         * math/w_lgamma.c: Likewise.
691         * math/w_lgamma_r.c: Likewise.
692         * math/w_lgammaf.c: Likewise.
693         * math/w_lgammaf_r.c: Likewise.
694         * math/w_lgammal.c: Likewise.
695         * math/w_lgammal_r.c: Likewise.
696         * math/w_log.c: Likewise.
697         * math/w_log10.c: Likewise.
698         * math/w_log10f.c: Likewise.
699         * math/w_log10l.c: Likewise.
700         * math/w_log2.c: Likewise.
701         * math/w_log2f.c: Likewise.
702         * math/w_log2l.c: Likewise.
703         * math/w_logf.c: Likewise.
704         * math/w_logl.c: Likewise.
705         * math/w_pow.c: Likewise.
706         * math/w_powf.c: Likewise.
707         * math/w_powl.c: Likewise.
708         * math/w_remainder.c: Likewise.
709         * math/w_remainderf.c: Likewise.
710         * math/w_remainderl.c: Likewise.
711         * math/w_scalb.c: Likewise.
712         * math/w_scalbf.c: Likewise.
713         * math/w_scalbl.c: Likewise.
714         * math/w_sinh.c: Likewise.
715         * math/w_sinhf.c: Likewise.
716         * math/w_sinhl.c: Likewise.
717         * math/w_sqrt.c: Likewise.
718         * math/w_sqrtf.c: Likewise.
719         * math/w_sqrtl.c: Likewise.
720         * math/w_tgamma.c: Likewise.
721         * math/w_tgammaf.c: Likewise.
722         * math/w_tgammal.c: Likewise.
723
724         * po/ja.po: Update from translation team.
725
726 2011-09-29  Andreas Jaeger  <aj@suse.de>
727
728         [BZ #13179]
729         * sunrpc/netname.c (netname2host): Fix logic.
730
731         [BZ #6779]
732         [BZ #6783]
733         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
734         correctly.
735         * math/w_remainder.c (__remainder): Likewise.
736         * math/w_remainderf.c (__remainderf): Likewise.
737         * math/libm-test.inc (remainder_test): Add test cases.
738
739 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
740
741         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
742         sdiv_qrnnd.
743
744 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
745
746         * string/test-memcmp.c: Avoid unncessary #defines.
747         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
748
749 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
750
751         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
752         Use new sse2 version for core i3 - i7 as it's faster
753         than sse42 version.
754         (bit_Prefer_PMINUB_for_stringop): New.
755         * sysdeps/x86_64/rawmemchr.S: Update.
756         Replace with faster SSE2 version.
757         * sysdeps/x86_64/memrchr.S: New file.
758         * sysdeps/x86_64/memchr.S: Update.
759         Replace with faster SSE2 version.
760
761 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
762
763         * elf/dl-load.c (lose): Add cast to avoid warning.
764
765 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
766
767         * po/ca.po: Update from translation team.
768
769         * inet/getnetgrent_r.c: Hook up nscd.
770         * nscd/Makefile (routines): Add nscd_netgroup.
771         (nscd-modules): Add netgroupcache.
772         (CFLAGS-netgroupcache.c): Define.
773         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
774         (cache_search): Add const to second parameter.
775         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
776         INNETGR.
777         (dbs): Add netgrdb entry.
778         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
779         (verify_persistent_db): Handle netgrdb.
780         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
781         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
782         GETFDNETGR.
783         (netgroup_response_header): Define.
784         (innetgroup_response_header): Define.
785         (datahead): Add netgroup_response_header and innetgroup_response_header
786         elements.
787         * nscd/nscd.conf: Add entries for netgroup cache.
788         * nscd/nscd.h (dbtype): Add netgrdb.
789         (_PATH_NSCD_NETGROUP_DB): Define.
790         (netgroup_iov_disabled): Declare.
791         (xmalloc, xcalloc, xrealloc): Move declarations here.
792         (cache_search): Adjust prototype.
793         Add netgroup-related prototypes.
794         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
795         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
796         (__nscd_innetgr): Declare.
797         * nscd/selinux.c (perms): Use access_vector_t as element type and
798         add netgroup-related initializers.
799         * nscd/netgroupcache.c: New file.
800         * nscd/nscd_netgroup.c: New file.
801         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
802         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
803         For four parameters use innetgr.
804         * nss/nss_files/files-init.c: Add definition and callback for netgr.
805         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
806         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
807         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
808
809         * nscd/connections.c (register_traced_file): Don't register file
810         for disabled databases.
811
812 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
813
814         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
815
816         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
817         from tree and freeing node.
818
819 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
820
821         * nss/nsswitch.c (__nss_database_lookup): Handle
822         nss_parse_service_list out of memory case.
823
824 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
825
826         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
827         out of memory case.
828
829 2011-10-04  Andreas Schwab  <schwab@redhat.com>
830
831         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
832         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
833         pass it down.
834         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
835         elf_machine_rela, elf_machine_lazy_rel.
836         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
837         (ELF_DYNAMIC_DO_REL): Likewise.
838         (ELF_DYNAMIC_DO_RELA): Likewise.
839         (ELF_DYNAMIC_RELOCATE): Likewise.
840         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
841         to ELF_DYNAMIC_DO_REL.
842         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
843         (dl_main): In trace mode always set __RTLD_NOIFUNC.
844         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
845         elf_machine_rela.
846         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
847         skip_ifunc, don't call ifunc function if non-zero.
848         (elf_machine_rela): Likewise.
849         (elf_machine_lazy_rel): Likewise.
850         (elf_machine_lazy_rela): Likewise.
851         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
852         (elf_machine_lazy_rel): Likewise.
853         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
854         Likewise.
855         (elf_machine_lazy_rel): Likewise.
856         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
857         Likewise.
858         (elf_machine_lazy_rel): Likewise.
859         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
860         (elf_machine_lazy_rel): Likewise.
861         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
862         (elf_machine_lazy_rel): Likewise.
863         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
864         (elf_machine_lazy_rel): Likewise.
865         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
866         (elf_machine_lazy_rel): Likewise.
867         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
868         (elf_machine_lazy_rel): Likewise.
869         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
870         (elf_machine_lazy_rel): Likewise.
871
872 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
873
874         * nss/nss_files/files-init.c (_nss_files_init): Use static
875         initialization for all the *_traced_file variables.
876
877 2011-09-28  Andreas Schwab  <schwab@redhat.com>
878
879         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
880
881 2011-09-27  Roland McGrath  <roland@hack.frob.com>
882
883         [BZ #13226]
884         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
885
886 2011-09-27  Andreas Schwab  <schwab@redhat.com>
887
888         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
889         Reread the line before reparsing it.
890
891 2011-09-26  Andreas Schwab  <schwab@redhat.com>
892
893         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
894
895 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
896             Maxim Kuvyrkov  <maxim@codesourcery.com>
897             Joseph Myers  <joseph@codesourcery.com>
898
899         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
900         if needed for __stack_chk_guard.
901
902 2011-09-19  Roland McGrath  <roland@hack.frob.com>
903
904         * sysdeps/posix/spawni.c (script_execute): Always define it.
905         It will be optimized away if unused.
906         (maybe_script_execute): New function.
907         (__spawni): Call it.
908
909         * Makerules: Don't include tls.make.
910         (config-tls): Always set to thread.
911         * tls.make.c: File removed.
912
913 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
914
915         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
916         * config.make.in (CPPFLAGS-config): New substituted variable.
917
918 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
919
920         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
921
922         [BZ #13192]
923         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
924         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
925
926 2011-09-15  Roland McGrath  <roland@hack.frob.com>
927
928         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
929         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
930         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
931         (CALL_FAIL): Likewise.
932         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
933         (CALL_FAIL): Macro removed.
934         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
935
936 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
937
938         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
939         for __FINITE_MATH_ONLY__ == 1.
940
941 2011-09-15  Andreas Schwab  <schwab@redhat.com>
942
943         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
944         __ieee754_sqrt instead of sqrt.
945         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
946         __ieee754_sqrtf instead of sqrtf.
947         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
948         __floorf instead of floorf.
949         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
950         __floorf, __truncf instead of floorf, truncf.
951
952 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
953
954         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
955
956         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
957         __extern_always_inline.
958         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
959         32-bit.
960
961 2011-09-14  Andreas Schwab  <schwab@redhat.com>
962
963         * elf/rtld.c (dl_main): Also relocate in dependency order when
964         doing symbol dependency testing.
965
966 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
967
968         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
969         Always define `refsym'.
970
971 2011-09-13  Andreas Schwab  <schwab@redhat.com>
972
973         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
974         (__FD_ELT): Renamed from __FDELT.
975         * misc/bits/select2.h (__FD_ELT): Likewise.
976         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
977         __FD_MASK instead of __FDELT, __FDMASK.
978         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
979         Likewise.
980         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
981         Likewise.
982
983         * elf/Makefile (gen-ldd): Fix pattern.
984
985         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
986         (init_tls): Likewise.
987
988 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
989
990         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
991
992 2011-09-12  Andreas Schwab  <schwab@redhat.com>
993
994         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
995         `struct cmsghdr *' instead of `void *'.
996         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
997         Likewise.
998
999 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
1000
1001         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
1002         if non-absolute.
1003         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
1004         ldd_rewrite_script.
1005
1006 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
1007
1008         * configure.in: Remove --with-tls option.
1009         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
1010         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
1011         out in case it is missing.
1012         * sysdeps/ia64/elf/configure.in: Likewise.
1013         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
1014         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
1015         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
1016         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
1017         * sysdeps/sh/elf/configure.in: Likewise.
1018         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
1019         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
1020         * sysdeps/x86_64/elf/configure.in: Likewise.
1021         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
1022         * sysdeps/mach/hurd/tls.h: Likewise.
1023
1024         [BZ #13067]
1025         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
1026
1027         [BZ #13090]
1028         * configure.in: Fix use of AC_INIT.
1029
1030         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
1031
1032 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
1033
1034         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
1035         __set_errno.
1036         * malloc/hooks.c: Likewise.
1037
1038         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
1039         variables statically.
1040         (narenas): Initialize.
1041         (list_lock): Initialize.
1042         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
1043         initializtion of main_arena and list_lock.  Small cleanups.
1044         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
1045         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
1046         Add initializers to main_arena and mp_.
1047         (malloc_state): Remove pagesize member.  Change all users to use
1048         GLRO(dl_pagesize).
1049
1050         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
1051         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
1052         is always initialized.
1053
1054         * malloc/malloc.c: Removed unused configurations and dead code.
1055         * malloc/arena.c: Likewise.
1056         * malloc/hooks.c: Likewise.
1057         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
1058
1059         * include/tls.h: Removed.  USE___THREAD must always be defined.
1060         * bits/libc-tsd.h: Don't handle !USE___THREAD.
1061         * elf/dl-libc.c: Likewise.
1062         * elf/dl-tsd.c: Likewise.
1063         * include/errno.h: Likewise.
1064         * include/netdb.h: Likewise.
1065         * include/resolv.h: Likewise.
1066         * inet/herrno-loc.c: Likewise.
1067         * inet/herrno.c: Likewise.
1068         * malloc/arena.c: Likewise.
1069         * malloc/hooks.c: Likewise.
1070         * malloc/malloc.c: Likewise.
1071         * resolv/res-state.c: Likewise.
1072         * resolv/res_libc.c: Likewise.
1073         * sysdeps/i386/dl-machine.h: Likewise.
1074         * sysdeps/ia64/dl-machine.h: Likewise.
1075         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1076         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1077         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1078         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1079         * sysdeps/sh/dl-machine.h: Likewise.
1080         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1081         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1082         * sysdeps/unix/i386/sysdep.S: Likewise.
1083         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1084         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1085         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1086         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1087         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1088         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1089         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1090         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1091         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1092         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1093         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1094         * sysdeps/x86_64/dl-machine.h: Likewise.
1095         * tls.make.c: Likewise.
1096
1097         * configure.in: Remove --with-__thread option.  Make tests for
1098         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
1099         tls_model attribute fail if no support is available.  Remove
1100         USE_IN_LIBIO.
1101         * Makeconfig: Adjust for dropped configure option.  All features are
1102         now mandatory.
1103         * Makerules: Likewise.
1104         * Versions.def: Likewise.
1105         * argp/argp-fmtstream.c: Likewise.
1106         * argp/argp-fmtstream.h: Likewise.
1107         * argp/argp-help.c: Likewise.
1108         * assert/assert.c: Likewise.
1109         * config.h.in: Likewise.
1110         * config.make.in: Likewise.
1111         * configure: Likewise.
1112         * configure.in: Likewise.
1113         * csu/Versions: Likewise.
1114         * csu/init.c: Likewise.
1115         * elf/tst-audit2.c: Likewise.
1116         * elf/tst-tls10.c: Likewise.
1117         * elf/tst-tls10.h: Likewise.
1118         * elf/tst-tls11.c: Likewise.
1119         * elf/tst-tls12.c: Likewise.
1120         * elf/tst-tls14.c: Likewise.
1121         * elf/tst-tlsmod11.c: Likewise.
1122         * elf/tst-tlsmod12.c: Likewise.
1123         * elf/tst-tlsmod13.c: Likewise.
1124         * elf/tst-tlsmod13a.c: Likewise.
1125         * elf/tst-tlsmod14a.c: Likewise.
1126         * elf/tst-tlsmod15b.c: Likewise.
1127         * elf/tst-tlsmod16a.c: Likewise.
1128         * elf/tst-tlsmod16b.c: Likewise.
1129         * elf/tst-tlsmod7.c: Likewise.
1130         * elf/tst-tlsmod8.c: Likewise.
1131         * elf/tst-tlsmod9.c: Likewise.
1132         * gmon/gmon.c: Likewise.
1133         * grp/fgetgrent_r.c: Likewise.
1134         * grp/putgrent.c: Likewise.
1135         * hurd/fopenport.c: Likewise.
1136         * include/libc-symbols.h: Likewise.
1137         * include/tls.h: Likewise.
1138         * intl/gettextP.h: Likewise.
1139         * intl/loadinfo.h: Likewise.
1140         * locale/global-locale.c: Likewise.
1141         * locale/localeinfo.h: Likewise.
1142         * mach/devstream.c: Likewise.
1143         * malloc/arena.c: Likewise.
1144         * malloc/set-freeres.c: Likewise.
1145         * misc/err.c: Likewise.
1146         * misc/getttyent.c: Likewise.
1147         * misc/mntent_r.c: Likewise.
1148         * posix/getopt.c: Likewise.
1149         * posix/wordexp.c: Likewise.
1150         * pwd/fgetpwent_r.c: Likewise.
1151         * resolv/Versions: Likewise.
1152         * resolv/res_hconf.c: Likewise.
1153         * shadow/fgetspent_r.c: Likewise.
1154         * shadow/putspent.c: Likewise.
1155         * stdio-common/printf_fphex.c: Likewise.
1156         * stdio-common/tmpfile.c: Likewise.
1157         * stdlib/abort.c: Likewise.
1158         * stdlib/fmtmsg.c: Likewise.
1159         * sunrpc/auth_unix.c: Likewise.
1160         * sunrpc/clnt_perr.c: Likewise.
1161         * sunrpc/clnt_tcp.c: Likewise.
1162         * sunrpc/clnt_udp.c: Likewise.
1163         * sunrpc/clnt_unix.c: Likewise.
1164         * sunrpc/openchild.c: Likewise.
1165         * sunrpc/svc_simple.c: Likewise.
1166         * sunrpc/svc_tcp.c: Likewise.
1167         * sunrpc/svc_udp.c: Likewise.
1168         * sunrpc/svc_unix.c: Likewise.
1169         * sunrpc/xdr.c: Likewise.
1170         * sunrpc/xdr_array.c: Likewise.
1171         * sunrpc/xdr_rec.c: Likewise.
1172         * sunrpc/xdr_ref.c: Likewise.
1173         * sunrpc/xdr_stdio.c: Likewise.
1174
1175 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
1176
1177         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
1178
1179 2011-07-03  Andreas Jaeger  <aj@suse.de>
1180
1181         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
1182         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
1183         regenerate with gen-libm-tests.pl.
1184
1185 2010-05-12  Petr Baudis  <pasky@suse.cz>
1186
1187         [BZ #11589]
1188         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
1189         around j0() zero points by switching to j1().
1190         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1191         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1192         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
1193         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1194
1195 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
1196
1197         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
1198         instead of 0.
1199         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
1200         instead of 0.                              .
1201         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1202         Patch in part by Pavel Roskin <proski@gnu.org>.
1203
1204         [BZ #13138]
1205         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
1206         realloc.
1207         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
1208         Free memory block if necessary.
1209
1210         [BZ #12847]
1211         * libio/genops.c (INTDEF): For string streams the _lock pointer can
1212         be NULL.  Don't lock in this case.
1213
1214 2011-09-09  Roland McGrath  <roland@hack.frob.com>
1215
1216         * elf/elf.h (ELFOSABI_GNU): New macro.
1217         (ELFOSABI_LINUX): Define to that.
1218
1219 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
1220
1221         * string/strncat.c (strncat): Undef the symbol in case it has been
1222         defined in bits/string.h.
1223
1224 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
1225
1226         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
1227
1228         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
1229         link map.
1230
1231 2011-08-17  Andreas Jaeger  <aj@suse.de>
1232
1233         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
1234
1235 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
1236             Ian Lance Taylor  <iant@google.com>
1237
1238         * math/libm-test.inc (lround_test): New testcase.
1239         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
1240
1241 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
1242
1243         * Makefile: Remove support for automatic cvs check-ins.
1244         * Makerules: Likewise.
1245         * config.make.in: Likewise.
1246         * configure.in: Likewise.
1247         * intl/Makefile: Likewise.
1248         * locale/Makefile: Likewise.
1249         * po/Makefile: Likewise.
1250         * posix/Makefile: Likewise.
1251         * sysdeps/gnu/Makefile: Likewise.
1252         * sysdeps/mach/hurd/Makefile: Likewise.
1253         * sysdeps/sparc/sparc32/Makefile: Likewise.
1254
1255         [BZ #13118]
1256         * posix/Makefile (bug-regex32-ENV): Define.
1257         Patch by John Stanley <jpsinthemix@verizon.net>.
1258
1259         * misc/Makefile (headers): Add bits/select2.h.
1260         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
1261         * misc/bits/select2.h: New file.
1262         * include/bits/select2.h: New file.
1263         * debug/Makefile (routines): Add fdelt_chk.
1264         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
1265         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
1266         FD_ISSET.
1267         * debug/fdelt_chk.c: New file.
1268
1269         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
1270         * wcsmbs/test-wmemcmp.c: Likewise.
1271         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
1272         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
1273
1274 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1275
1276         * string/Makefile (strop-tests): Add memcmp.
1277         * string/test-wmemcmp.c: New file.
1278         * string/test-memcmp.c: Add wmemcmp support.
1279
1280 2011-09-08  Roland McGrath  <roland@hack.frob.com>
1281
1282         [BZ #13153]
1283         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
1284         2011-07-19 change.
1285
1286         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
1287         garbage value in a __mach_port_mod_refs call in the cases of the
1288         task-self and thread-self ports.
1289
1290 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1291
1292         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
1293
1294 2011-09-08  Andreas Schwab  <schwab@redhat.com>
1295
1296         * elf/dl-load.c (lose): Check for non-null L.
1297
1298 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
1299
1300         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
1301
1302         * elf/dl-libc.c (dlerror_run): Pass back error code from
1303         dl_catch_error.
1304
1305         [BZ #13123]
1306         * elf/dl-load.c (lose): Free l_origin if it is valid.
1307
1308         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
1309         names.
1310         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1311         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1312         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1313         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1314         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1315         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
1316
1317 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1318
1319         * sysdeps/powerpc/fpu/e_hypot.c: New file.
1320         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
1321         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
1322         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
1323         * sysdeps/powerpc/fpu/k_cosf.c: New file.
1324         * sysdeps/powerpc/fpu/k_sinf.c: New file.
1325         * sysdeps/powerpc/fpu/s_cosf.c: New file.
1326         * sysdeps/powerpc/fpu/s_sinf.c: New file.
1327         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
1328         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
1329
1330 2011-08-15  Alan Modra  <amodra@gmail.com>
1331
1332         [BZ #13092]
1333         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
1334         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
1335         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
1336         ppc_mcount to static-only-routines.
1337         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
1338         __mcount_internal.
1339         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
1340         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
1341
1342 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
1343
1344         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
1345         for finite and infinity parameters.
1346
1347 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
1348
1349         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
1350         and add nop instructions for throughput optimization.
1351         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
1352
1353 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
1354
1355         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
1356         aligned copy for power7 with vector-scalar instructions.
1357         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
1358
1359 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
1360
1361         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
1362         AVX check.
1363
1364 2011-09-07  Andreas Schwab  <schwab@redhat.com>
1365
1366         [BZ #13144]
1367         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
1368         last change.
1369
1370 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
1371
1372         * sysdeps/unix/sysv/linux/x86_64/init-first.c
1373         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
1374         syscall wrapper around clock_gettime in __vdso_clock_gettime.
1375         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
1376         clock_gettime.
1377
1378 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
1379
1380         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
1381         Forgot to demangle the pointer.
1382
1383         * sysdeps/i386/sysdep.h: Define atom_text_section.
1384         * sysdeps/x86_64/sysdep.h: Likewise.
1385         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
1386         section with atom_text_section.
1387         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1388         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1389         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1390         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
1391         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
1392
1393         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
1394         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
1395         already be defined.  Change to take two parameters and don't assign
1396         result to variable.  Adjust all users.
1397         Define INTERNAL_GETTIME if not already defined.
1398         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
1399         call.
1400         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
1401         HAVE_CLOCK_GETTIME_VSYSCALL.
1402         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
1403
1404         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
1405         gettimeofday vsyscall, just use time.
1406
1407 2011-09-06  Andreas Schwab  <schwab@redhat.com>
1408
1409         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
1410         <errno.h>.
1411
1412 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
1413
1414         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
1415         syscall on x86-64.
1416         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
1417         syscall.
1418         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
1419         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
1420         syscall if possible.
1421
1422 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
1423
1424         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
1425         e_ident.  Don't pass to find_mapsXX.
1426         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
1427
1428 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1429
1430         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1431         strchr-sse2-no-bsf strrchr-sse2-no-bsf
1432         * sysdeps/x86_64/multiarch/strchr.S: Update.
1433         Check bit_slow_BSF bit.
1434         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
1435         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
1436         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
1437
1438 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
1439
1440         [BZ #13134]
1441         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
1442         before glibc 2.15.
1443         (tryshell): Define.
1444         (__spawni): Change last parameter to be flag.  Test
1445         SPAWN_XFLAGS_USE_PATH flag to use path or not.
1446         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
1447         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
1448         * posix/spawni.c: Likewise.
1449         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
1450         * posix/spawnp.c: Likewise.  Change normal version to use
1451         SPAWN_XFLAGS_USE_PATH.
1452         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
1453         SPAWN_XFLAGS_TRY_SHELL.
1454
1455         [BZ #13150]
1456         * posix/glob.h: Remove gcc 1.x support.
1457
1458         [BZ #13068]
1459         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
1460
1461 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1462
1463         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1464         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
1465         strrchr-sse2-bsf
1466         * sysdeps/i386/i686/multiarch/strchr.S: New file.
1467         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
1468         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
1469         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
1470         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
1471         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
1472
1473 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1474
1475         * sysdeps/x86_64/wcscmp.S: New file.
1476
1477         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
1478         wcscmp-c wcscmp-sse2
1479         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
1480         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
1481         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
1482         * wcsmbs/wcscmp.c: Allow renaming.
1483
1484 2011-09-05  David S. Miller  <davem@davemloft.net>
1485
1486         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
1487         stack slot, rather than the struct return pointer slot.
1488         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
1489         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
1490         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
1491         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
1492
1493 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
1494
1495         * po/ja.po: Update from translation team.
1496
1497         [BZ #13144]
1498         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
1499         kernel in 64-bit binaries.
1500
1501 2011-09-01  David S. Miller  <davem@davemloft.net>
1502
1503         * elf/elf.h (HWCAP_SPARC_*): Move to..
1504         * sysdeps/sparc/sysdep.h: this new file and add new values.
1505         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
1506         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
1507         _DL_HWCAP_COUNT to 24.
1508         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
1509         entries.
1510         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
1511         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
1512         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
1513         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
1514         instead of magic constants.
1515         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1516
1517 2011-08-31  David S. Miller  <davem@davemloft.net>
1518
1519         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
1520         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
1521         Reimplement to do errno handling inline.
1522         (SYSCALL_ERROR_HANDLER): New macro.
1523         (__SYSCALL_STRING): Do not do errno handling in asm.
1524         (__CLONE_SYSCALL_STRING): Delete.
1525         (__INTERNAL_SYSCALL_STRING): Delete.
1526         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
1527         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
1528         (PSEUDO): Reimplement to do errno handling inline.
1529         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
1530         (SYSCALL_ERROR_HANDLER): New macro.
1531         (__SYSCALL_STRING): Do not do errno handling in asm.
1532         (__CLONE_SYSCALL_STRING): Delete.
1533         (__INTERNAL_SYSCALL_STRING): Delete.
1534         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
1535         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
1536         i386.
1537         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
1538         (inline_syscall*): Add 'err' argument.
1539         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
1540         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
1541         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
1542         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
1543
1544         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
1545         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
1546
1547 2011-08-30  Andreas Schwab  <schwab@redhat.com>
1548
1549         * elf/rtld.c (dl_main): Relocate objects in dependency order.
1550
1551 2011-08-29  Jiri Olsa <jolsa@redhat.com>
1552
1553         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
1554         directive.
1555
1556 2011-08-24  David S. Miller  <davem@davemloft.net>
1557
1558         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
1559
1560 2011-08-24  Andreas Schwab  <schwab@redhat.com>
1561
1562         * elf/Makefile: Add rules to build and run unload8 test.
1563         * elf/unload8.c: New file.
1564         * elf/unload8mod1.c: New file.
1565         * elf/unload8mod1x.c: New file.
1566         * elf/unload8mod2.c: New file.
1567         * elf/unload8mod3.c: New file.
1568
1569         * elf/dl-close.c (_dl_close_worker): Reset private search list if
1570         it wasn't used.
1571
1572 2011-08-23  David S. Miller  <davem@davemloft.net>
1573
1574         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
1575         subtract stack bias.
1576         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
1577         %sp not %fp in calculations.
1578         (_JMPBUF_UNWINDS_ADJ): Likewise.
1579
1580         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
1581         (aio_suspend): Call it to force an exception region around the
1582         AIO_MISC_WAIT() invocation.
1583
1584 2011-08-23  Andreas Schwab  <schwab@redhat.com>
1585
1586         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
1587         backslash.
1588
1589 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
1590
1591         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
1592         protection macro.
1593         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
1594         and <dl-machine.h>.
1595         (Elf64_FuncDesc): Remove.
1596
1597 2011-08-22  David S. Miller  <davem@davemloft.net>
1598
1599         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
1600         sigaltstack check, add missing cfi directives.
1601         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
1602         missing cfi directives, and sigaltstack handling.
1603
1604 2011-08-16  Andreas Schwab  <schwab@redhat.com>
1605
1606         [BZ #11724]
1607         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
1608         object is seen twice.
1609         * elf/dl-fini.c (_dl_sort_fini): Likewise.
1610
1611         * elf/Makefile (distribute): Add tst-initorder2.c.
1612         (tests): Add tst-initorder2.
1613         (modules-names): Add tst-initorder2a tst-initorder2b
1614         tst-initorder2c tst-initorder2d.  Add rules to build them.
1615         ($(objpfx)tst-initorder2.out): New rule.
1616         * elf/tst-initorder2.c: New file.
1617         * elf/tst-initorder2.exp: New file.
1618
1619 2011-08-22  Andreas Schwab  <schwab@redhat.com>
1620
1621         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
1622
1623         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
1624         dependencies back to end of function.
1625
1626         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
1627         $(elfobjdir)/ld.so.
1628
1629 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
1630
1631         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
1632         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
1633         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
1634         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
1635         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
1636         of __vdso_gettimeofday.
1637         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
1638         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
1639         attribute_hidden.
1640         (_libc_vdso_platform_setup): Remove initialization of
1641         __vdso_gettimeofday and __vdso_time.
1642
1643 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
1644
1645         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
1646         and fgetc_unlocked.
1647         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
1648         getc_unlocked.
1649
1650         * elf/dl-open.c (add_to_global): Report additions to the global scope
1651         for LD_DEBUG=scopes.
1652         (dl_open_worker): Also print scope of newly loaded dependencies.
1653         (_dl_show_scope): Indicate if there is no scope.
1654
1655         [BZ #13114]
1656         * stdio-common/Makefile (tests): Add bug24.
1657         * stdio-common/bug24.c: New file.
1658
1659 2011-08-19  Andreas Jaeger  <aj@suse.de>
1660
1661         [BZ #13114]
1662         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
1663         non-existant file when using close-on-exec mode.
1664
1665 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
1666
1667         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
1668         the very first instruction.
1669
1670         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
1671         the CFI state in the end.
1672         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
1673         inclusion of dl-trampoline.h.
1674         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
1675
1676 2011-08-19  Andreas Schwab  <schwab@redhat.com>
1677
1678         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
1679         expectations for long double.
1680
1681         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
1682         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
1683
1684 2011-08-14  David S. Miller  <davem@davemloft.net>
1685
1686         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
1687         artificual limit depends upon the system page size.
1688
1689 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
1690
1691         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
1692         * resolv/Makefile: Define CFLAGS-libresolv.
1693
1694 2011-08-17  Andreas Schwab  <schwab@redhat.com>
1695
1696         * nss/makedb.c (compute_tables): Make variables used in nested
1697         function static.
1698
1699 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
1700
1701         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
1702         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
1703         if buffer was too small.
1704
1705         * elf/pldd.c (main): Attach to all threads in the process.
1706         Rewrite /proc handling to use *at functions.
1707
1708 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
1709
1710         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
1711         specifies first scope to show.
1712         (dl_open_worker): Update callers.  Move printing scope of new
1713         object to before the relocation.
1714         * elf/rtld.c (dl_main): Update _dl_show_scope call.
1715         * sysdeps/generic/ldsodefs.h: Update declaration.
1716
1717         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
1718         string for the scope number.
1719
1720 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
1721
1722         * nscd/servicescache.c (cache_addserv): Make sure written is always
1723         initialized.
1724
1725 2011-08-14  Roland McGrath  <roland@hack.frob.com>
1726
1727         * sysdeps/i386/i486/bits/atomic.h
1728         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
1729         statement expression, so as to suppress "set but not used" warning.
1730         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
1731
1732         * string/strncat.c (STRNCAT): Use prototype definition.
1733
1734         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
1735         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
1736         -Iprograms here.
1737         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
1738         (localedef-modules): Add localedef.
1739         (locale-modules): Add locale.
1740
1741         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
1742         * elf/rtld.c (dl_main): Invert order of assignment in last change,
1743         to avoid a warning.
1744
1745 2011-08-14  David S. Miller  <davem@davemloft.net>
1746
1747         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
1748         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
1749
1750 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
1751
1752         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
1753         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
1754         * elf/rtld.c (dl_main): Set l_name of vDSO.
1755         Call _dl_show_scope when DL_DEBUG_SCOPES.
1756         (process_dl_debug): Recognize scopes flag and also set it for all.
1757         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
1758         Declare _dl_show_scope.
1759
1760         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
1761         (do_dlopen): Pass caller_dlopen to dl_open.
1762         (__libc_dlopen_mode): Initialize caller_dlopen.
1763
1764         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
1765         of libc.  Make tolower call locale-independent.  Optimize a bit by
1766         using isdigit instead of isalnum.
1767         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
1768
1769 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
1770
1771         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
1772         was a dependency or dynamically loaded.
1773
1774 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
1775
1776         * intl/l10nflist.c: Allow architecture-specific pop function.
1777         * sysdeps/x86_64/l10nflist.c: New file.
1778
1779         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
1780         classification.
1781
1782 2011-08-10  Andreas Schwab  <schwab@redhat.com>
1783
1784         * include/dirent.h: Add libc_hidden_proto for scandirat and
1785         scandirat64.  Don't declare __scandirat64.
1786         * dirent/scandirat.c: Add libc_hidden_def.
1787         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
1788         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
1789
1790 2011-08-10  David S. Miller  <davem@davemloft.net>
1791
1792         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
1793         enum.
1794         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1795         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1796         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1797
1798 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
1799
1800         * Versions.def [libc]: Add GLIBC_2.15.
1801         * dirent/Makefile (routines): Add scandirat and scandirat64.
1802         * dirent/Versions [libc]: Export scandirat and scandirat64 for
1803         GLIBC_2.15.
1804         * dirent/dirent.h: Declare scandirat and scandirat64.
1805         * dirent/scandirat.c: New file.
1806         * dirent/scandirat64.c: New file.
1807         * sysdeps/wordsize-64/scandirat.c: New file.
1808         * sysdeps/wordsize-64/scandirat64.c: New file.
1809         * dirent/opendir.c: Define opendirat.
1810         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
1811         using scandirat.
1812         * dirent/scandir64.c: Adjust for scandir.c change.
1813         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
1814         __scandirat64, and __scandir_cancel_handler.
1815         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
1816         additional parameter and use openat instead of open (outside of ld.so).
1817         Add new __opendir as wrapper around __opendirat.
1818         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
1819         here without requiring old scandirat implementation.
1820
1821 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
1822
1823         * dirent/scandir.c (cancel_handler): Renamed to
1824         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
1825         defined.  Adjust users.
1826         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
1827         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
1828
1829 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
1830
1831         * string/test-string.h (IMPL): Use __STRING to expand name and then
1832         stringify it.
1833
1834         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
1835         of cleanups.
1836
1837 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1838
1839         * string/Makefile: Update.
1840         (strop-tests): Append strncat.
1841         * string/test-wcscmp.c: New file.
1842         New comprehensive test for wcscmp.
1843         * string/test-strcmp.c: Update.
1844         (WIDE): New define.
1845
1846 2011-07-22  Andreas Schwab  <schwab@redhat.com>
1847
1848         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
1849         line.
1850
1851 2011-07-26  Andreas Schwab  <schwab@redhat.com>
1852
1853         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
1854         encoding to ACE if AI_IDN.
1855
1856 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
1857
1858         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
1859         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
1860
1861 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1862
1863         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
1864         Fix overflow bug in strncat.
1865         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1866
1867         * string/test-strncat.c: Update.
1868         Add new tests for checking overflow bugs.
1869
1870 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1871
1872         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1873         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
1874         * sysdeps/i386/i686/multiarch/strcat.S: New file.
1875         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
1876         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
1877         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
1878         * sysdeps/i386/i686/multiarch/strncat.S: New file.
1879         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
1880         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
1881
1882         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
1883         (USE_AS_STRCAT): Define.
1884         Add strcat and strncat support.
1885         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1886
1887 2011-07-25  Andreas Schwab  <schwab@redhat.com>
1888
1889         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
1890         __n bigger than INT_MAX+1.
1891         (__strncmp_g): Likewise.
1892
1893 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
1894
1895         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
1896         * libio/stido.h: Likewise.
1897
1898         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
1899         (AF_NFC): Define.
1900         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
1901         (AF_NFC): Define.
1902
1903         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
1904         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1905         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1906         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1907         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1908
1909         [BZ #13021]
1910         * scripts/test-installation.pl: Don't expect libnss_test1 to be
1911         installed.
1912
1913         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
1914         typo.
1915         (_dl_x86_64_save_sse): Likewise.
1916
1917 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
1918
1919         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
1920         OSXSAVE.
1921         (_dl_x86_64_save_sse): Likewise.
1922
1923         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
1924
1925         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
1926
1927 2011-07-21  Andreas Schwab  <schwab@redhat.com>
1928
1929         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
1930         change.
1931         (_dl_x86_64_save_sse): Use correct AVX check.
1932
1933 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1934
1935         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
1936         bug in strncpy/strncat.
1937         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1938
1939 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
1940
1941         * string/tester.c (test_strcat): Add tests for different alignments
1942         of source and destination.
1943         (test_strncat): Likewise.
1944
1945 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
1946
1947         [BZ #12852]
1948         * posix/glob.c (glob): Check passed in values before using them in
1949         expressions to avoid some overflows.
1950         (glob_in_dir): Likewise.
1951
1952         [BZ #13007]
1953         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
1954         check for AVX enablement so that we don't crash with old kernels and
1955         new hardware.
1956         * elf/tst-audit4.c: Add same checks here.
1957         * elf/tst-audit6.c: Likewise.
1958
1959         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
1960
1961 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
1962
1963         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
1964
1965 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
1966
1967         * po/cs.po: Update from translation team.
1968         * po/bg.po: Likewise.
1969
1970 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
1971
1972         * misc/sys/cdefs.h: Add support for const attribute.
1973         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
1974         to gnu_dev_{major,minor,makedev} functions.
1975
1976 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
1977
1978         * intl/dcigettext.c (get_output_charset): Add missing bracket.
1979
1980 2011-07-20  Andreas Schwab  <schwab@redhat.com>
1981
1982         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
1983         strlen results.
1984
1985 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1986
1987         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
1988         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
1989         register in order to avoid conflicts with the soft frame pointer
1990         being held in r11 when necessary.
1991         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1992         (INTERNAL_VSYSCALL_NCS): Likewise.
1993
1994 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
1995
1996         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
1997         * elf/dl-fini.c (_dl_fini): Adjust caller.
1998         * elf/dl-close.c (_dl_close_worker): Likewise.
1999         * sysdeps/generic/ldsodefs.h: Adjust declaration.
2000
2001 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
2002
2003         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
2004         "aux_cache->nlibs < 0".
2005
2006         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
2007         in the reload-count case.
2008
2009 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
2010
2011         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2012         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
2013         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
2014         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
2015         * sysdeps/x86_64/multiarch/strcat.S: New file.
2016         * sysdeps/x86_64/multiarch/strncat.S: New file.
2017         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
2018         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
2019         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
2020         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
2021         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
2022         (USE_AS_STRCAT): Define.
2023         Add strcat and strncat support.
2024         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
2025         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2026         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
2027         * string/strncat.c: Update.
2028         (USE_AS_STRNCAT): Define.
2029         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2030         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
2031         and i7.
2032         * sysdeps/x86_64/multiarch/init-arch.h
2033         (bit_Prefer_PMINUB_for_stringop): New.
2034         (index_Prefer_PMINUB_for_stringop): Likewise.
2035         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
2036         bit_Prefer_PMINUB_for_stringop.
2037
2038 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
2039
2040         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
2041         buffer64.
2042         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
2043         of casting of buffer.
2044         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
2045         buffer32 and buffer64.
2046         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
2047         writes instead of casting of buffer.
2048         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
2049         buffer32.
2050         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
2051         casting of buffer.
2052
2053 2011-07-19  Andreas Schwab  <schwab@redhat.com>
2054
2055         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
2056
2057 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
2058
2059         * nscd/nscd.c (termination_handler): Don't do anything for a database
2060         if it has not yet been initialized.
2061
2062 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
2063
2064         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
2065
2066 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
2067
2068         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
2069
2070 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
2071
2072         * po/nl.po: Update from translation team.
2073         * po/sv.po: Likewise.
2074
2075 2011-07-16  Roland McGrath  <roland@hack.frob.com>
2076
2077         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
2078         now disallowed by GCC.
2079
2080         * configure.in (use-default-link): Default to yes if a test -shared
2081         link meets our qualifications.
2082         * configure: Regenerated.
2083
2084         * config.make.in (output-format): New variable.
2085         * configure.in: Check for ld --print-output-format support.
2086         * configure: Regenerated.
2087         * Makerules ($(common-objpfx)format.lds)
2088         [$(output-format) != unknown]: Just use $(output-format),
2089         instead of the linker-script munging.
2090
2091 2011-07-14  Roland McGrath  <roland@hack.frob.com>
2092
2093         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
2094         of $(common-objpfx)shlib.lds.
2095         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
2096
2097         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
2098         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
2099
2100         * configure.in (-z relro check): Adjust test code to add a large
2101         writable data section after it.
2102         * configure: Regenerated.
2103
2104 2011-07-11  Roland McGrath  <roland@hack.frob.com>
2105
2106         * configure.in (-z relro check): Fix test code to make the variable
2107         truly const.
2108         * configure: Regenerated.
2109
2110 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
2111
2112         * nscd/nscd.h (struct traced_file): Define.
2113         (struct database_dyn): Remove inotify_descr, reset_res, and filename
2114         elements.  Add traced_files.
2115         (inotify_fd): Declare.
2116         (register_traced_file): Declare.
2117         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
2118         (inotify_fd): Export.
2119         (resolv_conf_descr): Remove.
2120         (nscd_init): Move inotify descriptor creation to main.
2121         Don't register files for notification here.
2122         (register_traced_file): New function.
2123         (invalidate_cache): Don't use reset_res to determine whether to call
2124         res_init, go through the list of registered files.
2125         (main_loop_poll): The inotify descriptors are now stored in the
2126         structures for the traced files.
2127         (main_loop_epoll): Likewise
2128         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
2129         to __nss_disable_nscd.
2130         * nscd/cache.c (prune_cache): There is no single inotify descriptor
2131         for a database anymore.  Check the records for all the registered
2132         files instead.
2133         * nss/Makefile (libnss_files-routines): Add files-init.
2134         (libnss_db-routines): Add db-init.
2135         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
2136         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
2137         * nss/nss_db/db-init.c: New file.
2138         * nss/nss_files/files-init.c: New file.
2139         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
2140         __nss_lookup_function.
2141         (__nss_lookup_function): Call nss_load_library.
2142         (nss_load_all_libraries): New function.
2143         (__nss_disable_nscd): Take parameter with callback function for files
2144         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
2145         used for the cached services.
2146         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
2147         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
2148         options for features to all the files in nscd.
2149
2150         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
2151
2152 2011-07-10  Roland McGrath  <roland@hack.frob.com>
2153
2154         * csu/elf-init.c (__libc_csu_init): Comment typo.
2155
2156 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
2157
2158         * po/pl.po: Update from translation team.
2159         * po/ja.po: Likewise.
2160         * po/ru.po: Likewise.
2161         * po/ko.po: Likewise.
2162         * po/fr.po: Likewise.
2163
2164 2011-07-09  Roland McGrath  <roland@hack.frob.com>
2165
2166         * configure.in (.ctors/.dtors header and trailer check):
2167         Use an empirical test on a built program.
2168         * configure: Regenerated.
2169
2170         * configure.in (-z relro check): Use an empirical test on a built DSO.
2171         Detect, but do not require, on ia64.
2172         * configure: Regenerated.
2173
2174         * configure.in (READELF): Find it with AC_CHECK_TOOL.
2175         Update tests that use readelf to use $READELF instead.
2176         * configure: Regenerated.
2177
2178 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
2179
2180         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
2181         if the result is not used.
2182
2183 2011-07-05  Andreas Jaeger  <aj@suse.de>
2184
2185         [BZ#9696]
2186         * stdlib/tst-strtod.c: Add testcase.
2187
2188 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
2189
2190         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
2191         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
2192         The latter has a higher limit.  Take additional parameter to pass to
2193         the new function.
2194         (__pathconf): Pass file to __statfs_link_max.
2195         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
2196         __statfs_link_max.
2197         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
2198         __statfs_link_max.
2199
2200         [BZ #12868]
2201         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
2202         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2203         Handle Lustre.
2204         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
2205         (__statfs_filesize_max): Likewise.
2206         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
2207
2208 2011-07-05  Andreas Jaeger  <aj@suse.de>
2209
2210         * resolv/res_comp.c (dn_skipname): Remove unused variable.
2211
2212 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
2213
2214         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
2215         `status' variable.
2216         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
2217         Likewise.
2218
2219 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
2220
2221         * Makefile (strop-tests): Add strncat.
2222         * string/test-strncat.c: New file.
2223
2224 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
2225
2226         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
2227
2228 2011-06-21  Andreas Jaeger  <aj@suse.de>
2229
2230         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
2231         Copy rule from iconvdata/Makefile.
2232
2233 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
2234
2235         [BZ #12922]
2236         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
2237         but no long options are defined, just return 'W'.
2238
2239 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
2240
2241         [BZ #9696]
2242         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
2243
2244 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
2245
2246         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
2247         netgroups to read.
2248         (innetgr): Likewise.
2249
2250 2011-07-05  Roland McGrath  <roland@hack.frob.com>
2251
2252         * config.make.in (install_root): Default to $(DESTDIR).
2253
2254 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
2255
2256         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
2257
2258 2011-07-02  Roland McGrath  <roland@hack.frob.com>
2259
2260         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
2261
2262         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
2263         containing directory rather than embedding absolute directory names.
2264
2265         * scripts/check-local-headers.sh: Rewritten using awk.
2266         Match by word, not by line.  Print error messages for matches.
2267         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
2268
2269         * Makerules [shlib-lds-flags empty]:
2270         ($(common-objpfx)libc_pic.opts): New target.
2271         ($(common-objpfx)libc_pic.os.clean): New target.
2272         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
2273
2274         * config.make.in (OBJCOPY): New variable.
2275         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
2276         * configure: Regenerated.
2277
2278         * config.make.in (use-default-link): New variable.
2279         * configure.in (use_default_link): Grok --with-default-link to set it.
2280         * configure: Regenerated.
2281         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
2282         (shlib-lds, shlib-lds-flags): Define to empty.
2283
2284         * Makerules (shlib-lds): New variable.
2285         (shlib-lds-flags): New variable.
2286         (build-shlib, build-moduile, build-module-asneeded): Use it.
2287         ($(common-objpfx)libc.so): Use $(shlib-lds).
2288         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
2289         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
2290
2291         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
2292         DT_FLAGS/DT_FLAGS_1 with zero flags.
2293
2294         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
2295         linker script munging.
2296
2297 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
2298
2299         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
2300         as 128-bit value.
2301         * crypt/sha512.c (sha512_process_block): Perform total addition using
2302         128-bit if possible.
2303         (__sha512_finish_ctx): Likewise.
2304         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
2305         as 64-bit value.
2306         * crypt/sha256.c (SWAP64): Define.
2307         (sha256_process_block): Perform total addition using 64-bit if
2308         possible.
2309         (__sha256_finish_ctx): Likewise.
2310
2311 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
2312
2313         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
2314         * nscd/initgrcache.c (addinitgroupsX): Likewise.
2315         * nscd/hstcache.c (cache_addhst): Likewise.
2316         * nscd/grpcache.c (cache_addgr): Likewise.
2317         * nscd/aicache.c (addhstaiX): Likewise
2318         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
2319
2320 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
2321
2322         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
2323         * nscd/initgrcache.c (addinitgroupsX): Likewise.
2324         * nscd/hstcache.c (cache_addhst): Likewise.
2325         * nscd/grpcache.c (cache_addgr): Likewise.
2326         * nscd/aicache.c (addhstaiX): Likewise
2327
2328 2011-07-01  Andreas Schwab  <schwab@redhat.com>
2329
2330         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
2331         domain only when needed.
2332
2333 2011-06-30  Andreas Schwab  <schwab@redhat.com>
2334
2335         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
2336         is always restored.
2337
2338 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
2339
2340         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
2341         are re-adding the entry.
2342         * nscd/servicescache.c (cache_addserv): Likewise.
2343
2344 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
2345
2346         * sysdeps/generic/dl-irel.h: fix protection against multiple
2347         inclusions.
2348         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
2349
2350 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
2351
2352         [BZ #12935]
2353         * malloc/memusage.sh: Fix quoting in message.
2354         * debug/xtrace.sh: Likewise.
2355
2356         * configure.in: Remove support for --experimental-malloc option, make
2357         it the default.
2358         * config.make.in: Likewise.
2359         * malloc/Makefile: Likewise.
2360
2361 2011-06-27  Andreas Schwab  <schwab@redhat.com>
2362
2363         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
2364         two-byte characters.
2365
2366 2011-06-27  Roland McGrath  <roland@hack.frob.com>
2367
2368         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
2369         AC_CACHE_CHECK invocation.
2370         * configure: Regenerated.
2371
2372         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
2373
2374 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
2375
2376         [BZ #12350]
2377         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
2378         bit from old_res_options.
2379
2380         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
2381
2382         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
2383         value type for setfct.
2384
2385 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
2386
2387         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
2388         __gettimeofday instead of gettimeofday.
2389
2390 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
2391
2392         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
2393
2394 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
2395
2396         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
2397
2398         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
2399         info.
2400
2401 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2402
2403         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2404         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
2405         strcpy-sse2-unaligned strncpy-sse2-unaligned
2406         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
2407         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
2408         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
2409         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
2410         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
2411         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
2412         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
2413         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
2414         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
2415         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
2416         (STRCPY): Support SSE2 and SSSE3 versions.
2417
2418 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
2419
2420         [BZ #12874]
2421         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
2422         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
2423         kernels which artificially limit size of requests.
2424
2425 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2426
2427         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2428         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
2429         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
2430         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
2431         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
2432         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
2433         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
2434         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
2435         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
2436         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
2437         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
2438         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
2439         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
2440         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
2441         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
2442         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2443         Enable unaligned load optimization for Intel Core i3, i5 and i7
2444         processors.
2445         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
2446         Define.
2447         (index_Fast_Unaligned_Load): Define.
2448         (HAS_FAST_UNALIGNED_LOAD): Define.
2449
2450 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
2451
2452         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
2453
2454 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
2455
2456         [BZ #12907]
2457         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
2458         until it is clear that the information is realy needed.
2459         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
2460
2461 2011-06-22  Andreas Schwab  <schwab@redhat.com>
2462
2463         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
2464
2465 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
2466
2467         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
2468         /sys/devices/system/cpu/online if it is usable.
2469
2470         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
2471         reading the information from the /proc filesystem to once a second.
2472
2473 2011-06-21  Andreas Jaeger  <aj@suse.de>
2474
2475         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
2476         NULL after inclusion of kernel headers.
2477
2478 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
2479
2480         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
2481         calls to internal_setent.
2482
2483         [BZ #12885]
2484         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
2485         addresses using gethostbyname4_r ignore IPv4 addresses.
2486
2487         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
2488         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
2489
2490         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
2491
2492 2011-06-20  David S. Miller  <davem@davemloft.net>
2493
2494         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
2495         inclusions.
2496         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
2497
2498         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
2499         (elf_irel): Use it.
2500         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
2501         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
2502         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
2503         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
2504         * sysdeps/x86_64/dl-irel.h: Likewise.
2505
2506         * elf/dl-runtime.c: Use elf_ifunc_invoke.
2507         * elf/dl-sym.c: Likewise.
2508
2509 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
2510
2511         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
2512         need to dereference resplen2.
2513
2514 2011-06-14  Andreas Schwab  <schwab@redhat.com>
2515
2516         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
2517
2518 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
2519
2520         * Makeconfig: Define vardbdir and inst_vardbdir.
2521         * nss/Makefile: Add rules to install db-Makefile.
2522
2523         * nss/nss_db/db-XXX.c: Cleanup.
2524
2525         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
2526         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
2527         GLIBC_PRIVATE.
2528         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
2529         * nss/makedb.c: Implement -g option to specify that value strings
2530         are generated and should not be added to table iterated over for
2531         get*ent calls.
2532         * nss/nss_db/db-initgroups.c: New file.
2533
2534         * nss/getent.c: Add support for initgroups lookups through getgrouplist
2535         interface.
2536
2537         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
2538         (internal_getgrouplist): Adjust to name change.
2539         Update use_initgroups_entry if this is not the first call.
2540         * nss/databases.def: Add initgroups entry.
2541
2542         * nss/makedb.c (compute_tables): Check result of multiple hash table
2543         sizes to minimize maximum chain length.
2544
2545 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
2546
2547         * Versions.def: Add entry for libnss_db.
2548         * shlib-versions: Likewise.
2549         * nss/Makefile: Add rules to build libnss_db.
2550         * nss/Versions: Add libnss_db information.  Organize libnss_files
2551         entries better.
2552         * nss/db-Makefile: Add gshadow support.  Change rules for the new
2553         makedb progra.  Some minor improvements to generate smaller files.
2554         * nss/nss_db/nss_db.h: Move NSS database header data structures to
2555         here from...
2556         * nss/makedb.c: ...here.
2557         Improve database format to be smaller and require less memory at
2558         runtime.
2559         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
2560         db anymore.
2561         * nss/nss_db/db-netgrp.c: Likewise.
2562         * nss/nss_db/db-open.c: Likewise.
2563         * nss/nss_files/flies-XXX.x: Adjust comments.
2564         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
2565         * nss/nss_files/files-grp.c: Likewise.
2566         * nss/nss_files/files-hosts.c: Likewise.
2567         * nss/nss_files/files-network.c: Likewise.
2568         * nss/nss_files/files-proto.c: Likewise.
2569         * nss/nss_files/files-pwd.c: Likewise.
2570         * nss/nss_files/files-rpc.c: Likewise.
2571         * nss/nss_files/files-service.c: Likewise.
2572         * nss/nss_files/files-sgrp.c: Likewise.
2573         * nss/nss_files/files-spwd.c: Likewise.
2574         * nss/nss_db/db-alias.c: Removed.
2575         * nss/nss_db/dummy-db.h: Removed.
2576
2577 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
2578
2579         * nss/makedb.c: Rewritten to not use database library.
2580         * nss/Makefile: Update to build new makedb program.
2581
2582 2011-06-14  Andreas Jaeger  <aj@suse.de>
2583
2584         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
2585         memset declaration.
2586
2587 2011-06-10  Andreas Schwab  <schwab@redhat.com>
2588
2589         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
2590         tmpbuf.
2591
2592 2011-06-10  Roland McGrath  <roland@hack.frob.com>
2593
2594         * Makerules (shlib.lds): Fail if the linker script comes out empty.
2595         * elf/Makefile ($(objpfx)ld.so): Likewise.
2596
2597         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
2598         Don't list ld.so twice in dependencies.
2599
2600         * posix/bug-regex31.c: Include <stdlib.h>.
2601
2602         * nscd/hstcache.c (cache_addhst): Remove unused variable.
2603
2604         * nis/nss_compat/compat-spwd.c
2605         (getspent_next_nss_netgr): Remove unused variable.
2606         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
2607
2608         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
2609         nonmembers" output to use the right array.
2610
2611         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
2612
2613         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
2614
2615         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
2616         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
2617         * catgets/gencat.c (read_input_file): Likewise.
2618         * locale/programs/locarchive.c (enlarge_archive): Likewise.
2619
2620         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
2621         variable definition inside #if's controlling its use.
2622
2623         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
2624
2625         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
2626
2627         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
2628
2629         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
2630         unreachable code.
2631
2632         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
2633
2634         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
2635         * configure: Regenerated.
2636
2637         * Makerules: Revert last change.
2638         * elf/Makefile: Likewise.
2639
2640 2011-06-09  Roland McGrath  <roland@hack.frob.com>
2641
2642         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
2643         * elf/Makefile ($(objpfx)librtld.os): Likewise.
2644         (reloc-link): Likewise.
2645
2646 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
2647
2648         * elf/Makefile: Add rules to build pldd.
2649         * elf/pldd.c: New file.
2650         * elf/pldd-xx.c: New file.
2651
2652 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
2653
2654         * version.h: Update for 2.15 development version.
2655
2656 2011-06-07  David S. Miller  <davem@davemloft.net>
2657
2658         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
2659         ifuncs.
2660         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
2661         elf_machine_lazy_rel): Likewise.
2662         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
2663         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
2664         elf_machine_lazy_rel): Likewise.
2665         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
2666         dl_hwcap via passed in argument.
2667         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
2668         Likewise.
2669
2670 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2671
2672         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
2673
2674 2011-06-06  Roland McGrath  <roland@hack.frob.com>
2675
2676         [BZ #12849]
2677         * manual/fdl-1.1.texi: New file, verbatim from:
2678         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
2679         * manual/lgpl-2.1.texi: New file, verbatim from:
2680         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
2681         * manual/Makefile (licenses): New variable, list those new file names.
2682         (texis): Use it.
2683         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
2684
2685         * manual/fdl.texi: File removed.
2686         * manual/lesser.texi: File removed.
2687         * manual/libc.texinfo (Copying, Documentation License):
2688         Use new @include file names, put @appendix directive before @include.
2689
2690 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
2691
2692         [BZ #12841]
2693         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
2694         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
2695         (mq_open): Add __NTH.
2696
2697 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
2698
2699         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2700         Assume Intel Core i3/i5/i7 processor if AVX is available.
2701
2702 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
2703
2704         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
2705         typo.
2706
2707 2011-05-31  Andreas Schwab  <schwab@redhat.com>
2708
2709         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
2710         memory.  Use alloca_account.  Fix memory leak when retrying.
2711
2712 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
2713
2714         * version.h (RELEASE): Bump for 2.14 release.
2715         * include/features.h (__GLIBC_MINOR__): Bump to 14.
2716
2717         * config.make.in (RANLIB): Remove entry.
2718
2719 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
2720
2721         * po/Makefile (po-sed-cmd): Add ksh to extensions.
2722         (libc.pot): Work around missing support for .ksh extension in xgettext.
2723
2724         [BZ #12684]
2725         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
2726         if both request failed.
2727         (send_dg): In case of server errors clear resplen or *resplen2.
2728
2729         [BZ #12454]
2730         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
2731         when there are multiple maps.
2732         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
2733         (_dl_fini): Remove test here.
2734
2735         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
2736
2737 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
2738
2739         [BZ #12350]
2740         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
2741         bit from old_res_options.
2742         (gaih_inet): Likewise.
2743
2744         [BZ #11099]
2745         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
2746         as signed.
2747
2748         * resolv/res_init.c (res_setoptions): Make the code more compact.
2749
2750         [BZ #11558]
2751         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
2752         set RES_USEVC.
2753
2754         [BZ #11634]
2755         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
2756
2757         * malloc/malloc.h: Mark malloc hook variables as deprecated.
2758
2759         [BZ #11781]
2760         * malloc/malloc.h: Declare malloc hook variables as volatile.
2761
2762         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
2763         in last patch.
2764
2765         [BZ #11799]
2766         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
2767         raise in the comment.
2768         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
2769         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
2770         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
2771
2772 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
2773
2774         [BZ #12811]
2775         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
2776         grow the buffers more if it already has to be sufficient.
2777         (build_wcs_upper_buffer): Likewise.
2778         * posix/regexec.c (check_matching): Likewise.
2779         (clean_state_log_if_needed): Likewise.
2780         (extend_buffers): Don't enlarge buffers beyond size of the input
2781         buffer.
2782         Patches mostly by Emil Wojak <emil@wojak.eu>.
2783         * posix/bug-regex32.c: New file.
2784         * posix/Makefile (tests): Add bug-regex32.
2785
2786         * locale/findlocale.c (_nl_find_locale): Return right away if
2787         _nl_explode_name failed.
2788         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
2789
2790         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
2791
2792         * debug/xtrace.sh: Unify messages.
2793         * malloc/memusage.sh: Likewise.
2794
2795         [BZ #12813]
2796         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
2797         time symbol from vDSO.  Substitute with vsyscall if not available.
2798         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
2799         __vdso_time.
2800
2801         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
2802         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
2803         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
2804         Add sendmmsg and internal_sendmmsg.
2805         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
2806         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
2807         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
2808
2809         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
2810         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
2811         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
2812
2813 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
2814
2815         [BZ #12813]
2816         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
2817         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
2818         available.
2819         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
2820         __vdso_getcpu.
2821
2822         [BZ #12814]
2823         * iconvdata/Makefile (tests): Add bug-iconv9.
2824         * iconvdata/bug-iconv9.c: New file.
2825
2826 2011-05-27  Andreas Schwab  <schwab@redhat.com>
2827
2828         [BZ #12814]
2829         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
2830
2831 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
2832
2833         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
2834         (struct user_regs_struct): Change intcs field back to cs.
2835
2836 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
2837
2838         * po/ja.po: Update from translation team.
2839
2840 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
2841
2842         [BZ #12795]
2843         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
2844         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2845
2846 2011-05-20  Andreas Schwab  <schwab@redhat.com>
2847
2848         * stdlib/longlong.h: Update from GCC.
2849
2850 2011-05-23  Andreas Schwab  <schwab@redhat.com>
2851
2852         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
2853         parameter name.
2854         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
2855         Add parameter name.
2856         (__sysconf): Pass it down.
2857
2858 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
2859
2860         [BZ #12671]
2861         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
2862         some situations.
2863         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2864         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
2865         add in in __libc_use_alloca calls.  Adjust callers.
2866         (glob): Use malloc in some situations.
2867
2868         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
2869         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
2870         pltexit.
2871
2872 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
2873
2874         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
2875         and CLOCK_BOOTTIME_ALARM.
2876
2877         [BZ #12782]
2878         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
2879         is returned.
2880
2881         * string/_strerror.c (__strerror_r): Print negative errors as signed
2882         numbers.
2883
2884         [BZ #12777]
2885         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
2886         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
2887         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
2888
2889         * configure.in: Fix typo in redirection and correct removal of test
2890         files in two cases.
2891
2892         [BZ #12788]
2893         * locale/setlocale.c (new_composite_name): Fix test to check for
2894         identical name of all categories.
2895
2896         [BZ #12792]
2897         * libio/filedoalloc.c (local_isatty): New function.
2898         (_IO_file_doallocate): Use local_isatty.
2899         * stdio-common/perror.c (perror): In case a new stream is used
2900         forward the stream error.
2901         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
2902         error flag.
2903
2904 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
2905
2906         [BZ #11869]
2907         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
2908         alloca.
2909         * include/alloca.h (extend_alloca_account): Define.
2910
2911         [BZ #11857]
2912         * posix/regex.h: Fix comments with documentation of user-accessible
2913         fields after compilation and describe correct free'ing of pattern
2914         after re_compile_pattern.
2915         Patch by Reuben Thomas <rrt@sc3d.org>.
2916
2917 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
2918
2919         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
2920         and -mno-altivec to prevent the compiler from using Altivec and/or
2921         VSX instructions when the corresponding registers are not available.
2922
2923 2011-05-19  Andreas Schwab  <schwab@redhat.com>
2924
2925         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
2926
2927 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
2928
2929         * libio/freopen.c (freopen): Use __dup2, not dup2.
2930         * libio/freopen64.c (freopen64): Likewise.
2931
2932 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
2933
2934         [BZ #12775]
2935         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
2936         * math/Makefile (tests): Add test-powl.
2937         (CFLAGS-test-powl.c): Define.
2938         * math/test-powl.c: New file.
2939
2940 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2941
2942         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
2943
2944 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
2945
2946         [BZ #11837]
2947         * iconvdata/gb18030.c: Update to GB18020-2005.
2948
2949 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
2950
2951         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
2952         RE_SYNTAX_POSIX_AWK): Update to match recent development.
2953         Patch by Aharon Robbins <arnold@skeeve.com>.
2954
2955         [BZ #11892]
2956         * stdlib/putenv.c (putenv): Don't always create copy of the variable
2957         on the stack.
2958
2959         [BZ #11895]
2960         * misc/pselect.c (__pselect): Handle timeout value errors hidden
2961         through underflows.
2962
2963         [BZ #12766]
2964         * misc/error.c (error_at_line): Ensure file_name and old_file_name
2965         point to strings before performing equality test for error_one_per_line
2966         mode.
2967
2968         [BZ #11697]
2969         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
2970
2971         [BZ #11820]
2972         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
2973         (struct user_fpregs_struct): Avoid __uint*_t types.
2974
2975         [BZ #6420]
2976         * malloc/mtrace.c (tr_where): Add additional parameter to point to
2977         symbol info.  Use it instead of calling _dl_addr locally.
2978         (lock_and_info): New function.
2979         (tr_freehook): Call lock_and_info and pass symbol info as additional
2980         parameter to tr_where.
2981         (tr_mallochook): Likewise.
2982         (tr_reallochook): Likewise.
2983         (tr_memalignhook): Likewise.
2984
2985         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
2986         used and couldn't be at all thread-safe.
2987
2988 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
2989
2990         * libio/freopen.c (freopen): Don't close old file descriptor
2991         before the new one is opened.  Instead dup the new file descriptor
2992         to the old one after the new stream is created.
2993         * libio/freopen64.c (freopen64): Likewise.
2994         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
2995         * libio/fileops.c (_IO_new_file_close_it): Handle new
2996         _IO_FLAGS2_NOCLOSE flag.
2997         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
2998         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
2999         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
3000         _IO_FLAGS2_NOCLOSE flag.
3001         * include/unistd.h: Add hidden_proto for dup3.
3002         Define __have_dup3.
3003         * io/dup3.c: Define hidden symbol.
3004         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
3005
3006         [BZ #7101]
3007         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
3008         when an incomplete long option is used.
3009         * posix/tst-getopt_long1.c: New file.
3010         * posix/Makefile (tests): Add tst-getopt_long1.
3011
3012         [BZ #10138]
3013         * scripts/config.guess: Update from autoconf-2.68.
3014         * scripts/config.sub: Likewise.
3015
3016         [BZ #10157]
3017         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
3018         tests into ...
3019         (has_cpuclock): ...this.  New function.
3020         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
3021         macro here based on has_cpuclock code.
3022
3023         [BZ #10149]
3024         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
3025         First byte (not low byte) is now always NUL.
3026         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
3027
3028         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
3029         Use non-cancelable interfaces.
3030
3031         [BZ #9809]
3032         * locale/iso-639.def: Add entry for Sorani.
3033
3034         [BZ #11901]
3035         * include/stdlib.h: Move include protection to the right place.
3036         Define abort_msg_s.  Declare __abort_msg with it.
3037         * stdlib/abort.c (__abort_msg): Adjust type.
3038         * assert/assert.c (__assert_fail_base): New function.  Majority
3039         of code from __assert_fail.  Allocate memory for __abort_msg with
3040         mmap.
3041         (__assert_fail): Now call __assert_fail_base.
3042         * assert/assert-perr.c: Remove bulk of implementation.  Use
3043         __assert_fail_base.
3044         * include/assert.hL Declare __assert_fail_base.
3045         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
3046         mmap.
3047         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
3048
3049 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
3050
3051         [BZ #11952]
3052         [BZ #12453]
3053         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
3054         until all modules are registered in the DTV.
3055         * elf/Makefile: Add rules to build and run tst-tls19.
3056         * elf/tst-tls19.c: New file.
3057         * elf/tst-tls19mod1.c: New file.
3058         * elf/tst-tls19mod2.c: New file.
3059         * elf/tst-tls19mod3.c: New file.
3060         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
3061
3062         [BZ #12083]
3063         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
3064         correctly.
3065
3066         [BZ #12601]
3067         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
3068         two-byte sequence errors.
3069         * iconvdata/Makefile (tests): Add bug-iconv8.
3070         * iconvdata/bug-iconv8.c: New file.
3071
3072         [BZ #12626]
3073         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
3074         buf2 definition.
3075
3076         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
3077
3078         [BZ #12432]
3079         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
3080         (dummy_getcfa): New function.
3081         (init): Get _Unwind_GetCFA address, use dummy if not found.
3082         (backtrace_helper): In recursion check, also check whether CFA changes.
3083         (__backtrace): Completely initialize arg.
3084
3085         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
3086         storing incomplete byte sequence in state object.  Avoid testing for
3087         guaranteed too small input if we know there is enough data available.
3088
3089 2011-05-11  Andreas Schwab  <schwab@redhat.com>
3090
3091         * Makeconfig (+link-pie): Indent.
3092         * Rules (binaries-pie): Define if $(have-fpie) and
3093         $(build-shared).
3094         (binaries-shared): Also filter out $(binaries-pie).
3095         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
3096         * nscd/Makefile (others-pie): Add nscd.
3097         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
3098         ($(objpfx)nscd): Remove command override.
3099         * login/Makefile (others-pie): Add pt_chown.
3100         ($(objpfx)pt_chown): Remove command override.
3101         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
3102         remove command overrides.
3103
3104 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
3105
3106         * libio/tst_putwc.c: Fix error messages.
3107
3108         [BZ #12724]
3109         * libio/fileops.c (_IO_new_file_close_it): Always flush when
3110         currently writing and seek to current position when not.
3111         * libio/Makefile (tests): Add bug-fclose1.
3112         * libio/bug-fclose1.c: New file.
3113
3114 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
3115
3116         [BZ #12511]
3117         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
3118         don't set DF_1_NODELETE here.
3119         (do_lookup_x): When entering new entry test for copy relocation
3120         and if necessary set DF_1_NODELETE flag.
3121         * elf/tst-unique4.cc: New file.
3122         * elf/tst-unique4.h: New file.
3123         * elf/tst-unique4lib.cc: New file.
3124         * elf/Makefile: Add rules to build and run tst-unique4.
3125         Patch by Piotr Bury <pbury@goahead.com>.
3126
3127 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
3128
3129         [BZ #12052]
3130         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
3131
3132         [BZ #12625]
3133         * misc/mntent_r.c (addmntent): Flush the stream after the output
3134
3135         [BZ #12393]
3136         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
3137         (is_trusted_path_normalize): Skip initial colon.  Append slash
3138         to empty buffer.  Duplicate is_trusted_path code but allow
3139         constructed patch to be prefix.
3140         (is_dst): Allow $ORIGIN followed by /.
3141         (_dl_dst_substitute): Correct clearing of check_for_trusted.
3142         Correct testing of result of is_trusted_path_normalize
3143         (decompose_rpath): Fix warning.
3144
3145 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
3146
3147         [BZ #11257]
3148         * grp/initgroups.c (internal_getgrouplist): When we found the service
3149         list through the initgroups entry in nsswitch.conf do not always
3150         continue on a successful lookup.  Don't always use the
3151         __nss_group_database value if it is set.
3152         * nss/nsswitch.conf (initgroups): Change action for successful db
3153         lookup to continue for compatibility.
3154
3155 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
3156
3157         [BZ #11532]
3158         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
3159         and CP774 modules.
3160         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
3161         and CP774 modules.
3162         * iconvdata/tst-tables.sh: Likewise.
3163         * iconvdata/cp770.c: New file.
3164         * iconvdata/cp771.c: New file.
3165         * iconvdata/cp772.c: New file.
3166         * iconvdata/cp773.c: New file.
3167         * iconvdata/cp774.c: New file.
3168         * iconvdata/testdata/CP770: New file.
3169         * iconvdata/testdata/CP770..UTF8: New file.
3170         * iconvdata/testdata/CP771: New file.
3171         * iconvdata/testdata/CP771..UTF8: New file.
3172         * iconvdata/testdata/CP772: New file.
3173         * iconvdata/testdata/CP772..UTF8: New file.
3174         * iconvdata/testdata/CP773: New file.
3175         * iconvdata/testdata/CP773..UTF8: New file.
3176         * iconvdata/testdata/CP774: New file.
3177         * iconvdata/testdata/CP774..UTF8: New file.
3178
3179         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
3180         END CHARMAP line.
3181         * iconvdata/gen-8bit-gap.sh: Likewise.
3182         * iconvdata/gen-8bit.sh: Likewise.
3183
3184         * locale/iso-639.def: Add ary entry.
3185
3186         [BZ #11258]
3187         * locale/C-translit.h.in: Add U20A1 transliteration.
3188
3189         [BZ #12178]
3190         * locale/iso-639.def: Add wae entry.
3191         Patch by Kevin Bortis <bortis@translate-wae.ch>.
3192
3193         [BZ #12545]
3194         * locale/programs/localedef.c (construct_output_path): Use ssize_t
3195         for n.
3196
3197         [BZ #12711]
3198         * locale/C-translit.h.in: Add entry for U20B9.
3199         Patch by pravin.d.s@gmail.com.
3200
3201 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
3202
3203         [BZ #12713]
3204         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
3205         ENAMETOOLONG use generic getcwd.
3206         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
3207         in rtld.  Use *stat64.
3208         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
3209         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
3210         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
3211         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
3212         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
3213         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
3214         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
3215         __fstatat64 macros.
3216         * include/dirent.h: Add libc_hidden_proto for rewinddir.
3217         * dirent/rewinddir.c: Add libc_hidden_def.
3218         * sysdeps/mach/hurd/rewinddir.c: Likewise.
3219         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
3220
3221         * include/dirent.h (__alloc_dir): Add flags parameter.
3222         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
3223         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
3224         __alloc_dir.
3225         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
3226         from fdopendir if O_CLOEXEC is already set.
3227
3228 2011-03-15  Alan Modra  <amodra@gmail.com>
3229
3230         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
3231         l_tls_firstbyte_offset non-zero.  Save padding offset in
3232         l_tls_firstbyte_offset for later use.
3233         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
3234         freeing static tls block.
3235
3236 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
3237
3238         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
3239         where #ifdef was intended.  The intent is to prevent ARG_MAX from
3240         being defined by the kernel headers.
3241
3242 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
3243
3244         [BZ #12734]
3245         * resolv/resolv.h: Define RES_NOTLDQUERY.
3246         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
3247         no-tld-query and set RES_NOTLDQUERY.
3248         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
3249         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
3250         modern BIND to search name as TLD unless forbidden.
3251
3252 2011-05-07  Petr Baudis  <pasky@suse.cz>
3253             Ulrich Drepper  <drepper@gmail.com>
3254
3255         [BZ #12393]
3256         * elf/dl-load.c (fillin_rpath): Move trusted path check...
3257         (is_trusted_path): ...to here.
3258         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
3259         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
3260         using is_trusted_path_normalize() in setuid scripts.
3261
3262 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
3263
3264         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
3265         __BEGIN/__END_DECLS.
3266
3267 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
3268
3269         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
3270         NSS_STATUS_NOTFOUND if no record was found.
3271
3272 2011-05-05  Andreas Schwab  <schwab@redhat.com>
3273
3274         * sunrpc/Makefile (headers): Add rpc/netdb.h.
3275         (headers-not-in-tirpc): Remove rpc/netdb.h
3276         * resolv/netdb.h: Revert last change.
3277
3278 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
3279
3280         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
3281         circular dependency between libgcc.a and libc.a.
3282
3283 2011-05-05  Andreas Schwab  <schwab@redhat.com>
3284
3285         * resolv/netdb.h: Don't include <rpc/netdb.h>.
3286         * nis/Makefile: Don't install rpcsvc/*.
3287         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
3288         instead of <rpc/types.h>.
3289         (MAXHOSTNAMELEN): Define.
3290
3291 2011-05-03  Andreas Schwab  <schwab@redhat.com>
3292
3293         * elf/ldconfig.c (add_dir): Don't crash on empty path.
3294
3295 2011-04-28  Maciej Babinski  <mbabinski@google.com>
3296
3297         [BZ #12714]
3298         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
3299         gethostbyname4_r when IPv6 results are possible.
3300
3301 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
3302
3303         [BZ #12723]
3304         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
3305         _PC_PIPE_BUF handling.
3306
3307 2011-04-30  Bruno Haible  <bruno@clisp.org>
3308
3309         [BZ #12717]
3310         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
3311         * resolv/netdb.h (getnameinfo): Change type of flags parameter
3312         to 'int'.
3313         * inet/getnameinfo.c (getnameinfo): Likewise.
3314
3315 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
3316
3317         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
3318         to groups setting in database lookup.
3319         * nss/nsswitch.conf: Add initgroups entry.
3320
3321 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
3322
3323         [BZ #12685]
3324         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
3325         mode string.
3326         Patch by Eric Blake <eblake@redhat.com>.
3327
3328 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
3329
3330         * sunrpc/Makefile (need-export-routines): Add svc_run.
3331         (routines): Remove svc_run.
3332         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
3333         * sunrpc/clnt_perr.c (clnt_perrno): Export.
3334         * sunrpc/svc_run.c (svc_run): Likewise.
3335         * sunrpc/svc_udp.c (svcudp_create): Likewise.
3336
3337 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
3338
3339         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
3340         problem in reallocation in last patch.
3341
3342 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
3343
3344         * sunrpc/Makefile: Move inclusion of Rules.
3345
3346 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
3347
3348         * nss/nss_files/files-initgroups.c: New file.
3349         * nss/Makefile (libnss_files-routines): Add files-initgroups.
3350         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
3351         _nss_files_initgroups_dyn.
3352
3353 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
3354
3355         * elf/elf.h (R_ARM_IRELATIVE): Define.
3356
3357 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
3358
3359         * po/ru.po: Update from translation team.
3360
3361 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
3362
3363         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
3364         dependencies.
3365
3366 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
3367
3368         [BZ #12653]
3369         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
3370         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
3371         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
3372         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3373         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
3374
3375 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
3376
3377         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
3378         differing bytes.
3379         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
3380         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
3381         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
3382
3383 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
3384
3385         [BZ #12420]
3386         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
3387         storing it.
3388         * stdlib/bug-getcontext.c: New file.
3389         * stdlib/Makefile: Add rules to build and run bug-getcontext.
3390
3391 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3392
3393         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
3394         instructions into .machine "z9-109".
3395         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
3396         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
3397
3398 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3399
3400         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
3401         between environment variables and auxiliary vector.
3402
3403 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
3404
3405         * Makefile: Add rules to build linkobj/libc.so.
3406         * include/libc-symbols.h: Define libc_hidden_nolink.
3407         * include/rpc/auth.h: Mark functions which are to be hidden.
3408         * include/rpc/auth_des.h: Likewise.
3409         * include/rpc/auth_unix.h: Likewise.
3410         * include/rpc/clnt.h: Likewise.
3411         * include/rpc/des_crypt.h: Likewise.
3412         * include/rpc/key_prot.h: Likewise.
3413         * include/rpc/pmap_clnt.h: Likewise.
3414         * include/rpc/pmap_prot.h: Likewise.
3415         * include/rpc/pmap_rmt.h: Likewise.
3416         * include/rpc/rpc_msg.h: Likewise.
3417         * include/rpc/svc.h: Likewise.
3418         * include/rpc/svc_auth.h: Likewise.
3419         * include/rpc/xdr.h: Likewise.
3420         * nis/Makefile: Link all DSOs against linkobj/libc.so.
3421         * nss/Makefile: Likewise.
3422         * sunrpc/Makefile: Don't install headers.  Build library with normal
3423         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
3424         * sunrpc/auth_des.c: Hide exported symbols by default, export some
3425         for the compat linking library.  Remove use of INTDEF/INTUSE.
3426         * sunrpc/auth_none.c: Likewise.
3427         * sunrpc/auth_unix.c: Likewise.
3428         * sunrpc/authdes_prot.c: Likewise.
3429         * sunrpc/authuxprot.c: Likewise.
3430         * sunrpc/clnt_gen.c: Likewise.
3431         * sunrpc/clnt_perr.c: Likewise.
3432         * sunrpc/clnt_raw.c: Likewise.
3433         * sunrpc/clnt_simp.c: Likewise.
3434         * sunrpc/clnt_tcp.c: Likewise.
3435         * sunrpc/clnt_udp.c: Likewise.
3436         * sunrpc/clnt_unix.c: Likewise.
3437         * sunrpc/des_crypt.c: Likewise.
3438         * sunrpc/des_soft.c: Likewise.
3439         * sunrpc/get_myaddr.c: Likewise.
3440         * sunrpc/key_call.c: Likewise.
3441         * sunrpc/key_prot.c: Likewise.
3442         * sunrpc/netname.c: Likewise.
3443         * sunrpc/pm_getmaps.c: Likewise.
3444         * sunrpc/pm_getport.c: Likewise.
3445         * sunrpc/pmap_clnt.c: Likewise.
3446         * sunrpc/pmap_prot.c: Likewise.
3447         * sunrpc/pmap_prot2.c: Likewise.
3448         * sunrpc/pmap_rmt.c: Likewise.
3449         * sunrpc/publickey.c: Likewise.
3450         * sunrpc/rpc_cmsg.c: Likewise.
3451         * sunrpc/rpc_common.c: Likewise.
3452         * sunrpc/rpc_dtable.c: Likewise.
3453         * sunrpc/rpc_prot.c: Likewise.
3454         * sunrpc/rpc_thread.c: Likewise.
3455         * sunrpc/rtime.c: Likewise.
3456         * sunrpc/svc.c: Likewise.
3457         * sunrpc/svc_auth.c: Likewise.
3458         * sunrpc/svc_authux.c: Likewise.
3459         * sunrpc/svc_raw.c: Likewise.
3460         * sunrpc/svc_run.c: Likewise.
3461         * sunrpc/svc_simple.c: Likewise.
3462         * sunrpc/svc_tcp.c: Likewise.
3463         * sunrpc/svc_udp.c: Likewise.
3464         * sunrpc/svc_unix.c: Likewise.
3465         * sunrpc/svcauth_des.c: Likewise.
3466         * sunrpc/xcrypt.c: Likewise.
3467         * sunrpc/xdr.c: Likewise.
3468         * sunrpc/xdr_array.c: Likewise.
3469         * sunrpc/xdr_float.c: Likewise.
3470         * sunrpc/xdr_intXX_t.c: Likewise.
3471         * sunrpc/xdr_mem.c: Likewise.
3472         * sunrpc/xdr_rec.c: Likewise.
3473         * sunrpc/xdr_ref.c: Likewise.
3474         * sunrpc/xdr_sizeof.c: Likewise.
3475         * sunrpc/xdr_stdio.c: Likewise.
3476
3477 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
3478
3479         [BZ #12650]
3480         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
3481         * sysdeps/ia64/dl-tls.h: Likewise.
3482         * sysdeps/powerpc/dl-tls.h: Likewise.
3483         * sysdeps/s390/dl-tls.h: Likewise.
3484         * sysdeps/sh/dl-tls.h: Likewise.
3485         * sysdeps/sparc/dl-tls.h: Likewise.
3486         * sysdeps/x86_64/dl-tls.h: Likewise.
3487         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
3488
3489 2011-03-14  Andreas Schwab  <schwab@redhat.com>
3490
3491         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
3492         rpath element also skip the following colon.
3493         (expand_dynamic_string_token): Add is_path parameter and pass
3494         down to DL_DST_REQUIRED and _dl_dst_substitute.
3495         (decompose_rpath): Call expand_dynamic_string_token with
3496         non-zero is_path.  Ignore empty rpaths.
3497         (_dl_map_object_from_fd): Call expand_dynamic_string_token
3498         with zero is_path.
3499
3500 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
3501
3502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
3503         Make cancelable.
3504
3505 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
3506
3507         [BZ #12655]
3508         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
3509         Patch by Filipe David Manana <fdmanana@apache.org>.
3510
3511 2011-04-07  Andreas Schwab  <schwab@redhat.com>
3512
3513         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
3514         Maintain aligned stack.
3515         (CHECK_RSP): Remove unused macro.
3516
3517 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
3518
3519         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
3520         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3521
3522 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
3523
3524         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
3525
3526         * include/features.h: Mention __USE_XOPEN2K8 in comment.
3527
3528 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
3529
3530         [BZ #12518]
3531         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
3532         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
3533         * sysdeps/x86_64/memmove.c: New file.
3534         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
3535         (memcpy): Renamed to ...
3536         (__new_memcpy): This.
3537         (memcpy): Provide GLIBC_2_14 memcpy.
3538         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
3539         (memcpy): Provide GLIBC_2_2_5 memcpy.
3540
3541 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
3542
3543         [BZ #12631]
3544         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
3545
3546 2011-03-30  Andreas Schwab  <schwab@redhat.com>
3547
3548         * misc/syncfs.c: New file.
3549         * misc/Makefile (routines): Add syncfs.
3550         * posix/unistd.h: Declare syncfs.
3551         * sysdeps/unix/syscalls.list: Add syncfs.
3552
3553 2011-04-01  Andreas Schwab  <schwab@redhat.com>
3554
3555         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
3556         open_by_handle_at.
3557         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3558         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3559         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3560         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3561         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3562         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3563         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3564
3565 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
3566
3567         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
3568         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3569         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3570         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3571         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3572         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3573         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3574
3575         * io/Makefile: Compile fallocate.c, fallocate64.c, and
3576         sync_file_range.c with -fexceptions.
3577         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
3578         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
3579         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
3580         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
3581         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
3582         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
3583         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3584         sync_file_range as cancellation point
3585         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
3586         now a wrapper around __call_sync_file_range with cancellation handling.
3587         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
3588         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
3589         function name to __call_sync_file_range.
3590         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
3591         Add call_sync_file_range.
3592
3593 2011-04-01  Andreas Schwab  <schwab@redhat.com>
3594
3595         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3596         bits/timex.h.
3597
3598 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
3599
3600         * iconv/iconv.h: Fix typo in comment.
3601         * io/fcntl.h: Likewise.
3602         * libio/stdio.h: Likewise.
3603         * posix/spawn.h: Likewise.
3604         * posix/unistd.h: Likewise.
3605         * stdlib/stdlib.h: Likewise.
3606         * time/time.h: Likewise.
3607         * wcsmbs/wchar.h: Likewise.
3608
3609         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
3610         open_by_handle): Add.
3611         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
3612         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
3613         Augment a few comments.
3614         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3615         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3616         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3617         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3618         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3619         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
3620         open_by_handle.
3621
3622         * io/fcntl.h (AT_EMPTY_PATH): Define.
3623
3624 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
3625
3626         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
3627         * sysdeps/unix/sysv/linux/bits/time.h: New file.
3628         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
3629         to...
3630         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
3631         * Versions.def: Add GLIBC_2.14.
3632         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
3633         Export.
3634
3635 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
3636
3637         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
3638         round counter.
3639         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
3640
3641 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
3642
3643         [BZ #12597]
3644         * string/test-strncmp.c (do_page_test): New function.
3645         (check2): Likewise.
3646         (test_main): Call check2.
3647         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
3648
3649 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
3650
3651         [BZ #12587]
3652         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
3653         Handle cache information in CPU leaf 4.
3654         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
3655
3656 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
3657
3658         [BZ #12583]
3659         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
3660         character representation.
3661         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
3662
3663 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
3664
3665         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
3666         END(__isnan) to END(__isnanf) to match function entry point/label
3667         EALIGN(__isnanf,...).
3668
3669 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
3670
3671         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
3672
3673 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
3674
3675         [BZ #12510]
3676         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
3677         copy from the symbol referenced in the relocation to initialize the
3678         used variable.
3679         Patch by Piotr Bury <pbury@goahead.com>.
3680         * elf/Makefile: Add rules to build and tst-unique3.
3681         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
3682         * elf/tst-unique3.cc: New file.
3683         * elf/tst-unique3.h: New file.
3684         * elf/tst-unique3lib.cc: New file.
3685         * elf/tst-unique3lib2.cc: New file.
3686
3687         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
3688
3689 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
3690
3691         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
3692         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
3693         to _start.
3694
3695 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
3696
3697         * elf/dl-load.c (_dl_map_object): If we are looking for the first
3698         to-be-loaded object along a path to loader is ld.so.
3699
3700 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
3701             Ulrich Drepper  <drepper@gmail.com>
3702
3703         * sysdeps/x86_64/memset.S: After aligning destination, code
3704         branches to different locations depending on the value of
3705         misalignment, when multiarch is enabled. Fix this.
3706
3707 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
3708
3709         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
3710         Set _x86_64_preferred_memory_instruction for AMD processsors.
3711         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3712         Set bit_Prefer_SSE_for_memop for AMD processors.
3713
3714 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
3715
3716         * libio/fmemopen.c (fmemopen): Optimize a bit.
3717
3718 2011-03-03  Andreas Schwab  <schwab@redhat.com>
3719
3720         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
3721
3722 2011-03-03  Roland McGrath  <roland@redhat.com>
3723
3724         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
3725
3726 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
3727
3728         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
3729         __bzero_ultra1 instead of __memset_ultra1.
3730
3731 2011-02-23  Andreas Schwab  <schwab@redhat.com>
3732             Ulrich Drepper  <drepper@gmail.com>
3733
3734         [BZ #12509]
3735         * include/link.h (struct link_map): Add l_orig_initfini.
3736         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
3737         returning unsuccessfully.
3738         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
3739         close of a file loaded at startup, restore the original l_initfini
3740         list.
3741         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
3742         list, store the pointer.
3743         * elf/Makefile ($(objpfx)noload-mem): New rule.
3744         (noload-ENV): Define.
3745         (tests): Add $(objpfx)noload-mem.
3746         * elf/noload.c: Include <memcheck.h>.
3747         (main): Call mtrace.  Close all opened handles.
3748
3749 2011-02-17  Andreas Schwab  <schwab@redhat.com>
3750
3751         [BZ #12454]
3752         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
3753         dependencies are missing.
3754
3755 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3756
3757         Fix __if_freereq crash: Unlike the generic version which uses free,
3758         Hurd needs munmap.
3759         * sysdeps/mach/hurd/ifreq.h: New file.
3760
3761 2011-01-27  Petr Baudis  <pasky@suse.cz>
3762             Ulrich Drepper  <drepper@gmail.com>
3763
3764         [BZ 12445]#
3765         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
3766         to extend_alloca().
3767         * stdio-common/bug23.c: New file.
3768         * stdio-common/Makefile (tests): Add bug23.
3769
3770 2010-09-28  Andreas Schwab  <schwab@redhat.com>
3771             Ulrich Drepper  <drepper@gmail.com>
3772
3773         [BZ #12489]
3774         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
3775         before performing relro protection.  At old place add assertion
3776         to make sure nothing changed.
3777
3778 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
3779             Glauber de Oliveira Costa  <glommer@gmail.com>
3780
3781         * elf/elf.h: Add new ARM TLS relocs.
3782
3783 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
3784
3785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
3786         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
3787         cast from r3.
3788         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
3789         'tests' variable.
3790         * sysdeps/wordsize-64/tst-writev.c: New file.
3791
3792 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
3793
3794         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
3795         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
3796         insns in _dl_start to prevent a TOC reference before relocs are
3797         resolved.
3798
3799 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
3800
3801         [BZ #12469]
3802         * Makeconfig: Remove RANLIB definition.
3803         * Makerules: Don't use RANLIB.
3804         * aclocal.m4: Remove ranlib test.
3805         * configure.in: No need to check for ranlib.
3806         * elf/rtld-Rules: Don't use RANLIB.
3807
3808 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3809
3810         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
3811         protection macro.
3812         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
3813         inclusion protection macro.
3814
3815         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
3816         SIGRTMIN and SIGRTMAX and print information in that case only when
3817         SIGRTMIN is defined.
3818
3819 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
3820
3821         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
3822         arginfo fn returning -1.
3823
3824         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
3825         and thousands string is zero terminated.
3826
3827 2011-02-03  Andreas Schwab  <schwab@redhat.com>
3828
3829         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
3830         sysdeps/unix/sysv/linux/bits/socket.h.
3831
3832 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3833
3834         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
3835         (__CPU_COUNT): Remove old macros.
3836         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
3837         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
3838         (__CPU_ALLOC, __CPU_FREE): Add macros.
3839         (__sched_cpualloc, __sched_cpufree): Add declarations.
3840
3841 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
3842
3843         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
3844         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
3845         * nscd/aicache.c (addhstaiX): Return timeout of added value.
3846         (readdhstai): Return value of addhstaiX call.
3847         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
3848         (addgrbyX): Return value returned by cache_addgr.
3849         (readdgrbyname): Return value returned by addgrbyX.
3850         (readdgrbygid): Likewise.
3851         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
3852         (addpwbyX): Return value returned by cache_addpw.
3853         (readdpwbyname): Return value returned by addhstbyX.
3854         (readdpwbyuid): Likewise.
3855         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
3856         (addservbyX): Return value returned by cache_addserv.
3857         (readdservbyname): Return value returned by addservbyX:
3858         (readdservbyport): Likewise.
3859         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
3860         (addhstbyX): Return value returned by cache_addhst.
3861         (readdhstbyname): Return value returned by addhstbyX.
3862         (readdhstbyaddr): Likewise.
3863         (readdhstbynamev6): Likewise.
3864         (readdhstbyaddrv6): Likewise.
3865         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
3866         (readdinitgroups): Return value returned by addinitgroupsX.
3867         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
3868         (prune_cache): Keep track of timeout value of re-added entries.
3869         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
3870         * nscd/nscd.h: Adjust prototypes of readd* functions.
3871
3872 2011-02-04  Roland McGrath  <roland@redhat.com>
3873
3874         * nis/nis_server.c (nis_servstate): Use the right name for 0.
3875         (nis_stats): Likewise.
3876         * nis/nis_modify.c (nis_modify): Likewise.
3877         * nis/nis_remove.c (nis_remove): Likewise.
3878         * nis/nis_add.c (nis_add): Likewise.
3879
3880         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
3881
3882         * posix/fnmatch_loop.c: Add some consts.
3883
3884         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
3885
3886 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
3887
3888         [BZ #12460]
3889         * config.make.in (config-cflags-novzeroupper): Define.
3890         * configure.in: Substitute libc_cv_cc_novzeroupper.
3891         * elf/Makefile (AVX-CFLAGS): Define.
3892         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
3893         (CFLAGS-tst-auditmod4a.c): Likewise.
3894         (CFLAGS-tst-auditmod4b.c): Likewise.
3895         (CFLAGS-tst-auditmod6b.c): Likewise.
3896         (CFLAGS-tst-auditmod6c.c): Likewise.
3897         (CFLAGS-tst-auditmod7b.c): Likewise.
3898         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
3899
3900 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
3901
3902         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
3903         function to the callback.
3904         Patch partly by Jiri Olsa <jolsa@redhat.com>.
3905
3906 2011-02-02  Andreas Schwab  <schwab@redhat.com>
3907
3908         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
3909         of errno.
3910
3911 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
3912
3913         [BZ #11724]
3914         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
3915         of constructors.
3916         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
3917         of destructors.
3918         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
3919
3920         [BZ #11724]
3921         * elf/Makefile: Add rules to build and run new test.
3922         * elf/tst-initorder.c: New file.
3923         * elf/tst-initorder.exp: New file.
3924         * elf/tst-initordera1.c: New file.
3925         * elf/tst-initordera2.c: New file.
3926         * elf/tst-initordera3.c: New file.
3927         * elf/tst-initordera4.c: New file.
3928         * elf/tst-initorderb1.c: New file.
3929         * elf/tst-initorderb2.c: New file.
3930         * elf/tst-order-a1.c: New file.
3931         * elf/tst-order-a2.c: New file.
3932         * elf/tst-order-a3.c: New file.
3933         * elf/tst-order-a4.c: New file.
3934         * elf/tst-order-b1.c: New file.
3935         * elf/tst-order-b2.c: New file.
3936         * elf/tst-order-main.c: New file.
3937         New test case by George Gensure <werkt0@gmail.com>.
3938
3939 2010-10-01  Andreas Schwab  <schwab@redhat.com>
3940
3941         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
3942         decoding ACE if AI_CANONIDN.
3943
3944 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
3945
3946         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
3947
3948 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
3949
3950         * version.h (RELEASE): Bump for 2.13 release.
3951         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
3952
3953         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
3954
3955         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
3956         MADV_NOHUGEPAGE.
3957         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
3958         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
3959         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
3960         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
3961         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
3962         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3963
3964         * posix/getconf.c: Update copyright year.
3965         * catgets/gencat.c: Likewise.
3966         * csu/version.c: Likewise.
3967         * debug/catchsegv.sh: Likewise.
3968         * debug/xtrace.sh: Likewise.
3969         * elf/ldconfig.c: Likewise.
3970         * elf/ldd.bash.in: Likewise.
3971         * elf/sprof.c (print_version): Likewise.
3972         * iconv/iconv_prog.c: Likewise.
3973         * iconv/iconvconfig.c: Likewise.
3974         * locale/programs/locale.c: Likewise.
3975         * locale/programs/localedef.c: Likewise.
3976         * malloc/memusage.sh: Likewise.
3977         * malloc/mtrace.pl: Likewise.
3978         * nscd/nscd.c (print_version): Likewise.
3979         * nss/getent.c: Likewise.
3980
3981         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
3982         PF_CAIF, and PF_ALG.
3983         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
3984
3985 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
3986
3987         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
3988         (modules-names): Use them.
3989         (ifunc-test-modules, ifunc-pie-tests): Define.
3990         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
3991         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
3992         (test-extras): Likewise.
3993         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
3994         $(compile-command.c).
3995         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
3996         (all-built-dso): Define.
3997         (check-textrel.out, check-execstack.out): Depend on it.
3998
3999         * configure.in: Don't override --enable-multi-arch.
4000
4001 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
4002
4003         [BZ #6812]
4004         * nscd/hstcache.c (tryagain): Define.
4005         (cache_addhst): Return tryagain not notfound for temporary errors.
4006         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
4007         failed.
4008
4009 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
4010
4011         [BZ #10563]
4012         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
4013         to make the syscall.
4014         * sysdeps/unix/sysv/linux/setgroups.c: New file.
4015
4016         [BZ #12378]
4017         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
4018         and fall back to matching as normal character if the string ends before
4019         the matching ']' is found.  This is what POSIX requires.
4020         * posix/testfnm.c: Adjust test result.
4021         * posix/globtest.sh: Adjust test result.  Add new test.
4022         * posix/tst-fnmatch.input: Likewise.
4023         * posix/tst-fnmatch2.c: Add new test.
4024
4025 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
4026
4027         * elf/Makefile (check-execstack): Revert last change.  Depend on
4028         check-execstack.h.
4029         (check-execstack.h): New target.
4030         (generated): Add check-execstack.h.
4031         * elf/check-execstack.c: Include "check-execstack.h".
4032         (main): Revert last change.
4033         (handle_file): Return zero if GNU_STACK is absent and
4034         DEFAULT_STACK_PERMS doesn't include PF_X.
4035
4036 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
4037
4038         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
4039         in child fails because the descriptor is already closed.
4040         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
4041         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
4042         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
4043
4044         [BZ #12397]
4045         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
4046         syscall.
4047
4048         [BZ #10484]
4049         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
4050         temporary buffer used to handle multi lookups locally.
4051         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
4052
4053 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
4054
4055         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
4056         loader is ld.so.
4057
4058 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
4059
4060         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
4061         alignment for SSE2.
4062
4063 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
4064
4065         [BZ #12394]
4066         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
4067         characters.  When rounding increased number of integer digits recompute
4068         number of groups.
4069         * stdio-common/tst-grouping.c: New file.
4070         * stdio-common/Makefile: Add rules to build and run tst-grouping.
4071
4072 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
4073
4074         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
4075         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
4076
4077         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
4078         void.
4079         * bits/select.h: Likewise.
4080
4081 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
4082
4083         * po/ja.po: Update from translation team.
4084
4085 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
4086
4087         [BZ #11155]
4088         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
4089         implementation just like for lxstat, fxstatat, et al.
4090
4091 2010-12-27  Jim Meyering  <meyering@redhat.com>
4092
4093         [BZ #12348]
4094         * posix/regexec.c (build_trtable): Return failure indication upon
4095         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
4096
4097 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
4098
4099         [BZ #12201]
4100         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
4101         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
4102         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
4103         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
4104
4105         [BZ #12207]
4106         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
4107
4108         [BZ #12204]
4109         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
4110         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
4111
4112 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
4113
4114         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
4115         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
4116         script has SORT_BY_INIT_PRIORITY.
4117         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
4118         NO_CTORS_DTORS_SECTIONS is defined.
4119         * elf/soinit.c: Likewise.
4120         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
4121         NO_CTORS_DTORS_SECTIONS is defined.
4122         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
4123         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
4124         * sysdeps/sh/init-first.c: Likewise.
4125         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
4126
4127 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
4128
4129         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
4130         always use the slow path.
4131
4132 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
4133
4134         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
4135         similar rule which adds the sysdep directories to the header search in
4136         order to pick up the correct platform stackinfo.h.
4137         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
4138         perform test if it is, otherwise return successfully without testing.
4139         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
4140         DEFAULT_STACK_PERMS define in stackinfo.h.
4141         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
4142         defined in stackinfo.h.
4143         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
4144         DEFAULT_STACK_PERMS defined in stackinfo.h.
4145         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
4146         * sysdeps/ia64/stackinfo.h: Likewise.
4147         * sysdeps/s390/stackinfo.h: Likewise.
4148         * sysdeps/sh/stackinfo.h: Likewise.
4149         * sysdeps/sparc/stackinfo.h: Likewise.
4150         * sysdeps/x86_64/stackinfo.h: Likewise.
4151         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
4152         PF_X for powerpc64.  Retain PF_X for powerpc32.
4153
4154 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
4155
4156         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
4157         accurately.
4158         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
4159         GETDENTS_64BIT_ALIGNED.
4160
4161 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
4162
4163         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
4164
4165 2010-12-10  Andreas Schwab  <schwab@redhat.com>
4166
4167         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
4168         _GNU_SOURCE.
4169
4170         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
4171         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
4172         Remove __restrict.
4173         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
4174         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
4175
4176 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
4177
4178         [BZ #11655]
4179         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
4180         are initialized.
4181
4182 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
4183
4184         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
4185
4186 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
4187
4188         * po/it.po: Update from translation team.
4189
4190 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
4191
4192         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
4193         unused codes.
4194
4195 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
4196
4197         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
4198
4199 2010-11-24  Andreas Schwab  <schwab@redhat.com>
4200
4201         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
4202         specially.
4203         (gaih_getanswer_slice): Likewise.
4204
4205 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
4206
4207         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
4208
4209 2010-05-31  Petr Baudis  <pasky@suse.cz>
4210
4211         [BZ #11149]
4212         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
4213         silently even in the chroot mode.
4214
4215 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
4216
4217         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
4218         last patch a bit.  Pretty printing
4219
4220 2010-05-31  Petr Baudis <pasky@suse.cz>
4221
4222         [BZ #10085]
4223         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
4224         initialization of skip_initgroups_dyn.
4225
4226 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
4227
4228         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
4229         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
4230
4231 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
4232
4233         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
4234
4235 2010-11-11  Andreas Schwab  <schwab@redhat.com>
4236
4237         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
4238         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
4239         (tst-fnmatch-ENV): Set MALLOC_TRACE.
4240         ($(objpfx)tst-fnmatch-mem): New rule.
4241         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
4242         * posix/tst-fnmatch.c (main): Call mtrace.
4243
4244 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
4245
4246         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4247         Support Intel processor model 6 and model 0x2c.
4248
4249 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
4250
4251         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
4252           signed comparison.
4253
4254 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
4255
4256         [BZ #12205]
4257         * string/test-strncasecmp.c (check_result): New function.
4258         (do_one_test): Use it.
4259         (check1): New function.
4260         (test_main): Use it.
4261         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
4262         Support strcasecmp and strncasecmp.
4263
4264 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
4265
4266         [BZ #12194]
4267         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
4268         * sysdeps/x86_64/bits/byteswap.h: Likewise.
4269
4270 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
4271
4272         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
4273         IFUNC support.
4274         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4275         memset-x86-64.
4276         * sysdeps/x86_64/multiarch/bzero.S: New file.
4277         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
4278         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
4279         * sysdeps/x86_64/multiarch/memset.S: New file.
4280         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
4281         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4282         Set bit_Prefer_SSE_for_memop for Intel processors.
4283         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
4284         Define.
4285         (index_Prefer_SSE_for_memop): Define.
4286         (HAS_PREFER_SSE_FOR_MEMOP): Define.
4287
4288 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
4289
4290         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
4291         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
4292
4293 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
4294
4295         [BZ #12191]
4296         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
4297         (__x86_64_raw_data_cache_size_half): Likewise.
4298         (__x86_64_raw_shared_cache_size): Likewise.
4299         (__x86_64_raw_shared_cache_size_half): Likewise.
4300
4301         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
4302         (__x86_64_raw_data_cache_size_half): Likewise.
4303         (__x86_64_raw_shared_cache_size): Likewise.
4304         (__x86_64_raw_shared_cache_size_half): Likewise.
4305         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
4306         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
4307         and __x86_64_raw_shared_cache_size_half.  Round
4308         __x86_64_data_cache_size_half, __x86_64_data_cache_size
4309         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
4310         to multiple of 256 bytes.
4311
4312 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
4313
4314         [BZ #12167]
4315         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
4316         of inacessible symlinks.  Verify result of symlink before returning it.
4317         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4318         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
4319
4320 2010-10-28  Erich Ritz  <erichritz@gmail.com>
4321
4322         * math/math.h (isinf): Fix typo in comment.
4323
4324 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
4325
4326         * po/da.po: Update from translation team.
4327
4328 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
4329
4330         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
4331         is added to the list.
4332
4333 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4334             Ulrich Drepper  <drepper@gmail.com>
4335
4336         * elf/dl-object.c (_dl_new_object): Don't append the new object to
4337         the global list here.  Move code to...
4338         (_dl_add_to_namespace_list): ...here.  New function.
4339         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
4340         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
4341         * elf/dl-load.c (lose): Don't remove the element from the list.
4342         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
4343         (_dl_map_object): Likewise.
4344
4345 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
4346
4347         [BZ #12159]
4348         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
4349         into all bytes of SSE register.
4350         Patch by Richard Li <richardpku@gmail.com>.
4351
4352 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
4353
4354         [BZ #12140]
4355         * malloc/malloc.c (_int_free): Fill correct number of bytes when
4356         perturbing.
4357
4358 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
4359
4360         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
4361         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
4362         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
4363         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
4364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
4365         submachine.
4366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4367
4368 2010-10-22  Andreas Schwab  <schwab@redhat.com>
4369
4370         * include/dlfcn.h (__RTLD_SECURE): Define.
4371         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
4372         mode & __RTLD_SECURE instead.
4373         (open_path): Rename preloaded parameter to secure.
4374         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
4375         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
4376         * elf/dl-deps.c (openaux): Likewise.
4377         * elf/rtld.c (struct map_args): Remove is_preloaded.
4378         (map_doit): Don't use it.
4379         (dl_main): Likewise.
4380         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
4381         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
4382
4383 2010-09-09  Andreas Schwab  <schwab@redhat.com>
4384
4385         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
4386         (sysd-rules-targets): Remove duplicates.
4387         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
4388         rtld-%.$o dependency.
4389
4390 2010-10-18  Andreas Schwab  <schwab@redhat.com>
4391
4392         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
4393         _dl_map_object do it.
4394
4395 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
4396
4397         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
4398         fast fma builtins, define the macros in the C99 standard.
4399         (FP_FAST_FMAF): Likewise.
4400         (FP_FAST_FMAL): Likewise.
4401         * sysdeps/x86_64/bits/mathdef.h: Likewise.
4402
4403         * bits/mathdef.h: Update copyright year.
4404         * sysdeps/powerpc/bits/mathdef.h: Likewise.
4405
4406 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
4407
4408         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
4409         builtins, define the macros in the C99 standard.
4410         (FP_FAST_FMAF): Likewise.
4411         (FP_FAST_FMAL): Likewise.
4412         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
4413         multiply/add.
4414         (FP_FAST_FMAF): Likewise.
4415
4416 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
4417
4418         [BZ #3268]
4419         * math/libm-test.inc (fma_test): Some new testcases.
4420         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
4421         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
4422         y and infinite z.  Do multiplication by C already in long double.
4423         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
4424         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
4425         y and infinite z.  Do bitwise or of inexact bit into u.d.
4426         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
4427         * sysdeps/i386/fpu/s_fmaf.S: Removed.
4428         * sysdeps/i386/fpu/s_fma.S: Removed.
4429         * sysdeps/i386/fpu/s_fmal.S: Removed.
4430
4431 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
4432
4433         [BZ #3268]
4434         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
4435         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
4436         computation is not scheduled after fetestexcept.  Fix value
4437         of minimum denormal long double.
4438
4439 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
4440
4441         [BZ #3268]
4442         * math/libm-test.inc (fma_test): Add some more tests.
4443         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
4444         correctly.
4445
4446 2010-10-15  Andreas Schwab  <schwab@redhat.com>
4447
4448         * scripts/data/localplt-s390-linux-gnu.data: New file.
4449         * scripts/data/localplt-s390x-linux-gnu.data: New file.
4450
4451 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
4452
4453         [BZ #3268]
4454         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
4455         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
4456         instead of dbl-64.
4457         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
4458         inlines.
4459         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
4460         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
4461         if one of x and y is very large and the other is subnormal.
4462         * sysdeps/s390/fpu/s_fmaf.c: New file.
4463         * sysdeps/s390/fpu/s_fma.c: New file.
4464         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
4465         * sysdeps/powerpc/fpu/s_fma.S: New file.
4466         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
4467         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
4468         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
4469
4470 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
4471
4472         [BZ #3268]
4473         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
4474         fma tests.
4475         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
4476         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
4477         * sysdeps/i386/i686/multiarch/s_fma.c: Include
4478         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
4479         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
4480         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
4481         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
4482
4483 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
4484
4485         [BZ #12078]
4486         * posix/regcomp.c (parse_branch): One more memory leak plugged.
4487         * posix/bug-regex31.input: Add test case.
4488
4489 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
4490
4491         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
4492         * posix/bug-regex31.input: New file.
4493
4494         [BZ #12078]
4495         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
4496         (parse_sub_exp): Fix last change, use postorder.
4497
4498         * posix/bug-regex31.c: New file.
4499         * posix/Makefile: Add rules to build and run bug-regex31.
4500
4501         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
4502
4503         [BZ #12078]
4504         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
4505
4506         [BZ #12108]
4507         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
4508         to have entries in sys_siglist.
4509
4510         [BZ #12093]
4511         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
4512         be NULL.
4513
4514 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
4515
4516         [BZ #3268]
4517         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
4518         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
4519         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
4520         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
4521         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
4522         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
4523         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
4524         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
4525         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
4526         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
4527         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
4528         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
4529         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
4530         * math/ftestexcept.c (fetestexcept): Likewise.
4531         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
4532         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
4533         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
4534         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
4535         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
4536         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
4537         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
4538
4539 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
4540
4541         [BZ #12107]
4542         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
4543         newline.
4544
4545 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
4546
4547         * string/bug-strstr1.c: New file.
4548         * string/Makefile: Add rules to build and run bug-strstr1.
4549
4550 2010-10-05  Eric Blake  <eblake@redhat.com>
4551
4552         [BZ #12092]
4553         * string/str-two-way.h (two_way_long_needle): Always clear memory
4554         when skipping input due to the shift table.
4555
4556 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
4557
4558         [BZ #12005]
4559         * malloc/mcheck.c: Handle large requests.
4560
4561         [BZ #12077]
4562         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
4563         for strncmp and strncasecmp.
4564         * string/stratcliff.c: Add tests for strcmp and strncmp.
4565         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
4566
4567 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
4568
4569         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
4570         __set_fpscr.
4571
4572 2010-09-30  Andreas Jaeger  <aj@suse.de>
4573
4574         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
4575         (CGROUP_SUPER_MAGIC): Define.
4576         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4577         Handle btrfs and cgroup file systems.
4578         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
4579         Likewise.
4580
4581 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
4582
4583         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
4584         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
4585
4586 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4587
4588         [BZ #12067]
4589         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
4590         trying to locate the ELF header.
4591
4592 2010-09-27  Andreas Schwab  <schwab@redhat.com>
4593
4594         [BZ #11611]
4595         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
4596         Mask out sign-bit copies when constructing f_fsid.
4597
4598 2010-09-24  Petr Baudis <pasky@suse.cz>
4599
4600         * debug/stack_chk_fail_local.c: Add missing licence exception.
4601         * debug/warning-nop.c: Likewise.
4602
4603 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
4604
4605         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
4606         implementing getdents64 using getdents syscall, set d_type if
4607         __ASSUME_GETDENTS32_D_TYPE.
4608
4609 2010-09-16  Andreas Schwab  <schwab@redhat.com>
4610
4611         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
4612         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
4613
4614 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
4615
4616         [BZ #12037]
4617         * posix/unistd.h: Undo change of feature selection for ftruncate from
4618         2010-01-11.
4619
4620 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
4621
4622         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
4623         detection.
4624
4625 2010-09-20  Andreas Schwab  <schwab@redhat.com>
4626
4627         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
4628         fanotify_mark.
4629         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
4630
4631 2010-09-14  Andreas Schwab  <schwab@redhat.com>
4632
4633         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
4634         variables after CHECK_SP call.
4635         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
4636
4637 2010-09-13  Andreas Schwab  <schwab@redhat.com>
4638             Ulrich Drepper  <drepper@redhat.com>
4639
4640         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
4641         re-relocationg ld.so.
4642         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
4643         _dl_init_paths call.
4644         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
4645         here anymore.
4646
4647 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
4648
4649         * resolv/res_init.c (__res_vinit): Count the default server we added.
4650
4651 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
4652             Ulrich Drepper  <drepper@redhat.com>
4653
4654         [BZ #11968]
4655         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
4656         (____longjmp_chk): Use %ebx for saving value across system call.
4657         Add unwind info.
4658
4659 2010-09-06  Andreas Schwab  <schwab@redhat.com>
4660
4661         * manual/Makefile: Don't mix pattern rules with normal rules.
4662
4663 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
4664
4665         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
4666         operation.
4667         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
4668         * libio/iofopncook.c (_IO_cookie_init): Likewise.
4669         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
4670         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
4671         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
4672         Likewise.
4673
4674 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
4675
4676         [BZ #11979]
4677         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
4678         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
4679
4680 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
4681
4682         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
4683         * sysdeps/x86_64/addmul_1.S: Likewise.
4684         * sysdeps/x86_64/lshift.S: Likewise.
4685         * sysdeps/x86_64/mul_1.S: Likewise.
4686         * sysdeps/x86_64/rshift.S: Likewise.
4687         * sysdeps/x86_64/sub_n.S: Likewise.
4688         * sysdeps/x86_64/submul_1.S: Likewise.
4689
4690 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4691
4692         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
4693         Define __sched_param instead of SCHED_* and sched_param when
4694         <bits/sched.h> is included with __need_schedparam defined.
4695         * bits/sched.h [__need_schedparam]
4696         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
4697         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
4698         (__defined_schedparam): Define to 1.
4699         (__sched_param): New structure, identical to sched_param.
4700         (__need_schedparam): Undefine.
4701
4702 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
4703
4704         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
4705         (epoll_create1): Declare.
4706
4707         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
4708
4709 2010-08-31  Andreas Schwab  <schwab@redhat.com>
4710
4711         [BZ #7066]
4712         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
4713         shifting retval into place.
4714
4715 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
4716
4717         * nis/rpcsvc/nis.h: Update copyright notice.
4718         * nis/rpcsvc/nis.x: Likewise.
4719         * nis/rpcsvc/nis_callback.h: Likewise.
4720         * nis/rpcsvc/nis_callback.x: Likewise.
4721         * nis/rpcsvc/nis_object.x: Likewise.
4722         * nis/rpcsvc/nis_tags.h: Likewise.
4723         * nis/rpcsvc/yp.h: Likewise.
4724         * nis/rpcsvc/yp.x: Likewise.
4725         * nis/rpcsvc/ypupd.h: Likewise.
4726         * nis/yp_xdr.c: Likewise.
4727         * nis/ypupdate_xdr.c: Likewise.
4728
4729         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
4730         mainly the body of pmap_getport.  Add parameters to specify timeouts.
4731         (pmap_getport): Use __libc_rpc_getport.
4732         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
4733         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
4734         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
4735
4736 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
4737
4738         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
4739         fanotify_mark.
4740
4741 2010-08-27  Roland McGrath  <roland@redhat.com>
4742
4743         * sysdeps/i386/i686/multiarch/Makefile
4744         (CFLAGS-varshift.c): New variable.
4745
4746 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
4747
4748         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
4749         * sysdeps/i386/i686/multiarch/varshift.c: New file.
4750
4751         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
4752
4753         * sysdeps/x86_64/strlen.S: Minimal code improvement.
4754
4755 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
4756
4757         * sysdeps/x86_64/strlen.S: Unroll the loop.
4758         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4759         strlen-sse2 strlen-sse2-bsf.
4760         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
4761         __strlen_no_bsf if bit_Slow_BSF is set.
4762         (__strlen_sse42): Removed.
4763         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
4764         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
4765
4766 2010-08-25  Roland McGrath  <roland@redhat.com>
4767
4768         * sysdeps/x86_64/multiarch/varshift.S: File removed.
4769         * sysdeps/x86_64/multiarch/varshift.c: New file.
4770         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
4771         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
4772         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
4773         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
4774
4775 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
4776
4777         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
4778         strlen-sse2 strlen-sse2-bsf.
4779         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
4780         __strlen_sse2_bsf if bit_Slow_BSF is unset.
4781         (__strlen_sse2): Removed.
4782         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
4783         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
4784         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
4785         bit_Slow_BSF for Atom.
4786         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
4787         (index_Slow_BSF): Define.
4788         (HAS_SLOW_BSF): Define.
4789
4790 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
4791
4792         [BZ #10851]
4793         * resolv/res_init.c (__res_vinit): When no server address at all
4794         is given default to loopback.
4795
4796 2010-08-24  Roland McGrath  <roland@redhat.com>
4797
4798         * configure.in: Remove config-name.h generation.
4799         * configure: Regenerated.
4800         * config-name.in: File removed.
4801         * scripts/config-uname.sh: New file.
4802         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
4803         ($(objdir)config-name.h): New target.
4804
4805         * sunrpc/rpc_parse.h: Avoid nested comment.
4806
4807 2010-08-24  Richard Henderson  <rth@redhat.com>
4808             Ulrich Drepper  <drepper@redhat.com>
4809             H.J. Lu  <hongjiu.lu@intel.com>
4810
4811         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
4812         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
4813         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
4814         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
4815         _mm_alignr_epi8 with _mm_loadu_si128.
4816         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
4817         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
4818         (__m128i_shift_right): Removed.
4819         * sysdeps/i386/i686/multiarch/varshift.h: New file.
4820         * sysdeps/i386/i686/multiarch/varshift.S: New file.
4821         * sysdeps/x86_64/multiarch/varshift.h: New file.
4822         * sysdeps/x86_64/multiarch/varshift.S: New file.
4823
4824 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
4825
4826         * configure.in: Move assembler checks to before sysdep dir checking.
4827
4828 2010-08-20  Petr Baudis  <pasky@suse.cz>
4829
4830         * LICENSES: Sync the sunrpc license.
4831
4832 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
4833
4834         * sunrpc/auth_des.c: Update copyright notice once again.
4835         * sunrpc/auth_none.c: Likewise.
4836         * sunrpc/auth_unix.c: Likewise.
4837         * sunrpc/authdes_prot.c: Likewise.
4838         * sunrpc/authuxprot.c: Likewise.
4839         * sunrpc/bindrsvprt.c: Likewise.
4840         * sunrpc/clnt_gen.c: Likewise.
4841         * sunrpc/clnt_perr.c: Likewise.
4842         * sunrpc/clnt_raw.c: Likewise.
4843         * sunrpc/clnt_simp.c: Likewise.
4844         * sunrpc/clnt_tcp.c: Likewise.
4845         * sunrpc/clnt_udp.c: Likewise.
4846         * sunrpc/clnt_unix.c: Likewise.
4847         * sunrpc/des_crypt.c: Likewise.
4848         * sunrpc/des_soft.c: Likewise.
4849         * sunrpc/get_myaddr.c: Likewise.
4850         * sunrpc/getrpcport.c: Likewise.
4851         * sunrpc/key_call.c: Likewise.
4852         * sunrpc/key_prot.c: Likewise.
4853         * sunrpc/openchild.c: Likewise.
4854         * sunrpc/pm_getmaps.c: Likewise.
4855         * sunrpc/pm_getport.c: Likewise.
4856         * sunrpc/pmap_clnt.c: Likewise.
4857         * sunrpc/pmap_prot.c: Likewise.
4858         * sunrpc/pmap_prot2.c: Likewise.
4859         * sunrpc/pmap_rmt.c: Likewise.
4860         * sunrpc/rpc/auth.h: Likewise.
4861         * sunrpc/rpc/auth_unix.h: Likewise.
4862         * sunrpc/rpc/clnt.h: Likewise.
4863         * sunrpc/rpc/des_crypt.h: Likewise.
4864         * sunrpc/rpc/key_prot.h: Likewise.
4865         * sunrpc/rpc/netdb.h: Likewise.
4866         * sunrpc/rpc/pmap_clnt.h: Likewise.
4867         * sunrpc/rpc/pmap_prot.h: Likewise.
4868         * sunrpc/rpc/pmap_rmt.h: Likewise.
4869         * sunrpc/rpc/rpc.h: Likewise.
4870         * sunrpc/rpc/rpc_des.h: Likewise.
4871         * sunrpc/rpc/rpc_msg.h: Likewise.
4872         * sunrpc/rpc/svc.h: Likewise.
4873         * sunrpc/rpc/svc_auth.h: Likewise.
4874         * sunrpc/rpc/types.h: Likewise.
4875         * sunrpc/rpc/xdr.h: Likewise.
4876         * sunrpc/rpc_clntout.c: Likewise.
4877         * sunrpc/rpc_cmsg.c: Likewise.
4878         * sunrpc/rpc_common.c: Likewise.
4879         * sunrpc/rpc_cout.c: Likewise.
4880         * sunrpc/rpc_dtable.c: Likewise.
4881         * sunrpc/rpc_hout.c: Likewise.
4882         * sunrpc/rpc_main.c: Likewise.
4883         * sunrpc/rpc_parse.c: Likewise.
4884         * sunrpc/rpc_parse.h: Likewise.
4885         * sunrpc/rpc_prot.c: Likewise.
4886         * sunrpc/rpc_sample.c: Likewise.
4887         * sunrpc/rpc_scan.c: Likewise.
4888         * sunrpc/rpc_scan.h: Likewise.
4889         * sunrpc/rpc_svcout.c: Likewise.
4890         * sunrpc/rpc_tblout.c: Likewise.
4891         * sunrpc/rpc_util.c: Likewise.
4892         * sunrpc/rpc_util.h: Likewise.
4893         * sunrpc/rpcinfo.c: Likewise.
4894         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
4895         * sunrpc/rpcsvc/key_prot.x: Likewise.
4896         * sunrpc/rpcsvc/klm_prot.x: Likewise.
4897         * sunrpc/rpcsvc/mount.x: Likewise.
4898         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
4899         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
4900         * sunrpc/rpcsvc/rex.x: Likewise.
4901         * sunrpc/rpcsvc/rstat.x: Likewise.
4902         * sunrpc/rpcsvc/rusers.x: Likewise.
4903         * sunrpc/rpcsvc/sm_inter.x: Likewise.
4904         * sunrpc/rpcsvc/spray.x: Likewise.
4905         * sunrpc/rpcsvc/yppasswd.x: Likewise.
4906         * sunrpc/rtime.c: Likewise.
4907         * sunrpc/svc.c: Likewise.
4908         * sunrpc/svc_auth.c: Likewise.
4909         * sunrpc/svc_authux.c: Likewise.
4910         * sunrpc/svc_raw.c: Likewise.
4911         * sunrpc/svc_run.c: Likewise.
4912         * sunrpc/svc_simple.c: Likewise.
4913         * sunrpc/svc_tcp.c: Likewise.
4914         * sunrpc/svc_udp.c: Likewise.
4915         * sunrpc/svc_unix.c: Likewise.
4916         * sunrpc/svcauth_des.c: Likewise.
4917         * sunrpc/xcrypt.c: Likewise.
4918         * sunrpc/xdr.c: Likewise.
4919         * sunrpc/xdr_array.c: Likewise.
4920         * sunrpc/xdr_float.c: Likewise.
4921         * sunrpc/xdr_mem.c: Likewise.
4922         * sunrpc/xdr_rec.c: Likewise.
4923         * sunrpc/xdr_ref.c: Likewise.
4924         * sunrpc/xdr_sizeof.c: Likewise.
4925         * sunrpc/xdr_stdio.c: Likewise.
4926
4927         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
4928         handling.
4929
4930 2010-08-19  Andreas Schwab  <schwab@redhat.com>
4931
4932         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
4933
4934 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
4935
4936         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
4937         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
4938         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
4939         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
4940         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
4941         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
4942         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
4943         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
4944         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
4945         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
4946         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
4947         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
4948         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
4949         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
4950
4951 2010-07-26  Anton Blanchard  <anton@samba.org>
4952
4953         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
4954         * malloc/arena.c (heap_trim): Likewise.
4955
4956 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
4957
4958         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
4959         here.  Not...
4960         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
4961         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
4962
4963 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4964
4965         * sysdeps/i386/elf/Makefile: New file.
4966
4967 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
4968
4969         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
4970         from fanotify_init.
4971         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
4972         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4973
4974 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
4975
4976         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
4977         of strncasecmp_l.
4978         * sysdeps/multiarch/strcmp.S: Likewise.
4979
4980 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
4981
4982         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4983         strncase_l-nonascii.
4984         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
4985         Add strncase_l-ssse3.
4986         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
4987         * sysdeps/x86_64/strcmp.S: Likewise.
4988         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
4989         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
4990         * sysdeps/x86_64/strncase.S: New file.
4991         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
4992         * sysdeps/x86_64/strncase_l.S: New file.
4993         * string/Makefile (strop-tests): Add strncasecmp.
4994         * string/test-strncasecmp.c: New file.
4995
4996         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
4997         warning.
4998
4999         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
5000         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
5001
5002 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
5003
5004         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
5005
5006 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
5007
5008         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
5009         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
5010         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
5011
5012 2010-05-01  Alan Modra  <amodra@gmail.com>
5013
5014         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
5015         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
5016         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
5017         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
5018         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
5019         tidying.  Don't tail-call __sigjmp_save for static lib.
5020         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
5021         save location.
5022         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
5023         (CALL_MCOUNT): Add eh info, and nop after bl.
5024         (TAIL_CALL_SYSCALL_ERROR): New macro.
5025         (PSEUDO_RET): Use it.
5026         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
5027         Correct save location of integer regs and cr.
5028         (_dl_profile_resolve): Correct cr save location.  Delete nops
5029         after bl when SHARED.  Reduce cfi size a little by better
5030         placement of cfi directives.
5031         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
5032         make a stack frame.  Instead use parm save area as a temp.
5033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
5034         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
5035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
5036         Don't make a stack frame for parent, use parm save area.
5037         Increase child stack frame to 112 bytes.  Don't save unused reg,
5038         and adjust reg usage.  Set up cfi on error recovery and
5039         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
5040         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
5041         (__makecontext): Add dummy nop after jump to exit.
5042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
5043         Use correct parm save area and cr save, reduce stack frame.
5044         Correct cfi for possible PSEUDO_RET frame setup.
5045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
5046         Branch to local label emitted by PSEUDO_RET rather than
5047         __syscall_error.
5048
5049 2010-08-12  Andreas Schwab  <schwab@redhat.com>
5050
5051         [BZ #11904]
5052         * locale/programs/locale.c (print_assignment): New function.
5053         (show_locale_vars): Use it.
5054
5055 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
5056
5057         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
5058         field.
5059         (struct statfs64): Likewise.
5060         (_STATFS_F_FLAGS): Define.
5061         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
5062         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5063         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
5064         (ST_VALID): Define locally.
5065         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
5066         __statvfs_getflags, use the provided value.
5067         * sysdeps/unix/sysv/linux/kernel-features.h: Define
5068         __ASSUME_STATFS_F_FLAGS.
5069
5070         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
5071
5072         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
5073         Add sys/fanotify.h.
5074         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
5075         fanotify_mask for GLIBC_2.13.
5076         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
5077         fanotify_init and fanotify_mark.
5078         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
5079         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
5080
5081         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
5082         Add prlimit.
5083         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
5084         prlimit64 for GLIBC_2.13.
5085         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
5086         prlimit64.
5087         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
5088         syscall.
5089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
5090         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
5091         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
5092         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
5093         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
5094         add prlimit alias.
5095         * sysdeps/unix/sysv/linux/prlimit.c: New file.
5096
5097         [BZ #11903]
5098         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
5099         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
5100
5101         * nss/Makefile: Add rules to build and run tst-nss-test1.
5102         * shlib-versions: Add entry for libnss_test1.
5103         * nss/nss_test1.c: New file.
5104         * nss/tst-nss-test1.c: New file.
5105
5106         * nss/nsswitch.c (__nss_database_custom): Define new variable.
5107         (__nss_configure_lookup): Set appropriate entry in
5108         __nss_configure_lookup to true.
5109         * nss/nsswitch.h: Define enum with indeces of databases in
5110         databases and __nss_database_custom arrays.  Declare
5111         __nss_database_custom.
5112         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
5113         to avoid using nscd when custom rules are installed.
5114         * nss/getXXbyYY_r.c: Likewise.
5115         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
5116
5117         * nss/nss_files/files-parse.c: Whitespace fixes.
5118
5119 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
5120
5121         [BZ #11883]
5122         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
5123         * posix/fnmatch_loop.c: Likewise.
5124
5125 2010-07-17  Andi Kleen  <ak@linux.intel.com>
5126
5127         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
5128         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
5129         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
5130         * Versions.def [GLIBC_2.13]: Add.
5131
5132 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
5133
5134         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
5135         Also fail if tpwd after pwuid call is NULL.
5136
5137 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5138
5139         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
5140         when converting to ms.
5141
5142 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5143
5144         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
5145         EOPNOTSUPP errors with ENOTTY.
5146         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
5147         EOPNOTSUPP errors with ENOTTY.
5148
5149 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
5150
5151         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
5152         Add strcasecmp_l-ssse3.
5153         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
5154         strcasecmp.
5155         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
5156         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
5157         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
5158
5159 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
5160
5161         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
5162
5163         * string/Makefile (strop-tests): Add strcasecmp.
5164         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
5165         strcasecmp_l-nonascii.
5166         (gen-as-const-headers): Add locale-defines.sym.
5167         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
5168         * sysdeps/x86_64/strcasecmp.S: New file.
5169         * sysdeps/x86_64/strcasecmp_l.S: New file.
5170         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
5171         * sysdeps/x86_64/locale-defines.sym: New file.
5172         * string/test-strcasecmp.c: New file.
5173
5174         * string/test-strcasestr.c: Test both ends of the range of characters.
5175         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
5176
5177 2010-07-29  Roland McGrath  <roland@redhat.com>
5178
5179         [BZ #11856]
5180         * manual/locale.texi (Yes-or-No Questions): Fix example code.
5181
5182 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
5183
5184         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
5185         for ld.so.
5186
5187 2010-07-27  Andreas Schwab  <schwab@redhat.com>
5188
5189         * manual/memory.texi (Malloc Tunable Parameters): Document
5190         M_PERTURB.
5191
5192 2010-07-26  Roland McGrath  <roland@redhat.com>
5193
5194         [BZ #11840]
5195         * configure.in (-fgnu89-inline check): Set and substitute
5196         gnu89_inline, not libc_cv_gnu89_inline.
5197         * configure: Regenerated.
5198         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
5199
5200 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
5201
5202         * string/test-strnlen.c: New file.
5203         * string/Makefile (strop-tests): Add strnlen.
5204         * string/tester.c (test_strnlen): Add a few more test cases.
5205         * string/tst-strlen.c: Better error reporting.
5206
5207         * sysdeps/x86_64/strnlen.S: New file.
5208
5209 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
5210
5211         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
5212         lower-latency instructions.
5213
5214 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
5215
5216         * string/test-strcasestr.c: New file.
5217         * string/test-strstr.c: New file.
5218         * string/Makefile (strop-tests): Add strstr and strcasestr.
5219         * string/str-two-way.h: Don't undefine MAX.
5220         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
5221
5222 2010-07-21  Andreas Schwab  <schwab@redhat.com>
5223
5224         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
5225         strcasestr-nonascii.
5226         (CFLAGS-strcasestr-nonascii.c): Define.
5227         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
5228         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
5229         Remove unused attribute.
5230
5231 2010-07-20  Roland McGrath  <roland@redhat.com>
5232
5233         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
5234         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
5235         ld.so.cache was broken.  With it, there is no way to disable dsocaps
5236         like LD_HWCAP_MASK can disable hwcaps.
5237
5238 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
5239
5240         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
5241
5242 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
5243
5244         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
5245         call in strcasestr.
5246         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
5247         __strcasestr_sse42_nonascii.
5248         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
5249         strcasestr-nonascii.c.
5250         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
5251
5252 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
5253
5254         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
5255         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
5256         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
5257         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
5258
5259 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
5260
5261         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
5262         fcntl.
5263
5264 2010-07-06  Andreas Schwab  <schwab@redhat.com>
5265
5266         [BZ #11577]
5267         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
5268         dl_signal_cerror.
5269
5270 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
5271
5272         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
5273         _PC_PIPE_BUF using F_GETPIPE_SZ.
5274
5275 2010-07-05  Roland McGrath  <roland@redhat.com>
5276
5277         * manual/arith.texi (Rounding Functions): Fix rint description
5278         implicit in round description.
5279
5280 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
5281
5282         * elf/Makefile: Fix linking for a few tests to make recent linker
5283         happy.
5284
5285 2010-06-30  Andreas Schwab  <schwab@redhat.com>
5286
5287         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
5288         $(common-objpfx)libc_nonshared.a.
5289
5290 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
5291
5292         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
5293         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
5294         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
5295         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
5296         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
5297         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
5298         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
5299         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
5300         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
5301         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
5302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
5303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
5304         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
5305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
5306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
5307         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
5308         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
5309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
5310         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
5311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
5312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
5313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
5314         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
5315         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
5316         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
5317         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
5318         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
5319         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
5320         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
5321         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
5322         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
5323         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
5324         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
5325         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
5326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
5327         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
5328         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
5329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
5330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
5331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
5332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
5333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
5334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
5335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
5336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
5337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
5338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
5339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
5340
5341 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
5342
5343         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
5344         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
5345         * string/memmove.c (memmove): Renamed to ...
5346         (MEMMOVE): ...this.  Default to memmove.
5347         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
5348         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
5349         (END_CHK): Define.
5350         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5351         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
5352         mempcpy-ssse3-back memmove-ssse3-back.
5353         * sysdeps/x86_64/multiarch/bcopy.S: New file .
5354         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
5355         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
5356         * sysdeps/x86_64/multiarch/memcpy.S: New file.
5357         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
5358         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
5359         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
5360         * sysdeps/x86_64/multiarch/memmove.c: New file.
5361         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
5362         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
5363         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
5364         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
5365         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
5366         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
5367         Define.
5368         (index_Fast_Copy_Backward): Define.
5369         (HAS_ARCH_FEATURE): Define.
5370         (HAS_FAST_REP_STRING): Define.
5371         (HAS_FAST_COPY_BACKWARD): Define.
5372
5373 2010-06-21  Andreas Schwab  <schwab@redhat.com>
5374
5375         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
5376         Restore proper fallback handling.
5377
5378 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
5379
5380         [BZ #11701]
5381         * posix/group_member.c (__group_member): Correct checking loop.
5382
5383         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
5384         OOM in getpwuid_r correctly.  Return error number when the caller
5385         should return, otherwise -1.
5386         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
5387         call returning > 0 value.
5388         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
5389
5390 2010-06-07  Andreas Schwab  <schwab@redhat.com>
5391
5392         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
5393         libc_nonshared.a from targets in modules-names.
5394
5395 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
5396
5397         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
5398         requires it.
5399
5400 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
5401
5402         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
5403         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
5404         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
5405         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
5406
5407 2010-06-02  Andreas Schwab  <schwab@redhat.com>
5408
5409         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
5410
5411 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
5412
5413         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
5414         and F_GETPIPE_SZ.
5415         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
5416         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5417         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5418         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5419         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5420         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
5421
5422 2010-06-14  Roland McGrath  <roland@redhat.com>
5423
5424         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
5425
5426 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
5427
5428         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
5429         __REDIRECT followed by __THROW.
5430         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
5431         * posix/getopt.h (getopt): Likewise.
5432
5433 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
5434
5435         * hurd/lookup-at.c (__file_name_lookup_at): Accept
5436         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
5437         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
5438         in AT_FLAGS.
5439         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
5440         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
5441
5442 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
5443
5444         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
5445
5446 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
5447
5448         [BZ #11640]
5449         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5450         Properly check family and model.
5451
5452 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
5453
5454         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
5455
5456 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
5457
5458         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
5459
5460 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
5461
5462         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
5463         symbol reference.
5464
5465 2010-05-19  Andreas Schwab  <schwab@redhat.com>
5466
5467         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
5468         symbol reference.
5469
5470 2010-05-21  Andreas Schwab  <schwab@redhat.com>
5471
5472         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
5473         and internal_recvmmsg.
5474         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
5475         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
5476         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
5477         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
5478
5479         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
5480         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
5481         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
5482
5483 2010-05-20  Andreas Schwab  <schwab@redhat.com>
5484
5485         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
5486
5487 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
5488
5489         POWER7 optimizations.
5490         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
5491         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
5492
5493 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
5494
5495         * version.h: Update for 2.13 development version.
5496
5497 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
5498
5499         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
5500         exceptions.  Return 0.
5501
5502 2010-05-07  Roland McGrath  <roland@redhat.com>
5503
5504         * elf/ldconfig.c (main): Add a const.
5505
5506 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
5507
5508         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
5509         (args_options): Add no-idn option.
5510         (ahosts_keys_int): Add idn_flags to ai_flags.
5511         (parse_option): Handle 'i' option to clear idn_flags.
5512
5513         * malloc/malloc.c (_int_free): Possible race in the most recently
5514         added check.  Only act on the data if no current modification
5515         happened.
5516
5517 See ChangeLog.17 for earlier changes.