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