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