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