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