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