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