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