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