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