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