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