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