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