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