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