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