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